]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor fixes from mailist. Tested with 2.7.40; I'm not certain if you
[lilypond.git] / ChangeLog
1 2006-03-22  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/advanced-notation.itely: minor fixes
4         from mailist.
5
6 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * branch lilypond_2_8
9
10 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
11
12         * scripts/lilypond-book.py (samefile): new function, for windoze
13         compatibility.
14
15 2006-03-21  Graham Percival  <gpermus@gmail.com>
16
17         * ly/engraver-init.ly: add info about StaffGroup.
18
19 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
20
21         * input/regression/stem-direction-context.ly: idem.
22
23         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
24
25         * THANKS: add Mats.
26
27         * input/regression/page-layout-twopass.ly: comment out \markup so
28         tweak-file is left.
29
30         * lily/instrument-name-engraver.cc (finalize): add to instrument
31         name global System. This also fixes chopped instrument names, but
32         doesn't crash when there are slurs/beams.
33
34         * lily/slur-configuration.cc (add_score): disallow negative slur
35         scores.
36         
37 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
40
41         * lily/instrument-name-engraver.cc (process_music): kludge: add
42         InstrumentName spanner to axis group of left bound. Fixes chopped
43         off instrument names in EPS images.
44
45         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
46
47         * scripts/abc2ly.py (option_parser): update to 2.7.40
48
49 2006-03-20  Graham Percival  <gpermus@gmail.com>
50
51         * THANKS: move small doc contributors to SUGGESTIONS.
52
53         * Documentation/user/ basic-notation, advanced-notation,
54         global: small changes from mailist.
55
56 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * Documentation/user/advanced-notation.itely (Text marks): update
59         for new rehearsalMarkAlignSymbol convention.
60
61         * VERSION (PATCH_LEVEL): bump version.
62
63         * input/test/instrument-name-align.ly: new file.
64
65         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
66
67         * input/test/instrument-name-align.ly: new file. Document how to
68         align instrument names.
69
70         * lily/mark-engraver.cc: remove properties.
71
72         * scm/define-context-properties.scm
73         (all-user-translation-properties): remove align symbol properties
74         for barnumber/reh. mark.
75
76         * lily/break-align-interface.cc (self_align_callback): new
77         interface, new function. Look at complete alignment. This handles
78         tunable break alignments in case break-align-symbols are missing.
79
80         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
81
82         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
83
84         * python/convertrules.py (conv): mark/bar number alignment rule.
85
86         * lily/break-align-interface.cc (calc_positioning_done): also
87         store offset from last visible break-alignment to its
88         neighbor. This makes alignment on non-visible objects more reliable.
89
90         * po/lilypond.pot (Module): ran po-replace.
91
92         * input/regression/tie-single-manual.ly (Module): new file.
93
94         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
95         look at has_manual_position_.
96         (from_ties): set has_manual_position_ if tie has staff-position set.
97
98         * lily/tuplet-bracket.cc (calc_positions): idem.
99
100         * lily/tuplet-number.cc (print): don't print tupletnumber if it
101         doesn't span time.
102
103 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
104
105         * scm/define-markup-commands.scm (smallCaps): new markup command
106         for turning a text to small caps using smaller font size and upper
107         casing.
108
109 2006-03-17  Graham Percival  <gpermus@gmail.com>
110
111         * Documentation/user/ examples, instrument-notation,
112         advnaced-notation: minor fixes from mailist.
113
114 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * Documentation/user/tutorial.itely (First steps): change example
117         to verbatim.  
118
119 2006-03-17  Graham Percival  <gpermus@gmail.com>
120
121         * Documentation/user/ examples, advanced: minor changes from mailist.
122
123         * THANKS: add Geoff Horton, for documentation stuff.
124
125 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * python/lilylib.py (system): revert have_select kludge.
128
129         * Documentation/user/tutorial.itely (Commenting input files):
130         update version numbers in doc. 
131
132         * scm/define-grob-interfaces.scm (multi-measure-interface): add
133         bound-padding to multi-measure-interface
134
135 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * input/test/engraver-example.ily: update version number.
138
139         * VERSION (PACKAGE_NAME): release 2.7.39
140
141         * lily/note-spacing.cc (get_spacing): heighten threshold where
142         accidentals/arpeggios influence previous spacing fully.
143
144         * lily/rest.cc (y_offset_callback): only use direction if
145         staff-position wasn't set before.
146
147         * lily/bar-number-engraver.cc: add support for
148         barNumberAlignSymbol. 
149         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
150
151         * lily/pointer-group-interface.cc (set_ordered): new function. 
152         (add_unordered_grob): new function.
153
154         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
155         to ordered, unless the opposite has been proved.  This fixes
156         random reordering of large object groups across linebreaks,
157         eg. beams.
158
159         * lily/main.cc (do_chroot_jail): printf format fix.
160
161         * lily/tie-formatting-problem.cc (generate_configuration):
162         multiply y-shift for dot with direction.
163  
164         * scm/define-markup-commands.scm (note-by-number): put (magstep
165         size) in y-attach too.
166
167         * Documentation/topdocs/NEWS.tely (Top): show override.
168
169         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
170         direction for stems.
171         
172 2006-03-15  Graham Percival  <gpermus@gmail.com>
173
174         * Documentation/user/ changing-defaults, global: minor
175         fixes from mailist.
176
177 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
180
181         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
182         breakable items after uniformly stretched notes.
183
184         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
185         outline with outer edge of note heads. This prevents infinity
186         problems with tied whole notes.
187
188         * scripts/lilypond-book.py (do_file): use os.popen
189
190         * python/convertrules.py (conv): add rule for Stem #'beamed-*
191
192 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
193
194         * Documentation/user/invoking.itely: Add ragged-right to bug report
195         guidelines.
196
197 2006-03-14  Graham Percival  <gpermus@gmail.com>
198
199         * Documentation/user/global.itely: small fix from mailist.
200
201 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
202
203         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
204         file descriptor returned by tempfile.mkstemp() when writing
205         to tmpfile and closing it. Solves problem with unlink(tmpfile)
206         on mingw.
207
208 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
209
210         * po/fi.po: newline bugfix.
211
212 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
213
214         * scm/paper.scm (paper-alist): Rounding fixes.
215
216 2006-03-13  Graham Percival  <gpermus@gmail.com>
217
218         * Documentation/user/ changing-defaults, instrument-notation,
219         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
220
221 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
222
223         * po/fi.po: update.
224
225 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
228         mailto: to http:// 
229
230         * python/lilylib.py (print_environment): move ps_page_count to
231         lilypond-book.py
232
233 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
236
237         * scm/framework-ps.scm (embed-document): new function. Use to
238         embed PFA files.
239
240         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
241
242 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
243
244         * Documentation/user/instrument-notation.itely (Setting simple
245         songs): Added \book{...} around the full example, so the separate
246         markups are included in the printed example. 
247
248 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
251         tmphandle.
252
253         * python/lilylib.py (system): rewrite system() using
254         subprocess. Remove >& redirection trickery.
255
256 2006-03-11  Graham Percival  <gpermus@gmail.com>
257
258         * Documentation/user/ changing-defaults, global, scheme-tutorial,
259         notation-appendices.itely: minor fixes from mailist.
260
261 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
264         unsplit man also needs images.
265
266         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
267
268         * VERSION (PACKAGE_NAME): 2.7.38 released.
269
270 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
273         log in output dir.
274
275 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
276
277         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
278         respects the Score.skipTypesetting property.
279         
280 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
283         Prolog. No %%EOF after CFF file.
284
285 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
286         
287         * lily/constrained-breaking.cc (get_max_systems): used to return a
288         much too big value
289         (combine_demerits): use pointers to reduce copying data
290         (calc_subproblem): idem
291         (get_page_penalty): add page turn penalties
292         
293 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * Documentation/user/invoking.itely (Invoking lilypond): better
296         explanation of -e usage.
297
298         * lily/main.cc (main_with_guile): don't append to
299         init_scheme_code_string
300
301         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
302
303         * Documentation/user/invoking.itely: add note about MacOS X scripts.
304
305         * scripts/convert-ly.py (do_options): don't print help for
306         --show-rules rule.
307
308         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
309         @code and @example. Update from texinfo.tex from CVS.
310
311 2006-03-08  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/user/scheme-tutorial.itely: clarifies distances
314         measured in staff-spaces.
315
316 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * lily/slur.cc (outside_slur_callback): only calculate offsets if
319         consider[k] is true.
320
321         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
322
323         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
324         consider columns that have originals.  Unifies spacing for mm
325         rests around line breaks.
326
327         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
328         (set_text_rods): idem.
329         (calculate_spacing_rods): new function: share code between
330         set_text_rods and set_spacing_rods.
331         (set_text_rods): take extents of bounds into account.  
332
333 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * Documentation/user/basic-notation.itely (Writing music in
336         parallel): don't use relative.
337
338 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * ly/music-functions-init.ly (Module): add shiftDurations
341
342         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
343
344         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
345
346         * ly/engraver-init.ly: init vocalName to nil.
347
348 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
349
350         * scm/music-functions.scm (music->make-music): bugfix,
351         KeyChangeEvents are now handled correctly.
352
353         * scripts/lilypond-book.py: Add --debug option.
354
355 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * python/lilylib.py: add tempfile.
358
359 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * VERSION (PACKAGE_NAME): release 2.7.37
362
363         * python/lilylib.py (ps_page_count): remove make_ps_images().
364         (ps_page_count): remove mkdir_p
365         (system): remove cleanup_temp.
366         (exit): remove lilypond_version_(check)
367         (error_log): remove pseudo_filter_p
368         remove read_pipe
369         remove cp_to_dir
370         remove identify
371
372         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
373         use __main__
374
375         * lily/accidental-engraver.cc (make_standard_accidental): only add
376         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
377
378         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
379         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
380         Make incompatibilities.
381
382         * scm/output-ps.scm (grob-cause): replace backslashes by /
383         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
384
385 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
386
387         * cygwin/GNUmakefile: Install fixes.
388
389         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
390
391         * lily/note-head.cc (head::get_balltype): Compile fix.
392
393         * flower/file-name.cc (dos_to_posix): Flower string fix.
394
395 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * python/lilylib.py: pychecker cleanups.
398
399         * scripts/lilypond-book.py
400         (Lilypond_snippet.output_print_filename): pychecker cleanups
401
402         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
403
404         * python/lilylib.py (underscore): remove identify() , warranty()
405
406         * ps/music-drawing-routines.ps: change Border routine for GSView
407         compatibility.
408
409         * lily/stem.cc (height): use quantize-positions.  This triggers
410         set_stem_lengths, so scripts on beamed stems are handled correctly.
411
412         * lily/side-position-interface.cc (aligned_side): check if edges
413         of script are inside staff. Fixes accent of edge of the staff.
414
415         * input/regression/staccato-pos.ly: more examples.
416
417         * stepmake/aclocal.m4 (depth): fix bashism.
418
419         * lily/lyric-combine-music-iterator.cc: move from
420         new-lyric-combine-iterator.cc
421         (process): add pending_grace_lyric_ member to delay lyrics on
422         grace notes.
423
424         * lily/system-start-text.cc (print): suicide if we don't have any
425         elements. Fixes hara kiri'd instrument names.
426
427         * scripts/mup2ly.py (Module): remove.
428
429 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * Documentation/user/global.itely (A single music expression):
432         close @lilypond properly
433
434         * lily/volta-bracket.cc (modify_edge_height): change from
435         after_line_breaking_callback. Suicide last bracket if appropriate.
436  
437         * python/lilylib.py: strip getopt support
438
439         * scripts/etf2ly.py (do_options): use optparse
440
441         * scripts/midi2ly.py: optparse, strip lilylib copy. 
442
443         * scripts/abc2ly.py (voices): use optparse.
444
445         * stepmake/stepmake/generic-vars.make: new function absdir.
446
447         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
448
449         * scripts/lilypond-book.py (find_file): use global_options for
450         include path
451
452         * scm/ps-to-png.scm (ps-page-count): prevent null characters
453         entering C code.
454
455 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * python/lilylib.py (get_global_option): ughness for extracting
458         global options from lilylib.
459         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
460
461         * scripts/lilypond-book.py (get_option_parser): use optparse for
462         option handling.  Put options in global_options variable.
463
464 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
465
466         * Documentation/index.html.in: clarify.
467
468 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
469
470         * scm/layout-page-layout.scm (write-page-breaks): add a
471         music-system-heights property to the page layout output.
472
473         * scm/page.scm (make-page-stencil): take footer into account when
474         computing the 'space-left page property
475         (annotate-space-left): take footer into account when annonating
476         space left.
477
478 2006-02-28  Graham Percival  <gpermus@gmail.com>
479
480         * Documentation/user/ advanced-notation, global: more (final)
481         docs for music expressions, removed special fermatas.
482
483 2006-02-27  Graham Percival  <gpermus@gmail.com>
484
485         * Documentation/user/ basic-notation, global: minor changes
486         from mailist.
487
488 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
489
490         * scm/framework-ps.scm:         
491         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
492         layer for inf? and nan? from framework-ps to lily-library.
493
494 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
497         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
498
499         * buildscripts/substitute-encoding.py (Module): remove file.
500
501         * mf/GNUmakefile: more PFA strippage.
502
503         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
504
505         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
506         generation
507
508         * scm/framework-ps.scm: remove font name munging.
509
510         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
511
512 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
513
514         * scm/markup.scm (define-markup-command): change
515         def-markup-command to define-markup-command
516
517         * scm/music-functions.scm (define-music-function): change
518         def-music-function to define-music-function.
519
520         * python/convertrules.py (conv): rules for def-music-function
521         and def-markup-commands
522
523         * Documentation/user/programming-interface.itely,
524         input/no-notation/display-lily-tests.ly,
525         input/regression/lily-in-scheme.ly,
526         input/regression/markup-user.ly,
527         input/regression/music-function.ly, input/regression/tie-chord.ly,
528         scm/fret-diagrams.scm, ly/music-functions-init.ly,
529         ly/gregorian-init.ly: use new macro names (define-music-function,
530         define-markup-command).
531
532 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
535         (output): add comments to lp-book latex output.
536
537         * GNUmakefile.in (footifymail): use gmane address for webpage bug
538         address.
539
540 2006-02-23  Graham Percival  <gpermus@gmail.com>
541
542         * Documentation/user/ tutorial, global: minor changes.
543
544 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
545
546         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
547         blocks (for make 3.80)
548
549         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
550         \notemode so that user should not have to explicitely type it.
551
552         * scm/define-music-display-methods.scm: various
553         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
554         constructs)
555
556         * input/no-notation/display-lily-tests.ly: new tests for
557         \applyOutput and \applyContext
558
559 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
562         changed it slightly so that the number of systems returned by
563         solve () will be the same as the last value passed to resize
564         (). I've also added more documentation, removed casts, fixed style
565         problems and put in some recovery if constraints aren't satisfied."
566
567 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
570         for emacs < 22 compatibility.
571         (count-rexp): Use it.
572         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
573         substring juggling (Milan Zamazal).
574
575 2006-02-23  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/ basic-notation, advanced-notation,
578         global.itely, invoking.itely, tutorial,itely:
579         minor fixes from mailist.
580
581         * scm/define-markup-commands.scm: improve docs of \filled-box.
582
583 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
584
585         * Documentation/index.html.in: changes concern the previous release.
586
587         * input/regression/+.ly: cultivate typographical terminology.
588
589 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * scm/define-grob-interfaces.scm (parentheses-interface): add
592         padding to parentheses-interface.
593
594         * Documentation/user/GNUmakefile: remove $(CROSS) support from
595         Documentation/user/GNUmakefile. Use --disable-documentation for that.
596
597         * VERSION (PATCH_LEVEL): release 2.7.36
598
599         * lily/slur.cc: add avoid-slur (ugh.)
600         
601         * lily/slur-configuration.cc (fit_factor): oops, skip point if
602         intersection gets smaller. This fixes slurs over extreme points.
603
604         * lily/melody-engraver.cc (stop_translation_timestep): ignore
605         stems with neutral-direction set.
606
607         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
608
609         * lily/open-type-font.cc (load_table): format error.
610
611         * lily/change-iterator.cc (process): format fix.
612
613         * flower/include/international.hh (_f): idem.
614
615         * flower/include/std-string.hh: add format printf attribute.
616
617         * scm/define-grobs.scm (all-grob-descriptions): height of all
618         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
619
620         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
621         ambitus lines.
622
623         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
624
625 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
626
627         * input/regression/: upgraded syntax for some files.
628
629         * THANKS: Add bughunters.
630
631 2006-02-22  Graham Percival  <gpermus@gmail.com>
632
633         * Documentation/user/ invoking.itely, advanced-notation.itely,
634         global.itely: long-awaited "let's make chapter 10 not suck"
635         update.  Rearrange chapter 10; now called "global issues",
636         addresses file structure, etc.  Some info from other files
637         moved into global.itely.
638
639 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
642         catch trill-span-event notes.
643
644         * Documentation/user/examples.itely (Ancient notation templates): typo.
645         (Jazz combo): typo.
646
647         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
648
649         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
650
651         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
652
653         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
654
655         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
656         froum Laissez_vibrer_engraver.
657
658         * ly/declarations-init.ly (repeatTie): add \repeatTie
659
660         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
661
662         * scm/define-grob-properties.scm (all-user-grob-properties): add
663         head-direction property.
664
665         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
666         from_lv_ties. Take head direction argument.
667
668         * lily/semi-tie-column.cc: rename from
669         laissez-vibrer-tie-column.cc. Rename class too.
670
671         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
672         class too.
673
674         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
675
676         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
677         0 case.
678         (find_breaks): idem.
679
680 2006-02-21  Graham Percival  <gpermus@gmail.com>
681
682         * Documentation/user/advanced-notation.itely: fixed make-moment]
683         example.
684
685         * Documentation/user/basic-notation.itely: more clarification to
686         transpose.
687
688 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * lily/include/constrained-breaking.hh (class
691         Constrained_breaking): new file.
692
693         * lily/constrained-breaking.cc (resize): new file.
694
695         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
696
697         * Documentation/user/advanced-notation.itely (Clusters): insert
698         end ignore too.
699
700         * lily/tie-column.cc (calc_positioning_done): support for
701         tie-score debugging
702
703         * lily/tie-formatting-problem.cc
704         (generate_extremal_tie_variations): factor out.
705         (score_ties_configuration): annotate all tie 
706         (print_ties_configuration): new routine.
707         (generate_configuration): nudge extremal ties outside of the head
708         Y extents.
709         (score_ties_configuration): oops. convert to staff-space before
710         determining position symmetry.
711
712 2006-02-20  Graham Percival  <gpermus@gmail.com>
713
714         * Documentation/user/*-notation.itely: misc minor editing,
715         shifting doc sections around.
716
717         * Documentation/user/*-notation-itely, global.itely,
718         changing-defaults.itely: added new stuff from NEWS.
719
720 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
721
722         * po/fi.po: update.
723
724 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
727         lilypond --verbose for lp-book.
728
729         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
730         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
731
732         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
733         $(buildscript-dir) iso. absolute depth.
734
735         * buildscripts/genicon.py (dir): thinko.
736
737         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
738
739 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
740
741         * scm/output-lib.scm: swap darkcyan/darkyellow
742
743         * THANKS: Add bughunters.
744
745 2006-02-19  Graham Percival  <gpermus@gmail.com>
746
747         * Documentation/user/programming-interfaces.itely: fixed example.
748
749         * Documentation/user/instrument-notation.itely: fix @{ @}.
750
751         * scm/script.scm: add avoid-slur for \open.
752
753 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * lily/tie-formatting-problem.cc (score_configuration): use
756         sliding score for min-length. 
757
758         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
759         spaghetti for icons.
760
761         * buildscripts/genicon.py (program_name): new file.
762
763         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
764         in outline too.  
765         (generate_configuration): for small ties, also look for collisions
766         at Y + DIR*h + DELTA_Y.
767         (get_variations): consider variation for dot positions too.
768
769         * lily/side-position-interface.cc (aligned_side): take abs for
770         quantized rounded position. Fixes tenuto below staff.
771
772         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
773         markers when necessary.
774
775         * lily/program-option.cc (internal_set_option): add
776         strict_infinity_checking option.
777
778         * scm/output-lib.scm (cyan): swap yellow and cyan.
779
780 2006-02-19  Graham Percival  <gpermus@gmail.com>
781
782         * darwin.patch: trivial linenumber update.
783
784         * Documentation/user/ {various}: `\context foo = named' changed
785         to `\new foo = "name"' in docs.
786
787 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * scm/stencil.scm (annotate-y-interval): use it.
790
791         * scm/lily-library.scm (interval-sane?): new function.
792
793         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
794         tfm_checksum stuff.
795
796         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
797         common refpoint.
798
799         * flower/include/std-vector.hh (iterof): add iterof macro.
800
801         * lily/enclosing-bracket.cc (width): new function.
802
803         * lily/align-interface.cc (align_elements_to_extents): reinstate
804         warning.
805
806 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
807
808         * Documentation/index.html.in: fix spelling: thankyous.
809
810 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * lily/lyric-hyphen.cc: typo.
813
814 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
817         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
818         builds don't work. 
819
820         * VERSION: release 2.7.35
821
822         * lily/beam.cc (get_default_dir): oops. Take abs () for
823         extremes[DOWN].
824         (get_default_dir): use extreme position criterion only in absence
825         of forced stem directions.
826
827         * VERSION (PATCH_LEVEL): bump VERSION.
828
829         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
830         dependencies. Necessary for -jX builds.  
831
832 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
833
834         * lily/relocate.cc (setup_paths): Yet another const fix.
835
836 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
839
840         * lily/relocate.cc (setup_paths): oops.
841
842 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
843
844         * Documentation/index.html.in: order links: html before PDF.
845
846 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * lily/tie-column-format.cc (Module): remove.
849
850         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
851
852         * lily/text-spanner.cc (print): idem.
853
854         * lily/dynamic-text-spanner.cc (print): only print line if longer
855         than dash-period.
856
857         * lily/auto-change-iterator.cc (change_to): formatting.
858
859         * lily/beam.cc (get_default_dir): take extreme note head as input
860         for stem direction.
861
862         * lily/tie.cc (get_default_dir): only look directions for visible
863         stems. 
864
865         * lily/side-position-interface.cc (aligned_side): oops. Don't
866         mutiply with direction. This fixes quantized (staccato, tenuto)
867         scripts below notes.
868
869         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
870         direction. Fixes c-lyrics-center-align.ly
871
872 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
873
874         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
875         constructor.
876
877         * lily/std-string.cc:
878         * lily/include/std-vector.hh (split_string): Move and rename from
879         lily/include/misc.hh, lily/misc.cc.  Update callers.
880
881 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
884
885 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * flower/test-file.cc: New file.
888
889         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
890         libraries.
891
892         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
893
894 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * flower/include/file-storage.hh: remove file.
897
898         * lily/include/midi-item.hh (class Midi_track): idem.
899
900         * lily/include/source.hh (class Sources): idem.
901
902         * lily/include/performance.hh (class Performance): use vector
903         iso. Cons<>
904
905         * flower/include/cons.hh (class Cons): remove file.
906
907         * flower/include/flower-proto.hh: remove template cruft.
908
909         * lily/include/font-metric.hh: use size_t not vsize for indices.
910
911         * flower/include/flower-proto.hh (Module): remove std-vector.hh
912         from proto.
913
914         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
915
916         * lily/include/paper-book.hh (class Paper_book):
917         make get_system_specs() public.
918
919         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
920         the force=10000 case if we don't have a current-best. 
921
922         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
923         vsize 
924
925         * flower/include/flower-proto.hh: remove outdated templates.
926
927         * scm/page.scm: use annotate-spacing
928
929 2006-02-15  Graham Percival  <gpermus@gmail.com>
930
931         * scm/translation-functions.scm: circle patch from Erlend, thanks!
932
933         * THANKS: moved Erlend Aasland to contributors.
934
935 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * config.hh.in: remove HAVE_PANGO_16
938
939         * lily/tuplet-bracket.cc (calc_positions): multiply with
940         staff-space for beam case. This fixes tuplets+beams on scaled
941         staves.
942
943         * config.hh.in: remove all Kpathsea related defines.
944
945         * lily/dot-column.cc (side_position): reach stem via dots->
946         head->stem. Inspect all stems for dot collisions. 
947
948         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
949         stem handling.
950
951         * lily/bar-number-engraver.cc (process_music): document function
952         of whichBar.
953
954         * lily/score.cc (default_rendering): add pscore, not systems
955         themselves.
956
957         * lily/paper-book.cc (get_system_specs): separate generation of
958         titles and systems.
959
960         * flower/include/std-vector.hh: don't include config.hh
961
962 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
963
964         * flower/include/std-vector.hh: Better wrapper compatibility with
965         std::vector.
966
967         * flower/include/flower-proto.hh: Remove cheap forward declaration
968         attempts.
969
970         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
971
972 2006-02-14  Graham Percival  <gpermus@gmail.com>
973
974         * Documentation/user/invoking.itely: add warning about command line.
975
976 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * lily/include/lily-proto.hh: add Prob, rm Page.
979
980         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
981
982         * VERSION: release 2.7.34
983
984         * lily/relocate.cc (framework_relocation): show canary if
985         GHOSTSCRIPT_VERSION undefined.
986
987         * GNUmakefile.in: remove $(VERSION) symlink.
988
989         * lily/relocate.cc (setup_paths): add + 
990
991 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
992
993         * Documentation/index.html.in: specify sizes for all big HTML pages.
994
995 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * config.hh.in: remove @FRAMEWORKDIR@
998
999         * lily/system-start-text.cc (get_stencil): new file: separate out
1000         system-start-delimiter text support.
1001
1002         * input/**ly: replace \context with \new where appropriate.
1003         
1004         * THANKS: add Don.
1005
1006         * lily/slur-scoring.cc (get_base_attachments): use
1007         robust_relative_extent. This fixes problems with empty paper-columns. 
1008
1009 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1012
1013         * scm/define-music-properties.scm (all-music-properties):
1014         create-new property.
1015
1016         * lily/context-specced-music-iterator.cc (construct_children):
1017         inspect 'create-new property iso. magical $uniqueContextId context
1018         id.
1019
1020         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1021
1022         * lily/context-key-manager.cc (Module): new file. Encapsulate
1023         object key generation.
1024
1025         * lily/include/context-key-manager.hh (Module): new file.
1026
1027 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1030         names vertically
1031
1032         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1033         options.
1034         (reloc_b): excise --enable-framework-dir
1035
1036         * lily/relocate.cc (framework_relocation): use getenv
1037         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1038
1039 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * flower/include/std-string.hh: 
1042         * flower/include/std-vector.hh: Finish std:: conversion; move
1043         flower extensions from std:: namespace.  Update users.
1044
1045         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1046         their expansion to vector<*>.  Update users.
1047
1048 2006-02-10  Graham Percival  <gpermus@gmail.com>
1049
1050         * Documentation/user/invoking.itely: add example to File structure.
1051
1052         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1053         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1054
1055 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * ly/paper-defaults.ly: typo.
1058
1059         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1060         set_parent() for parentheses. This will make it show up in bbox
1061         calculations.
1062
1063         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1064         ly:grob-common* functions.
1065
1066         * lily/grob-scheme.cc (LY_DEFINE):
1067         ly:grob-common-refpoint-of-array: new function 
1068         ly:grob-common-refpoint: new function 
1069         ly:grob-relative-coordinate: new function 
1070
1071         * lily/instrument-name-engraver.cc (process_music): use
1072         Text_interface::is_markup(). This fixes \markup on instrument names.  
1073
1074         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1075         for ties and slurs.
1076
1077         * lily/slur.cc (print): idem.
1078
1079         * lily/tie.cc: add line-thickness for ties. 
1080
1081 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1082
1083         * scm/output-svg.scm: Document diversion from GNU coding standards
1084         as a workaround for a bug in Microsoft Internet Explorer.
1085
1086 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * lily/instrument-name-engraver.cc (process_music): use
1089         is_markup() iso. is_string()
1090
1091         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1092
1093         * lily/percent-repeat-engraver.cc (process_music): only look at
1094         main_part_ for % repeats.
1095
1096         * lily/stem-tremolo.cc (get_beam_translation): new function.
1097         (calc_slope): new function.
1098         (height): don't use real slope.
1099
1100 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1101
1102         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1103         new connect-to-neighbor, control-points and staff-padding
1104         properties to make ligature brackets showing up again.
1105
1106 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * VERSION: release 2.7.33
1109
1110         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1111         too many.
1112
1113         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1114         remove applyOutput example.
1115         (Objects connected to the input): document \tweak, \parenthesize
1116
1117         * lily/relocate.cc (prefix_relocation): allow "current"
1118         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1119         changing VERSION in a lily tree less painful.
1120
1121         * input/regression/parenthesize.ly: new file. 
1122
1123         * scm/output-lib.scm (parenthesize-element): new function.
1124
1125         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1126
1127         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1128
1129         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1130         cause: accidentals are caused by note heads, not note events. 
1131
1132 2006-02-08  Graham Percival  <gpermus@gmail.com>
1133
1134         * darwin.patch: small patch from Erlend, thanks!
1135
1136         * Documentation/user/basic-notation.itely: add stem-neutral example.
1137
1138         * Documentation/user/putting.itely: clarifications.
1139
1140 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1143         note, add more guidelines to what should go into NEWS.
1144
1145         * input/sakura-sakura.ly: document how to override font.
1146
1147         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1148
1149 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1152
1153 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1154
1155         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1156         convertrules.  Add explicit grouping, needed for python2.2.
1157
1158 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1159
1160         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1161
1162 2006-02-07  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/global.itely: fix line-width in (text) docs.
1165
1166         * Documentation/user/lilypond-book.itely: same.
1167
1168 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * VERSION (PACKAGE_NAME): release 2.7.32
1171
1172         * Documentation/topdocs/NEWS.tely (Top): document new variable
1173         naming.
1174
1175         * flower/include/array.icc (Message): remove file.
1176
1177         * flower/include/std-vector.hh: make sure vsize and VPOS are
1178         defined for binary_search_bounds().
1179
1180         * flower/std-string.cc (std): add to_string(long unsigned).
1181
1182         * configure.in (gui_b): excise std_string option.
1183         (gui_b): excise std_vector option.
1184
1185         * flower/string.cc (Module): excise flower array & string
1186
1187         * flower/include/std-string.hh: excise flower string.
1188
1189         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1190
1191         * python/convertrules.py (lilypond_version_re_str): require
1192         only numbers and dots in \version string.
1193
1194 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * lily/system-start-delimiter.cc (print): allow style = text too.
1197
1198         * lily/system-start-delimiter-engraver.cc
1199         (acknowledge_system_start_text): new function, also add add to
1200         support of system-start-text (instrument names). This fixes
1201         instrument names on piano staves.
1202
1203         * lily/instrument-name-engraver.cc: rewrite. Use
1204         system-start-delimiter approach. This save memory and cpu.
1205
1206         * scm/define-grobs.scm (all-grob-descriptions): remove
1207         instrument-name from break-alignment.
1208
1209         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1210
1211 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1214         jobserver going.
1215
1216         * configure.in (std_vector): On by default.
1217
1218         * lily/include/font-metric.hh:
1219         * lily/include/tfm-reader.hh: 
1220         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1221         Update users.
1222
1223         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1224
1225 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * VERSION (PACKAGE_NAME): 2.7.31
1228
1229         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1230         EPS edge at 0, but take minimum with left-overshoot. This fixes
1231         cut off system start delims. 
1232
1233         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1234         hack: add to axis group if not added yet. This fixes hara kiri'd
1235         piano staves.
1236
1237         * lily/hara-kiri-group-spanner.cc
1238         (force_hara_kiri_in_y_parent_callback): fix signatures.
1239
1240         * lily/hairpin.cc (print): check next hairpin to see whether or
1241         not to be continuing.
1242
1243 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1244
1245         * Remove trailing whitespace from makefiles.
1246         
1247         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1248         for earlier gcc.
1249
1250         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1251
1252         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1253
1254         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1255
1256         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1257
1258         * configure.in: Use it.
1259
1260 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * scm/music-functions.scm (pitch-of-note): new function.
1263
1264         * ly/music-functions-init.ly: add \octave and \addquote
1265
1266         * lily/parser.yy (music_function_chord_body): softcode \octave.
1267         (lilypond_header): softcode \addquote
1268
1269 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1270
1271         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1272         array.hh, parray.hh at all.  Getting ready to flip the
1273         configure default.
1274
1275         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1276
1277         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1278         a bit.
1279
1280         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1281
1282 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * flower/include/array.hh: typo. 
1285
1286 2006-02-02  Graham Percival  <gpermus@gmail.com>
1287
1288         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1289
1290 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * flower/include/pqueue.hh: Derive from std::vector.
1293
1294         * flower/include/parray.hh: Conform to std::vector interface.
1295         Update users.
1296
1297 2006-02-02  Graham Percival  <gpermus@gmail.com>
1298
1299         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1300
1301 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * flower/file-path.cc (is_file): remove if 0 section.
1304
1305         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1306         selecting afii61352.
1307
1308 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * flower/include/std-vector.hh (boundary): Oops, reverse.
1311
1312         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1313         remove superfluous `d'.
1314
1315         * flower/include/std-vector.hh (boundary, top): Detach from class.
1316         Remove empty vector shell.
1317
1318         * flower/include/array.hh (reverse, swap): Detach from class.
1319         Update users.
1320         
1321         * flower/include/std-vector.hh
1322         * flower/include/array.hh (concat): Globally change to insert ().
1323
1324         
1325         * flower/include/std-vector.hh
1326         * flower/include/parray.hh
1327         * flower/include/array.hh (elem, elem_ref): Globally replace by
1328         at ().
1329
1330 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1333
1334         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1335         anticipate on identifier substitutions.
1336
1337 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1338
1339         * flower/include/std-vector.hh (insert): Remove, replace by
1340         std::vector interface.  Update callers.
1341
1342         * flower/include/array.icc (insert): Change signature to
1343         match std::vector interface.
1344         
1345         * flower/include/array.icc (vector_sort): Bugfix.
1346
1347 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * lily/parser.yy (output_def_head_with_mode_switch): new
1350         production. Result: dashes and underscores may be used in the
1351         \paper block.
1352
1353         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1354
1355         * python/convertrules.py (conv): oops. One slash too much.
1356
1357 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * flower/include/std-vector.hh (sort): Remove, replace by
1360         ::vector_sort.  Update callers.
1361
1362         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1363         (sort): Bugfix.
1364
1365         * flower/test-std.cc (vector_sort): New test.
1366
1367 2006-02-01  Graham Percival  <gpermus@gmail.com>
1368
1369         * Documentation/user/putting.itely: fixes from Erik.
1370
1371 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * flower/test-std.cc: Add simple unit test for vector migration.
1374
1375         * stepmake/stepmake/test*: Unit test support.
1376
1377         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1378         update callers.
1379
1380         * flower/include/array.hh (begin, end): Add.
1381         (del, get): Remove.
1382
1383 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1386         std::string not String. 
1387
1388         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1389         iso UINT_MAX.
1390
1391         * lily/prob.cc (Prob): copy type_ too.
1392
1393         * lily/lily-guile.cc (mangle_cxx_identifier): new
1394         function. Class_bla::foo_bar_[px] ->
1395         ly:class-bla::foo-bar[?!]. Changes throughout
1396
1397 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1400
1401         * lily/beam.cc (calc_direction): take dir from visible stem in
1402         degenerate case.
1403
1404 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1407         Fix -1, >=0 boundary checks for unsigned vsize.
1408
1409         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1410         loop for unsigned vsize.
1411
1412         * configure.in (--enable-std-vector): New option.
1413         (--enable-std-string): On by default.
1414
1415         * flower/include/std-vector.hh: New file.  Enable switch to
1416         std::vector, update client code.
1417
1418 2006-01-30  Graham Percival  <gpermus@gmail.com>
1419
1420         * scm/document-translation.scm: clarify "this context is also
1421         known as".  Thanks, Werner!
1422
1423         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1424
1425         * Documentation/user/invoking.itely: small fix from Don.
1426
1427 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * scm/lily.scm (define-scheme-options): rename option
1430         preview-include-book-title to book-title-preview
1431         (define-scheme-options): move force-eps-font-include (from paper
1432         block) to eps-font-include -d option.
1433
1434         * VERSION (PATCH_LEVEL): release 2.7.30
1435
1436         * input/bach-schenker.ly (staffPiano): new file.
1437
1438         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1439
1440         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1441         credits to Nicolas.
1442
1443         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1444
1445         * ps/lilyponddefs.ps: remove start-system, stop-system,
1446         start-page fluff. This saves putting { } code on the stack, fixing
1447         stack overflows when including EPS files.
1448
1449 2006-01-29  Graham Percival  <gpermus@gmail.com>
1450
1451         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1452
1453 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1454
1455         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1456
1457 2006-01-28  Graham Percival  <gpermus@gmail.com>
1458
1459         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1460
1461 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * input/mutopia/claop.py: Update.
1464
1465 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * input/regression/completion-heads.ly (texidoc): fix.
1468
1469         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1470
1471         * lily/tie-formatting-problem.cc
1472         (set_ties_config_standard_directions): use abs iso fabs for ints.
1473
1474         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1475
1476         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1477         little less than noteheight, to prevent overlaps in chords.
1478
1479         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1480         head, and fudge stem-attachment.
1481
1482         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1483
1484         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1485
1486 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * lily/main.cc (main): Debugging aid: catch exceptions.
1489
1490         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1491         output with std::string.
1492
1493 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1496
1497 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1498
1499         * Fix -DSTRING_UTILS_INLINED.
1500
1501 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * VERSION (PATCH_LEVEL): release 2.7.29
1504
1505         * lily/relocate.cc (setup_paths): mingw uses std string too.
1506
1507         * lily/*.cc: various fixes for substr(ARG).
1508
1509         * lily/sustain-pedal.cc (print): 
1510
1511         * flower/file-name.cc (slashify): use std strings.
1512
1513         * flower/string-convert.cc: remove publib.h
1514
1515         * scm/define-markup-commands.scm (verbatim-file): new markup
1516         command \verbatim-file
1517
1518         * Documentation/topdocs/NEWS.tely: fixup URLs
1519
1520         * input/regression/alignment-vertical-manual-setting.ly (Module):
1521         new file.
1522
1523         * lily/align-interface.cc (align_elements_to_extents): overwrite
1524         translations with numbers in alignment-offsets from left bound
1525
1526         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1527         (page-translate-systems): new function: take into account Y-offset.
1528
1529         * Documentation/topdocs/NEWS.tely (Top): document new features.
1530
1531         * input/regression/page-layout-manual-position.ly (Module): new
1532         file.
1533
1534 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1535
1536         * flower/file-path.cc (path::parse_path): Oops.
1537
1538         * Finish std::string interface.  For now, use std:: marker
1539         throughout for easy s/r.
1540
1541 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * Documentation/user/putting.itely (Score is a single musical
1544         expression): typo.
1545         (Score is a single musical expression): more typos.
1546
1547         * scm/page.scm (annotate-space-left): thinko.
1548         (annotate-page): more thinkos.
1549
1550 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1553         for different \score blocks separately.
1554         (post-process-pages): put write-page-layout into paper block.
1555
1556         * lily/output-def.cc (get_parser): new file.
1557
1558         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1559         file.
1560
1561         * lily/include/output-def.hh (class Output_def): add parser_ member.
1562
1563         * input/regression/page-layout-twopass.ly (Module): new file.
1564
1565         * scm/lily.scm: remove cpp hack.
1566
1567         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1568
1569 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1570
1571         * GNUmakefile.in (c-clean): New target.
1572
1573         * flower/include/std-string.hh: String/std::string compatibility:
1574         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1575         type.
1576
1577         * flower/rational.cc: 
1578         * flower/include/rational.hh: 
1579
1580         * flower/offset.cc: 
1581         * flower/include/offset.hh: 
1582
1583         * flower/interval.cc: 
1584         * flower/include/interval.hh: 
1585
1586         * flower/string-convert.cc: 
1587         * flower/include/string-convert.hh: Use std::string [interface].
1588         Update callers.
1589
1590 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1591
1592         * Documentation/index.html.in: clean up.
1593
1594 2006-01-25  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/putting.itely: another new untested doc section.
1597
1598 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * scm/layout-page-layout.scm (write-page-breaks): write
1601         \spacingTweaks #ALIST. Handle grace timing.
1602
1603         * scm/: more imports.
1604
1605         * scm/page.scm (make-page): add footer/header.
1606         (annotate-space-left): revise: only take page argument.
1607         (layout->page-init): new function.
1608
1609         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1610         version of the system/spacing/linebreak hack writing to the output
1611
1612         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1613         ly:make-prob.
1614
1615         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1616         ly:spanner-bound
1617
1618 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1621
1622         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1623
1624         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1625         handling to page.scm
1626
1627         * lily/prob-scheme.cc (LY_DEFINE): new file.
1628         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1629
1630         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1631         prob functions.
1632
1633         * lily/music.cc (derived_mark): derive Music from Prob.
1634
1635         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1636
1637         * lily/prob.cc (Module): Implement Prob (Property Object), object
1638         with shared and r/w property alists.  
1639
1640         * lily/include/prob.hh (Module): new file. Declare Prob.
1641
1642         * flower/string.cc: remove is_empty().
1643
1644         * flower/include/string.hh (class String): remove String:: qualifier.
1645
1646         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1647         substitute appropriate functions.
1648
1649         * flower/include/string.hh (class String): remove to_str0 and
1650         is_empty(). S&R everywhere.
1651
1652 2006-01-23  Graham Percival  <gpermus@gmail.com>
1653
1654         * Documentation/user/basic-notation.itely: add hairpin
1655         after-linebreak tweak to commonprop.
1656
1657         * Documentation/user/putting.itely: added two new sections.
1658
1659 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * flower/international.cc: 
1662         * flower/include/international.hh: 
1663
1664         * flower/getopt-long.cc: 
1665         * flower/include/getopt-long.hh: Use std::string [interface].
1666         Update callers.
1667
1668         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1669
1670         * stepmake/stepmake/executable-rules.make: Add dependency on
1671         module libraries.
1672
1673 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * flower/file-path.cc: 
1676         * flower/include/file-path.hh: Use std::string [interface].
1677         Update callers.
1678
1679         * flower/direction.cc: 
1680         * flower/axis.cc: Unused.  Remove.
1681
1682         * configure.in (--enable-std-string): New option.
1683
1684         * flower/std-string.cc: 
1685         * flower/include/std-string.hh: New file.
1686
1687         * flower/file-name.cc[STD_STRING]:
1688         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1689
1690 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1693
1694         * scm/define-markup-commands.scm (with-dimensions):
1695         with-dimensions markup command.
1696
1697         * input/test/font-table.ly: use it.
1698
1699         * lily/open-type-font.cc (glyph_list): new function.
1700
1701         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1702
1703         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1704
1705 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1706
1707         * ly/music-functions-init.ly (parallelMusic): new music function
1708         for parallel music entry.
1709
1710         * scm/define-music-properties.scm (all-music-properties): new
1711         'void music property
1712
1713         * scm/music-functions.scm (ly:music-message): make public, to be
1714         used in music function definitions
1715
1716         * scm/lily-library.scm (collect-music-for-book): discard music
1717         when the 'void property is set.
1718
1719 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1722
1723         * mf/GNUmakefile: idem.
1724
1725         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1726
1727         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1728
1729         * Documentation/user/notation-appendices.itely (The Feta font):
1730         use it.
1731
1732         * input/test/font-table.ly: new file. Generate font table within lily.
1733
1734         * Documentation/user/notation-appendices.itely (The Feta font):
1735         use new font-table.ly file. 
1736
1737         * stepmake/stepmake/install-out-targets.make
1738         (local-install-outfiles): only create directory if
1739         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1740
1741 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1744
1745         * VERSION (PACKAGE_NAME): release 2.7.28
1746
1747         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1748         the right font from a Mac dfont.
1749         (write-preamble): don't forget directory, only look at files.
1750
1751         This fixes problems with TTF files in dfonts that don't match
1752         their PostScript names.
1753          
1754         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1755         PS name from TTF font.
1756
1757         * input/regression/tie-manual.ly: document new feature.
1758
1759         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1760
1761         * VERSION (MY_PATCH_LEVEL): bump to .28
1762
1763         * Documentation/user/basic-notation.itely (Ties): add tie examples
1764         refs.
1765
1766         * lily/tie-formatting-problem.cc (score_ties_configuration):
1767         symmetry penalties for outer ties.
1768
1769 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * lily/tie-formatting-problem.cc (generate_configuration) 
1772         (set_manual_tie_configuration): skip non-pair manual
1773         tie-configuration, so you can set individual ties as
1774
1775           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1776
1777         * input/regression/tie-chord.ly: use generateTiePattern to
1778         simplify file.
1779
1780         * lily/tie-formatting-problem.cc (peak_around): new function.
1781         (score_configuration): use sliding criterion for staff line collisions. 
1782         (score_configuration): idem for dot collisions.
1783         (generate_configuration): use separate stem_gap for gap to stem.
1784
1785         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1786         separate penalty factors for x and y distance.
1787         (struct Tie_details): separate penalties for tip and center line collisions.
1788
1789 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * lily/tie-formatting-problem.cc (generate_configuration): make
1792         large ties avoid stafflines in the horizontal section.
1793         (score_configuration): use softcoded penalties
1794         (score_aptitude): idem.
1795
1796         * lily/tie-helper.cc (from_grob): softcode tie details
1797
1798         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1799
1800         * lily/staff-symbol-referencer.cc (on_line): rename from
1801         on_staffline 
1802
1803 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * ly/music-functions-init.ly: remove duplicate tag.
1806
1807         * lily/include/*.hh: GCC 4.1 fixes.
1808
1809 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1810
1811         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1812
1813         * scm/define-music-types.scm: fix bug in desc. string
1814         for OverrideProperty
1815
1816 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1817
1818         * scripts/lilypond-book.py: bugfix
1819
1820         * scm/define-music-types.scm: fix typos.
1821
1822 2006-01-14  Graham Percival  <gpermus@gmail.com>
1823
1824         * Documentation/user/ basic-notation.itely, global.itely,
1825         advanced-notation.itely, instrument-notation.itely: small
1826         additions (bugs and commonly tweaked properties).
1827
1828 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1831         detection of mingw build.
1832         (MINGW_BUILD): opps.
1833
1834 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1837         i686-mingw32.
1838
1839 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * scm/music-functions.scm (skip->rest): add skip->rest
1842
1843 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1846         explicitly.
1847
1848         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1849         config dirs. Aids debugging. 
1850         (display_config): also display config files.
1851
1852 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * VERSION: release 2.7.27
1855
1856         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1857         for determining bar size.
1858
1859         * lily/staff-symbol.cc (print): place lines at distance line-positions
1860
1861         * scm/define-grob-properties.scm (all-user-grob-properties): add
1862         line-positions.
1863
1864         * lily/staff-symbol.cc (height): new function.
1865
1866         * input/regression/staff-line-positions.ly:  new file.
1867
1868 2006-01-06  Graham Percival  <gpermus@gmail.com>
1869
1870         * input/test/add-staccato.ly: remove reference to old file.
1871
1872 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1875         lilypond binary too.
1876
1877 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1880
1881 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * scripts/midi2ly.py: Bugfix: Declare datadir.
1884
1885         * make/ly-rules.make:
1886         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1887         that seems to be gone). Fixes make web.
1888
1889         * The grand 2005-2006 replace.
1890
1891         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1892
1893 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1896         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1897         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1898         like -dgs-font-load.
1899
1900         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1901         remove absolute path to lilypond binary.
1902         
1903 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1904
1905         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1906
1907 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1910
1911         * mf/GNUmakefile: remove broken dvips map symlink.
1912
1913 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * lily/main.cc: 
1916         * configure.in: Cosmetic fixes.
1917
1918 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1919
1920         * Documentation/user/music-glossary.tely (Pitch names): Added
1921         Spanish pitch names and durations, thanks to Ernesto Gancedo
1922
1923 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1926         init. Fixes verbose printing of .scm files.
1927
1928         * stepmake/aclocal.m4: add spaces before - options.
1929         
1930 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1931
1932         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1933         of path search in local block variable.
1934
1935 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * configure.in (NCSB_DIR): --enable-ncsb-dir
1938         (LINK_GXX_STATICALLY): denko.
1939
1940         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1941
1942         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1943         use locate to find c059033l.pfb. 
1944         
1945 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * lily/tie-formatting-problem.cc
1948         (problem::generate_base_chord_configuration): Use my_round (was
1949         round).
1950
1951         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1952         do not invoke mbrtowc.
1953
1954         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1955
1956 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1959
1960 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1961
1962         * Documentation/user/invoking.itely (svg): revise.
1963
1964 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * lily/lexer.ll: use sourcefilename iso. renameinput.
1967
1968 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1971         <PostScriptName>.ttf instead of c059XXXttf.
1972
1973         * lily/program-option.cc (LY_DEFINE): special support for
1974         --verbose, so it works before option init too.
1975  
1976         * mf/GNUmakefile (local-install): oops.
1977
1978         * lily/lyric-hyphen.cc (print): oops.
1979
1980         * buildscripts/pfx2ttf.fontforge: new file.
1981         
1982         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1983         ($(outdir)/%.ttf): new rule. 
1984
1985         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1986         to LyricHyphen.
1987
1988         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1989         font-size
1990
1991 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * VERSION: release 2.7.26
1994         
1995         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1996
1997 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * lily/font-config.cc (init_fontconfig): verbosity.
2000
2001         * THANKS: add Muziekacademie Lede. 
2002
2003         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2004         (print_score_setup): new function
2005         (convert): read part definition to output staves properly.
2006
2007         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2008         Music_xml notes.
2009
2010         * python/musicexp.py (Output_printer.__init__): use _ in data
2011         members.
2012         (Output_printer.unformatted_output): new function: no formatting,
2013         but count braces.
2014         (Duration.get_length): remove isinstance() checks for
2015         Output_printer everywhere.
2016
2017         * input/regression/lyrics-bar.ly (texidoc): add
2018         Separating_line_group_engraver.
2019
2020 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2021
2022         * lily/relocate.cc (framework_relocation): New function,
2023         factored from set_relocation ().
2024         (prefix_relocation): Rename from set_relocation ().
2025         (setup_paths): Use it.
2026
2027 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2030         numbers. Patch by Erlend Aasland.
2031
2032 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * lily/font-config.cc (init_fontconfig): print warning if cache
2035         file is not existant.
2036
2037         * lily/main.cc: don't use #ifdef but #if
2038
2039 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/grob-property.cc (internal_set_property): don't abort on
2042         calculation-in-progress.
2043
2044         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2045
2046         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2047         connect-to-neighbor property not connect-to-other
2048
2049         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2050         (LY_DEFINE): oops. don't forget protection.
2051
2052         * flower/parse-afm.cc (Module): strip AFM handling completely.
2053
2054         * lily/stencil-expression.cc: idem.
2055
2056         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2057
2058         * lily/function-documentation.cc (ly_add_function_documentation):
2059         use static member iso. Protected_scm
2060
2061         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2062
2063         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2064
2065 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * lily/relocate.cc (set_env_dir): New function.
2068         (set_relocation): Use it to fix setting PANGO_PREFIX.
2069
2070 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * input/regression/stem-direction-context.ly: remove rest.
2073
2074         * lily/melody-engraver.cc (process_music): restart for bar lines.
2075         (acknowledge_slur): restart for slurs.
2076
2077 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2078
2079         * Documentation/user/invoking.itely: describe how to view SVG 
2080         output using Inkscape which replace embedded fonts with OTF fonts.
2081
2082 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2085
2086 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2089         comment.
2090
2091 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * VERSION (PACKAGE_NAME): release 2.7.25
2094
2095         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2096
2097         * input/regression/stem-direction-context.ly: new file.
2098
2099         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2100
2101         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2102         on rest.
2103
2104         * ly/engraver-init.ly: add Melody_engraver
2105
2106         * lily/beam.cc (calc_direction): use default-direction
2107         iso. get_default_direction()
2108
2109         * scm/define-grob-properties.scm (all-user-grob-properties): add
2110         default-direction property.
2111
2112         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2113
2114         * lily/stem.cc (calc_default_direction): remove
2115         Stem::get_default_direction, use default-direction with callback
2116         instead.
2117
2118         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2119
2120         * lily/melody-engraver.cc: new file. Acknowledge stems for
2121         interpolated stem directions. 
2122
2123         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2124
2125         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2126
2127         * lily/slur-configuration.cc (fit_factor): more robust check for
2128         point in curve X-extent.
2129
2130         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2131         (outside_slur_callback): check for 'outside avoidance.
2132
2133         * lily/slur-configuration.cc (score_extra_encompass): don't use
2134         bound->column() == avoid->column() for checking extents, as this
2135         doesn't work for accidentals. 
2136
2137         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2138         DynamicText hardcoding.
2139
2140         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2141         crash if bound stem is NULL
2142
2143         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2144         pedals.
2145
2146 2005-12-22  Graham Percival  <gpermus@gmail.com>
2147
2148         * scm/define-markup-commands.scm: typo.  @code{\raise}
2149         => @code{\\raise}.
2150
2151         * darwin.patch: now used again, includes a
2152         required patch from fink.
2153
2154 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2155
2156         * po/TODO: mention gtranslator along with kbabel.
2157         * po/fi.po: update translations.
2158
2159 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * lily/relocate.cc (setup_paths): Bugfix.
2162
2163 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * lily/slur-configuration.cc (score_extra_encompass): don't use
2166         "avoid" choice for avoid-slur.
2167
2168         * stepmake/bin/install.py (dest): don't create existing dir.
2169
2170 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * stepmake/bin/install.py: Remove file before copying.
2173
2174         * config.make.in: 
2175         * stepmake/aclocal.m4: Do not substitute INSTALL.
2176
2177 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2180         depend on link-tree.
2181
2182         * lily/relocate.cc (setup_paths): only check path for non-absolute
2183         dir without directory part.
2184
2185         * flower/file-name.cc (is_absolute):  new method.
2186         (is_absolute): check root_ too.
2187
2188 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2189
2190         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2191         relocation code.  Oops, don't comment out too much.
2192
2193         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2194         iso itself.
2195
2196         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2197         compile.
2198
2199 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2200
2201         * .cvsignore: Add install-sh.
2202
2203         * autogen.sh (srcdir): Typo.
2204
2205 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * autogen.sh (srcdir): urg. Touch install-sh.
2208
2209         * stepmake/bin/install-sh (Module): remove.
2210
2211         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2212
2213         * lily/include/relocate.hh: new file.
2214
2215         * lily/relocate.cc: new file. Contain relocation logic.
2216
2217         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2218         (main): read LILYPOND_VERBOSE as the first thing.
2219
2220         * stepmake/aclocal.m4: remove INSTALL variable.
2221
2222         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2223         separate target for making font symlinks.
2224         (documentation-dir): use $(if $(findstring )) for switching off
2225         Documentation.
2226
2227         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2228         something if DOCUMENTATION is no.
2229
2230 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * VERSION: release 2.7.24
2233
2234         * lily/script-column-engraver.cc (stop_translation_timestep):
2235         delay adding to script-column.
2236
2237         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2238
2239         * python/convertrules.py (conv): rule for number-visibility
2240
2241         * lily/slur-configuration.cc (score_extra_encompass): different
2242         distance measure for avoid and inside avoidance.
2243         (score_extra_encompass): use 1/(distance+eps) as penalty.
2244
2245         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2246         encompass objects for generating slur curves.
2247
2248         * lily/slur.cc: use details iso. slur-details property.
2249
2250         * input/regression/slur-tuplet.ly: new file.
2251
2252         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2253
2254         * flower/include/offset.hh (class Offset): new operator /=
2255
2256         * lily/tuplet-number.cc (print): new file, new interface.
2257
2258         * scm/define-grob-properties.scm (all-user-grob-properties):
2259         remove number-visibility property.
2260
2261         * lily/tuplet-bracket.cc (calc_control_points): new function
2262         (calc_connect_to_neighbors): new function.
2263         (print): remove text handling for tuplet numberdef.
2264
2265         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2266         TupletNumbers too. 
2267
2268         * lily/lily-guile.cc (robust_scm2booldrul): new function
2269
2270         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2271
2272         * lily/tuplet-bracket.cc (calc_position_and_height): use
2273         staff-padding to control whether tuplet brackets are over staves.
2274
2275         * lily/grob.cc (suicide): clear dim_caches_.
2276
2277         * lily/dimension-cache.cc (clear): new function.
2278
2279         * lily/grob.cc (extent): swap order of min-extent and extent
2280         calculations. This fixes hara kiri staves. 
2281
2282 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2283
2284         * lily/main.cc: Nitpick: relocation is not based on path, but on
2285         directory (location).
2286
2287 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2290
2291         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2292
2293         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2294
2295         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2296
2297         * stepmake/stepmake/generic-vars.make (Module): idem.
2298
2299         * stepmake/stepmake/executable-targets.make (default): use it.
2300
2301         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2302
2303         * make/GNUmakefile: don't install make rules.
2304
2305         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2306         slashes.
2307         (prepend_env_path): more verbosity.
2308
2309 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * GNUmakefile.in: add dir argument for find command.
2312
2313         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2314         fixes weird line numbers for point & click.
2315
2316         * lily/source-file.cc (get_counts): init line/column/char counts.
2317
2318 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2321
2322 2005-12-16  Graham Percival  <gpermus@gmail.com>
2323
2324         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2325         minor fixes from Fredric.  Thanks!
2326
2327 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * ly/music-functions-init.ly: add \bar and \clef music function 
2330
2331         * lily/lily-lexer.cc: idem.
2332
2333         * lily/parser.yy (FIXME): remove BAR and CLEF.
2334
2335 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2338
2339         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2340         function arguments too
2341
2342         * lily/main.cc (set_relocation): new function.
2343
2344         * scripts/musicxml2ly.py (convert): add \version
2345
2346         * lily/tie.cc: remove get_default_attachments()
2347
2348         * VERSION (PACKAGE_NAME): release 2.7.23
2349         
2350         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2351         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2352
2353         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2354
2355         * lily/tie-formatting-problem.cc (score_ties): new function
2356         (get_variations): new function. Try flipping dirs for collisions.
2357         (generate_optimal_chord_configuration): new function. 1-opt search
2358         for better configuration.
2359
2360         * lily/tie-configuration.cc: new file.
2361
2362         * lily/tie.cc: junk Tie::get_configuration()
2363
2364         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2365         (score_ties_configuration): new function.
2366         (generate_ties_configuration): new function.
2367         (generate_base_chord_configuration): new function.
2368         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2369         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2370
2371         * input/regression/tie-dot.ly: new file.
2372
2373         * lily/tie-formatting-problem.cc (score_configuration): score
2374         tie/dot collisions.
2375
2376         * lily/tie-helper.cc (get_transformed_bezier): new function
2377
2378         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2379
2380         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2381         -undefined suppress iso. -framework Python 
2382
2383         * scm/define-grobs.scm (all-grob-descriptions): set
2384         springs-and-rods (thanks Joe Neeman!)
2385
2386 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2387
2388         * input/no-notation/display-lily-tests.ly (test): 
2389         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2390         changed from \tag #'(a b) to \tag #'a \tag #'b
2391
2392 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * Documentation/topdocs/NEWS.tely: strip out-www.
2395
2396         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2397
2398         * config.make.in (AR): add AR and RANLIB
2399
2400         * flower/libc-extension.cc: include cassert
2401
2402         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2403         darwin check.
2404
2405 2005-12-11  Graham Percival  <gpermus@gmail.com>
2406
2407         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2408
2409         * stepmake/stepmake/python-modules-vars.make: define
2410         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2411
2412         * THANKS: added Johannes Schindelin.
2413
2414 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2417
2418         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2419         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2420
2421         * lily/parser.yy: reorganize file layout.
2422
2423         * ly/music-functions-init.ly: add tweak music function.
2424
2425         * lily/grob-info.cc (ultimate_music_cause): new function:
2426         recursively lookup causes. 
2427
2428         * lily/parser.yy (chord_body_element): allow music functions for
2429         post-events, allow music functions for chord elements. 
2430  
2431         * lily/font-config-scheme.cc (display_fontset): add cast.
2432
2433         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2434         #'(a b) -> \tag #'a \tag #'b rule.
2435
2436         * python/musicexp.py (Output_printer.dump_version): new function
2437
2438 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * lily/parser.yy (FIXME): remove \tag
2441         (FIXME): remove tag_music() function.
2442
2443         * lily/lily-lexer.cc: remove \tag
2444
2445         * ly/music-functions-init.ly: define music-function "tag"
2446
2447         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2448
2449 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * VERSION (PATCH_LEVEL): release 2.7.22
2452
2453         * input/regression/lyric-hyphen-retain.ly: renew.
2454
2455         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2456         grob
2457
2458         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2459         iso. minimum-length property for rods.
2460
2461         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2462         LyricSpace item to keep lyrics spaced apart.
2463
2464         * ly/engraver-init.ly: remove Separating_line_group_engraver
2465
2466         * Documentation/user/music-glossary.tely: do setfilename before
2467         music-glossary.
2468
2469 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2470
2471         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2472         See xref documentation, for example.
2473
2474 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2477         pending_skip iso. ly_voice[-1]
2478         (main): add if __main__ for debugging.
2479
2480         * python/musicxml.py (Accidental.__init__): new class.
2481
2482         * scripts/musicxml2ly.py (progress): new function
2483         (musicxml_key_to_lily): don't barf on modeless keys.
2484         (create_skip_music): new function.
2485         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2486         (musicxml_note_to_lily_main_event): new function.
2487
2488         * python/musicexp.py (Music.__init__): add comment field.
2489         (NestedMusic.append): new routine.
2490         (SequentialMusic.print_ly): print comment.
2491         (ArpeggioEvent.ly_expression): new class
2492         (BeamEvent.ly_expression): new class
2493         (NoteEvent.__init__): support for cautionary/forced accs.
2494
2495         * lily/lookup.cc (slur): normal order for array loop.
2496
2497         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2498         to 0.0.
2499
2500         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2501         collapsed.
2502
2503 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2504
2505         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2506
2507         * scripts/lilypond-book.py: Introduce option
2508         --preserve-line-breaks, for usage with srcltx
2509
2510 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * scm/output-lib.scm (print-circled-text-callback): draw circle
2513         around text using make-circle-markup.
2514
2515         * Documentation/user/*: strip out-www from file names.
2516
2517 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2518
2519         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2520         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2521
2522 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * Documentation/user/GNUmakefile: idem.
2525
2526         * Documentation/user/macros.itexi: strip out-www
2527
2528         * python/rational.py: python 2.3 compat.
2529
2530         * VERSION (PATCH_LEVEL): release 2.7.21
2531
2532         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2533         option formatting, lilypond style.
2534
2535         * python/musicexp.py: grab from Ikebana: a library for composing
2536         ly music expressions. 
2537         (Output_printer): class for advanced .ly printing.
2538         (eg. tupletting) 
2539
2540         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2541         convert to pythonesque structure.
2542
2543         * python/rational.py: PD rational number class.
2544
2545         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2546
2547 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2548
2549         * lily/part-combine-iterator.cc: Minor bugfix
2550         
2551         * THANKS: Update bughunters
2552
2553 2005-12-02  Werner Lemberg  <wl@gnu.org>
2554
2555         * mf/README: Document process for proper mf2pt1 conversion.
2556
2557         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2558         overlapping.
2559
2560         * mf/feta-harmonica.mf: Removed.  Unused.
2561
2562 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * scripts/lilypond-book.py (do_file): fix thinkos.
2565
2566 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2569         ($(outdir)/parser.cc): 
2570         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2571
2572 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2573
2574         * ly/titling-init.ly (tagline): it should be a space between
2575         "Music engraving by LilyPond" and the version number.
2576
2577 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * VERSION (PACKAGE_NAME): release 2.7.20
2580
2581 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2584
2585         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2586         1.0.
2587         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2588
2589 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2592
2593         * kpath-guile/: remove directory
2594
2595         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2596         file. Encapsulate kpathsea using commandline tools.
2597
2598         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2599         kpathsea) module.
2600
2601 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2602
2603         * Documentation/user/advanced-notation.itely (Setting automatic
2604         beam behavior): Correct a few typos. Thanks to David Bobroff.
2605
2606         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2607         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2608
2609 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * scripts/*.py: gmane address for bugs.
2612
2613 2005-11-28 Pal Benko <benkop@freestart.hu>
2614         
2615         * make/ly-rules.make: add -f switch to mv
2616
2617         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2618
2619         * lily/bar-line.cc: interpret it
2620
2621 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * configure.in (--disable-documentation): New switch.
2624
2625         * GNUmakefile.in: Use it.
2626
2627         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2628
2629 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * scripts/lilypond-book.py (do_file): search chunks for
2632         \\begin{document}
2633
2634         * GNUmakefile.in: add copy step in between so we can lose the
2635         out-www directories.
2636
2637 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/pango-font.cc (pango_item_string_stencil): put
2640         geometry.width into glyph-string too.
2641
2642 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2643
2644         * scm/define-music-display-methods.scm (RevertProperty):
2645         (OverrideProperty): Use grob-property-path property, a list of
2646         symbols, instead of grob-property, which used to be a single
2647         symbol.
2648         (BassFigureEvent): a figure can be a plain number, not necessarily a
2649         markup.
2650
2651 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * VERSION: release 2.7.19
2654         
2655         * lily/figured-bass-engraver.cc (process_music): check
2656         figuredBassCenterContinuations first.
2657
2658         * scm/translation-functions.scm (format-bass-figure): make double
2659         sharp larger. 
2660
2661         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2662         determine X-parent.
2663
2664         * lily/system-start-delimiter-engraver.cc: move from
2665         Nested_system_start_delimiter_engraver, rename
2666         Nested_system_start_delimiter_engraver ->
2667         System_start_delimiter_engraver.
2668
2669         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2670         bracket type from hierarchy.
2671
2672 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * lily/rest.cc (y_offset_callback): read staff-position.
2675
2676         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2677         mark after-line-breaking-callback as internal.
2678
2679         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2680
2681 2005-11-25  Werner Lemberg  <wl@gnu.org>
2682
2683         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2684
2685 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * stepmake/bin/add-html-footer.py (do_file): add google
2688
2689         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2690         staff if first_start_ is true.
2691
2692 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * scripts/midi2ly.py (split_track): add __repr__ members.
2695         (track_first_item): only return Item if not None. This fixes a
2696         problem when dumping a track that starts with an empty channel.
2697
2698         * python/midi.c: doc module.
2699
2700 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2701
2702         * Documentation/user/global.itely (Creating MIDI files): Fix
2703         compilation problem.
2704
2705 2005-11-22  Graham Percival  <gpermus@gmail.com>
2706
2707         * Documentation/user/basic-notation.itely: clarify dynamic
2708         padding text.
2709
2710         * Documentation/user/advanced-notation.itely: add unicode
2711         escape control example, whatever that is.  :)
2712
2713         * Documentation/user/global.itely: added "removing dynamics
2714         from MIDI" code.
2715
2716 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * VERSION (PATCH_LEVEL): release 2.7.18
2719
2720         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2721         System_start_delimiter_engraver by
2722         Nested_system_start_delimiter_engraver.
2723
2724         * lily/nested-system-start-delimiter-engraver.cc (struct
2725         Bracket_nesting_node): new class.
2726         (struct Bracket_nesting_group): new class
2727         (struct Bracket_nesting_staff): new class.
2728         (process_music): create hierarchy of grobs. This allows separate
2729         tuning of different SSDs. 
2730
2731         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2732         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2733
2734 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * lily/side-position-interface.cc (aligned_side): multiply
2737         staff_radius by 2.
2738
2739         * lily/script-engraver.cc (make_script_from_event): allow setting
2740         values to '()
2741
2742 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2745
2746         * scm/define-grobs.scm (all-grob-descriptions): new grob
2747         NestedSystemStartDelimiter.
2748
2749         * input/regression/system-start-heavy-bar.ly: new file.
2750
2751         * lily/nested-system-start-delimiter-engraver.cc: new file.
2752
2753         * lily/nested-system-start-delimiter.cc: new file.
2754
2755         * input/regression/system-start-nesting.ly: new file.
2756
2757         * scm/define-grobs.scm (all-grob-descriptions): use X side
2758         positioning for positioning braces for nested contexts.
2759
2760         * lily/system-start-delimiter.cc (print): don't divide extent by
2761         staff_space.
2762         (print): use style iso. glyph.
2763         (staff_bracket): translate glyph inside routine already.
2764
2765 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2766
2767         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2768         names.
2769
2770 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * scm/define-context-properties.scm
2773         (all-user-translation-properties): rename figuredBassFormatter
2774         from newFiguredBassFormatter.
2775
2776         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2777
2778         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2779
2780         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2781
2782         * lily/beam.cc (calc_beaming): new function.
2783         (calc_shorten): new function.
2784
2785         * THANKS: add Edward Neeman.
2786
2787         * input/regression/accidental-clef-change.ly: new file.
2788
2789         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2790
2791         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2792
2793         * lily/clef-engraver.cc (inspect_clef_properties): reset
2794         localKeySignature for clef changes.
2795
2796 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2797
2798         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2799         add dummy definition that works in Linux and add information in
2800         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2801
2802         * Documentation/user/changing-defaults.itely (Modifying context
2803         plug-ins): Add index for \with.
2804
2805         * Documentation/user/music-glossary.tely (dal segno): Updated
2806         example to version >=2.6.
2807
2808 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2809
2810         * Documentation/user/instrument-notation.itely (Printing chord
2811         names): Reorder \chordmode and \repeat in one example.
2812
2813 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * VERSION: release 2.7.17
2816         
2817         * Documentation/topdocs/NEWS.tely (Top): add note about
2818         refactoring.
2819
2820         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2821         new function. Search region of 3 positions for best tie.
2822         (score_configuration): new function.
2823         (score_aptitude): new function.
2824         (generate_configuration): new function.
2825         (get_configuration): new function.
2826         (Tie_formatting_problem): new function
2827
2828         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2829
2830         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2831
2832         * THANKS: add Eduardo Vieira & Ralph Little
2833
2834         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2835         narrower.
2836
2837         * lily/include/tie-formatting-problem.hh (class
2838         Tie_formatting_problem): add Tie_details to
2839         Tie_formatting_problem. Update calling conventions.
2840
2841         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2842         config.make.
2843
2844         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2845
2846 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2847
2848         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2849         scm/define-context-properties.scm: Maintenance bugfix: make
2850         ligature brackets work again by removing obsolete ligature
2851         primitive callback push/pop.
2852
2853         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2854         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2855         value.
2856
2857 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2860         used and do not call it a path.
2861         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2862
2863 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * lily/include/tie-formatting-problem.hh (class
2866         Tie_formatting_problem): new file.
2867
2868         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2869
2870         * Documentation/misc/ChangeLog-2.3:  new file.
2871
2872         * lily/audio-staff.cc (output): degarianize.
2873
2874 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2877         Unset PYTHONOPTIMIZE.  Fixes install if set.
2878
2879 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * python/convertrules.py (conv): add warning about drums. 
2882
2883         * make/stepmake.make: include toplevel-version.make after config.make.
2884
2885         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2886         also allow python2.4
2887
2888         * config.make.in (configure-srcdir): remove GXX GCC vars.
2889
2890         * stepmake/aclocal.m4: don't do non-srcdir build with
2891         symlinks. Use inclusion, so the src directory name can be changed.
2892
2893 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * make/mutopia-vars.make:
2896         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2897         files.
2898
2899 2005-11-13  Werner Lemberg  <wl@gnu.org>
2900
2901         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2902         but the affected path.  This ensures that the (overlapping) outlines
2903         have the same direction, which is a necessary prerequisite for
2904         FontForge's algorithm to remove overlaps.
2905         Formatting.
2906
2907         * mf/feta-haak.mf: Formatting.
2908         (draw_bracket): Slightly modify outline to avoid an unnecessary
2909         corner.
2910         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2911         them from the affected paths.
2912
2913 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * mf/README: remove xpm / accordion notes.
2916
2917         * lily/tie-column-format.cc (set_chord_outline): add dots into
2918         skyline extents. This fixes tie formatting if the left head has dots.
2919
2920         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2921         space inside the staff.
2922         (get_configuration): shift another position if necessary in case
2923         of left head tie  
2924
2925 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2928         buildscript-dir iso. $(depth)/buildscripts.
2929
2930         * tex/GNUmakefile (local-uninstall): remove
2931         music-drawing-routines.ps juggling.
2932
2933         * stepmake/stepmake/install-targets.make (local-install-files):
2934         prepend src-dir to install targets.
2935
2936         * lily/system-start-delimiter-engraver.cc
2937         (acknowledge_system_start_delimiter): use
2938         add_offset_callback(). This fixes translation of nested
2939         staffgroups.
2940
2941         * lily/grob-closure.cc (add_offset_callback): only encaps in
2942         simple_closure if it's a procedure.
2943         
2944         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2945         from bar-line.
2946
2947         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2948         remove-empty where pertinent.
2949
2950 2005-11-12  Graham Percival  <gpermus@gmail.com>
2951
2952         * Documentation/user/instrument-notation.itely: added
2953         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2954
2955 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * lily/GNUmakefile
2958         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2959         make picture in builddir, not srcdir.
2960
2961 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * VERSION: release 2.7.16
2964         
2965         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2966         shell arguments. 
2967
2968 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2969
2970         * Documentation/user/examples.itely (Piano templates): Minor
2971         modification to the Piano centered lyrics example.
2972
2973 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2976         $BROWSER.
2977
2978         * Documentation/user/point-and-click.itely: simplify p&c
2979         instruction: don't configure firefox. Put lilypond-invoke-editor
2980         in front of the browser.
2981
2982         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2983         (run-browser): new function.
2984
2985         * lily/parser.yy (Lily_lexer): recognize Book
2986
2987         * lily/book.cc (clone): new function
2988
2989         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2990
2991 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2992
2993         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2994         Maintenance bugfix: reduce number of font related warnings by
2995         updating naming conventions for glyph-name.
2996
2997 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * scm/define-grobs.scm (all-grob-descriptions): add
3000         rhythmic-grob-interface to TabNoteHead.
3001
3002         * scm/layout-beam.scm (check-quant-callbacks): remove
3003         set_stem_lengths()
3004
3005 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3006
3007         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3008         alignment of centered divisiones.
3009
3010         * scm/scripts.scm (articulations): Maintenance bugfix:
3011         follow-into-staff -> quantize-position.
3012
3013         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3014         plica head in porrectus deminutus.
3015
3016 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * make/lilypond.fedora.spec.in (Group): add %clean section.
3019
3020         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3021         less then 1/5th of total length.  
3022         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3023
3024         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3025         events into EventChord. This fixes textspanners on mm rests. Fixes
3026         spanner-rest.ly
3027
3028         * lily/side-position-interface.cc (get_axis): read side-axis
3029         (set_axis): set side-axis.
3030
3031         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3032         properties everywhere.
3033
3034         * lily/spacing-spanner.cc (breakable_column_spacing): add
3035         average-spacing-wishes. Take maximum if not set.
3036         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3037
3038         * scm/define-grobs.scm (all-grob-descriptions): add
3039         average-spacing-wishes.
3040
3041         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3042         offset callbacks. This fixes alignment for Fingering objects.
3043
3044         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3045         space for key - timesig combination. 
3046
3047         * input/regression/script-stem-tremolo.ly (Module): new file.
3048
3049         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3050         to key sig.
3051
3052         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3053         Fixes: c-tremolo-script.ly.
3054         
3055         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3056
3057         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3058         
3059         * scm/define-grobs.scm (all-grob-descriptions): remove
3060         self-X-offset. Fixes alignment of octavate-8.
3061
3062         * scripts/lilypond-book.py (datadir): look in
3063         LILYPONDPREFIX/share/lilypond/current/
3064
3065         * GNUmakefile.in: symlink current to <VERSION>. 
3066
3067 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3068
3069         * lily/main.cc: eps listed as a backend.
3070
3071 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3074
3075 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * lily/include/score.hh (class Score): remove texts_ member.
3078
3079         * lily/beam.cc (set_stem_lengths): force direction callback.
3080         (print): read quantized-positions, so we can force
3081         Beam::set_stem_lengths to occur.
3082         (rest_collision_callback): use common X parent. 
3083
3084 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * flower/file-path.cc (find): Bugfix: Return name of file found.
3087
3088         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3089         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3090         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3091
3092 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * flower/offset.cc: idem.
3095
3096         * mf/*.mf: update email address.
3097
3098         * lily/font-config-scheme.cc:  new file.
3099
3100         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3101
3102         * lily/*:  cs.uu.nl -> xs4all.nl
3103
3104         * VERSION (PATCH_LEVEL): release 2.7.15
3105
3106         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3107         spec files.
3108
3109         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3110
3111 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3114
3115         * lily/staff-performer.cc (process_music): add audio
3116         elements. This makes MIDI instrument changes work once again.
3117
3118         * lily/main.cc (LY_DEFINE): add gmane address.
3119
3120         * lily/beam.cc: remove calc_positions()
3121
3122         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3123         original_ in private scope.
3124         (class Grob): drop pscore_ pointer, change to output_def pointer.
3125         (class Grob): cleanup class definition.
3126
3127         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3128
3129 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3132         absolute.  Better diagnostics.
3133
3134         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3135         This makes lilypond run from the build directory using argv0
3136         relocation (without any --prefix or LILYPONDPREFIX setting).
3137
3138 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3141
3142         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3143         with simple-closure.
3144
3145         * lily/self-aligment-interface.cc (set_align_self): new function
3146         (set_center_parent): new function.
3147
3148         * lily/side-position-interface.cc (set_axis): new function.
3149
3150         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3151         generic code. 
3152
3153         * scm/define-grob-properties.scm (all-user-grob-properties):
3154         remove [XY]-offset-callbacks add [YX]-offset
3155         
3156 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3157
3158         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3159         entry for time signatures after breathing signs. Bug report by
3160         Scott Russell.
3161
3162 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3165         not absolute, make it absolute using PATH.
3166
3167 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3168
3169         * python/midi.c (initmidi): Fix type for mingw.
3170
3171 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3172
3173         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3174
3175         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3176         cross compiling.
3177
3178         * stepmake/aclocal.m4: Support python cross compiling.
3179
3180         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3181         Add mingw section.
3182
3183 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * scm/output-lib.scm (chain-grob-member-functions): replace
3186         chained-callback.cc
3187
3188         * lily/chained-callback.cc (Module): remove file.
3189
3190         * lily/rest-collision.cc (force_shift_callback_rest): change to
3191         chained callback.
3192
3193         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3194
3195         * lily/grob.cc (y_parent_positioning): remove axis argument from
3196         parent_positioning callbacks.
3197         (Grob): junk init code
3198         (get_offset): use generic property callbacks for
3199         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3200         (axis_parent_positioning): new function
3201         (axis_offset_symbol): new function
3202         (chain_offset_callback): new function
3203         (add_offset_callback): new function
3204
3205         * lily/beam.cc (rest_collision_callback): change signature; this
3206         is now a chained callback.
3207
3208         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3209         callback administration.
3210
3211         * lily/simple-closure.cc: new file. Smob type that allows "grob
3212         member functions",
3213
3214             (ly:make-simple-closure FUNC A B)
3215
3216         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3217         in various ways.
3218
3219         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3220         callbacks.
3221
3222         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3223
3224         * lily/rest.cc (polyphonic_offset_callback): remove.
3225
3226         * lily/script-engraver.cc (try_music): remove bool* argument.
3227
3228         * scm/script.scm (default-script-alist): set quantize-position
3229         appropriately.
3230
3231         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3232
3233         * lily/side-position-interface.cc (aligned_side): move staff
3234         position quantization from
3235         Side_position_interface::quantised_position().
3236         (quantised_position): remove
3237         
3238 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * input/regression/beam-quant-standard.ly: reindent, set
3241         debug-beam-quanting to #t.
3242
3243         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3244         10000 if this is a "hard" concave beam.
3245
3246         * lily/beam.cc (calc_least_squares_positions): change from
3247         calc_least_squares_dy
3248         (set_stem_lengths): this is now a chained callback.
3249
3250         * lily/context-property.cc (execute_general_pushpop_property):
3251         bugfix override with procedure should have effect.
3252
3253         * scm/define-grob-properties.scm (all-internal-grob-properties):
3254         remove position-callbacks.
3255
3256         * scm/define-grobs.scm (all-grob-descriptions): use
3257         ly:make-callback-chain for positions property.
3258
3259         * scm/layout-beam.scm (check-quant-callbacks): return list of
3260         chained callbacks.
3261
3262         * scm/lily.scm (type-p-name-alist): add callback-chain
3263
3264         * lily/lily-guile.cc (type_check_assignment): type check failure
3265         is warning not message.
3266
3267         * lily/grob-property.cc (try_callback): walk callback chain if
3268         appropriate.
3269
3270         * lily/chained-callback.cc: new file. new smob type.
3271
3272         * lily/lily-guile.cc (procedure_arity): new function.
3273
3274 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3277
3278 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3279  
3280         * Documentation/user/instrument-notation.itely (Figured bass):
3281         describe new features
3282
3283 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * lily/beam.cc (calc_least_squares_dy): use property callback.
3286
3287         * lily/beam-concave.cc (calc_concaveness): use property callback.
3288
3289         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3290
3291 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * HACKING: Update.
3294
3295 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * scm/layout-page-layout.scm (page-headfoot): annotate
3298         pagetopspace too.
3299
3300         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3301
3302         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3303         doesn't take y-space.
3304
3305         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3306
3307 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3310         src-wildcard, remove $(wildcard).
3311
3312         * po/GNUmakefile (PO_FILES): 
3313         * ps/GNUmakefile (PS_FILES): 
3314         * tex/GNUmakefile (TEX_FILES): 
3315         * cygwin/GNUmakefile (POSTINSTALLS):
3316         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3317         some wildcard calls.
3318
3319 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * THANKS: add Thomas Bushnell.
3322
3323 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3326         (lilypond-main): Redirect to gui-main if 'gui is set.
3327         Backportme.
3328
3329         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3330         for alternative installations kludging s/share/lib/g
3331         LILYPONDPREFIX. Backportme.
3332
3333         * SConstruct (libdir_package_version): Define.
3334
3335         * python/SConscript: 
3336         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3337         module in libdir.  Backportme.
3338
3339 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/main.cc: clarify --safe.
3342
3343 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * VERSION: release 2.7.14
3346         
3347         * Documentation/user/*.itely: remove minimumVerticalExtent.
3348
3349         * scm/define-grobs.scm (all-grob-descriptions): remove
3350         RemoveEmptyVerticalGroup
3351
3352         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3353
3354         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3355         compile on MOSX
3356
3357         * python/convertrules.py (conv): add rules.
3358
3359         * lily/grob.cc: remove is_empty()
3360
3361         * lily/grob-property.cc: remove add_to_list_property().
3362
3363         * scripts/convert-ly.py (datadir): add prefix switching hack to
3364         .py too.
3365
3366         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3367         space-function tweak.
3368
3369         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3370
3371         * scm/define-grob-properties.scm (all-user-grob-properties):
3372         remove callback property.
3373
3374         * lily/include/grob.hh (class Grob): remove property_callbacks_
3375         member. Properties of procedure type are assumed to be callbacks.
3376
3377         * lily/ligature-engraver.cc (override_stencil_callback):
3378         rewrite. Use noteHeadLigaturePrimitive as source.
3379
3380         * scm/define-grob-properties.scm (all-internal-grob-properties):
3381         remove ligature-primitive-callback
3382
3383         * lily/include/dimension-cache.hh (class Dimension_cache): make
3384         class, with Grob as friend.
3385
3386         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3387         has_extent_callback()
3388
3389         * scm/translation-functions.scm (format-new-bass-figure): read
3390         figuredBassPlusDirection
3391
3392         * scm/define-context-properties.scm
3393         (all-user-translation-properties): add figuredBassPlusDirection.
3394
3395         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3396
3397         * lily/align-interface.cc (set_ordered): new function.
3398
3399         * lily/grob.cc (flush_extent_cache): rewrite.
3400
3401         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3402         Interval pointer directly.
3403
3404         * lily/main.cc (setup_paths): insert extra / .
3405         (setup_paths): junk cff entry.
3406
3407         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3408         directories.
3409
3410         * lily/axis-group-engraver.cc (finalize): remove
3411         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3412
3413         * lily/grob.cc (Grob): don't set extent from ctor.
3414         (extent): use property callbacks. 
3415
3416         * lily/axis-group-interface.cc: remove set_axes() function.
3417
3418         * lily/grob-property.cc (del_property): new function.
3419
3420 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3423         
3424 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3427
3428 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * mf/SConscript: Updates.
3431
3432         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3433
3434         * stepmake/stepmake/*:
3435         * */GNUmakefile:
3436         * config.make.in:
3437         * GNUmakefile.in:
3438         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3439         from any directory in build-dir.  Cleanups.
3440
3441         * make/srcdir.make.in: Remove.
3442
3443         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3444
3445         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3446         main).
3447
3448         * lily/SConscript: Remove ttftools.
3449
3450         * SConstruct: Resurrect.
3451
3452 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3455         Y coordinate. 
3456
3457         * lily/paper-book.cc (add_score_title): put Paper_score title into
3458         systems_ list.
3459
3460         * scm/translation-functions.scm (format-new-bass-figure): also
3461         allow plus in combination with _
3462
3463 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * VERSION: 2.7.13 released.
3466
3467         * lily/note-collision.cc (check_meshing_chords): don't wipe
3468         stencil, merely set transparent.
3469
3470         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3471         (Top): document #'callbacks.
3472         (Top): document nested \override.
3473
3474         * input/regression/figured-bass.ly: update for slash and pluses.
3475
3476         * input/regression/figured-bass-continuation-forbid.ly (Module):
3477         new file.
3478
3479         * scm/translation-functions.scm (format-new-bass-figure): use
3480         slashed-digit if diminished is set.
3481         (format-new-bass-figure): add + if 'augmented is set.
3482
3483         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3484
3485         * input/test/piano-staff-distance.ly: remove file.
3486
3487         * Documentation/user/advanced-notation.itely (Formatting cue
3488         notes): use length-fraction for making stems/beams smaller.
3489
3490         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3491         modifications.
3492
3493         * lily/new-figured-bass-engraver.cc: new property
3494         centerFiguredBassContinuations
3495
3496         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3497         use callbacks.
3498
3499         * lily/context-property.cc (execute_general_pushpop_property):
3500         robustness checks.
3501
3502         * input/regression/override-nest.ly: new file.
3503
3504         * python/convertrules.py (FatalConversionError.subber): conversion
3505         rule for #'callbacks
3506
3507         * input/regression/override-nest.ly: new function.
3508
3509         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3510         #c too. 
3511
3512         * lily/context-property.cc (lookup_nested_property): new function.
3513         (evict_from_alist): new function.
3514         (general_pushpop_property): new function.
3515         (execute_general_pushpop_property): rewrite. Support nested
3516         properties too.
3517
3518 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/beam.cc: use length-fraction too.
3521
3522         * scm/define-grob-properties.scm (all-user-grob-properties):
3523         remove property flag-width-function
3524         (all-user-grob-properties): remove space-function.
3525
3526         * scm/layout-beam.scm: remove flag-width-function.
3527
3528         * lily/beam.cc: remove flag-width-function
3529
3530         * scm/layout-beam.scm: remove beam dir functions.
3531
3532         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3533
3534         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3535         for easier grace tweaks.
3536
3537         * lily/beam.cc: remove dir-function.
3538
3539         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3540
3541         * lily/grob.cc: remove spacing-procedure.
3542
3543         * lily/note-head.cc (calc_stem_attachment): new function.
3544         (internal_print): use callback to get glyph-name.
3545
3546         * lily/grob-property.cc (get_interfaces): new function.
3547
3548         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3549
3550         * lily/stem.cc (calc_stem_end_position): new function.
3551         (calc_length): new function.
3552         document details for stem.
3553         remove Stem::get_direction()
3554
3555         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3556
3557         * lily/grob-property.cc (set_callback): new function.
3558
3559         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3560
3561         * lily/item-scheme.cc: new file.
3562
3563         * lily/bar-line.cc (before_line_breaking): remove function.
3564         remove bar-size-procedure, break-glyph-function
3565
3566         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3567
3568         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3569
3570         * lily/system-start-delimiter.cc (print): suicide from
3571         here. Remove after_line_breaking_callback.
3572
3573         * lily/script-interface.cc (calc_direction): use callback for direction.
3574
3575         * lily/side-position-interface.cc (aligned_side): don't use
3576         Side_position_interface::get_direction directly. Use callback. 
3577
3578         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3579         calculate stencil.
3580         (get_print_stencil): rename from get_stencil: create stencil with
3581         transparency, color and cause. 
3582
3583         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3584
3585         * python/convertrules.py (conv): insert temporary warning rule.
3586
3587         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3588
3589         * lily/grob-property.cc (try_callback): remove marker if applicable.
3590
3591         * lily/grob.cc: elucidate doc about after/before-line-breaking
3592
3593         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3594
3595         * lily/stem.cc (height): idem.
3596
3597         * lily/stem-tremolo.cc: idem.
3598
3599         * lily/slur.cc (height): don't use get_uncached_stencil()
3600
3601         * lily/rest.cc (y_offset_callback): use offset callback
3602         iso. after-line-breaking callback.
3603
3604         * lily/grob.cc: change after/before-line-breaking-callback to
3605         after/before-line-breaking dummy properties.
3606
3607         * lily/include/grob.hh: remove Grob_status.
3608
3609         * scm/define-context-properties.scm
3610         (all-user-translation-properties): remove verticalAlignmentChildCallback
3611
3612         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3613         (calc_direction): use callback
3614         (calc_positions): use callback.
3615
3616         * lily/tie.cc (calc_direction): use callback. Only call parent
3617         positioning for more than one tie.
3618
3619         * lily/tie-column.cc (calc_positioning_done): use callback
3620
3621         * lily/slur-scoring.cc (calc_control_points): use callback
3622
3623         * lily/slur.cc (calc_direction): use callback.
3624
3625         * lily/note-collision.cc (force_shift_callback): remove.
3626
3627         * lily/dot-column.cc (force_shift_callback): remove. Use
3628         other_axis_parent_positioning.
3629
3630         * lily/grob.cc (other_axis_parent_positioning): new function.
3631         (same_axis_parent_positioning): new function
3632
3633         * lily/align-interface.cc (alignment_callback): remove function.
3634
3635         * lily/note-collision.cc (calc_positioning_done): use callback.
3636
3637         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3638         (calc_direction): idem.
3639         remove print function.
3640
3641         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3642
3643         * lily/dot-column.cc (calc_positioning_done): use callback.
3644
3645         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3646
3647         * lily/beam.cc (calc_direction): use pseudo-property for beam
3648         direction callback.
3649         (calc_positions): use callback 
3650
3651         * lily/align-interface.cc (calc_positioning_done): use
3652         callback. Fold fixed  distance and normal alignment in one function.
3653
3654         * lily/stem.cc (calc_stem_end_position): use callback.
3655         (calc_positioning_done): idem.
3656         (calc_direction): idem.
3657         (calc_stem_end_position): idem
3658         (calc_stem_info): idem.
3659
3660         * lily/grob-property.cc (get_property_data): new function: 
3661         (try_callback): new function.
3662
3663         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3664         callbacks property.
3665
3666         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3667
3668 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3671         tie
3672         has no heads.
3673         
3674         * lily/include/*.hh (Module): compile fixes.
3675
3676 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3677
3678         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3679         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3680         instead of (char-syntax nil), thanks to Milan Zamazal.
3681
3682 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3685         dist.
3686
3687         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3688         themselves.
3689
3690 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3693         add class_name() method.
3694
3695         * lily/music-scheme.cc: remove ly:music-name.
3696
3697 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * cygwin/postinstall-lilypond.sh: Remove cruft.
3700
3701         * cygwin/postremove-lilypond.sh: Remove.
3702
3703         * cygwin/GNUmakefile (default): Remove postremove rules.
3704
3705 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3708         even header too.
3709         
3710         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3711         MacOS 9 users.
3712
3713         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3714         consider break index for broken spanner.
3715
3716         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3717         characters from string before splitting.
3718
3719 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * scm/framework-ps.scm (output-preview-framework): use
3722         is-book-title to determine whether to chop off the booktitle.
3723
3724         * lily/paper-book.cc (systems): init from book-title-properties
3725         (add_score_title): init score-title-properties.
3726
3727         * ly/paper-defaults.ly: add {score,book}-title-properties.
3728
3729         * scm/document-backend.scm (lookup-interface): error message if
3730         using unknown interface.
3731
3732         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3733         edge-height.
3734
3735         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3736         make_bracket.
3737         (make_bracket): new function.
3738
3739         * scm/lily.scm (define-scheme-options): add paper-size option.
3740
3741         * ly/declarations-init.ly (laissezVibrer): get paper size from
3742         -dpaper-size
3743
3744         * scm/translation-functions.scm: use \fontsize for changing the
3745         fontsize.
3746
3747         * scm/define-grobs.scm (all-grob-descriptions): set
3748         between-length-limit to 1.0
3749
3750         * lily/tie-helper.cc: add between_length_limit_ detail property.
3751
3752         * mf/feta-bolletjes.mf: typos.
3753
3754         * lily/note-head.cc (internal_print): don't shadow idx
3755         parameter. This fixes wrong attachment for do shape heads.
3756
3757 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3760
3761         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3762
3763         * scm/layout-slur.scm: rename from slur.scm
3764
3765         * scm/layout-page-layout.scm: rename from page-layout.scm
3766
3767         * scm/layout-beam.scm: rename from beam.scm
3768
3769         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3770         bass-figure-interface
3771
3772         * lily/new-figured-bass-engraver.cc (process_music): add
3773         implicitBassFigures property.
3774         
3775         * scm/define-markup-commands.scm (pad-x): new markup.
3776
3777         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3778         minimumVerticalExtent on FiguredBass context.
3779
3780         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3781         case the continuation crosses a line break.
3782
3783 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3786         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3787         absolute file name bug.  Backportme.
3788
3789 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * VERSION (PACKAGE_NAME): release 2.7.12
3792
3793         * input/regression/figured-bass-continuation-center.ly: new file.
3794
3795         * input/regression/beam-outside-beamlets.ly: new file.
3796
3797         * lily/beam.cc (set_beaming): don't clip edges.
3798         (connect_beams): don't clip edges.
3799
3800         * lily/beaming-info.cc (clip_edges): new function.
3801
3802         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3803
3804         * Documentation/user/instrument-notation.itely (Figured bass):
3805         demonstrate extenders, update seealso links.
3806
3807         * scm/titling.scm (marked-up-headfoot): change tagline
3808         handling. tagline = ##f will blank the tagline as well.
3809
3810 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3813
3814         * lily/new-figured-bass-engraver.cc (struct
3815         New_figured_bass_engraver): add new_music_found_ member.
3816
3817         * lily/lilypond-version.cc (Lilypond_version): deal with
3818         incorrectly formatted version strings. 
3819
3820         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3821         New_figured_bass_engraver by default.
3822
3823         * lily/ttf.cc (print_trailer): only define glyph names when
3824         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3825
3826 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * lily/horizontal-bracket.cc (make_bracket): new function.
3829
3830         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3831         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3832         BassFigureLine, BassFigureAlignment
3833
3834         * lily/new-figured-bass-engraver.cc (process_music): new file.
3835
3836         * lily/figured-bass-continuation.cc: new file.
3837
3838         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3839         new file.
3840
3841 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3842
3843         * scripts/lilypond-book.py: Bug fix, put the quote around the
3844         actual score for LaTeX documents.
3845
3846         * scm/define-grobs.scm (all-grob-descriptions): Change
3847         collapse-height of the SystemStartBracket grob to 5.0, 
3848         so the bracket disappears for single stave score lines (similarly
3849         to SystemStartBraces). 
3850
3851         * Documentation/user/advanced-notation.itely (Polymetric
3852         notation): Clarify the use of compressMusic.
3853
3854         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3855         that the grace spacer note in other staves need the same duration
3856         and document the stroke-style property.
3857
3858 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * Documentation/user/global.itely (Vertical spacing): document
3861         alignment-extra-space and fixed-alignment-extra-space.
3862
3863         * Documentation/topdocs/NEWS.tely (Top): add entry.
3864
3865         * input/regression/alignment-vertical-spacing.ly: new file.
3866
3867         * python/convertrules.py (conv): add rule.
3868
3869         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3870
3871         * lily/align-interface.cc (stretch_after_break): new
3872         function. Read fixed-alignment-extra-space property.
3873         (align_elements_to_extents): read alignment-extra-space property.
3874
3875         * lily/lily-guile.cc (robust_scm2dir): new function.
3876
3877         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3878         (annotate-space-left): new function. Annotate space left on page. 
3879         (annotate-y-interval): new function.
3880         (paper-system-annotate-last): new function. Annotate bottom-space.
3881
3882         * mf/feta-beugel.mf (y): 
3883
3884 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * VERSION (PACKAGE_NAME):  release 2.7.11
3887
3888         * scm/lily-library.scm (interval-translate): new function
3889         (interval-center): new function. 
3890
3891         * scm/page-layout.scm (paper-system-annotate): new function. Add
3892         arrows for dimensions.
3893  
3894         * scm/stencil.scm (dimension-arrows): new function.
3895
3896         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3897
3898         * input/regression/page-spacing.ly: add annotatespacing
3899
3900         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3901         (LY_DEFINE): new function ly:paper-system-set-property!
3902
3903         * Documentation/user/global.itely (Paper size): explain how to add
3904         sizes.
3905
3906         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3907         correspond to GS's definition.
3908
3909         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3910         tuplet bracket.
3911         (print): only connect to next bracket if the next one is alive.
3912         (print): set padding to 0.0 if the bound is a breakable
3913         column. This makes tupletFullLength brackets reach up to the staff
3914         line if it doesn't connect to the next line.
3915
3916 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * lily/bar-number-engraver.cc: correct docs.
3919
3920         * scm/output-lib.scm (first-bar-number-invisible): rename from
3921         default-bar-number-visibility
3922
3923 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * scm/define-music-properties.scm (all-music-properties): remove
3926         predicate property.
3927
3928 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3929
3930         * po/fi.po: refresh.
3931
3932 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3935         superfluous s1.
3936         (disappear): bugfix.
3937
3938         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3939
3940         * lily/include/paper-system.hh (class Paper_system): remove
3941         staff_extents_ member.
3942
3943         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3944
3945         * lily/include/paper-system.hh (class Paper_system): remove
3946         number_ variable. Remove is_title_. Remove break_before_penalty_
3947
3948         * lily/paper-book.cc (systems): use 'number property iso. number_
3949         member.
3950
3951         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3952         remove ly:paper-system-number.
3953
3954         * scm/lily-library.scm (paper-system-title?): new function.
3955
3956         * lily/book.cc (process): bugfix: flip ?: cases. 
3957
3958         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3959         add outputProperty.
3960
3961         * ly/music-functions-init.ly: add outputProperty music function.
3962
3963         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3964
3965         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3966         and next-padding.
3967         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3968
3969         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3970
3971         * lily/paper-system.cc (internal_get_property): new function.
3972
3973         * Documentation/user/global.itely (Vertical spacing): refer to
3974         page-spacing.ly
3975
3976         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3977         pagetopspace
3978
3979         * input/regression/page-spacing.ly: new file.
3980
3981         * input/regression/page-top-space.ly: new file.
3982
3983         * lily/spacing-spanner.cc: cmath -> math.h
3984
3985         * lily/paper-system.cc (read_left_bound): new function. Read
3986         line-break-system-details from left bound to determine extents.
3987  
3988         * Documentation/user/programming-interface.itely (Using LilyPond
3989         syntax inside Scheme): change applyxxx -> applyXxx.
3990
3991         * ly/music-functions-init.ly: add outputProperty music function.
3992
3993         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3994
3995         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3996
3997         * python/convertrules.py (conv): rule
3998
3999         * ly/music-functions-init.ly: applyxxx -> applyXxx
4000
4001         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4002         TabVoice to Voice.
4003
4004 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * flower/include/real.hh: include <math.h> iso. <cmath>
4007
4008         * flower/include/offset.hh: include real.hh
4009
4010 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4013         fix example, now that 'interfaces is no longer directly available.
4014
4015         * lily/book.cc (process): don't crash if paper == NULL.
4016
4017         * po/fr.po: update.
4018
4019 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * scm/define-music-types.scm (music-descriptions): set length and
4022         start-callback for QuoteMusic
4023
4024 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4025
4026         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4027         arguments. Fixes compilation error with gcc 3.3.
4028
4029 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * VERSION: release 2.7.10
4032
4033         * stepmake/stepmake/python-module-rules.make
4034         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4035
4036         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4037         real.hh
4038
4039 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4042         -Werror. Otherwise GCC barfs over various optimizations.
4043
4044         * scm/define-grob-properties.scm (all-internal-grob-properties):
4045         add note-head property
4046
4047         * Documentation/user/instrument-notation.itely (Laissez vibrer
4048         ties): new node.
4049
4050         * input/regression/laissez-vibrer-ties.ly: new file.
4051
4052         * lily/laissez-vibrer-engraver.cc: new file.    
4053
4054         * lily/include/tie-column-format.hh: new file.
4055
4056         * lily/tie-column-format.cc: new file. 
4057
4058         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4059
4060         * lily/laissez-vibrer-tie.cc: new file.
4061
4062         * lily/include/laissez-vibrer-tie.hh: new file.
4063
4064         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4065
4066         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4067
4068         * scm/define-grobs.scm (all-grob-descriptions): add
4069         LaissezVibrerTie, LaissezVibrerTieColumn
4070
4071         * lily/tie-column.cc (set_tie_config_directions): new function
4072         (final_shape_adjustment): new function.
4073         (shift_small_ties): new function.
4074
4075         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4076
4077         * lily/include/tie.hh (struct Tie_details): add x_gap_
4078         (struct Tie_configuration): add head_position_
4079
4080         * lily/tie-column.cc (set_chord_outline): new function.
4081
4082         * mf/cmr.enc.in:  remove file.
4083
4084 2005-09-11  Graham Percival  <gpermus@gmail.com>
4085
4086         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4087
4088 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4091         reduce aliasing effects.
4092
4093         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4094         box in skyline.
4095
4096 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4099
4100         * flower/include/real.hh: std::fabs too.
4101
4102 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4105
4106         * lily, flower: Include C++ iso C headers.  Import namespace std
4107         throughout.
4108
4109         * lily/side-position-interface.cc: 
4110         * lily/scm-hash.cc: 
4111         * lily/note-head.cc: 
4112         * lily/include/includable-lexer.hh: 
4113         * flower/include/string-data.icc: Remove using std::*.
4114
4115         * lily, flower: Include C++ iso C headers.  Import namespace std
4116         throughout.
4117
4118         * lily/side-position-interface.cc: 
4119         * lily/scm-hash.cc: 
4120         * lily/note-head.cc: 
4121         * lily/include/includable-lexer.hh: 
4122         * flower/include/string-data.icc: Remove using std::*.
4123
4124         * Documentation/user/instrument-notation.itely (Entering lyrics):
4125         Multiple latin-1->utf-8 conversion fix.
4126
4127         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4128
4129 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * lily/tie.cc (get_configuration): also avoid dots for non-space
4132         situations.
4133
4134 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * Documentation/user/instrument-notation.itely: Bugfix.
4137
4138 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * tex/GNUmakefile: don't install texinfo.tex
4141
4142         * tex/ : cleanup: remove unused files.
4143
4144         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4145
4146         * flower/include/real.hh: using std::{isnan,isinf}
4147         
4148         * VERSION (PATCH_LEVEL): release 2.7.9
4149
4150 2005-09-05  Graham Percival  <gpermus@gmail.com>
4151
4152         * Documentation/user/ instrument-notation.itely,
4153         advanced-notation.itely: minor tweaks.
4154
4155         * input/test/script-chart.ly: add item padding.
4156
4157 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * flower/offset.cc: use math.h iso. <cmath>
4160
4161         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4162         of IE users.
4163
4164         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4165         (widen-left-stencil-edges): new function. Fix alignment problems
4166         with LaTeX includegraphics.
4167
4168         * lily/text-interface.cc (interpret_markup): use abort().
4169
4170 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4173
4174         * lily/tie.cc (get_configuration): update bezier shape as we
4175         change Y positions.
4176         (get_configuration): don't move large ties if we're outside of the
4177         staff.
4178
4179 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4182         
4183 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * .cvsignore: Add auto-generated configure files and then some.
4186
4187 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * scm/define-grobs.scm (DynamicLineSpanner): Add
4190         X-extent-callback.  Fixes hairpin-slur collision.
4191
4192 2005-08-31  Graham Percival  <gpermus@gmail.com>
4193
4194         * Documentation/user/advanced-notation.itely,
4195         basic-notation.itely: minor changes.
4196
4197 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4198
4199         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4200         \linebreak between each .eps file if \betweenLilyPondSystem is
4201         undefined. 
4202
4203         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4204         music): Document the \linebreak
4205
4206         * Documentation/user/lilypond-book.itely,
4207         input/tutorial/lbook-latex-test.tex,
4208         Documentation/user/examples.itely: Remove \usepackage{graphics}
4209
4210 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4213
4214         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4215         compat bugfix.
4216
4217         * scripts/lilypond-book.py (PREAMBLE_LY): define
4218         inside-lilypond-book
4219         (modify_preamble): new function. Insert \RequirePackage{graphics}
4220         when no {graphics found in preamble.  
4221
4222 2005-08030  Graham Percival  <gpermus@gmail.com>
4223
4224         * Documentation/user/basic-notation.itely, global.itely,
4225         tutorial.itely: misc small changes.
4226
4227 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4230         VERSION.
4231
4232 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/tie-column.cc (new_directions): put Tie down on center
4235         staff line. 
4236
4237         * lily/script-interface.cc (before_line_breaking): use
4238         Grob::programming_error
4239
4240         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4241
4242         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4243         of splitext.
4244
4245 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4248
4249 2005-08-29  Werner Lemberg  <wl@gnu.org>
4250
4251         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4252         the `*.scale.pfa' files to avoid warnings.
4253
4254 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/tempo-performer.cc (process_music): idem.
4257
4258         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4259
4260 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * Documentation/user/advanced-notation.itely (Text markup): not a
4263         fragment.
4264
4265         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4266
4267         * lily/staff-performer.cc (initialize): add tempo/name to
4268         audio_staff_
4269
4270
4271 2005-08-26  Graham Percival  <gpermus@gmail.com>
4272
4273         * Documentation/user/advanced.itely: add text-only example.
4274
4275         * Documentation/user/invoking.itely: add index entries for
4276         convert-ly.
4277
4278         * Documentation/user/ tutorial.itely, basic-notation.itely:
4279         small fixes suggested by Steve D.  Thanks!
4280
4281 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * input/regression/markup-bidi-pango.ly: new file.
4284
4285         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4286         standard. Remove #ifdef. Remove memleak.
4287         (text_stencil): use text_dir to decide how to composite items.
4288         (text_stencil): determine uniform text direction for the entire
4289         string.
4290
4291         * scripts/lilypond-book.py (output_name): remove
4292         latex_filter_cmd. Non-portable to non-Unix systems. 
4293         (get_latex_textwidth): use File.write and os.unlink() instead.
4294
4295         * THANKS: add Vicente & Trevor.
4296
4297         * lily/grob.cc (discretionary_processing): look up origin for
4298         programming_error too. 
4299
4300         * input/regression/tie-broken.ly: new file.
4301
4302         * lily/tie-column.cc (set_chord_outlines): set outline for line
4303         break case too.
4304         
4305 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4308         unscaled transform, just translate stencils.
4309
4310         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4311         MIDI.
4312
4313         * scm/define-markup-commands.scm (wordwrap-string): use
4314         text-direction
4315         (wordwrap-stencils): idem.
4316         (line): idem.
4317         (fill-line): idem.
4318         (wordwrap-stencils): translate last line to right for
4319         text-direction = LEFT.
4320
4321         * scm/define-grob-properties.scm (all-user-grob-properties): add
4322         text-direction.
4323
4324 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4325
4326         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4327         when copying a Lily_parser object.
4328
4329 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/define-markup-commands.scm (null): add null markup.
4332
4333 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4334
4335         * lily/item.cc: Add documentation of center-invisible
4336
4337 2005-08-24  Graham Percival  <gpermus@gmail.com>
4338
4339         * Documentation/user/advanced-notation.itely: add info about
4340         raising text.
4341
4342         * Documentation/user/programming-interface.itely: fix example
4343         involving raised text.
4344
4345 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * lily/beam.cc (print): fix X start/end points of isolated
4348         beamlets.
4349
4350         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4351
4352         * lily/multi-measure-rest.cc (set_text_rods): new function.
4353
4354         * lily/vertical-align-engraver.cc (process_music): call
4355         Align_interface::set_axis(). This forces #'elements to be ordered,
4356         preventing random vertical reordering of staves.
4357
4358         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4359         add avoid-slur property. 
4360
4361         * Documentation/user/basic-notation.itely (Measure repeats): add
4362         countPercentRepeats example.
4363
4364         * Documentation/user/advanced-notation.itely (Other text markup
4365         issues): remove remark about normal-font.  We have \normal-text
4366
4367         * input/regression/tie-chord.ly: add note about remaining bugs.
4368
4369         * lily/tie.cc (print): try Tie_column::set_directions () if
4370         control-points not yet defined.
4371
4372 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4375         extent. This fixes braces falling out of the EPS bbox.
4376
4377         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4378         exactly to bbox.
4379
4380 2005-08-23  Graham Percival  <gpermus@gmail.com>
4381
4382         * {various} : change #up->#UP and #down->#DOWN.
4383
4384         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4385
4386         * Documentation/user/advanced-notation.itely: clarify
4387         what objects handles text on a multimeasure rest.
4388
4389 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * VERSION (PATCH_LEVEL): release 2.7.7
4392
4393 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4396
4397         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4398
4399         * input/regression/*.ly: formatting clean-up. Default layout
4400         before music expression.
4401
4402         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4403         romanze28-2 example.
4404
4405         * scm/ps-to-png.scm: remove dir-re function.
4406         (make-ps-images): generate page names, instead of globbing them.
4407         This brings down LilyPond memory usage for make web by a factor
4408         10. (backportme?) 
4409
4410         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4411         don't use glob. With 3000 files, globbing
4412         Documentation/user/out-www/ can take too much time. (backportme?)
4413         
4414         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4415
4416         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4417
4418         * input/regression/tie-manual.ly: new file
4419
4420         * input/regression/tie-chord.ly: update.
4421
4422         * flower/include/interval.hh (struct Interval_t): 
4423
4424         * lily/tie.cc (distance): new function 
4425         (height): new function.
4426         (init): new function
4427         (Tie_details): new struct.
4428
4429         * lily/skyline.cc (skyline_height): new function.
4430
4431         * lily/tie-column.cc (set_chord_outlines): new function.
4432         (new_directions): read tie-configuration
4433
4434         * lily/skyline.cc: fix ASCII art.
4435         
4436 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4437
4438         * python/convertrules.py (string_or_scheme): Fix spelling error
4439
4440 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441         
4442         * lily/tie-column.cc (set_directions): set directions only once.
4443         (add_configuration): new function.
4444
4445         * lily/tie.cc (set_control_points): new function
4446
4447         * lily/tie-column.cc (new_directions): new function.
4448
4449         * ly/music-functions-init.ly: set 'pitch property
4450         iso. trill-pitch. This makes \relative work with \pitchedTrill
4451
4452         * lily/tie.cc (get_configuration): new function. Don't generate
4453         control points, rather, generate configuration.
4454         remove head-pair property.
4455
4456         * lily/include/tie.hh (struct Tie_configuration): new struct.
4457
4458 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4459
4460         * Documentation/topdocs/NEWS.tely: clarify.
4461
4462 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * lily/tie.cc: remove minimum-length
4465
4466         * scm/define-grob-properties.scm (all-user-grob-properties):
4467         remove staffline-clearance, y-offset 
4468
4469         * input/regression/tie-dots.ly (Module): remove.
4470
4471         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4472         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4473
4474         * input/regression/tie-single.ly: new file.
4475
4476 2005-08-21  Graham Percival  <gpermus@gmail.com>
4477
4478         * ly/bagpipe.ly: fix compile problem.
4479
4480 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * lily/midi-item.cc (name): new method.
4483
4484         * lily/staff-performer.cc (acknowledge_audio_element): use
4485         signature of baseclass.
4486
4487         * lily/engraver-group.cc (do_announces): move recursion call out
4488         of while loop. 
4489
4490         * lily/drum-note-performer.cc (class Drum_note_performer): use
4491         process_music everywhere.
4492
4493         * ly/performer-init.ly: add default children everywhere.
4494
4495         * lily/paper-book.cc (output): call paper-book-write-midis
4496         directly: always write MIDI, even if no \layout {} block. 
4497
4498 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * VERSION (PACKAGE_NAME): release 2.7.6
4501
4502         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4503         about not being able to handle repeat.
4504
4505 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * Documentation/user/examples.itely (Piano templates):
4508         * lily/include/performer-group.hh: Remove last traces of
4509         Performer_group_performer.  Fixes make web.
4510
4511 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * Documentation/user/examples.itely (Piano templates): change
4514         Engraver_group_engraver -> Engraver_group
4515
4516         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4517         scm_stand_in_procs is not weak_any.
4518
4519         * lily/volta-bracket.cc (print): don't use strcmp().
4520
4521         * lily/volta-engraver.cc (process_music): use
4522         Text_interface::is_markup() for setting the 'text property of the
4523         volta bracket.
4524
4525         * input/mutopia/claop.py (accents): update syntax to 2.6
4526
4527         * scm/define-context-properties.scm
4528         (all-user-translation-properties): add countPercentRepeats.
4529
4530         * Documentation/user/basic-notation.itely (Measure repeats): add
4531         isolated percent example.
4532
4533 2005-08-18  Graham Percival  <gpermus@gmail.com>
4534
4535         * input/ {various}: change direction #1, #-1 to
4536         #up/#down or \fooUp, \fooDown.
4537
4538         * Documentation/user/music-glossary.tely: #-1 to #down.
4539
4540         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4541         to #up, #-1 to #down.
4542
4543 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/include/engraver-group.hh: rename.
4546
4547         * lily/include/performer-group.hh: rename.
4548
4549 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4550
4551         * input/test/script-abbreviations.ly: Removed some old LaTeX
4552         left overs.
4553
4554 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4557         Remove functions.  Remove if 1: constructs, reindent.
4558
4559         * scripts/convert-ly.py (add_version): Add functions from
4560         convertrules.py
4561
4562         * scm/script.scm (default-script-alist):
4563         s/priority/script-priority.  Fixes script stacking.  Backportme.
4564         (Fermata): Very low priority.
4565
4566 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4569
4570         * input/regression/slur-script.ly: remove padding tweaks. Add
4571         comment strings.
4572
4573         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4574         time sigs and related stuff.
4575
4576         * scm/define-grob-properties.scm (all-user-grob-properties): add
4577         @code{} tags to property description.
4578
4579         * lily/include/line-group-group-engraver.hh (Module): remove file.
4580
4581         * python/convertrules.py (conv): add rule for
4582         Engraver_group_engraver -> Engraver_group.
4583
4584         * lily/include/performer-group-performer.hh: analogous.
4585
4586         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4587
4588         * lily/context-def.cc (instantiate): check for
4589         Engraver_group_engraver and Performer_group_performer not
4590         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4591  
4592 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * input/les-nereides.ly: Remove three fingering tweaks, update
4595         remaining one.
4596
4597         * input/regression/slur-script-inside.ly: Update, fix doc.
4598
4599         * scm/script.scm: Update to avoid-slur.
4600
4601         * scm/define-grob-properties.scm (avoid-slur): New property.
4602
4603         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4604         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4605         outside_slur_callback if avoid-slur != #'inside.
4606
4607         * scm/define-grobs.scm (Fingering, Textscript): No
4608         inside-slur/outside-slur preference.
4609         (DynamicLineSpanner): Always outside slur.
4610
4611         * input/regression/slur-script.ly: More tests.
4612
4613 2005-08-17  Graham Percival  <gpermus@gmail.com>
4614
4615         * Documentation/user/lilypond-book: fix notime entry.
4616
4617         * Documentation/user/advanced-notation.itely: add info on
4618         getting an I rehearsal mark.
4619
4620         * Documentation/user/putting.itely: reinstate "I", re-enforce
4621         the fact that \override numbers are the result of
4622         experimentation and personal taste.
4623
4624         * Documentation/user/invoking.itely: update convert-ly bugs.
4625
4626 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4629         to #t.
4630
4631         * lily/timing-translator.cc (initialize): don't initialize timing.
4632
4633         * input/regression/stem-spacing.ly (Module): remove file.
4634
4635         * input/regression/spacing-stick-out.ly: specify Score context for
4636         \override
4637
4638         * input/regression/clefs.ly: remove spurious {}s 
4639
4640 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4641
4642         * Documentation/topdocs/NEWS.tely,
4643         input/regression/repeat-percent-count.ly: clarify a bit.
4644
4645 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4646
4647         * input/no-notation/display-lily-tests.ly: delete
4648         display-lily-init call.
4649
4650         * ly/music-functions-init.ly (displayLilyMusic): move
4651         display-lily-init call at top level, so that the user should not
4652         have to call it.
4653
4654         * scm/define-music-display-methods.scm (note-name->lily-string):
4655         retrieve note names directly from pitchnames using new function `rassoc'.
4656         (display-lily-init): note names list construction removed.
4657
4658 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * THANKS: spello.
4661
4662         * lily/lily-parser.cc (get_header): copy module, instead of
4663         returning it.
4664
4665         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4666         counters.
4667
4668         * Documentation/user/basic-notation.itely (Measure repeats): add
4669         links to Counter grobs.
4670
4671         * scm/define-grobs.scm (all-grob-descriptions): add
4672         DoublePercentRepeatCounter
4673         (all-grob-descriptions): add PercentRepeatCounter
4674
4675         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4676         also create counter grobs.
4677
4678         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4679         return grob without space-alist.
4680
4681         * input/proportional.ly: tune staff-padding.
4682
4683         * input/regression/repeat-percent-count.ly: new file. 
4684
4685 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4686
4687         * input/no-notation/display-lily-tests.ly: moved from
4688         input/regression/ to input/no-notation. Be sure to call
4689         `display-lily-init' before trying to use the display function.
4690
4691 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4692
4693         * scripts/lilypond-book.py (option_definitions): Don't localize
4694         the empty string. Fixes bug when --psfonts was used with
4695         non-English locale.
4696
4697 2005-08-15  Graham Percival  <gpermus@gmail.com>
4698
4699         * lily/tuplet-bracket.cc: simple build fix.
4700
4701         * Documentation/user/putting.itely: use "we" instead of "I".
4702
4703         * Documentation/user/basic-notation.itely: cautionary accidentals
4704         work with naturals, too.
4705
4706 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * lily/tuplet-bracket.cc (calc_position_and_height): add
4709         staff-padding support.
4710
4711         * input/proportional.ly: set staff-padding.
4712         
4713         * VERSION (PATCH_LEVEL): release 2.7.5
4714
4715         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4716         fixes. Remove tweaks.
4717
4718         * input/regression/tuplet-slope.ly: add a test case.
4719
4720         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4721         erroneous fix. Add spanner bounds to offset array with relative X
4722         positions.
4723
4724         * ly/engraver-init.ly: add Rest_engraver only once.
4725
4726         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4727         (*parser*) lookup if (*parser*) != #f.
4728
4729 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4732         Cut-and paste update.
4733
4734         * input/regression/slur-script.ly: Add example of reverting
4735         inside-slur for fingering.
4736
4737         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4738         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4739
4740         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4741         outside_slur_callback if inside-slur == #f (as opposed to unset).
4742
4743 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4746         encoding files are already removed.
4747
4748 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4749
4750         * Documentation/user/advanced-notation.itely (Instrument names):
4751         Document a workaround for instrument names that collide with
4752         system start braces/brackets.
4753
4754 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * lily/rest-collision.cc (do_shift): spello.
4757
4758         * input/proportional.ly: use #'used property. Set break-overshoot
4759         property.
4760
4761         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4762
4763         * lily/paper-column.cc: add #'used property
4764
4765         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4766         array for staves found.
4767
4768         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4769         array for stavesFound.
4770
4771         * lily/staff-spacing.cc (next_note_correction): add fixed and
4772         space to calling convention. This fixes spacing of accidentals
4773         after barlines.
4774
4775         * input/regression/spacing-accidental-stretch.ly: add barline -
4776         accidental case.
4777
4778         * scm/framework-ps.scm (page-header): add version number to
4779         creator
4780         (eps-header): idem.
4781
4782         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4783         
4784 2005-08-13  Graham Percival  <gpermus@gmail.com>
4785
4786         * Documentation/user/global.itely: add "fit as much as
4787         possible onto this page" example (Vertical spacing).
4788
4789 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * *: Nitpick run.
4792
4793         * buildscripts/fixcc.py: Fixes.
4794
4795 2005-08-12  Graham Percival  <gpermus@gmail.com>
4796
4797         * Documentation/user/advanced-notation.itely: add markup
4798         example to Text spanners.
4799
4800 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4801
4802         * Documentation/user/basic-notation.itely (Ties): Add example of
4803         tying a tremolo to a chord. Thanks to Steve Doonan. 
4804
4805         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4806         properties and move tieMelismaBusy to the list of written
4807         properties. 
4808
4809 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4810
4811         * po/TODO: suggest to use a dedicated tool like kbabel.
4812
4813         * po/fi.po: update using kbabel.
4814
4815 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * *: Remove obsolete files.  Nitpick run.
4818
4819         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4820
4821 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4822
4823         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4824         too.
4825
4826         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4827
4828         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4829         whitespace as symbol separator.
4830
4831         * lily/side-position-interface.cc: Add slur-padding.
4832
4833         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4834         quite a large fix, and it never worked in a stable release; so not
4835         really a regression.
4836
4837         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4838         Update cut and paste code from Slur_engraver.
4839
4840         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4841         Add.
4842
4843         * scm/define-grobs.scm (DynamicLineSpanner): Add
4844         dynamic-line-spanner-interface.
4845         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4846
4847 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4850         to_boolean () so that non-set 'inside-slur means false.
4851
4852         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4853         slur has control-points.  Skip script without direction.  Always
4854         do_shift if script inside slur, even if slur not contained in
4855         script y-extent.  Increment k in loop.
4856
4857 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4858
4859         * scm/define-markup-commands.scm: Improved regexp to search for
4860         EPS bounding boxes and corrected call to ly:warning.
4861
4862 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4863
4864         * Documentation/user/programming-interface.itely (Displaying music
4865         expressions): doc for \displayLilyMusic. Also some precisions in
4866         "Markup construction in Scheme"
4867
4868 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4869
4870         * scm/define-markup-commands.scm (normal-text): Added 2 new
4871         markup commands, \normal-text and \medium (the latter thanks to
4872         Bruce Fairchild). 
4873
4874 2005-08-08  Graham Percival  <gpermus@gmail.com>
4875
4876         * Documentation/user/programming-interface.itely: fix @{ @}.
4877
4878         * scm/define-markup-commands.scm: add linewidth info to
4879         \justify and \wordwrap, add "upright is the opposite of italic".
4880
4881         * Documentation/user/advanced-notation.itely: shaped->shape,
4882         add (cons (markup "foo")) type of example to text markup,
4883         reword multi-measure rests section.
4884
4885         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4886         comment.  No actual code was touched.
4887
4888         * Documentation/user/invoking.itely: add more info about
4889         \include.  Thanks, Bruce!
4890
4891         * THANKS: add Bruce Fairchild, alphabetise.
4892
4893         * Documentation/user/global.itely: document \score{\header{}}
4894         behavior.
4895
4896         * Documentation/user/basic-notation.itely: reword multi-measure
4897         rest discussion in Rests.
4898
4899 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4900
4901         * Documentation/user/programming-interface.itely (Markup
4902         construction in Scheme): Corrected example and tried to clarify
4903         the implicit \line in the table.
4904
4905 2005-08-07  Graham Percival  <gpermus@gmail.com>
4906
4907         * Documentation/user/instrument-notation.itely: moved
4908         some bagpipe info back into the bagpipe section.  Somehow
4909         it ended up in the "other vocal issues" section?!  :o_O
4910
4911 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4914         directories, not paths).
4915
4916 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4919         plain emmentaler/aybabtu.  Backportme.
4920
4921         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4922         missing dir correction.
4923
4924 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4925
4926         * scm/define-markup-commands: fix reversed justify/wordwrap
4927         doc strings.
4928
4929 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4930
4931         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4932         lily/gregorian-ligature-engaver.cc,
4933         lily/include/ligature-engraver.hh,
4934         lily/include/coherent-ligature-engraver.hh,
4935         lily/include/gregorian-ligature-engraver.hh: make these classes
4936         truely abstract.  This should fix some internal oddities such as
4937         duplicate as well as dead translator/property declarations, and
4938         also some dead code.
4939
4940         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4941         bugfix: avoid message "junking empty ligature" on ligature
4942         brackets by collecting dummy grobs.
4943
4944 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4947
4948         * input/proportional.ly (staffKind): bugfix.
4949         (staffKind): updates by Trevor Baca.
4950
4951         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4952         default layout. 
4953
4954         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4955         pair.
4956
4957         * lily/beam.cc (rest_collision_callback): call position_beam() if
4958         necessary.
4959
4960         * VERSION: release 2.7.4
4961
4962         * input/regression/spacing-uniform-stretching.ly: new file.
4963
4964         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4965
4966         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4967         contributor.
4968
4969         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4970
4971         * input/proportional.ly: new file.
4972
4973         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4974         columns is empty
4975
4976         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4977         bounds to currentCommandColumn for the last step.
4978         (start_translation_timestep): if tupletFullLength is set, set
4979         bound to Paper Column
4980
4981         * input/regression/tuplet-full-length.ly (indent): new file.
4982
4983         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4984         clique of loose columns, eg. a set of grace notes in strict
4985         notespacing.
4986
4987         * input/regression/spacing-strict-spacing-grace.ly: new file.
4988
4989         * lily/key-signature-interface.cc: change property name to
4990         alteration-alist
4991
4992         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4993         keyAccidentalOrder
4994
4995         * python/convertrules.py (conv): keyAccidentalOrder ->
4996         keyAlterationOrder
4997
4998         * lily/key-engraver.cc (create_key): always print a cancellation
4999         for going to C-major/A-minor, regardless of printKeyCancellation.
5000         (create_key): remove typecheck for visibility. This fixes key
5001         signature not being printed.
5002
5003         * lily/spacing-determine-loose-columns.cc: new file.
5004
5005         * input/regression/spacing-strict-notespacing.ly: new file.
5006
5007         * lily/spacing-spanner.cc (generate_springs): rename from
5008         do_measure. 
5009         (generate_pair_spacing): new function.
5010         (init, generate_pair_spacing): set between-cols for floating
5011         nonmusical columns.
5012
5013         * lily/spaceable-grob.cc (get_spring): new function. 
5014
5015         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5016         relative to the right edge of the prefatory matter.
5017
5018         * lily/beam.cc (print): read break-overshoot to determine where to
5019         stop/start broken beams.
5020
5021         * input/regression/spanner-break-overshoot.ly: new file.
5022
5023 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5024
5025         * ly/bagpipe.ly: updated.
5026
5027         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5028
5029 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5032         support: now (de)crescs avoid slurs as well.
5033
5034         * Documentation/user/instrument-notation.itely (Bagpipe example):
5035         comment out non-functioning bagpipe example.
5036         (Bagpipe definitions): idem.
5037
5038         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5039         (Top): add proportionalNotationDuration example.
5040
5041         * input/regression/spacing-proportional.ly: new file.
5042
5043         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5044         synched to a beam.
5045
5046         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5047         fixes beams with a single stem (eg. beams across linebreaks.)
5048
5049         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5050
5051         * flower/rational.cc (operator +): prevent overflow. This fixes
5052         heavily nested tuplets.
5053
5054         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5055         have to protect even those unlikely to be corrupted data members.  
5056
5057 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5058
5059         * ly/bagpipe.ly: new file.
5060
5061         * THANKS: added Sven Axelsson.
5062
5063 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5066         copy proportionalNotationDuration into currentMusicalColumn if
5067         set.
5068
5069         * lily/spacing-spanner.cc (musical_column_spacing): if
5070         uniform-stretching set, fixed space is 0.0
5071
5072         * input/regression/spacing-multi-tuplet.ly: show
5073         uniform-stretching property.
5074
5075         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5076
5077         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5078         (struct Spacing_options): new struct.
5079
5080         * lily/spacing-basic.cc: new file.
5081
5082         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5083         delta_t doesn't have to be smaller than shortest_playing_len
5084
5085 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * input/regression/markup-arrows.ly:  new file.
5088
5089         * lily/tuplet-bracket.cc: document new behavior.
5090
5091         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5092         with line breaks.
5093
5094         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5095
5096         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5097         default 
5098
5099         * lily/tuplet-bracket.cc: add edge-text property.
5100         add break-overshoot.
5101         (print): read break-overshoot.
5102         (print): read edge-text, add stencils.
5103
5104         * mf/feta-arrow.mf: new file.
5105
5106         * mf/feta-generic.mf: add feta-arrow.
5107
5108 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5109
5110         * Documentation/user/lilypond-book.itely (An example of a
5111         musicological document): Added flag -o to dvips for people who use
5112         the default setting in teTeX where output is sent to the printer. 
5113
5114         * Documentation/user/global.itely (Vertical spacing): Added
5115         reference to the Axis_group_engraver which documents the *Extent
5116         properties.
5117
5118 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * Documentation/user/basic-notation.itely (Tuplets): add note
5121         about nested tuplets. Remove BUG. 
5122
5123         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5124
5125         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5126         (print): manually call print() for subtuplets.
5127         (calc_position_and_height): add subtuplets to the
5128         support. Vertically shift outer tuplet 
5129
5130         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5131         remove-first for Lyrics, ChordNames and FiguredBass
5132
5133         * scm/define-grob-properties.scm (all-internal-grob-properties):
5134         use ly:grob-array? iso. grob-list?
5135         (all-internal-grob-properties): add tuplets grob-array.
5136
5137         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5138         new function
5139
5140 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * input/test/time-signature-staff.ly: new file.
5143
5144         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5145         spurious #<Music FingerEvent> errors. Backportme.
5146
5147 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5148
5149         * Documentation/user/programming-interface.itely (Markup
5150         construction in Scheme): Corrected markup syntax in the
5151         translation table.
5152
5153 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5154
5155         * Documentation/user/instrument-notation.itely: small update
5156         to bagpipe notation docs; thanks Sven!
5157
5158         * Documentation/user/basic-notation.itely: add link about trills.
5159
5160 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5161
5162         * Documentation/user/music-glossary: remove accidentally committed
5163         fink patch.
5164
5165 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5166
5167         * lily/lily-parser.cc (get_header): new function. Enable multiple
5168         \header definitions.
5169
5170         * lily/parser.yy (lilypond_header_body): use get_header.
5171
5172         * ly/init.ly:
5173         * scm/lily-library.scm (print-score-with-defaults): renamed
5174         $globalheader to $defaultheader
5175         
5176         * Documentation/user/global.itely (Creating titles): added short
5177         explanation that multiple headers are useable.
5178
5179
5180 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * lily/module-scheme.cc (LY_DEFINE): new file. 
5183
5184         * Documentation/user/advanced-notation.itely (Font selection): add
5185         doco for make-pango-font-tree.
5186
5187 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5188
5189         * Documentation/user/music-glossary: more languages
5190         for tenuto.
5191
5192         * Docuemntation/user/instrument-notation.itely: minor
5193         update for bagpipe example.
5194
5195 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * input/regression/+.ly (TODO): add some text.
5198
5199 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5200
5201         * Documentation/user/invoking.itely: \score begins with music.
5202
5203         * Documentation/user/ basic-notation.itely,
5204         instrument-notation.itely: minor changes.
5205
5206         * Documentation/user/music-glossary.itely: began tenuto entry.
5207
5208 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5211
5212         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5213
5214 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5215
5216         * Documentation/user/examples.itely: remove bagpipe template.
5217
5218         * Documentation/user/instrument-notation.itely: add bagpipe
5219         section, maybe fix quotes in lyrics.  I hate text encoding.
5220         Clarify chord durations, more bagpipe stuff.
5221
5222 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223  
5224         * lily/accidental-engraver.cc: formatting fixes.
5225
5226         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5227         grob-array.
5228
5229         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5230
5231         * lily/note-column.cc (arpeggio): new function.
5232
5233         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5234         account for spacing.
5235
5236 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5239         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5240         mingw build.
5241         
5242 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * scm/lily.scm (lilypond-all): clear anonymous modules after
5245         processing files.
5246
5247 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5250         SCM_I_CONSP
5251
5252         * VERSION: 2.7.3 released
5253
5254         * Documentation/user/invoking.itely (Invoking lilypond): add
5255         LILYPOND_GC_YIELD documentation.
5256
5257         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5258         scm_from_real / scm_make_real.
5259
5260         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5261         higher. This increases memory footprint, but provides overall
5262         speedup of 15 to 20%. 
5263
5264         * lily/include/translator.hh (class Translator): remove
5265         PRECOMPUTED_VIRTUAL everywhere.
5266
5267         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5268
5269         * lily/context.cc (now_mom): non-recursive now_mom() 
5270
5271         * lily/include/profile.hh: new file.
5272
5273         * lily/profile.cc: new file.
5274
5275         * lily/grob.cc (Grob::Grob): look properties up directly.
5276
5277         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5278         lookups.
5279
5280         * lily/include/box.hh (class Box): smob Box type.
5281
5282         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5283
5284         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5285         protect() and unprotect(). Use throughout.
5286
5287 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5288
5289         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5290
5291         * scm/define-music-display-methods.scm (markup->lily-string):
5292         markup elements can also be strings (without simple-markup
5293         appended)
5294
5295 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * lily/context.cc (where_defined): also assign value in
5298         where_defined().
5299
5300         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5301         (curve_coordinate): new function
5302
5303         * lily/simple-spacer.cc (add_columns): only add rods between
5304         column i and begin/end if keep-inside-line is set (this repleces
5305         allow-outside-line as default)
5306
5307 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5310         tupletSpannerDuration if applicable.
5311
5312         * lily/font-size-engraver.cc (process_music): read fontSize only
5313         once per timestep.
5314
5315         * lily/engraver*cc: use throughout.
5316         
5317         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5318
5319         * lily/translator.cc (add_acknowledger): new file. Directly jump
5320         into an Engraver::acknowledge_xxx () method based on a grobs
5321         interface-list.
5322
5323         * lily/include/translator-dispatch-list.hh (class
5324         Engraver_dispatch_list): new struct, new file.
5325
5326         * scm/define-context-properties.scm
5327         (all-internal-translation-properties): remove acceptHashTable,
5328         acknowledgeHashTable
5329
5330         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5331
5332         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5333         change acknowledgeHashTable to C++ member. 
5334
5335         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5336
5337 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5338
5339         * scm/display-lily.scm: new file. Define a `display-lily-music'
5340         function, that displays the music expression given as an argument,
5341         using LilyPond notation.
5342
5343         * scm/define-music-display-methods.scm: new file. Implementation
5344         of display methods for each music type.
5345
5346         * ly/music-functions-init.ly (displayLilyMusic): new function for
5347         displaying music with LilyPond notation.
5348
5349         * input/regression/display-lily-tests.ly: new regression test file
5350         for `display-lily-music'.
5351
5352         * scm/markup.scm: remove obsolete debugging code (for printing
5353         markups with LilyPond notation).
5354
5355         * scm/define-music-types.scm (music-name-to-property-table):
5356         * scm/clef.scm (supported-clefs): export, in order to be accessible
5357         from the (scm display-lily) module.
5358
5359 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * Documentation/topdocs/NEWS.tely (Top): Typo.
5362
5363 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5364
5365         * Documentation/index.html.in, Documentation/texinfo.css,
5366           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5367           Documentation/bibliography/index.html.in,
5368           Documentation/bibliography/html-long.bst: revert css-width patch,
5369           it does not work with IE6.
5370
5371 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * Documentation/texinfo.css: revert 760px hack. 
5374
5375         * VERSION: release 2.7.2
5376
5377         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5378
5379         * Documentation/user/basic-notation.itely (Barnumber check): add
5380         section.
5381
5382         * scm/music-functions.scm (skip-to-last): new function. Show only
5383         last showLastLength part of the \score.
5384
5385         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5386
5387         * python/convertrules.py (conv): add ly:x-moment rule
5388
5389         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5390
5391         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5392
5393         * Documentation/user/instrument-notation.itely (Flexibility in
5394         alignment): options in subsections.
5395
5396         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5397         syllable text. Instead, assume that the previous lyric text is a
5398         melismated text.
5399
5400         * Documentation/index.html.in: revert 800x600 change.
5401
5402 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * lily/main.cc (main): Remove invalid handle kludge.
5405
5406         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5407         (lambda): add gui define.
5408
5409 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5412
5413         * Documentation/user/instrument-notation.itely (Musica ficta
5414         accidentals): add section Musica ficta accidentals
5415
5416         * lily/accidental-engraver.cc (make_suggested_accidental): new
5417         function.
5418         (make_standard_accidental): move into new function.
5419         (create_accidental): new function.
5420
5421         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5422         AccidentalSuggestion
5423
5424         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5425
5426         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5427         undefined.
5428
5429         * Documentation/user/global.itely (Page formatting): document
5430         horizontalshift.
5431
5432         * scm/page-layout.scm (default-page-music-height):
5433         horizontalshift: new variable, shift all systems by
5434         horizontalshift to the right, to make space for instrument names.
5435
5436         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5437
5438         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5439
5440 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * lily/note-column.cc (dir): idem.
5443
5444         * lily/spacing-spanner.cc (Module): idem.
5445
5446         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5447
5448         * lily/include/paper-column.hh (class Paper_column): add
5449         non-static get_rank() member.
5450
5451         * VERSION: release 2.7.1
5452         
5453         * scm/framework-null.scm: new file, used for benchmarking.
5454
5455 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5456
5457         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5458         version dependencies for fontforge and gs.
5459
5460         * Documentation/index.html.in, Documentation/texinfo.css,
5461         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5462         Documentation/bibliography/index.html.in, 
5463         Documentation/bibliography/html-long.bst: optimize width of
5464         html for a 800x600 screen (width:760), increases printability
5465         when 'fit to page' is not set and readability in wide screens.
5466
5467         * stepmake/bin/add-html-footer.py: add missing </p>.
5468
5469 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * scm/define-markup-commands.scm (beam): use polygon in beam
5472         command.
5473
5474         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5475         all acknowledged grobs, and do potentially expensive merge and
5476         write in one go.
5477
5478         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5479
5480         * configure.in (reloc_b): add --enable-static-gxx to statically
5481         link to libstdc++
5482
5483         * lily/GNUmakefile (static-gxx-libs): new target
5484         static-gxx-libs. Create symlink to libstdc++.a
5485
5486         * lily/new-lyric-combine-music-iterator.cc: rename to
5487         Lyric_combine_music_iterator
5488
5489         * lily/lyric-combine-music-iterator.cc
5490         (Old_lyric_combine_music_iterator): rename to
5491         Old_lyric_combine_music_iterator
5492
5493         * lily/*-engraver.cc (various): remove double use of
5494         PRECOMPUTED_VIRTUAL function: only use
5495         start_translation_timestep() and stop_translation_timestep(), not
5496         both.
5497
5498         * lily/break-substitution.cc (fast_substitute_grob_array): do
5499         fast_substitute_grob_array for all unordered grob_arrays.
5500         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5501         (substitute_grob_array): optimize.
5502
5503         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5504
5505         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5506
5507         * lily/parser.yy: revert $globalheader patch.
5508         
5509         * lily/include/translator.icc
5510         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5511         Translator methods, without _static helper.
5512  
5513         * lily/grob-smob.cc (derived_mark): rename from
5514         do_derived_mark(). Return void.
5515
5516         * scm/define-context-properties.scm
5517         (all-internal-translation-properties): remove tweakCount/tweakRank.
5518
5519         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5520         predefined break-visibilities.
5521
5522         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5523         booleans for break-visibility.
5524
5525         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5526
5527         * python/convertrules.py (conv): rule for Timing_translator. 
5528
5529         * lily/include/translator.icc: new file. 
5530
5531         * lily/paper-column-engraver.cc (process_music): new
5532         file. Separate Paper_column factory from Score_engraver.
5533
5534         * lily/vertically-spaced-context-engraver.cc: administer
5535         spaceable-staves property of System.
5536
5537         * lily/translator-group-ctors.cc: new file.
5538
5539         * lily/context-property.cc (make_grob_from_properties): construct
5540         the right Grob class programmatically, looking at the class entry
5541         for the meta property.
5542
5543         * lily/break-align-engraver.cc (stop_translation_timestep): call
5544         Break_align_interface::add_element() directly.
5545
5546         * lily/context.cc (measure_position): measure_position() is now a
5547         normal function.
5548
5549         * lily/include/translator.hh (class Translator): rename
5550         process_acknowledged_grobs() to process_acknowledged() and move to
5551         Translator.
5552
5553         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5554         field for each grob description.
5555
5556         * lily/include/translator-group.hh (class Translator_group):
5557         change to base class. Separate class from Translator. This gets
5558         rid of virtual inheritance for Engravers/Performers.
5559
5560         * lily/staff-performer.cc (class Staff_performer): derive
5561         Staff_performer from Performer, not Performer_group_performer 
5562
5563         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5564         new function.
5565         (precompute_method_bindings): new function. Precompute lists of
5566         Translators, so we only call methods (process_music,
5567         start_translation_timestep, etc.) for Translators needing
5568         it. Also: dispose of pointer-to-member-function calls.
5569
5570         * lily/engraver-group-engraver.cc: remove engraver_each,
5571         recurse_down_engravers ()
5572
5573         * lily/note-head.cc (internal_print): only call
5574         glyph-name-procedure if style != default. 
5575
5576 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5577
5578         * ly/titling-init.ly: add printallheaders option.
5579
5580         * Documentation/user/global.itely: document printallheaders.
5581
5582 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5585         anymore, but do it centrally.  
5586
5587         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5588         hammer hack.
5589
5590         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5591
5592         * scm/output-lib.scm: remove hammer-print-function.
5593
5594         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5595         macro. Declare a Link_array<Grob> and fill it from a grob.
5596         (extract_item_set): idem for item.
5597
5598         * lily/break-substitution.cc: add header.
5599         (fast_substitute_grob_array): rewrite for Grob_arrays.
5600         (substitute_grob_array): idem.
5601
5602         * lily/group-interface.cc (add_thing): remove file.
5603
5604         * flower/include/parray.hh (class Link_array): slice() is const.
5605
5606         * lily/include/grob-array.hh: new file.
5607
5608         * lily/grob-array.cc (spanner): new file.
5609
5610         * lily/beam-quanting.cc (fill): read details property from beam.
5611
5612         * lily/beam.cc: support details property.
5613
5614         * total speedups below: approx 10%.
5615
5616         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5617
5618         * lily/include/grob.hh (class Grob): add interfaces_ member.
5619
5620         * lily/bezier.cc (init_polynomial_cache): new function: cache
5621         binom(3,j) t^j (1-t)^{3-j}
5622         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5623
5624         * lily/*.cc: substitution throughout.
5625
5626         * lily/grob-property.cc (internal_get_object): new routine.
5627         (internal_set_object): idem. Store grob refrences in separate
5628         alist. This saves processing time, since properties aren't
5629         break-substituted, and the per grob namespace is smaller, both for
5630         grobs and non-grob properties.
5631
5632         * scm/define-grob-properties.scm (all-internal-grob-properties):
5633         remove center-element.
5634
5635         * lily/grob.cc: remove tweak-count, tweak-rank.
5636
5637 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5638
5639         * Documentation/user/lilypond-book.itely: fixes example.
5640
5641 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5642
5643         * Documentation/user/global.itely (Creating titles):    
5644         * Documentation/user/examples.itely (All headers): change the
5645         place of \header in \score blocks (after music block) to make
5646         examples compile (cf. changes on parser.yy on 2005-07-10)
5647
5648 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5649
5650         * python/convertrules.py: add exc -> ecc rule.
5651
5652         * scripts/convert-ly.py: add location of convertrules.py
5653         in a comment.
5654
5655         * Documentation/user/changing-defaults.itely: fix language.
5656
5657 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5660
5661 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * scm/output-socket.scm (grob-bbox): don't use inf? 
5664
5665         * flower/include/rational.hh: add operator bool() 
5666
5667         * scm/define-music-types.scm (music-descriptions): remove
5668         internal-class-name properties.
5669
5670         * lily/include/event.hh: remove file.
5671
5672         * lily/include/music-constructor.hh: remove file.
5673
5674         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5675         in 'types property.
5676
5677         * lily/music.cc (duration_length_callback): new function.
5678
5679         * lily/event.cc: remove file.
5680
5681         * lily/music-constructor.cc: remove file.
5682
5683         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5684
5685         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5686         (get_context_key): idem.
5687
5688         * scm/lily.scm (lambda): new option object-keys (default to #f)
5689
5690         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5691
5692         * scm/output-gnome.scm: remove beam routine.
5693
5694         * scm/output-ps.scm (scm): idem.
5695
5696         * scm/output-svg.scm: remove beam.
5697
5698         * ps/music-drawing-routines.ps: remove draw_beam.
5699
5700         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5701
5702         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5703         add scm_from_locale_string compatibility glue. 
5704
5705 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5706
5707         * scripts/lilypond-book.py: Prevent occuring error when
5708         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5709         times and target file shoud be overwritten.  (Error message said
5710         'input file and output file is same'.)
5711
5712 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5713
5714         * input/regression/slur-extreme.ly,
5715         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5716         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5717         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5718         "excentricity" to "eccentricity".
5719
5720         * Documentation/user/converters.itely: fix URL for Noteedit and
5721         Rosegarden.
5722
5723         * THANKS: added Yoshinobu Ishizaki.
5724
5725 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * scm/define-markup-commands.scm (justify-field): add. 
5728
5729         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5730
5731 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * lily/lookup.cc (filled_box): express filled_box with
5734         round_filled_box
5735
5736         * scm/midi.scm (paper-book-write-midis): new function. Write all
5737         performances in numbered MIDI files.
5738
5739         * lily/performance-scheme.cc (LY_DEFINE): new file.
5740         (LY_DEFINE): new function ly:performance-write.
5741
5742         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5743         new function.
5744         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5745
5746         * scm/framework-*.scm: use port arguments throughout.
5747
5748         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5749
5750         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5751
5752         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5753
5754         * scm/framework-texstr.scm (output-framework): 
5755
5756         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5757
5758         * scm/output-lib.scm (tablature-stem-attachment-function):
5759         tablature stem attachment fix. 
5760
5761 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5764
5765         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5766
5767         * scm/define-music-types.scm (music-descriptions): don't use
5768         Music_wrapper type.
5769
5770         * lily/paper-column.cc (print): print moment too.
5771
5772         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5773         remove compatibility cruft.
5774
5775         * lily/parser.yy (score_body): \score can only begin with Music. 
5776
5777         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5778         make-score. Take music argument only. Move parser interaction to
5779         Scheme.
5780
5781         * scm/lily-library.scm (scorify-music): new function.
5782
5783         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5784         (datadir): remove resource import.
5785         (print_environment): remove get_bbox()
5786         (cp_to_dir): remove pre 1.5.2 compat glue.
5787
5788 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * lily/include/simple-spacer.hh (Module): idem.
5791
5792         * lily/include/spring.hh (struct Spring): store inverse
5793         strength. This prevents division by zero.
5794
5795         * VERSION: release 2.7.0
5796         
5797         * lily/include/music.hh (class Music): remove Music::duration_log()
5798
5799         * lily/stem-engraver.cc (make_stem): take duration log from event.
5800
5801         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5802
5803 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * scm/lily.scm (ly:load): load autochange.scm
5806
5807         * Documentation/user/tutorial.itely (Running LilyPond for the
5808         first time): remove reference to DVI/TeX
5809
5810         * scm/define-markup-commands.scm (text): add \text markup command.
5811
5812         * configure.in (reloc_b): bump requirement to Python 2.2.
5813
5814         * lily/include/dots.hh (class Dots): make has_interface() static.
5815
5816         * python/convertrules.py (conv): add rule for ly:grob-default-font
5817
5818         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5819         alphabetical order.
5820
5821         * input/regression/trill-spanner-pitched.ly: new file.
5822
5823         * lily/font-interface-scheme.cc (LY_DEFINE): function
5824         ly:grob-default-font (changed from get-default-font).
5825
5826         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5827
5828         * lily/note-head.cc (internal_print): if style is not a symbol,
5829         set style to 'default. 
5830         (internal_print): no style suffix if glyph-name-procedure not
5831         set. Default to quarter head.
5832
5833         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5834
5835         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5836
5837         * ly/music-functions-init.ly: \pitchedTrill
5838
5839         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5840
5841         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5842
5843         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5844
5845         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5846
5847         * po/fr.po: update
5848
5849         * po/de.po: update.
5850
5851 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5852
5853         * Documentation/user/changing-defaults.itely: add link
5854         to grob-iterface.
5855
5856         * Documentation/user/advanced-notation.itely: add material
5857         to Setting automatic beam behaviour.  Thanks, Joe!
5858
5859         * Documentation/user/lilypond.itely: change encoding to utf-8.
5860
5861 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5862
5863         * Documentation/user/advanced-notation.itely (Setting automatic
5864         beam behavior): Correct the documentation of
5865         revert-auto-beam-setting (backportme)
5866
5867 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * lily/ly-module.cc (ly_make_anonymous_module): define
5870         %module-public-interface of module. 
5871
5872         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5873         without lexer.
5874
5875 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * input/regression/fret-diagrams.ly: stretch example.
5878
5879 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5880
5881         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5882         Fodor).
5883
5884 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5885
5886         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5887
5888         * Documentation/user/examples.itely, lilypond-book.itely:
5889         change \RequirePackage to \usepackage.
5890
5891         * Documentation/user/global.itely: document copyright and tagline.
5892
5893 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * Documentation/user/basic-notation.itely (Transpose): remove link
5896         to nonexistent UntransposableMusic.
5897
5898         * scm/output-svg.scm: remove old definitions.
5899
5900         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5901         invoking.
5902
5903         * python/lilylib.py (search_exe_path): new function.
5904
5905 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * python/lilylib.py (mkdir_p): remove setup_environment()
5908         (backportme)
5909
5910         * buildscripts/mutopia-index.py (headertext): trim text.
5911
5912         * Documentation/topdocs/NEWS.tely (Top): refresh.
5913
5914         * scm/define-markup-commands.scm (wordwrap-string): new function:
5915         split string in paras and words.
5916         (wordwrap-markups): new function.
5917         (wordwrap-stencils): new function. 
5918         (justify): use it.
5919         (wordwrap): use it.
5920         (wordwrap-string): use it
5921         (justify-string): use it.
5922
5923         * scm/lily-library.scm (regexp-split): new function.
5924
5925         * scm/define-markup-commands.scm: remove encoded-simple. 
5926         remove font-markup.
5927         (fontsize): remove old version  of fontsize.
5928         (wordwrap): new markup function. Wrap into paragraphs.
5929
5930         * VERSION: Branch lilypond_2_6
5931         (MINOR_VERSION): go to 2.7.0
5932
5933 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * po/zh_TW.po: update from translation project.
5936
5937 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5938
5939         * scm/midi.scm: compile fix.
5940
5941 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5942
5943         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5944         patch. Now, the tempfile module is loaded too, not only used.
5945
5946 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5947
5948         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5949         0.05 - 1.00 to 0.25 - 1.00
5950
5951         * scm/midi.scm: moved the default-instrument-equalizer procedure
5952         to just under the insturment-equalizer-alist it takes as an
5953         argument.
5954
5955 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * Documentation/user/advanced-notation.itely (Font selection):
5958         remove CMR note.
5959
5960         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5961
5962 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * THANKS: Add UTF-8 marker.
5965
5966         * Documentation/user/point-and-click.itely (http): Update: use
5967         lilypond-invoke-editor.  Fix: instruct to use user.js.
5968
5969 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5970
5971         * ly/titling-init.ly: implements printpagenumber, increases
5972         space between dedication and title (to avoid collisions with
5973         "g" and "q" in dedication), and nicer logic about copyright
5974         and instrument fields being printed on the first page.
5975         Thanks Vincent!
5976
5977         * Documentation/user/global.itely: document printpagenumber.
5978
5979 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5980
5981         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5982
5983 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * THANKS: update to 2.6
5986
5987         * VERSION: 2.6.0 released.
5988
5989 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5992         rule, errorneously removed probably because of misleading comment.
5993
5994 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * python/lilylib.py (datadir): py2exe comments.
5997
5998         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5999
6000         * configure.in (reloc_b): make fontconfig REQUIRED.
6001
6002 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6003
6004         * po/fi.po: add latest translations.
6005
6006 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * ChangeLog: recode utf-8
6009
6010         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6011         logo.
6012
6013         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6014
6015         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6016
6017         * python/convertrules.py (do_conversion): don't print program_name
6018         from within a module
6019
6020         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6021
6022         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6023
6024 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6025
6026         * Documentation/user/lilypond-book.itely,
6027         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6028
6029         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6030         fixes baseline-skip.  Thanks Vincent!
6031
6032         * Documentation/user/advanced-notation.itely, global.itely:
6033         moved "Selecting font sizes" to global, since it deals with
6034         notation font size, not text fonts.
6035
6036 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6039         to fonts.
6040
6041 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6042
6043         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6044         workaround since /dev/stdin doesn't work on Cygwin. Using a
6045         temporary file in the current directory since latex doesn't
6046         understand the path name to the default TMP in Cygwin (at least on
6047         win XP).
6048         
6049         * Documentation/user/global.itely (Creating titles): Correct
6050         misprint in example. Thanks to Rob Vlasaty.
6051
6052 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * VERSION (PATCH_LEVEL): release 2.5.32
6055
6056         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6057         variable in lily module
6058
6059         * scm/framework-ps.scm (output-classic-framework): error message
6060         regarding the classic framework.
6061
6062         * Documentation/user/henle-flat-gray.png (Module): new file.
6063
6064         * Documentation/user/baer-flat-gray.png (Module): new file.
6065
6066         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6067         whiteout for markups.
6068
6069         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6070         regex too. This fixes change clef appearance in PDF. 
6071
6072         * ttftool/include/*: remove.
6073
6074         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6075
6076         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6077
6078         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6079
6080         * ttftool/*: remove ttftool subdirectory.
6081
6082         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6083
6084         * lily/ttf.cc (print_header): new file. Convert to type42, using
6085         FreeType to parse the TTF. 
6086
6087         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6088         and post table may differ. Pass around post_nglyphs as well.
6089
6090 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * ly/music-functions-init.ly (musicMap): new music function
6093         musicMap. 
6094         
6095 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * make/mutopia-rules.make: anti-alias-factor = 2
6098
6099         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6100         page switch.
6101
6102         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6103         anti-alias-factor for lilypond-book runs.
6104
6105         * scm/ps-to-png.scm (scale-down-image): new function.
6106         (my-system): new function.
6107         (make-ps-images): blow up GS resolution by anti-alias-factor,
6108         scale down image by anti-alias-factor.  This improves appearance
6109         of bitmaps
6110         (make-ps-images): remove showpage. Fixes spurious empty png at
6111         end.
6112
6113         * scm/framework-ps.scm (write-preamble): downcase filename before
6114         string-matching. Should fix .TTF files (as opposed to ttf files)  
6115
6116         * Documentation/user/tutorial.itely (Running LilyPond for the
6117         first time): separate subsections for windows, macos and unix.  
6118
6119         * Documentation/user/invoking.itely (Updating files with
6120         convert-ly): add MacOS X note.
6121
6122 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * Documentation/user/introduction.itely (Engraving): don't include
6125         file optical-spacing, add directly.
6126
6127         * lily/paper-outputter.cc (file): open file in binary mode. This
6128         fixes OTF embedding on windows.
6129
6130 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * scm/framework-ps.scm (write-preamble): remove debugging output.
6133
6134         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6135
6136         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6137         outdir.
6138         (install-fc-cache): install font cache in installation directories.
6139
6140 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * scm/editor.scm (editor-command-template-alist): Use char iso
6143         column, except for Emacs.
6144         (get-editor-command): Substitute char too (Bertalan Fodor).
6145
6146 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6147
6148         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6149         quoted ~s.  This should fix PNG output on Windows; single quotes
6150         are regular characters on Windows.
6151
6152 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6153
6154         * Documentation/user/basic-notation.itely: include ChoirStaff
6155         in System start delimiters.
6156
6157         * Documentation/user/putting.itely: new doc section on
6158         fixing overlapping notation.
6159
6160 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * Documentation/user/global.itely (Paper size): \paper is in
6163         \book, not \score.
6164
6165         * make/mutopia-rules.make: -ddelete-intermediate-files
6166
6167         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6168
6169 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * ChangeLog: Recode utf-8.
6172
6173         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6174         datadir with .py modules.
6175
6176 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6177
6178         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6179
6180 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6183         
6184         * scm/framework-ps.scm (write-preamble): remove status check.
6185
6186         * Documentation/user/invoking.itely (Updating files with
6187         convert-ly): remove -o option.
6188
6189         * VERSION (PACKAGE_NAME): release 2.5.31
6190
6191         * scm/framework-ps.scm (write-preamble): use ly:system.
6192         (write-preamble): verbosity.
6193
6194         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6195
6196         * python/convertrules.py: new file. Store conversion rules
6197         separately.
6198
6199 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6202
6203 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6204
6205         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6206         \musicDisplay 
6207
6208         * Documentation/user/instrument-notation.itely (More stanzas): Add
6209         reference to StanzaNumber.
6210
6211 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * THANKS: separate section for website translators.
6214
6215 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6216
6217         * Documentation/topdocs/INSTALL.texi: update vim info;
6218         thanks Simon Bailey!
6219
6220         * Documentation/user/advanced-notation.itely: included
6221         color names.
6222
6223         * Documentation/user/advanced-notation.itely,
6224         Documentation/usr/notation-appendices.itely: moved
6225         color names into an appendix.
6226
6227 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228         
6229         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6230
6231         * scm/lily.scm (lambda): initialize program options from here.
6232
6233         * scm/framework-*.scm: add header info.
6234
6235         * lily/main.cc (parse_argv): only set output format to pdf if no
6236         other format specified.
6237
6238         * scm/backend-library.scm (postprocess-output): process
6239         'delete-intermediate-files after running convert-to-*. This fixes
6240         PNG generation when 'delete-intermediate-files is set.
6241         
6242 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6245         links on website. 
6246
6247 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/topdocs/INSTALL.texi,
6250         Documentation/user/lilypond-book.itely: typos.
6251
6252 2005-06-12  Pal Benko  <benkop@freestart.hu>
6253
6254         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6255         added between program name and switch; -b changed to -f not
6256         to generate pdf
6257
6258 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6261         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6262
6263         * input/sakura-sakura.ly: add \midi.
6264
6265         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6266         iso. python find. 
6267
6268         * ttftool/test.c (main): cosmetics.
6269
6270         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6271
6272         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6273         create a ttf2ps binary.
6274
6275         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6276
6277         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6278         true.
6279
6280 2005-06-11  Graham Percival <gperlist@shaw.ca>
6281
6282         * Documentation/user/lilypond-book.itely: add warning about
6283         the font warnings in dvips.
6284
6285 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * THANKS: typo
6288
6289         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6290
6291         * GNUmakefile.in: remove links for .map, .enc
6292         don't fail if out/ doesn't exist yet.
6293
6294 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * ttftool/util.c (surely_read): return nbytes
6297
6298         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6299
6300         * VERSION (PACKAGE_NAME): release 2.5.30
6301
6302         * flower/string-convert.cc (precision_string): >? fix.
6303
6304         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6305         (make-ps-images): add verbose -q too.
6306
6307         * lily/default-actions.cc (Module): new file. default
6308         {book,score}-print functions.
6309
6310         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6311         pass results via parseStringResult, lookup via ly:parser-lookup.  
6312
6313         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6314         constructors.
6315         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6316         (parse_string): idem.
6317
6318         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6319
6320         * lily/main.cc (main_with_guile): copy be_verbose_global into
6321         ly_set_option()
6322
6323 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * scm/backend-library.scm (postscript->pdf):
6326         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6327         verbose mode.  Search for several names of gs executable.
6328
6329 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6332         directly. This fixes a massive memory leak, provided you use CVS
6333         GUILE.
6334
6335 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6336
6337         * ly/property-init.ly: Added tieDashed.
6338
6339         * THANKS: Added some bughunters for 2.5.
6340
6341 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * lily/program-option.cc: add debug-gc option.
6344
6345         * lily/include/lily-guile-macros.hh: don't protect exported module
6346         objects.
6347
6348         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6349
6350         * scm/backend-library.scm (postscript->pdf): use
6351         delete-intermediate-files iso. running-from-gui? 
6352
6353         * ttftool/util.c (surely_read): robustness. Allow read() to return
6354         less bytes than requested, as per posix standards.
6355
6356         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6357         program option.
6358
6359         * ttftool/include/ttftool.h ("C"): rename verbosity to
6360         ttf_verbosity. Add to public interface.
6361
6362         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6363
6364         * lily/program-option.cc: rename from scm-option.cc
6365
6366         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6367         (get_help_string): Print pretty help string.
6368
6369         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6370         to snippet preamble.
6371
6372         * lily/scm-option.cc: remove command-line-settings option. Fold
6373         all command-line options plus default settings in a generic
6374         interface. 
6375
6376         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6377         texts too.
6378
6379 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6382         or EXT_ components non-empty.
6383
6384 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * scm/lily.scm (running-from-gui?): Export.
6387
6388         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6389         output in .ly source directory.
6390
6391 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * ttftool/util.c (surely_lseek): more verbosity.
6394
6395         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6396         compile.
6397
6398         * lily/parser.yy (Repeated_music): remove >? 
6399
6400         * scm/backend-library.scm (postscript->pdf): Support for
6401         -dgs-font-load=1
6402
6403         * scm/framework-ps.scm (write-preamble): make font loading
6404         switchable to GS via --define-default gs-font-load=1
6405
6406 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6407
6408         * Documentation/user/global.itely: added \layout docs.
6409
6410 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * lily/lily-parser-scheme.cc: add unistd.h
6413
6414 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * scm/editor.scm: add char argument.
6417
6418         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6419
6420         * ttftool/util.c (syserror): use errno for better error reporting.
6421
6422         * lily/source-file.cc (get_counts): new function. Calc column,
6423         line and char count in one go.
6424
6425         * lily/binary-source-file.cc (quote_input): rename to quote_input
6426
6427         * lily/input.cc (set): new function.
6428
6429 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6432         directory part of file name to search directory.
6433
6434         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6435         search path and chdir to DIR if --outname=DIR used.
6436
6437         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6438         existence before appending original path.
6439
6440 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6443         file" massage.
6444
6445         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6446         texinfo.tex is always used.
6447         
6448 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * flower/include/axis.hh: rename from axes.hh
6451
6452         * lily/include/text-interface.hh (Module): rename from text-item.hh
6453
6454         * VERSION (PATCH_LEVEL): release 2.5.29
6455
6456         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6457
6458         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6459         (handle-macfont): new function. Call fondu for Native mac fonts.
6460
6461         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6462         '() case.
6463
6464 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6467         multi-page.  Fix .eps regular expression.
6468
6469 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6470
6471         * Documentation/user/putting.itely: add info on modifying templates.
6472
6473         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6474         misc small changes.
6475
6476 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6479
6480         * scripts/lilypond-ps2png.scm
6481
6482         * VERSION (PACKAGE_NAME): release 2.5.28
6483
6484 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * lily/main.cc (prepend_env_path): Do not append /, that does not
6487         work.  Localedir lives in datadir, not in prefix.
6488
6489         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6490         hack for windows.
6491
6492         * flower/include/file-cookie.hh: Compile fix.
6493
6494 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6497
6498         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6499         system primitives.
6500         (gulp-port): using read-string!/partial. We don't want to read an
6501         entire PS file  (GUILE 1.6 limits strings to 16M) 
6502
6503         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6504         properties. Add font-interface. 
6505
6506         * scm/define-grob-properties.scm (all-user-grob-properties):
6507         remove old bracket properties.
6508
6509         * scm/x11-color.scm: reformat. 
6510
6511         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6512         LedgerLineSpanner if new StaffSymbol is found. 
6513
6514         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6515         staff-symbol for finishing staff. 
6516
6517         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6518
6519         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6520         change black to currentColor everywhere. This fixes color support
6521         in SVG.
6522
6523 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6524
6525         * input/regression/fret-diagrams.ly: new file to test fret diagram
6526         capability
6527
6528         * scm/output-tex.scm: remove white-dot and white-text
6529
6530         * scm/output-ps.scm: remove white-dot and white-text
6531
6532         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6533         using ly:stencil-in-color instead
6534         (draw-dots) : remove call to white-dot
6535
6536 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6539         support.
6540
6541         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6542
6543         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6544
6545         * flower/file-cookie.cc: new file. lily_cookie extension.
6546         
6547 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * scm/editor.scm (editor-command-template-alist): Add syn
6550         editor (Jaap [de Vos]).
6551
6552 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * scripts/lilypond-ps2png.scm:
6555         * scm/ps-to-png.scm: New file.
6556
6557         * scm/backend-library.scm (postscript->png): Use it.
6558
6559         * scripts/lilypond-ps-to-png.py: Remove file.
6560
6561         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6562
6563 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6566
6567         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6568         start on grace moment. Fixes autobeam-grace.ly.
6569
6570         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6571         process anything unless we're at the end of a pending beam. Fixes
6572         syncopated 8ths beamed across a beat.
6573
6574 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * scm/editor.scm (editor-command-template-alist): Start emacs if
6577         emacslient fails.
6578
6579         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6580
6581         * flower/file-path.cc (is_file, is_dir): Export.
6582
6583         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6584
6585 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6586
6587         * lily/easy-notation.cc: Added include cctype to correct
6588         compilation error.
6589
6590 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * scm/backend-library.scm (postscript->pdf): set resolution to
6593         1200, so bitmap fonts aren't that ugly. 
6594
6595         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6596
6597         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6598         parent if we have a notehead. Fixes incorrect offsets when
6599         Paper_column is very wide in the X direction.
6600
6601         * input/regression/font-family-override.ly (Module): new file.
6602
6603         * scm/font.scm (make-pango-font-tree): new function.
6604
6605         * lily/beam.cc (before_line_breaking): remove warning about less
6606         than 2 visible stems. We still get a warning when there is only
6607         one stem.
6608
6609 2005-06-01  Werner Lemberg  <wl@gnu.org>
6610
6611         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6612         correctly.
6613
6614 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * lily/slur-scoring.cc (generate_avoid_offsets): new
6617         function. Generate avoid offsets once per slur.
6618
6619         * lily/slur.cc (add_extra_encompass): add dependency to
6620         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6621
6622         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6623         too. Fixes inf error with added bass notes.
6624
6625         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6626         argument anymore.
6627
6628         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6629
6630         * input/tutorial/lbook-latex-test.tex: add line length test.
6631
6632         * scripts/lilypond-book.py (set_default_options): new
6633         function. Call this before dissecting snippets, so linewidth
6634         settings reach the snippets.
6635
6636 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6639
6640 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6643
6644 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * stepmake/aclocal.m4: More autopackage friendliness.
6647
6648 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6649
6650         * Documentation/index.html.in: remove link to LSR.
6651
6652         * Documentation/user/global.itely: remove duplicate
6653         "dedication" \header{} section.
6654
6655 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * VERSION (PACKAGE_NAME): release 2.5.27.
6658
6659         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6660         too. Plugs memory leak.
6661
6662         * make/lilypond.fedora.spec.in (Group): remove
6663         lilypond-pdfpc-helper.
6664
6665         * scripts/GNUmakefile (SEXECUTABLES): remove
6666         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6667
6668         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6669         'typewriter family.
6670
6671         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6672         memory leak.
6673
6674         * lily/parser.yy (score_body): don't clone Score, that's done in
6675         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6676
6677         * lily/score-engraver.cc (derived_mark): new function.
6678         (initialize): unprotect Paper_score. This fixes a memory leak.
6679
6680         * lily/score-performer.cc (derived_mark): new function.
6681
6682         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6683
6684         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6685         spurious warning.
6686
6687         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6688         serif.
6689
6690 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * configure.in (reloc_b): Add --enable-relocation.
6693
6694 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6697
6698         * input/regression/alignment-order.ly: add Staff example.
6699
6700 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6701
6702         * po/fr.po: update.
6703
6704 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6705
6706         * Documentation/index.html.in: add link to LSR.
6707
6708 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * scm/define-stencil-commands.scm (Module): new file. Register all
6711         allowed stencil expression heads in a central place.
6712
6713         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6714         ly:make-stencil
6715
6716         * lily/stencil-expression.cc (all_stencil_heads): registering
6717         stencil expressions.
6718
6719         * lily/stencil-interpret.cc: new file. Stencil expression
6720         interpreting.
6721
6722         * input/xiao-haizi-guai-guai.ly: move file back.
6723
6724 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6725
6726         * Documentation/user/advanced.itely, converters.itely,
6727         instrument-notation.itely, lilypond-book.itely: misc small
6728         changes.
6729
6730 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6733
6734         * make/lilypond.fedora.spec.in: Fix source url.
6735
6736         * cygwin: Update from mingw patches.
6737
6738         * scm/editor.scm (editor-command-template-alist): Use jedit
6739         -reuseview (Bertalan), add uedit (Patrick Huberts).
6740
6741         * input/xiao-hai-zi-guai-guai.ly: Rename from
6742         xiao-haizi-guai-guai.ly.
6743
6744         * input/*: Reindent, do not use TAB.
6745
6746         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6747         white background.
6748
6749 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6752         numerical overflow error.
6753
6754 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6755         
6756         * abc2ly.py: fix to syntax error in multi-part output.
6757
6758 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6761         with disappearing span bars when alignAboveContext is active
6762
6763         * lily/property-iterator.cc (check_grob): use is-grob?
6764         object-property. Fixes crash-key-sig-font-size.ly. 
6765
6766 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * lily/bar-line.cc (print): don't round barlines; this produces
6769         odd aliasing effects in Acroread.
6770
6771         * lily/timing-engraver.cc (process_music): robustness fix.
6772
6773         * lily/context-def.cc (filter_engravers): bugfix.
6774
6775 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * lily/lilypond.rc.in: Add ly-icon.
6778
6779         * lily/GNUmakefile: 
6780         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6781         rules.
6782
6783 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6786
6787         * ps/music-drawing-routines.ps: 
6788
6789         * scm/output-ps.scm: remove draw ez_ball.
6790
6791         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6792         EasyNotation context definition.
6793
6794         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6795         Text_interface and color for making easy note heads.
6796
6797         * lily/stencil.cc (with_color): new function.
6798
6799         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6800
6801         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6802         output routine. Zigzag now works in SVG too.
6803
6804         * scm/output-tex.scm (filledbox): idem.
6805
6806         * scm/output-svg.scm (filledbox): idem.
6807
6808         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6809
6810         * lily/lookup.cc (horizontal_line): use draw-line. 
6811
6812         * lily/system-start-delimiter.cc: remove old staff bracket code.
6813
6814         * mf/feta-haak.mf: further tweaks.
6815
6816         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6817
6818         * mf/feta-generic.mf: include feta-haak.
6819
6820         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6821
6822         * scm/framework-ps.scm (write-preamble): only load fonts if their
6823         filename is a string. 
6824
6825 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * scm/output-svg.scm (circle): support circle.
6828         (bracket): stub for bracket.
6829
6830         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6831         correct.
6832
6833 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6834
6835         * Documentation/user/lilypond.tely, advanced-notation.itely,
6836         basic-notation.itely, instrument-notation.itely, global.itely,
6837         introduction.itely, tutorial.itely: rearranging, editing,
6838         clean-up.
6839
6840         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6841         for compiling on FreeBSD.
6842
6843 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6846         otf files.
6847
6848         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6849         bugfixes.
6850
6851         * VERSION: 2.5.26 released.
6852
6853         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6854
6855 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6856
6857         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6858         if printpagenumber is false.
6859
6860 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6863         cache warning.
6864
6865         * lily/tie.cc (print): support dotted ties.
6866         
6867 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * scm/define-grobs.scm (all-grob-descriptions): switch off
6870         debugging
6871         (all-grob-descriptions): Arpeggio has Y-extent.
6872
6873         * scm/define-music-properties.scm (all-music-properties): document
6874         length-callback and start-callback as "read-only".
6875
6876         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6877         length-callback after creation. 
6878
6879         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6880         compressmusic -> compressMusic.
6881
6882         * ly/music-functions-init.ly (oldaddlyrics): idem.
6883
6884         * lily/parser.yy: NewLyricCombineMusic ->
6885         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6886
6887 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6888
6889         * ly/Welcome_to_LilyPond.ly: typo.
6890
6891 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6892
6893         * Documentation/user/lilypond.tely: move changing-defaults to be
6894         before global issues.
6895
6896         * Documentation/user/basic-notation.itely: move Transpose section
6897         here from advanced/Other.
6898
6899         * Documentation/user/changing-defaults.itely,
6900         advanced-notation.itely: move Fonts to advanced, edit.
6901
6902 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6905         # before negative integers.
6906
6907 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6908
6909         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6910
6911         * Documentation/user/lilypond.tely: change Unified index to
6912         LilyPond index.
6913
6914         * Documentation/user/advanced-notation.itely,
6915         instrument-notation.itely: editing.
6916
6917 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6920
6921         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6922
6923 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6924
6925         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6926         ly:port-move.  Needs to be stderr-specific on mingw.
6927         Run fixcc.
6928
6929 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * lily/general-scheme.cc (ly:port-move): Remove.
6932
6933         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6934         windows.
6935
6936         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6937         variables.  This eliminates the need for a gs.bat wrapper, which
6938         opens a console.
6939
6940         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6941         * scm/lily.scm (running-from-gui?): 
6942         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6943         artifact of not compiling with -mwindows.
6944
6945         * scm/editor.scm: Define PLATFORM.
6946
6947 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6950         can start to cut & paste lilypond-book fragments.  
6951
6952         * scm/define-music-types.scm (music-descriptions): remove
6953         UntransposableMusic
6954
6955 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6958
6959 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6960
6961         * Documentation/user/instrument-notation.itely: remove *Engraver.
6962
6963         * Documentation/user/advanced-notation.itely: edit, rearrange.
6964
6965 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6968         findresource iso. findfont for CID CFF fonts.
6969
6970         * VERSION (PACKAGE_NAME): release 2.5.25
6971
6972         * ly/Welcome_to_LilyPond.ly: add  \version
6973
6974 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6975
6976         * Documentation/user/programming-interface.itely: move
6977         \displayMusic into its own section.
6978
6979         * Documentation/user/basic-notation.itely: finish editing.
6980
6981 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * flower/file-path.cc (find): don't throw away file_name.dir, but
6984         append to it. Fixes \include with directories.
6985
6986         * flower/include/file-path.hh (class File_path): don't derive from
6987         Array<String>.
6988
6989         * flower/include/file-name.hh (class File_name): remove to_str0()
6990
6991         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6992         Hara_kiri_engraver in separate file.
6993
6994         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6995         translation went wrong. Fixes vertically translated slurs.
6996
6997 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6998
6999         * Documentation/user/basic-notaton.itely: editing.
7000
7001 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7002
7003         * Documentation/user/macros.itexi, basic-notation.itely:
7004         add @commonprop (commonly used properties) macro.
7005
7006 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7009
7010         * scripts/lilypond-book.py (invokes_lilypond): new function
7011         (main): only run fontextract if invokes_lilypond() is true.
7012
7013         * lily/function-documentation.cc (ly_add_function_documentation):
7014         duh, use !=
7015
7016         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7017
7018         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7019
7020         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7021
7022         * lily/function-documentation.cc (ly_add_function_documentation):
7023         use scm_hash_table_p() for checking.
7024
7025 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * Documentation/user/advanced-notation.itely (Text scripts):
7028         Change nonexisting @internalsref{Text markup} to @ref{Text
7029         markup}.  Change @internalsref{Text script} to
7030         @internalsref{TextScript}.
7031
7032         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7033
7034 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7035
7036         * Documentation/user/tutorial.itely, basic-notation.itely,
7037         changing-defaults.itely: remove duplicate cindex entries
7038         that appear on the same page.
7039
7040         * scm/define-grobs.scm: change default padding for TextSpanner.
7041
7042         * Documentation/topdocs/AUTHORS.texi: update email address.
7043
7044         * Documentation/user/global.itely: add info about \include.
7045
7046 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7049         when running-from-gui.
7050
7051         * scm/editor.scm (get-editor): Add platform defaults.
7052
7053         * scm/backend-library.scm (postscript->pdf): Typo.
7054
7055 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7058
7059         * lily/font-config.cc (init_fontconfig): add warning about cache.
7060
7061 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7064
7065 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7066
7067         * lily/horizontal-bracket.cc (print): Take care of the direction
7068         property so brackets above the stave point downwards. 
7069
7070         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7071         for HorizontalBracket so it doesn't end up within the stave.
7072
7073 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * lily/GNUmakefile (default): Typo.
7076
7077         * scm/lily.scm (PLATFORM): Export.
7078
7079         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7080         load-font-via-GS, ttftool or fopencookie is broken on windows.
7081         
7082         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7083         -dSAFER, that is broken on windows.
7084
7085 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7088         for FlexLexer.h
7089
7090         * scripts/lilypond-invoke-editor.scm: remove stray -
7091
7092 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7095         Fixes deprecation warning.
7096
7097         * flower/include/string.icc (to_string): Only inline if
7098         -DSTRING_UTILS_INLINED.
7099
7100         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7101         name.  Remove windows comment.
7102
7103         * scm/editor.scm (slashify): New function.
7104         (get-editor-command): Use it.
7105         (get-command-template): Do not alter editor command if
7106         environment value includes `%(file)s' magic.
7107
7108         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7109         (dissect-uri): Use it.
7110         (unquote-uri): Bugfix.
7111
7112 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * scm/framework-ps.scm (write-preamble): add TTF rule.
7115
7116         * Documentation/topdocs/README.texi (Top): remove note about
7117         xdelta.
7118
7119         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7120         requirement.
7121
7122         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7123         function. Figure out where FlexLexer.h lives
7124
7125         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7126         
7127 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7128
7129         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7130         with Windows root in file name.
7131
7132         * scm/backend-library.scm (ly:system): Only redirect output (using
7133         system and shell, ugh) if /dev/null is writable.
7134
7135         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7136         windows icon.
7137
7138         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7139         on Mingw.
7140
7141         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7142         click.
7143
7144         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7145         use result of stat when available.
7146
7147         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7148         absolute file name and root.
7149
7150         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7151
7152         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7153
7154         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7155         slashes in file name.
7156
7157 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * Documentation/user/preface.itely (Preface): Run
7160         texinfo-all-menus-update.
7161
7162         * scm/editor.scm (get-editor-command): Bugfix: allow full
7163         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7164
7165         * Documentation/pictures/lilypond-48.xpm: New file.
7166
7167         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7168
7169         * ly/Welcome_to_LilyPond.ly: New file.
7170
7171         * lily/main.cc (main): Only identify if we have a terminal.
7172
7173         * scm/backend-library.scm (postscript->png)
7174         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7175         non-/bin/sh).
7176
7177 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7178
7179         * Documentation/topdocs/AUTHORS.texi: polish, update.
7180
7181 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * Documentation/user/preface.itely (Notes for version 2.6): new
7184         notes for 2.6
7185
7186         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7187         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7188         is not fully contained" warnings.
7189
7190         * lily/slur-scoring.cc (get_bound_info): remove warning.
7191
7192         * lily/staff-symbol-engraver.cc (process_music): start initial
7193         spanner in process_music(). This fixes overrides of StaffSymbol
7194         properties.
7195
7196         * scm/framework-pdf.scm (Module): remove.
7197
7198         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7199
7200         * lily/ambitus-engraver.cc: formatting cleanups.
7201
7202         * mf/feta-solfa.mf (Module): remove.
7203
7204         * ChangeLog: more details about contributions.
7205
7206 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * lily/align-interface.cc (align_elements_to_extents): warn if
7209         called too early. Fixes: disappearing-staff-lines.ly
7210
7211         * VERSION (PACKAGE_NAME): release 2.5.24
7212
7213 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * stepmake/aclocal.m4: Typo.
7216
7217         * flower/string.cc (substitute): Take two strings or two
7218         characters.  Update callers.
7219
7220 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * flower/file-name.cc (File_name): Slashify.
7223
7224         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7225
7226         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7227
7228         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7229
7230         * configure.in (gui_b): Use it.
7231
7232         * lily/lilypond.rc.in: New file.
7233
7234         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7235
7236 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7237
7238         * Documentation/user/advanced-notation.itely: edit of Text
7239         section; clarify text scripts vs. text markup.
7240
7241 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/multi-measure-rest-engraver.cc
7244         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7245         separation items on start. Fixes mm rests in start of score.
7246
7247         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7248         don't access StaffSymbol if not there.
7249         Fixes: crash-staff-symbol-engraver.ly.
7250
7251         * lily/instrument-name-engraver.cc (class
7252         Instrument_name_engraver): data member first_. Create
7253         InstrumentName on start. 
7254
7255 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7256
7257         * Documentation/user/instrument-notation.itely: add guitar
7258         position.
7259
7260         * Documentation/user/introduction.itely,
7261         Documentation/user/lilypond.tely,
7262         Documentation/user/tutorial.itely: begin pruning
7263         unused (duplicated) cindex entries and misc cleanup.
7264
7265 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7266
7267         * input/test/volta-chord-names.ly: Bring the explanation up to
7268         date.
7269
7270 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7271
7272         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7273         Specify `@documentencoding utf-8' for html, ignore warnings.
7274
7275 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7276
7277         * THANKS: Added bughunters.
7278
7279 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7280
7281         * lily/main.cc: update help string for `lilypond -H'.
7282
7283         * po/fi.po: update.
7284         
7285 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7286
7287         * Documentation/user/advanced-notation.itely: minor fixes.
7288
7289 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * scm/editor.scm: New module.
7292
7293         * scm/lily.scm (gui-main): Use it.
7294
7295         * scm/framework-gnome.scm (spawn-editor): Use it.
7296
7297         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7298
7299 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * scm/framework-ps.scm (load-font-via-GS):  new function.
7302
7303         * lily/pango-font.cc (pango_item_string_stencil): add support for
7304         CID keyed font.
7305
7306         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7307
7308 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7309
7310         * Documentation/user/basic-notation.itely: add @ref.
7311
7312         * Documentation/user/advanced-notation.itely: add example
7313         of 5/8 beaming.
7314
7315 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7318
7319         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7320         going through ps2pdf wrappers.
7321
7322 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7323
7324         * Documentation/user/instrument-notation.itely: petrucci note
7325         heads: updated docu
7326
7327         * input/regression/note-head-style.ly: updated regression test;
7328         indentation fixes
7329
7330         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7331         heads as default
7332
7333         * mf/parmesan-heads.mf: minor editing; use musicological names
7334         (rather than optical description) as note head names
7335
7336         * scm/output-lib.scm: complete petrucci heads
7337
7338 2005-05-09  Pal Benko  <benkop@freestart.hu>
7339
7340         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7341         heads, but bigger)
7342
7343 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         * lily/main.cc (main_with_guile): Remove no files check.
7346
7347         * lily/main.cc (ly:usage): Export to Scheme.
7348
7349         * scm/lily.scm (no-files-handler): New function.
7350
7351         * scm/lily.scm (lilypond-main): Use it.
7352
7353         * configure.in (gui_b): Add mbrtowc checking.
7354         Resurrect [utf8/]wchar.h checking.
7355
7356 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7357
7358         * Documentation/user/advanced-notation.itely (Metronome marks):
7359         Add link to the program reference for MetronomeMark
7360
7361         * Documentation/user/lilypond-book.itely (An example of a
7362         musicological document): Correct the example using psfonts 
7363
7364 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7365
7366         * po/fi.po: update after a lesson how to update entries against
7367         source.
7368         
7369         * po/TODO: document the lesson.
7370
7371 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * configure.in (gui_b): remove wcrtomb checking.
7374
7375         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7376         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7377
7378 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7379
7380         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7381         keep Scheme expressions and strings unmodified when doing the
7382         conversion to postfix notation for slurs and beams. Should
7383         hopefully solve most related conversion problems. 
7384
7385         * Documentation/user/lilypond-book.itely : Clarify and correct how
7386         to call dvips with -h psfonts.
7387
7388 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * Documentation/user/instrument-notation.itely (Entering lyrics):
7391         Typo.  Fixes build.
7392
7393 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7394
7395         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7396
7397         * Documentation/user/lilypond.tely, lilypond-book.itely,
7398         tutorial.itely: change references to 2.5.x to 2.6.x.
7399
7400         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7401         vs \lyricmode.
7402
7403         * Documentation/user/invoking.itely: remove old info about
7404         lilypond-profile.
7405
7406         * Documentation/topdocs/INSTALL.texi: remove old info about
7407         lilypond-profile, add warning about needing international fonts
7408         to build docs.
7409
7410 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * lily/include/grob-info.hh (class Grob_info): make data member
7413         private. Changes throughout.
7414
7415         * input/regression/alignment-order.ly: new file. 
7416
7417         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7418         alignAboveContext and alignBelowContext
7419
7420 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * lily/pfb.cc (LY_DEFINE): add cast.
7423
7424         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7425         matches .otf
7426         (write-preamble): warn about unknown fonts.
7427
7428         * lily/pfb.cc (Module): new function ly:otf->cff
7429
7430         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7431         (get_otf_table): new function.
7432
7433 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7436         iso. ps2png.
7437
7438 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7439
7440         * po/fi.po: apply second round of update.
7441
7442 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * scm/x11-color.scm (make-x11-color-handler): don't use
7445         #\sp. Apparently doesn't work on all platforms. 
7446
7447 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7448
7449         * Documentation/user/advanced-notation.itely, putting.itely,
7450         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7451
7452 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * VERSION (PACKAGE_NAME): release 2.5.23
7455
7456 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7459         convert to utf-8.
7460
7461         * THANKS: Add translators for this release, convert to utf-8.
7462
7463         * mf/GNUmakefile (MFTRACE_FLAGS):
7464         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7465         outdir as option (WAS: hardcoded).
7466
7467 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7470         finished_span_
7471
7472         * THANKS: add Hans Forbrich.
7473
7474         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7475
7476         * Documentation/user/basic-notation.itely (Staff symbol): document
7477         start/stop staff. Reference to ossia.ly
7478
7479         * input/test/ossia.ly: new example using stop and startStaff.
7480
7481         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7482         in other words, don't create "|" barline at start of the score.
7483         (start_translation_timestep): don't set whichBar for start of score.
7484
7485         * input/regression/staff-halfway.ly: use new functionality.
7486
7487         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7488         start and stop staff based on events.
7489
7490         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7491
7492         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7493
7494 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * Documentation/user/programming-interface.itely (How markups work
7497         internally ): remove \encoding reference.
7498
7499 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7500
7501         * scripts/convert-ly.py: Attempt to do a smarter update of 
7502         text markups from versions < 1.9.0 with arbitrary nesting.
7503
7504 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7505
7506         * po/fi.po: convert to utf-8, and update.
7507
7508 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7511
7512         * lily/*.cc: more <? >? to min/max changes
7513
7514         * lily/include/interpretation-context-handle.hh: rename
7515         Interpretation_context_handle to Context_handle.
7516
7517 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7518
7519         * input/regression/GNUmakefile (local_delete): use `find` together 
7520         with `xargs` to avoid too long argument-lists in cmd line.
7521
7522 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7523
7524         * Documentation/user/introduction.itely: updates "About this manual".
7525
7526         * Documentation/user/advanced-notation.itely,
7527         invoking.itely: minor fixes.
7528
7529 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * COPYING: add font exception. Update FSF address. 
7532
7533         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7534         should be taken without child context.
7535
7536         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7537
7538         * scm/define-markup-commands.scm (triangle): new command, as
7539         robust replacement for unicode Delta/Triangle.
7540
7541 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * ps/music-drawing-routines.ps: add fillp argument.
7544
7545         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7546
7547         * lily/font-config.cc (init_fontconfig): don't add cff/
7548
7549         * VERSION (PACKAGE_NAME): release 2.5.22
7550
7551         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7552
7553         * lily/grace-engraver.cc (consider_change_grace_settings): use
7554         is_alias(). Fixes problem with CueVoice grace notes. 
7555
7556         * lily/simultaneous-music-iterator.cc (construct_children): call
7557         Music_iterator::quit() for iterators that start out invalid. This
7558         fixes indefinitely continuing contexts.
7559
7560         * buildscripts/substitute-encoding.py: new file
7561
7562         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7563         missing @end 
7564
7565         * scripts/lilypond-book.py (write_if_updated): print file name.
7566
7567         * Documentation/user/basic-notation.itely (Explicitly
7568         instantiating voices): idem.
7569
7570         * Documentation/user/advanced-notation.itely (Text spanners):
7571         remove stray { } 
7572
7573         * lily/context.cc (default_child_context_name): the default child
7574         is now first in accepts_list_.
7575
7576         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7577         \defaultchild to all relevant contexts.  This fixes:
7578         drums-pitch.ly.
7579
7580         (Probably also fixes similar problems with ancient
7581         transcriptions getting CueVoices instead of the desired voices.)
7582  
7583         * lily/context-def.cc (get_default_child): new function.
7584         (get_accepted): place default child in front of list.
7585
7586         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7587
7588         * lily/include/context-def.hh (struct Context_def): add
7589         default_accept_
7590
7591 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7592
7593         * scm/define-grobs.scm: remove "remove-first" line, since
7594         the absent property is set to #f anyway.
7595
7596         * Documentation/user/basic-notation.itely,
7597         advanced-notation.itely, instrument-notation.itely: minor
7598         fixes.
7599
7600         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7601
7602         * Documentation/user/advanced-notation.itely,
7603         changing-defaults.itely: consolidate Text stuff in
7604         advanced notation.
7605
7606         * Documentation/user/global.itely: better docs for \header.
7607
7608         * Documentation/user/putting.itely: new chapter; placeholder
7609         for future expansion.
7610
7611         * Documentation/user/examples.itely: moved "suggestions for
7612         writing LP files" section into putting.itely.
7613
7614         * Documentation/user/lilypond.itely: added new chapter,
7615         fixed the short table of contents.
7616
7617 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7620         infinity for unfeasible beams.
7621
7622         * make/lilypond.fedora.spec.in (Group): idem.
7623
7624         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7625
7626         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7627
7628         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7629         fonts directly.
7630
7631         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7632
7633         * mf/GNUmakefile: remove all CFF rules.
7634
7635         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7636
7637         * lily/open-type-font-scheme.cc (LY_DEFINE):
7638         new function ly:otf-font-table-data.
7639         (LY_DEFINE): new function otf-font?
7640
7641 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7644         ($(outdir)/Fontmap.lily): idem.
7645
7646         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7647         for PFAEmmentaler-XXX.pfa. 
7648
7649         * Documentation/user/music-glossary.tely (accidental): NL
7650         translation of accidental.
7651
7652 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * flower/include/international.hh: Bugfix: include "string.hh".
7655
7656         * lily/include/mingw-compatibility.hh: New file.
7657
7658         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7659
7660         * configure.in: Search for mingw wcrtomb library.
7661
7662 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7663
7664         * scripts/convert-ly.py: Bug fix
7665
7666         * Documentation/user/changing-defaults.itely (Common tweaks):
7667         Added example where the context has to be specified explicitly
7668         (MetronomeMark). 
7669
7670 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * scripts/lilypond-book.py (ly_options): set timing to #f for
7673         notime option.
7674
7675         * scripts/convert-ly.py (conv): typo.
7676
7677         * flower/*.cc: remove <? and >?
7678         
7679         * lily/*.cc: remove <? and >?
7680
7681         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7682         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7683         editor.
7684
7685 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * lily/part-combine-engraver.cc: add space to variable list.
7688
7689 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7690
7691         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7692         remove-first to false (matches docs)
7693
7694         * Documentation/user/advanced-notation.itely: corrected docs
7695         concerning remove-first.
7696
7697 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7698
7699         * lily/part-combine-engraver.cc: make sure that the relevant
7700         properties are included in the documentation.
7701
7702 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7703
7704         * Documentation/user/lilypond-book.itely: Bernard's docs
7705         for \betweenLilyPondSystem.
7706
7707 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7710         remarks.
7711
7712 2005-04-28  Pal Benko  <benkop@freestart.hu>
7713
7714         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7715         only on vertical lines of flexa shape, and use a constant
7716         thickness value for horizontal lines (patch slightly modified by
7717         Jürgen Reuter)
7718
7719         * lily/include/mensural-ligature.hh: make 2 comments clearer
7720
7721 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7722
7723         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7724         to need_extra_horizontal_space; bugfix: use class scope to avoid
7725         global namespace pollution
7726
7727         * Documentation/user/instrument-notation.itely (ligatures): added
7728         comment on possible future syntax change and how to work around
7729
7730         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7731         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7732         intervals (fixes agnus dei example)
7733
7734         * Documentation/user/instrument-notation.itely (white mensural
7735         ligatures): selected a more illustrative example
7736
7737 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7738
7739         * Documentation/index.html.in: specify utf-8 charset in meta content.
7740
7741 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7744         empty 2nd page for single page.
7745
7746         * scm/lily.scm: remove p&c definitions.
7747
7748         * po/zh_TW.po (Module): new translation.
7749
7750         * lily/lily-guile.cc (ly_chain_assoc): remove.
7751
7752         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7753         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7754
7755 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/beaming-info.cc: remove infinity_i
7758
7759         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7760
7761 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7762
7763         * Documentation/user/basic-notation.itely,
7764         instrument-notation.itely, advanced-notation.itely,
7765         changing-defaults.itely: minor fixes.  Added docs
7766         for colors to advanced-notation.itely.
7767
7768         * Documentation/user/advanced-notation.itely: fixed compile
7769         problem and added Bernard's x11-color doc patch.
7770
7771 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7774         alright this time round.
7775
7776 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * Documentation/topdocs/INSTALL.texi (Top): idem.
7779
7780         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7781
7782         * VERSION (MAJOR_VERSION): release 2.5.21
7783
7784         * scm/output-ps.scm (grob-cause): bugfix.
7785
7786 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * cygwin/*: Update.
7789
7790         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7791         stuff.
7792
7793         * scm/output-ps.scm (grob-cause): Bugfix.
7794
7795         * scm/lily.scm (ly:load): Remove x11-color.
7796
7797         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7798         quote executable, fixes getting version from program --with
7799         --options.
7800         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7801         $ac_exeect.
7802
7803         * Documentation/user/GNUmakefile: Only build music-glossary with
7804         rendered lilypond snippets during web.
7805
7806 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * po/de.po: update.
7809
7810         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7811
7812 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7813  
7814         * scripts/abc2ly:
7815         second title line append with punctuation dash character;
7816         encode abc2ly python strings in utf-8
7817        
7818 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7819
7820         * scripts/abc2ly fix chords (again)
7821  
7822 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7823
7824         * scm/x11-color.scm: new file
7825         All x11 color names can be accessed with:
7826         #(x11-color 'ColorName),
7827         #(x11-color "ColorName") or:
7828         #(x11-color "color name")
7829         If the x11 color name is not recognised then it defaults
7830         to black
7831
7832         * scm/lily.scm: amended to call scm/x11-color.scm
7833
7834 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * Documentation/user/invoking.itely (Reporting bugs): comment out
7837         reference to online PNG bug repository.
7838
7839 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * lily/translator-scheme.cc (ly:translator-property): Remove.
7842         Update callers.
7843
7844         * lily/context-scheme.cc (ly:context-now): Move from translator.
7845         Update callers.
7846
7847 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * input/regression/grid-lines.ly (skips): refine example.
7850
7851         * scm/define-context-properties.scm
7852         (all-user-translation-properties): doc autoBeamCheck
7853
7854         * input/regression/grid-lines.ly (Module): new file.
7855
7856         * lily/grid-point-engraver.cc (Module): new file.
7857
7858         * lily/grid-line.cc (Module): new file.
7859
7860         * lily/grid-line-span-engraver.cc (Module): new file.
7861
7862         * lily/grid-line-interface.cc (Module): new file.
7863
7864 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7865
7866         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7867         missing parameter, actualy cdr through list.  Actually return a
7868         list with ENTRY removed (was '()).
7869
7870         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7871         opened.
7872         (do_conversion): Fix printing of continuation comma.
7873
7874         * Documentation/user/advanced-notation.itely (Beam formatting):
7875         Remove refbugs about compound time and mixed duration.
7876
7877         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7878         modulo moments explicitely.
7879
7880         * lily/moment.cc (operator %): New function.
7881
7882         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7883
7884         * lily/translator-scheme.cc (ly:translator-now,
7885         ly:translator-property): New function.
7886
7887         * scm/auto-beam.scm (default-auto-beam-check): New function.
7888
7889         * lily/auto-beam-engraver.cc (test_moment): Use it.
7890
7891         * flower/rational.cc (operator %): Bugfix.
7892
7893 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7894
7895         * scripts/abc2ly: Bugfix
7896
7897 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7900         %'s on EndFont comment.
7901
7902         * lily/ledger-line-spanner.cc: some more words of explanation.
7903
7904 2005-04-20  John Williams <williams@tni.com>  
7905         
7906         * scripts/lilypond-book.py: htmlquote bugfix.
7907         Allow snippets to be given distinct filenames.
7908         Allow the default alt text to be overridden.
7909
7910 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7911
7912         * ly/performer-init.ly: Bugfix
7913
7914         * THANKS: Added bughunters.
7915
7916 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7919
7920         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7921         position (was: use modulo measure length).
7922
7923         * configure.in (no gui_b): Remove optional gtk+ requirement.
7924
7925 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * Documentation/user/basic-notation.itely (Pitches): add
7928         LedgerLineSpanner.
7929
7930         * lily/dynamic-engraver.cc (process_music): set right bound to
7931         script if present. Else, do not set.
7932         (acknowledge_grob): only set right bound of finished spanner to
7933         note column if no other bound is set.
7934
7935         * python/lilylib.py (make_ps_images): switch back to png16m.
7936         
7937 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7940         writing up to date file.  Add dvips usage suggestion.
7941
7942         * scripts/convert-ly.py: Fix error message.
7943         Print usage if no files on command line.
7944         (usage): Add example usage.
7945
7946         * input/test/compound-time.ly: New file.
7947
7948         * input/test/circle.ly: New file.
7949
7950         * Documentation/topdocs/NEWS.tely: Use them.
7951
7952         * input/test/boxed-stencil.ly: Remove \score.
7953
7954         * buildscripts/mf-to-table.py (base): Add .log dependency.
7955
7956         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7957         pfa's.  Add .log dependency
7958
7959         * scm/define-markup-commands.scm (lower): New command.
7960
7961         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7962         make it default.
7963
7964 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7967         also to finished cresc as right bound. This fixes:
7968         skip-string-decresc.ly
7969
7970         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7971         relative_coordinate if extent is empty.
7972
7973         * lily/stem.cc (width_callback): determine correct extent if flag
7974         is not there. This fixes slur-no-flag.ly
7975
7976         * lily/grace-engraver.cc (consider_change_grace_settings): new
7977         function.
7978         (initialize): also consider_change_grace_settings() on
7979         initialization. Fixes large grace notes at start of score.
7980
7981         * lily/break-align-interface.cc (do_alignment): don't translate if
7982         total_extent is empty.
7983
7984         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7985
7986 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7989         with slash.
7990
7991 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * stepmake/aclocal.m4: Remove tfm_path.
7994
7995 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7996
7997         * scm/music-functions.scm (markup-expression->make-markup): fix
7998         bug with cons arguments of markup commands.
7999         (music->make-music): fix music expression property list building
8000
8001 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * aclocal.m4: Massage package names.
8004
8005         * SCons updates.
8006
8007 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * VERSION (PACKAGE_NAME): release 2.5.20
8010
8011         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8012         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8013
8014         * lily/percent-repeat-engraver.cc (try_music): add measure before
8015         next_moment to future processing moment. Fixes:
8016         percent-repeat-mm-rest.ly
8017         (process_music): don't add moment for 2nd time.
8018
8019         * input/regression/repeat-percent.ly: add mmrests as extra test.
8020
8021         * lily/axis-group-engraver.cc (acknowledge_grob): read
8022         keepAliveInterfaces to decide what to kill.
8023
8024         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8025         percent-repeat-interface to keepAliveInterfaces. This fixes
8026         percent-repeat-harakiri.
8027
8028 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * SCons updates.
8031
8032 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8035
8036         * aclocal.m4: remove --enable-tfm-path configure option
8037
8038         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8039
8040         * scm/backend-library.scm (postscript->png): newline after
8041         finishing command.
8042
8043         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8044         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8045
8046         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8047
8048         * lily/score.cc (default_rendering): use Music_output too.
8049
8050         * input/test/chord-names-languages.ly (Module): rename file.
8051
8052         * lily/text-spanner.cc: add bound-padding.
8053
8054         * lily/paper-book.cc (systems): accept Paper_score
8055         iso. Paper_system vector. 
8056
8057         * input/regression/line-arrows.ly: new file.
8058
8059         * lily/paper-score.cc (process): run get_paper_systems() only once.
8060
8061         * lily/line-spanner.cc (line_stencil): add arrows.
8062
8063 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8064
8065         * lily/line-interface.cc (make_arrow): new function. 
8066         (arrows): idem.
8067
8068 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8069
8070         * input/test/chord-names-german.ly: update for italian/french
8071         chords.
8072         
8073         * Documentation/user/instrument-notation.itely (Printing chord
8074         names): update.
8075
8076 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * lily/include/paper-score.hh (class Paper_score): remove unused
8079         prototypes.
8080
8081         * lily/book.cc (process): add -COUNT to midi output.
8082
8083         * lily/score.cc (book_rendering): remove outname argument
8084         (book_rendering): return list of Music_outputs. 
8085
8086         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8087
8088         * lily/book.cc (process): loop over Music_outputs returned from
8089         Score::book_rendering().
8090
8091         * lily/*.cc (width_callback): remove spurious "unused" warnings
8092         for assert (axis==[XY]_AXIS); 
8093
8094         * lily/include/music-output.hh (class Music_output): smobify class.
8095
8096         * lily/include/paper-score.hh (class Paper_score): make members
8097         private.
8098
8099         * lily/performance.cc (process): return #f iso. #<undefined>. This
8100         prevents #<undefined> leaking into GUILE-userspace.
8101
8102 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8105
8106 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8107
8108         * scm/chord-name.scm : support for italian and french
8109         chords names.
8110
8111         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8112         a space defined by chordPrefixSpacer when the root name is
8113         direclty followed by a prefix.
8114
8115         * ly/engraver-init.ly : chordPrefixSpacer       
8116         * scm/define-context-properties.scm : chordPrefixSpacer
8117         * ly/property-init.ly : italianChords, frenchChords 
8118
8119 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * mf/feta-din.mf: Remove.
8122
8123         * mf/GNUmakefile (fontdir): Bugfix.
8124
8125         * mf/SConstruct: Some updates.
8126
8127         * SConstruct: Require pkg-config.
8128         (test_program): Bugfix for double digit version compares, use
8129         integer (not string-) compare.
8130         Optionally require gs 8.14.
8131
8132         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8133
8134         * lily/*: s/ifdef HAVE_*/if have/.
8135
8136         * SConstruct (test_lib): New function.  Update pkg-config and some
8137         other requirements.
8138
8139         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8140         freetype, pangof2t.
8141
8142 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * po/lilypond.pot, ...: Update using bison-CVS.
8145
8146         * python/lilylib.py (make_ps_images): Fixo.
8147
8148 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * python/lilylib.py (make_ps_images): typo.
8151
8152         * configure.in (gui_b): make bison optional.
8153
8154         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8155
8156 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8157
8158         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8159         with one parameter can be defined in a LaTeX file when processed
8160         by lilypond-book this will be evaluated between the systems of
8161         a multi-system score. The parameter is the number of systems processed.
8162
8163 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * python/lilylib.py (make_ps_images): Escape newline.
8166
8167         * Documentation/user/music-glossary.tely: Run
8168         texinfo-all-menus-update.
8169
8170 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * scm/lily-library.scm (old-relative-not-used-message)
8173         (version-not-seen-message): Add input-file-name-location to message.
8174
8175         * lily/parser.yy (lilypond): Add token aliases.
8176
8177         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8178         not confuse with alteration.
8179         (alteration): Add.
8180
8181 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * python/lilylib.py (make_ps_images): use -dEPSCrop
8184
8185         * VERSION (PACKAGE_NAME): release 2.5.19 
8186
8187         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8188         only put xrefs in info documentation.
8189
8190         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8191         .pdf rule to tex-rules.make.
8192
8193         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8194         from -systems.* output.
8195
8196         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8197         directly, remove -$(PAGESIZE) target.
8198
8199         * input/test/embedded-postscript.ly: update.
8200
8201 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8204
8205         * Documentation/user/changing-defaults.itely (Font selection):
8206         document font-name.
8207
8208         * input/regression/font-name.ly: show Pango fonts for
8209         font-name. Update example. 
8210
8211         * lily/pango-select.cc (properties_to_pango_description): don't
8212         convert symbol font-size to number, but use to lookup.
8213
8214         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8215
8216         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8217         (NAME . FILE-NAME) tuples for font descriptions. 
8218         (write-preamble): display BeginFont DSC comments.
8219
8220         * python/fontextract.py (write_extracted_fonts): new file. Extract
8221         font resources from a PS file.
8222
8223         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8224         (Compile_error.process_include): do_file returns chunks.
8225
8226         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8227
8228         * make/lysdoc-targets.make: .texi is .PRECIOUS
8229
8230         * scripts/lilypond-book.py (write_if_updated): new function.
8231
8232 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8235
8236 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8239
8240         * input/regression/markup-syntax.ly: remove \score.
8241
8242         * scm/define-markup-commands.scm (draw-circle): add fill argument
8243
8244         * scm/stencil.scm (make-circle-stencil): add fill argument
8245
8246         * ps/music-drawing-routines.ps: add fill argument.
8247
8248         * ly/performer-init.ly: add CueVoice to MIDI too.
8249
8250         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8251         EndEPSF.
8252
8253         * input/regression/markup-eps.ly: new file.
8254
8255         * scm/framework-ps.scm (write-preamble): change order: vars should
8256         be inited before procedures.
8257
8258         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8259         for EPS files.
8260
8261         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8262
8263 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * configure.in (gui_b): add check for ghostscript 8.15
8266
8267 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8270         start of line. Fixes cresc-after-newline.ly
8271
8272         * lily/source-file.cc (file_line_column_string): use get_column().
8273
8274 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8277
8278 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * lily/*: use message () iso progress_indication () for messages.
8281         Revise/uniformise user messages.
8282
8283         * flower/warn.cc (progress_indication): New function.
8284         (message): Use it.  Fixes newline problems.
8285
8286         * config.make.in (webdir): Sort out install dirs.
8287
8288         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8289
8290         * python/lilylib.py (command_name): Bugfix.
8291         (make_ps_images):
8292
8293 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8294
8295         * lily/main.cc: --help says what types of backends are availabe
8296
8297 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         Fix ./VERSION dependency, and without need to reconfigure.
8300
8301         * lily/main.cc (setup_paths): Update.
8302
8303         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8304
8305         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8306
8307         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8308         Add \line for some simplistic cases.
8309
8310         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8311
8312 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8313
8314         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8315         to compile LY files (useful for adding eg. "-I" args)
8316         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8317         2Gnome command for gnome backend.
8318         (LilyPond-command-formatgnome): call the 2Gnome command. key
8319         binding: C-c C-g
8320
8321 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8324         depend on all PNG images.
8325
8326 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * GNUmakefile.in: Bugfix: also link .map files.
8329
8330 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8331
8332         * scm/music-functions.scm (music->make-music): generate 
8333         a (make-music ...) sexpr from a music expression.
8334         (display-scheme-music): use guile pretty printer to display the
8335         make-music sexpr.
8336
8337 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * ly/engraver-init.ly: reindent.
8340         Add CueVoice.
8341
8342         * scm/music-functions.scm (music-pretty-string): handle moments
8343         too.
8344         (music-pretty-string): only print non-empty lists.
8345         (cue-substitute): create CueVoice context, which has smaller type.
8346
8347         * lily/moment-scheme.cc (LY_DEFINE): new methods
8348         ly:moment-grace-{numerator,denominator}
8349
8350         * lily/context-handle.cc: remove quit() method. 
8351
8352         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8353         (init_fontconfig): success is 0, not !0
8354
8355 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * mf/feta-nummer-code.mf (code): add plus glyph.
8358
8359         * lily/tie.cc (print): idem.
8360
8361         * lily/slur.cc (print): don't use thickness property for
8362         slur shape-thickness.
8363
8364         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8365         while adding stencils.
8366
8367         * scm/define-markup-commands.scm (with-color): with-color markup
8368         command.
8369         (whiteout): new markup command 
8370         (filled-box): new markup command
8371
8372 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8375         test for PDF docs.
8376
8377         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8378         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8379         
8380         Notes for tetex-3.0 make web:
8381            psclean.map: s/uhv8a/uhvr8a/
8382            config.ps add:
8383                 p +psfonts_t1.map
8384                 p +psclean.map
8385                 p +typeface.map
8386
8387 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8388
8389         * scm/music-functions.scm (music-pretty-string): fix bug with
8390         string argument.
8391
8392 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8393
8394         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8395
8396 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8399         only process options if they're there.
8400         (write_file_map): add version-seen? to snippet-map.ly
8401
8402 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8403
8404         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8405         formatting cleanups.
8406
8407         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8408         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8409
8410 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8413         name directly.
8414
8415         * lily/main.cc (setup_paths): either add mf/out to search path or 
8416         fonts/{otf,type1,etc}
8417         
8418         * lily/font-config.cc (init_fontconfig): either add mf/out to
8419         FontConfig or fonts/{otf,type1,etc}
8420
8421         * GNUmakefile.in: don't put mf/ link in share/ dir.
8422
8423         * lily/staff-spacing.cc: move same-direction-correction to
8424         note-spacing-interface
8425
8426         * scm/lily.scm (lilypond-main): use variable argument count for
8427         exception handler.
8428
8429         * lily/font-config.cc (init_fontconfig): add operator pacification
8430         message.
8431
8432         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8433
8434         * buildscripts/gen-emmentaler-scripts.py (i): generate
8435         PFAEmmentaler as well.
8436
8437         * scm/framework-ps.scm (munge-lily-font-name): new function
8438         (write-preamble): hack: insert PFA equivalent of CFF into
8439         .PS. This makes LilyPond output printable on normal PS printers
8440         again.
8441
8442         * buildscripts/gen-emmentaler-scripts.py (i): generate
8443         PFAEmmentaler.pfa aswell.
8444
8445 2005-04-06  John Williams <williams@tni.com>  
8446         
8447         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8448         
8449 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * scm/page-layout.scm (default-page-make-stencil): always combine
8452         the header stencil, even if empty. This prevents the body text to
8453         reach up to the margins.
8454
8455         * po/rw.po (Module): new file, for Kinyarwanda.
8456
8457         * input/test/spacing-optical.ly (Module): new file.
8458
8459         * lily/staff-spacing.cc: add same-direction-correction
8460
8461 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * Documentation/user/introduction.itely (Engraving): Comment-out
8464         non-existent file.
8465
8466 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * scm/define-grob-properties.scm (all-user-grob-properties): add
8469         same-direction-correction
8470
8471         * VERSION: release 2.5.18
8472
8473 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8476         dereferencing.  Fixes make web.
8477
8478         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8479         errno.h.
8480
8481         * Documentation/user/: Fix links.
8482
8483 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * lily/text-interface.cc (Module): rename from text-item.cc
8486
8487         * input/regression/apply-output.ly (texidoc): function naming fix.
8488
8489         * lily/time-signature-performer.cc (derived_mark): new function.
8490
8491         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8492
8493         * scripts/lilypond-book.py (find_linestarts): new function.
8494         (find_toplevel_snippets): keep track of line numbers.
8495
8496         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8497         all key changes.
8498
8499         * ly/declarations-init.ly (partCombineListener): use
8500         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8501
8502         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8503
8504 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * lily/text-item.cc: Fix link.
8507
8508         * Documentation/user/changing-defaults.itely (Changing defaults):
8509         Fix programs reference links.
8510
8511         * Documentation/user/music-glossary.tely: Convert to utf-8.
8512
8513 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * make/lilypond-vars.make: remove TEXMF from variables.
8516         remove DEB_BUILD pk font variables.
8517         remove GUILE_LOAD_PATH
8518         remove TeX memory vars.
8519
8520 2005-04-04  Werner Lemberg  <wl@gnu.org>
8521
8522         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8523
8524 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * ps/lilyponddefs.ps: remove reencode-font
8527
8528         * lily/simple-spacer.cc (add_columns): also compare
8529         directly. Column rank doesn't distinguish between broken and
8530         unbroken columns. This fixes large spaces before time sig changes.
8531
8532         * Documentation/user/point-and-click.itely: document ly:set-option.
8533
8534         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8535         point_and_click_global is set.
8536
8537         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8538         ly:set-option argument.
8539
8540 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * GNUmakefile.in: Include symlinks in webball.
8543
8544         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8545         source dir for split and non-split manuals.
8546
8547         * Documentation/user/*y: Fix @uref/@inputfile links for
8548         split/non-split HTML documents.
8549
8550         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8551         .ps.gz.
8552         
8553 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * GNUmakefile.in: Add newline.
8556
8557 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8558
8559         * tex/lilyponddefs.tex: use color instead of xcolor
8560         * scm/output-tex.scm: minor editing
8561
8562 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8563
8564         * scm/music-functions.scm (display-scheme-music): pretty printer
8565         for music expressions.
8566
8567 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * buildscripts/install-info-html.sh (index_file): Fix link.
8570
8571 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8572
8573         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8574
8575         * Documentation/index.html.in: Add size estimates with some big pages.
8576
8577         * Documentation/user/tutorial.itely (Running LilyPond for the
8578         first time): Add/replace some @rglos links.  TODO: add more
8579         @rglos links in tutorial, test non-intrusiveness (.css).
8580
8581         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8582         annoying's indication of referencing external document.
8583
8584         * Documentation/user/GNUmakefile: Split version of glossary too.
8585         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8586         links, not only for html.
8587
8588         * Documentation/user/introduction.itely: Fix some links for other
8589         than html, do not use `here' as link name.
8590
8591 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8594         @glossaryref.
8595
8596 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * scm/page-layout.scm (default-page-make-stencil): only add header
8599         if existing and not empty. Fixes spurious programming error.
8600
8601         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8602
8603 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8604
8605         * scm/output-tex.scm: implement {re,}setcolor
8606         * tex/lilyponddefs.tex: use color package
8607
8608 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8611         additions to website.
8612
8613         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8614
8615         * Documentation/user/macros.itexi: Fix @usermanref html links in
8616         split documents: use @inforef.
8617
8618 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8619
8620         * Documentation/user/programming-interface.itely: minor fix.
8621
8622         * Documentation/user/advanced-notation.itely: added info to
8623         Metronome markings.
8624
8625 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8628         use box-stencil.  Remove y-padding argument.
8629         (make-stencil-circler): New function.
8630
8631         * buildscripts/lilypond-words.py (F): 
8632         * elisp/SConscript (a): 
8633         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8634         * vim/SConscript (a): 
8635         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8636
8637         * lily/general-scheme.cc: Build fix.
8638
8639         * scm/markup.scm:
8640         * input/regression/markup-scheme.ly: 
8641         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8642
8643         * scm/stencil.scm (make-circle-stencil): New function.
8644
8645         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8646         name (was cicle).  Update callers.
8647         (circle): New markup command, similar to box.
8648
8649         * scm/stencil.scm (circle-stencil): New function.
8650
8651 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8652
8653         * configure.in: Detect libutf8/wchar.h variant.
8654
8655         * stepmake/aclocal.m4: Modify shared size test.
8656
8657 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8660
8661 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8664         
8665         * VERSION (PACKAGE_NAME):  release 2.5.17
8666
8667 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * scm/backend-library.scm (postscript->png): Fix comment and png
8670         message.
8671
8672         * GNUmakefile.in (link-tree): Fix locales.
8673
8674 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * lily/stencil-scheme.cc (LY_DEFINE): change to
8677         ly:stencil-aligned-to, non mutating.
8678
8679         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8680
8681         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8682
8683         * lily/quote-iterator.cc (derived_mark): call
8684         Music_wrapper_iterator::derived_mark() too.
8685
8686         * lily/grace-engraver.cc (derived_mark): change signature, add
8687         const.
8688
8689 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * SConstruct (symlink): 
8692         * GNUmakefile.in (link-tree): Add scripts to prefix.
8693
8694         * lily/general-scheme.cc (ly:effective-prefix): New function.
8695
8696         * scm/backend-library.scm (postscript->png): Use it.
8697
8698 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * lily/paper-score.cc (process): don't delete grobs after
8701         producing stencils. 
8702
8703         * scm/part-combiner.scm (determine-split-list): switch off
8704         debugging info.
8705
8706         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8707         if available.
8708
8709         * scm/define-context-properties.scm
8710         (all-user-translation-properties): add stringNumberOrientations.
8711
8712         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8713         so fingering and string-numbers are separately controlled.
8714
8715 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8718         not use debugging.
8719
8720 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8723
8724         * config.hh.in: add HAVE_FONTCONFIG.
8725
8726         * Documentation/user/instrument-notation.itely (String number
8727         indications): new node.
8728
8729         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8730
8731         * lily/new-fingering-engraver.cc (add_string): new function. 
8732         (acknowledge_grob): accept string-number-event as well.
8733
8734         * scm/define-markup-commands.scm (circle): new markup command.
8735
8736         * scm/output-lib.scm (print-circled-text-callback): new function.
8737
8738         * lily/GNUmakefile: move ifeq after include stepmake.make.
8739
8740 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * config.make.in (HAVE_LIBKPATHSEA_SO):
8743         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8744
8745         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8746         add KPATHSEA_LIBS.
8747
8748         * debian/watch: 
8749         * debian/control: Update.
8750
8751 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * input/test/title-markup.ly (spaceTest): remove.
8754
8755         * input/test/embedded-tex.ly (Module): remove.
8756
8757         * input/test/music-box.ly: use 'name property, not ly:music-name.
8758
8759         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8760
8761         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8762
8763 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8766         about xdeltas.  Add information about CVS.
8767
8768         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8769         gracefully handle failed files.
8770
8771         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8772
8773         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8774         small fixes.
8775
8776         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8777         No unnecessarily specific i18n messages.  Remove stray `1'.
8778
8779 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8782         documentencoding
8783
8784         * scm/documentation-lib.scm (texi-file-head): set utf-8
8785         documentencoding.
8786
8787         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8788         Delta, not the Symbol one. 
8789
8790         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8791         for the .map file.
8792
8793         * Documentation/topdocs/INSTALL.texi (Top): add running
8794         requirement as compilation requirement.
8795
8796 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * buildscripts/mutopia-index.py (headertext): add h1 header and
8799         utf-8 charset meta field.
8800
8801         * input/GNUmakefile: prune example list.
8802
8803         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8804         options.
8805
8806         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8807         extent for visible stems.
8808
8809         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8810
8811 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8814
8815         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8816
8817 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8820         pass inf/nan into slur scoring.
8821
8822         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8823         page.
8824
8825         * scripts/abc2ly.py (dump_voices): use alphabet().
8826
8827 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8828         
8829         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8830
8831 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8832         
8833         * flower/include/virtual-methods.hh: simplify. Patch by
8834
8835 2005-03-25  John Williams <williams@tni.com>  
8836
8837         * scripts/lilypond-book.py (main): add png for HTML too, guess
8838         only if necessary. 
8839
8840 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8841
8842         * Documentation/topdocs/INSTALL.texi: now recommends
8843         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8844
8845         * Documentation/user/basic-notation.itely,
8846         Documentation/user/tutoria.itely: warn about
8847         only one (phrasing) slur at once.
8848
8849 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8850
8851         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8852
8853 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8854
8855         * Documentation/user/basic-notation.itely: fixed info about
8856         ending a (de)cresc.
8857
8858         * Documentation/user/lilypond-book.itely: fixed
8859         lilypond-book filter example and warned about not doing
8860         --filter and --process at the same time.
8861
8862 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8863
8864         * lily/parser.yy (bass_number),
8865         Documentation/user/instrument-notation.itely (Figured bass): 
8866         Add the possibility to use text markup in figured bass. 
8867
8868 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/global.itely: added info about naming
8871         identifiers and breakbefore.
8872
8873         * Documentation/user/invoking.itely: added info about batch
8874         processing files with convert-ly, removed references to TeX
8875         in the jail section.
8876
8877         * Documentation/user/examples.itely: possibly fixed piano
8878         dynamics.
8879
8880         * Documentation/user/advanced-notation.itely: added info
8881         about removing other types of Staff.
8882
8883         * Documentation/user/instrument-notation.itely: possibly
8884         fixed piano staff line switch.
8885
8886         * Documentation/user/changing-defaults.itely: added info
8887         about using normal font in titles.
8888
8889 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * VERSION (PATCH_LEVEL): release 2.5.16
8892
8893         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8894         explicitly.
8895
8896 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8899         whitespace.
8900
8901         * python/lilylib.py (make_ps_images):
8902         * scm/backend-library.scm (postscript->pdf, postscript->png):
8903         Quote file name.  Use format rather than string-append juggling.
8904
8905 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * python/lilylib.py (make_ps_images): add x to -g argument. 
8908
8909         * lily/key-performer.cc (create_audio_elements): don't use
8910         scm_eval_string. Check for minor 3rd directly.
8911   
8912         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8913         (sarabandeCelloGlobal): key is D minor, not F major.
8914
8915 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         Fix truncated --png output (Peter Danenberg).
8918         
8919         * python/lilylib.py (make_ps_images):
8920         * scripts/ps2png.py (copyright): Grok --papersize option.
8921
8922         * scm/backend-library.scm (postscript->png): Add parameter
8923         PAPERSIZE.  Update callers.
8924
8925         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8926         Fixes symbol placement.
8927
8928         * lily/spanner.cc: 
8929         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8930         <libc-extension.hh>).
8931
8932 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * Nitpick run.
8935
8936         * buildscripts/fixcc.py: Update.
8937
8938         Builddir run fixes.
8939
8940         * HACKING (datadir): Add VERSION.
8941
8942         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8943         higher up.
8944
8945 2005-03-15  Werner Lemberg  <wl@gnu.org>
8946
8947         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8948         diagonal stem doesn't become thinner.
8949
8950 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * buildscripts/fixcc.py: Fixes (Werner).
8953
8954 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8957         Emmentaler/Aybabtu.
8958
8959         * GNUmakefile.in: fix lilypond-words path.
8960
8961         * po/tr.po: update to 2.3.21
8962
8963         * lily/new-fingering-engraver.cc (position_scripts): take priority
8964         from head position.
8965
8966         * input/regression/finger-chords-order.ly (texidoc): new file.
8967
8968 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * make/ly-rules.make: 
8971         * stepmake/aclocal.m4: 
8972         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8973
8974         * buildscripts/fixcc.py (rules): Leave space after operator.
8975
8976 2005-03-14  Werner Lemberg  <wl@gnu.org>
8977
8978         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8979         top of the glyph with smooth curve.
8980
8981 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * Documentation/user/global.itely (Page layout): remove
8984         printpagenumber.
8985
8986 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8987
8988         * input/regression/mensural-ligatures.ly: new file (with examples
8989         compiled by Pal Benko).
8990
8991         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8992         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8993         musicglyph access.  Many small beautifications in ancient
8994         examples.
8995
8996         * input/test/divisiones.ly: fixed indentation; small
8997         beautifications
8998
8999         * ly/engraver-init.ly: added FIXME comment
9000
9001         * scripts/lilypond-book.py,
9002         Documentation/user/lilypond-book.itely: added music fragment
9003         option "packed" to lilypond-book
9004
9005         * Documentation/user/instrument-notation.itely: Bugfix: added
9006         missing LedgerLineSpanner color setting in several places.  Added
9007         music fragment option "packed" to VaticanaContext example.
9008
9009 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * scm/define-grobs.scm (all-grob-descriptions): switch off
9012         Hyphen_spanner::set_spacing_rods 
9013
9014         * lily/lyric-hyphen.cc (print): add padding between syllable and
9015         hyphen.
9016         (print): shorten hyphen in tight situations (determine using
9017         minimum-length)
9018
9019         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9020         0.4pt.
9021
9022 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9025
9026         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9027         header/footer markings for regression-test.
9028
9029         * scm/backend-library.scm (output-scopes, header-to-file): Move
9030         from framework-tex.scm.
9031
9032         * scm/framework-ps.scm (output-framework)
9033         (output-preview-framework):
9034         * scm/framework-eps.scm (output-classic-framework)
9035         (output-framework): Use it.  Fixes collated files.
9036
9037 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * input/sakura-sakura.ly: 
9040         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9041
9042         * buildscripts/guile-gnome.sh: Update.
9043
9044         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9045
9046         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9047
9048 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9051         culprit: always exit the loop if we find a rod, even if it has
9052         distance < 0. 
9053
9054         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9055         algorithm.
9056
9057         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9058         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9059
9060         * scm/output-svg.scm (dashed-line): new  function body.
9061         
9062         * GNUmakefile.in: create .htaccess.
9063
9064 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9067
9068 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * VERSION (PACKAGE_NAME): release 2.5.15
9071
9072         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9073
9074         * scm/framework-svg.scm (output-framework): put scaling in
9075         document header. Apply scaling only once.
9076         (output-framework): dump page size in px, not mm. 
9077
9078         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9079         from font-size.
9080
9081         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9082         ly:outputter-output-scheme, new function.
9083
9084         * scm/output-svg.scm (pango-description-to-svg-font): new function
9085
9086 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9089         target.
9090
9091         * input/typography-demo.ly: new file.
9092
9093 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * Documentation/user/global.itely (File structure): Add markup blocks
9096         to toplevel expressions.
9097         (Multiple movements, Creating titles): Add markup blocks.
9098
9099         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9100         <libc-extension.hh>).
9101
9102         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9103
9104         * flower
9105         * lily
9106         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9107
9108 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/accidental.cc: special bboxes for natural. 
9111
9112         * mf/feta-toevallig.mf: make stems heavier.
9113
9114         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9115         texts as well.
9116
9117         * mf/feta-klef.mf: revise. 
9118
9119         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9120
9121         * mf/feta-klef.mf: add rounded curve at top. 
9122         make thinnib a little heavier.
9123
9124 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9127
9128         * buildscripts/fixcc.py: New file.
9129
9130         * input/regression/utf8.ly: Update Debian font description.
9131
9132 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * stepmake/aclocal.m4: Fix test.
9135
9136 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9137
9138         * Documentation/user/invoking.itely: added Sebastino Vigna's
9139         docs for the --jail option.
9140
9141 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * lily/stem.cc (print): only produce stemlets if there are no
9144         noteheads on this stem.
9145
9146         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9147         don't crash on stemlet (visible stem without heads).
9148
9149         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9150         unbroken situations. 
9151
9152         * scm/output-lib.scm (center-invisible): new function.
9153
9154         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9155         wishes to determine loose column space.
9156
9157         * lily/font-config.cc (init_fontconfig): add
9158         fonts/{otf,type1,cff}  to path.
9159
9160         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9161
9162         * mf/GNUmakefile (Module): install all fonts under otf/
9163
9164         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9165         replace /fonts/otf/ by /ps/ 
9166
9167         
9168 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9171
9172         * lily/book.cc (process): Oops, add score_.header_.
9173
9174         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9175
9176         * lily/parser.yy: Handle toplevel and book texts as score.
9177
9178         * scm/page-layout.scm (default-page-make-stencil):
9179         Bugfix: (page-properties rename.
9180
9181         * scm/backend-library.scm (ly:system): Typo.
9182
9183 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * stepmake/stepmake/executable-targets.make (installexe): don't
9186         strip installed executables
9187
9188         * lily/font-select.cc (get_font_by_design_size): revert
9189         pango_description_string as well.
9190
9191         * lily/system.cc (set_loose_columns): put loose column just left
9192         of next column.
9193
9194         * lily/include/group-interface.hh (extract_grob_array): rename
9195         from Pointer_group_interface__extract_grobs
9196
9197         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9198
9199         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9200         function. Keep ledgered note heads at a minimum distance.
9201         Introduce minimum-length-fraction
9202         (print): introduce length-fraction property.
9203
9204 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * tex/GNUmakefile: remove latin1.enc rules.
9207
9208 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * scm/titling.scm: Typo.
9211
9212         * input/regression/score-text.ly: Really add.
9213
9214         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9215
9216 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * lily/open-type-font-scheme.cc:  new file.
9219
9220 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * scm/titling.scm (layout-extract-page-properties): Rename from
9223         page-properties.  Update callers.
9224
9225         * lily/lexer.ll (Lily_lexer):
9226         * lily/parser.yy: Junk lyric_markup state.
9227
9228         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9229
9230         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9231         Add texts parameter.
9232
9233 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * lily/lexer.ll (lyric_markup): New mode.
9236         (Lily_lexer::push_lyric_markup_state): New method.
9237         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9238
9239         * lily/parser.yy (book_body):
9240         (toplevel_expression): Grok \markup texts.
9241
9242         * lily/score-scheme.cc (ly:music-scorify): 
9243         * scm/lily-library.scm (collect-music-for-book): Take texts
9244         parameter.
9245
9246         * lily/score.cc (texts_): New member.
9247
9248         * lily/paper-book.cc (systems): Format score texts.
9249
9250         * score-text.ly: New file.
9251
9252         * ttftool/SConscript:
9253         * kpath-guile/SConscript: New file.
9254
9255         * lily/SConscript:
9256         * SConstruct: Update.
9257
9258 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * VERSION (PACKAGE_NAME): release 2.5.14
9261
9262 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * lily/main.cc: Add dummy xgettext markers.
9265
9266 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9269         requirements
9270
9271         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9272         executable is < 40k
9273
9274         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9275         hack.
9276
9277 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * flower/libc-extension.cc:
9280         * flower/include/libc-extension.hh: [Open]BSD simply cast
9281         cookie/funopen declarations.
9282
9283         * stepmake/aclocal.m4: Check for libkpathsea.so.
9284
9285         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9286         dl_kpse_find_file.
9287
9288 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9291         (open_library): alternative for static library.
9292
9293 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9294
9295         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9296
9297         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9298
9299         Drop run-time dependency on teTeX.
9300
9301         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9302
9303         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9304         KPATHSEA_LIBS in LIBS.
9305         (STEPMAKE_DLOPEN): New function.
9306
9307         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9308         not path.
9309
9310         * flower/file-path.cc (directories): Rename from paths, as this
9311         return an array of directories (a single path).
9312
9313 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9316
9317         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9318         new ly:kpathsea-find-file
9319
9320         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9321
9322         * kpath-guile/GNUmakefile: new file
9323
9324         * buildscripts/gen-emmentaler-scripts.py (i): generate
9325         emmentaler-X.fontname as well.
9326
9327         * buildscripts/ps-embed-cff.py: new script
9328
9329         * scm/lily-library.scm: remove ps-embed-cff.
9330
9331         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9332         font loading. 
9333
9334         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9335         fontconfig as well.
9336
9337         * lily/font-config.cc (init_fontconfig): add cff/ too.
9338
9339         * ly/generate-embedded-cff.ly: capitalize.
9340
9341         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9342         so as to register the pango font.
9343
9344         * lily/font-config.cc (init_fontconfig): add
9345         prefix/{otf,type1,mf/out} to fontconfig path.
9346
9347         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9348         overrides all. 
9349
9350         * configure.in (gui_b): remove ec mftrace check
9351
9352         * config.hh.in: use lilypond-Major.Minor as data directory.
9353
9354         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9355
9356         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9357         name.
9358
9359 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9362         error messages.
9363
9364         * flower/libc-extension.cc:
9365         * flower/include/libc-extension.hh: [Open]BSD fixes for
9366         cookie/funopen declarations.
9367
9368 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9371         emmentaler.
9372
9373         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9374         lcrm10.
9375
9376         * scm/define-markup-commands.scm (fontsize): new markup
9377         command. Also set baseline-skip
9378
9379 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9380         
9381         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9382         use.
9383
9384 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9387
9388         * lily/pdf.cc: remove PDF related files
9389
9390 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9393         <hamamatsu@gmx.de>
9394
9395 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9396
9397         * Documentation/user/advanced-notation.itely: first draft
9398         of reorg done.
9399
9400         * Documentation/user/global.itely: fixed (sub)section
9401         bits of MIDI.
9402
9403 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * cygwin/mknetrel (extras): Bufix (Bertalan).
9406
9407         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9408         * Documentation/user/instrument-notation.itely (Introducing chord
9409         names): Compile fix: must have unique name.
9410
9411 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/instrument-notation.itely: reorg.
9414
9415 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * scm/output-gnome.scm:
9418         * scm/output-svg.scm: Fix font scaling.
9419
9420 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9423         what link to use best.
9424
9425         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9426         * Documentation/user/tutorial.itely (Automatic and manual beams):
9427         Fix @ref.
9428
9429         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9430         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9431         * scm/framework-gnome.scm (tweak): Use it.
9432
9433 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9436
9437         * scm/output-ps.scm (white-text): reinstate white-text
9438
9439 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * scm/output-ps.scm (offset-add): Remove.
9442
9443         * scm/lily-library.scm (offset-flip-y): New function.
9444         * scm/framework-gnome.scm (tweak): Use it.
9445
9446         * scm/output-gnome.scm (grob-cause): Add parameter.
9447
9448         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9449         * scm/output-ps.scm (url-link): Move.
9450         (white-text): Warn user about brokenness.
9451
9452         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9453         wrt ghostscript.
9454
9455 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9458         if body length smaller than measure length.
9459
9460         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9461         for Y.
9462
9463         * ly/titling-init.ly (tagline): put default tagline in \paper
9464
9465 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * lily/kpath.cc: 
9468         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9469
9470         * scm/lily-library.scm (version-not-seen-message): New function.
9471         * ly/init.ly: Use it.
9472
9473         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9474         breaks as progess.
9475
9476         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9477         whitespace with l10n message.
9478
9479         * scm/framework-tex.scm (convert-to-ps):
9480         (convert-to-dvi): Do not use overly specific l10n messages.
9481
9482         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9483
9484         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9485         merge stderr with stdout.  
9486
9487 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9490         Neeracher).
9491
9492 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9493
9494         * Documentation/user/instrument-notation.teily: moved
9495         \arpeggio to Basic.
9496
9497         * Documentation/user/advanced-notation.itely: Articulation to
9498         Basic, a bunch of stuff from Basic moved to Advanced.
9499
9500         * Documentation/user/basic.itely: swapped various sections,
9501         reorganized Basic.
9502
9503 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * flower/memory-stream.cc: 
9506         * flower/libc-extension.cc: Remove obsolete #undefs.
9507
9508         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9509         more carefully.
9510
9511 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9514         dependency.
9515
9516         * VERSION (PACKAGE_NAME): release 2.5.13
9517
9518         * GNUmakefile.in (web-ext): don't ship ps.gz
9519
9520         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9521         stdout
9522
9523 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9526         without libintl.  Now it compiles too.
9527
9528 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9529
9530         * Documentation/user/basic-notation.itely,
9531         instument-notation.itely, advanced-notation.itely:
9532         split up contents of notation.itely.
9533
9534         * Documentation/user/notation.itely: file removed.
9535
9536         * Documentation/user/invoking.itely, converters.itely:
9537         moved convert-ly info to invoking.itely.
9538
9539         * Documentation/user/global.itely, changing-defaults.itely,
9540         sound-output.itexi: moved global settings, file layout, and
9541         sound into global.itely.
9542
9543         * Documentation/user/sound-output.itexi: file removed.
9544
9545         * Documentation/user/lilypond.tely: removed links to
9546         notation.itely and sound.itely.
9547
9548 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9551
9552         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9553  
9554         * THANKS: add sponsor.
9555
9556         * scm/define-markup-commands.scm (with-url): new markup command.
9557
9558         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9559         tagline.
9560         
9561         * scm/output-tex.scm (url-link): stub.
9562
9563         * scm/output-ps.scm (url-link): new function.
9564
9565         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9566         ly:set-point-and-click
9567
9568 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9571         based on pdf-viewer setting.
9572
9573         * scm/framework-ps.scm (write-preamble): Find and set preferred
9574         pdf-viewer.
9575
9576 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * Documentation/user/point-and-click.itely: update for PDF point &
9579         click.
9580
9581         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9582         editors based on EDITOR setting.
9583
9584 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * scm/*: Oops, more grand 2005 replace bits.
9587
9588 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9591
9592         * scm/output-ps.scm (grob-cause): point & click support for
9593         PostScript
9594
9595 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * lily/input-scheme.cc (LY_DEFINE): rename to
9598         ly:input-file-line-column
9599
9600 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9601
9602         * Documentation/user/examples.itely: small fix from Steve Doonan.
9603
9604         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9605
9606         * THANKS: added Yuval Harel.
9607
9608         * Documentation/user/{various}: inserted two spaces after a period.
9609
9610         * Documentation/user/lilypond.tely: added framework for reorg.
9611
9612         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9613         advanced-notation.itely, global.itely: new files, placeholder for
9614         future reorg.
9615
9616 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9617
9618         * Documentation/user/notation.itely: revamped Polyphony section
9619         
9620 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * Documentation/user/lilypond-book.itely (Music fragment options):
9623         doc fontload.
9624
9625         * Documentation/user/changing-defaults.itely (Text encoding): add
9626         fontload option to utf8 include
9627
9628         * scripts/lilypond-book.py (compose_ly): add fontload option
9629
9630         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9631         force-eps-font-include option.
9632
9633         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9634         black triangle
9635
9636         * Documentation/user/invoking.itely (Editor support): remove
9637         lilypond-latex section.
9638
9639         * scripts/lilypond-latex.py (Module): remove script.
9640
9641         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9642         overwrite .log. 
9643
9644         * lily/main.cc: remove -m, --no-layout
9645
9646         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9647         to define. We don't want to override fprintf everywhere.
9648
9649 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * cygwin/lilypond.hint: 
9652         * cygwin/README.in: Update dependencies.
9653
9654         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9655         Bugfix: do not pollute CPPFLAGS, LIBS.
9656
9657         * cygwin/mknetrel (extras): Cross compile fixes.
9658
9659         * ttftool/util.c: 
9660         * ttftool/ttfps.c: 
9661         * ttftool/ps.c: #include libc-extension.hh
9662
9663         * flower/include/libc-extension.hh:
9664         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9665         wrapper using funopen.
9666         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9667         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9668
9669         * config.hh.in:
9670         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9671         (AC_CHECK_HEADERS): Add libio.h
9672
9673         * scripts/convert-ly.py: Uniformize, internationalize.
9674         (2.5.2): Remove fatal encoding rule.
9675         (2.5.13): Handle latin1 encoding gracefully.
9676
9677 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * HACKING: Fix line breaks.
9680
9681 2005-02-23  Werner Lemberg  <wl@gnu.org>
9682
9683         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9684         contains those two files.
9685
9686 2005-02-21  Werner Lemberg  <wl@gnu.org>
9687
9688         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9689         to improve overlap removal process.
9690
9691         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9692         left and right ending.  This ensures better overlapping.
9693         Update all callers.
9694         ("lineprall"): Don't use draw_gridline to get better overlapping.
9695
9696 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9699
9700         * Documentation/topdocs/NEWS.tely (Top): oops.
9701
9702 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9703
9704         * HACKING: new file.
9705
9706         * input/regression/utf8.ly (portuguese): added a portuguese example
9707         to show latin1 accents.
9708
9709 2005-02-21  Pal Benko  <benkop@freestart.hu>
9710
9711         * lily/mensural-ligature-engraver.cc:
9712         * lily/mensural-ligature.cc:
9713         * lily/include/mensural-ligature.hh: new algorithm implemented
9714
9715         * scm/define-grob-properties.scm: join-left killed (add-join may
9716         be used); join-left-amount changed to join-right-amount
9717
9718 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9719
9720         * Documentation/user/notation.itely: small but urgent fix.
9721
9722 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9723
9724         * lily/duration-scheme.cc: bugfix: correct parameters to
9725         SCM_ASSERT_TYPE.
9726
9727         * THANKS: added Pal.
9728
9729         * Documentation/user/notation.itely: bugfix: unTeXified
9730         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9731         "timesig.*x/y" -> "timesig.*xy".
9732
9733 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734         
9735         * VERSION (PACKAGE_NAME): release 2.5.12
9736
9737 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9740
9741         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9742
9743         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9744
9745         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9746
9747 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9750         latin1..utf-8.
9751
9752         * input/regression/stanza-number.ly:
9753         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9754
9755         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9756
9757 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9760         NEWS. Refer to website for older news.  
9761
9762         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9763         .HTML. This should be done for specific servers only.
9764
9765         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9766         .ly image examples.
9767
9768         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9769         in layer 0 too.
9770
9771         * scm/define-context-properties.scm
9772         (all-user-translation-properties): add tieWaitForNote
9773
9774         * scm/define-grobs.scm (all-grob-descriptions): add
9775         Tie_column::before_line_breaking
9776
9777         * lily/tie.cc (get_column_rank): new function
9778
9779         * lily/tie-column.cc (before_line_breaking): new function.
9780         (werner_directions): take into account ties that start on
9781         different columns.  
9782
9783         * lily/score-engraver.cc (set_columns): move add_column() so we
9784         have column rank available.
9785
9786         * lily/tie.cc (get_column_rank): new function.
9787
9788         * input/regression/utf8.ly (japanese): add japanese lyrics.
9789
9790         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9791
9792         * THANKS: add Steve D
9793
9794         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9795         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9796
9797 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9798
9799         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9800         to show harmonic notes
9801         * scm/define-markup-commands.scm: in \markup-by-number
9802         "dots-dot" -> "dots.dot" to show dotted notes
9803
9804 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9807
9808         * flower/memory-stream.cc (writer): new file.
9809
9810         * configure.in: add endian test.
9811
9812 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9813
9814         * Documentation/user/examples.itely: small
9815         simplification/beautification
9816
9817         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9818         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9819         notation manual.
9820
9821         * lily/mensural-ligature.cc: bugfix: another few victims of the
9822         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9823
9824         * ly/gregorian-init.ly: commit some experimental code for hi-level
9825         ligature input language lying around here for several months.
9826
9827         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9828         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9829
9830         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9831         "x-y-z"->"x.y.s-z" fixes.
9832
9833 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * scm/framework-pdf.scm (scm): new file
9836
9837         * lily/include/pdf.hh (class Pdf_file): new file.
9838
9839         * lily/pdf.cc (write_trailer): new file.
9840
9841 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9842
9843         * input/regression/color.ly: new file
9844
9845         * lily/stencil.cc (interpret_stencil_expression):
9846         when a color expression is encountered: save current color,
9847         process the rest of the expression, and restore previous color.
9848
9849         * lily/system.cc (get_line): check all grobs for color property and
9850         prepare the stencil scheme expressions for further processing.
9851         Fix layer-loop.
9852
9853         * scm/define-grob-properties.scm: introduce the color property.
9854
9855         * scm/output-lib.scm: color helper functions.
9856
9857         * scm/output-ps.scm: introduce setcolor/resetcolor.
9858
9859 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9860
9861         * ly/*.ly, input/regression/*.ly: Added missing \version
9862         statements in some files.
9863
9864 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9865
9866         * Documentation/user/notation.itely: minor editing.
9867
9868         * Documentation/user/converters.itely: updated convert-ly bugs.
9869
9870         * Documentation/user/lilypond-book.itely: add info about using
9871         feta characters in latex.
9872
9873 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9876
9877 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * scm/define-grob-properties.scm (all-user-grob-properties):
9880         removed 'dashed property.
9881
9882 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9883
9884         * scm/lily.scm (define-safe-public): new macro for defining
9885         variables that can be used in --safe mode. Use it in *.scm
9886         instead of manually setting safe-objects in safe-lily.scm.
9887
9888 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889         
9890         * lily/slur.cc: Slur-dash patch by Bertalan.
9891
9892         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9893
9894         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9895
9896 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9899
9900 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * mf/GNUmakefile: teTeX-3.0 install fix.
9903
9904         * Cygwin patch from Bertalan.
9905
9906         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9907
9908 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * GNUmakefile.in: 
9911         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9912
9913         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9914         2.0.x compatibility.
9915
9916 2005-02-08  Werner Lemberg  <wl@gnu.org>
9917
9918         * mf/feta-din-code.mf: Format; clean up code.
9919         Replace `---' with `--' plus explicit path directions.
9920         (linethickness#, stafflinethickness#): Remove.
9921         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9922         ("dynamic s"): Improve shape.
9923         ("dynamic p"): Improve shape.
9924         Replace `draw' with better outline approximation.
9925         ("dynamic r"): Improve shape.
9926         Don't call `fill' and `draw' at the same time.
9927
9928 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * SConstruct (symlink):
9931         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9932         build fix: add enc symlink.
9933
9934         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9935
9936         Support for DESTDIR besides prefix=/foo
9937
9938         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9939
9940         * stepmake/stepmake/*.make:
9941         * */GNUmakefile:
9942         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9943
9944         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9945
9946         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9947         mawk in fontforge (date) test.
9948
9949 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9952         font-family=roman. Add Luxi Sans as sans
9953
9954 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9955
9956         * Documentation/user/notation.itely: add warning about
9957         percent repeats and Voice contexts.
9958
9959         * Documentation/user/lilypond-book.itely: clarified the
9960         necessity of dvips -u arguments.
9961
9962 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9963
9964         * THANKS: Added a bunch of bug hunters.
9965
9966 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * scm/framework-ps.scm (output-preview-framework): bugfix.
9969
9970         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9971         o/ for chord modifier..
9972
9973         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9974
9975         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9976         Welsh Duggan). 
9977
9978 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9981
9982         * ly/titling-init.ly: Do not also print intstrument in header on
9983         first page.  Do not print page number on first and only page.
9984
9985 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * input/regression/*.ly: remove old-relative everywhere
9988
9989         * lily/music-sequence.cc (simultaneous_relative_callback): do
9990         what-if analysis on copy, not on original. Fixes old-relative
9991         compatibility.
9992
9993         * scm/backend-library.scm (postscript->png): space before
9994         --verbose.
9995         
9996 2005-02-05  Werner Lemberg  <wl@gnu.org>
9997
9998         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9999         is defined.
10000
10001         * mf/feta-alphabet.mf: Define `staffsize#'.
10002         Include `feta-params.mf'.
10003         s/staffheight/design_size/.
10004
10005         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10006
10007         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10008
10009         * mf/feta-nummer-code.mf: Reformatted.
10010         (draw_six): Use outline intersection to avoid a self-intersecting
10011         path.
10012         ("Numeral comma"): Fix serious outline glitches.  This slightly
10013         changes the glyph shape.
10014         ("Numeral dash"): Use `draw_rounded_block'.
10015         ("Numeral dot"): Use `drawdot'.
10016         ("Numeral 1"): Assure identical tangent directions for the
10017         intersection points of paths.  The glyph shape improvement is only
10018         visible at very high magnifications.
10019         ("Numeral 2"): Use `solve' macro to make the lower right part of
10020         the glyph outline touch the x axis exactly.  This changes the
10021         glyph shape.
10022         Minor fixes for better overlap removal support.
10023         ("Numeral 4"): Make lefter corner `rounder'.
10024         ("Numeral 5"): Assure identical tangent directions for the
10025         intersection points of paths.  This improves the glyph shape at
10026         high magnifications.
10027         ("Numeral 7"): Use `solve' macro to make the upper right part of
10028         the glyph outline touch the metrics box exactly.  This changes the
10029         glyph shape.
10030         Avoid corner in the upper left part of the glyph (causing a minor
10031         shape change).
10032
10033         * mf/feta-ital-*.mf: Removed.  Unused.
10034
10035 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * VERSION (PATCH_LEVEL): release 2.5.11
10038
10039         * input/regression/fill-line-test.ly: new file.
10040
10041         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10042         emmentaler name, eg. emmentaler-23. 
10043
10044 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10045
10046         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10047         alignment with centered texts
10048
10049         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10050         list of paddings
10051
10052 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10055
10056         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10057         of parents when translating rests. Fixes: c-chord-rest.ly 
10058
10059         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10060         dimension_callback_ member.
10061
10062         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10063         of extents.
10064
10065 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * all but lily/*: The grand 2004/2005 replace.
10068
10069 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * lily/*: add space after ,  
10072
10073         * scm/music-functions.scm (has-request-chord): don't use
10074         ly:music-name anywhere. Fixes <<\\>> notation. 
10075
10076         * scm/define-markup-commands.scm (box): use font-size for
10077         padding. Fixes boxed-rehearsal-marks.ly
10078
10079         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10080         identifier definition too, so foo = \lyrics { ...   } bar = #1
10081         doesn't complain about "bar" being LYRICS_STRING.
10082
10083         * lily/paper-def.cc (find_pango_font): new routine; Store
10084         pango_fonts in hash tab too. This is necessary for retrieving
10085         Pango_fonts::physical_font_tab() later on.
10086  
10087         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10088         crash if psname is null.
10089
10090         * lily/lily-guile.cc (ly_hash2alist): new function
10091
10092         * Documentation/user/changing-defaults.itely (Text encoding):
10093         rewrite. 
10094
10095         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10096         -> font_filename mapping.
10097
10098         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10099         ly_pango_font_physical_fonts
10100
10101         * scm/framework-ps.scm (supplies-or-needs): extract names from
10102         physical Pango_fonts.
10103
10104         * utf8.ly: new file.
10105
10106 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * Documentation/user/changing-defaults.itely (Page layout): add
10109         doco about systemSeparatorMarkup.
10110
10111         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10112         function.
10113         (default-page-make-stencil): insert system separators.
10114
10115         * scm/define-markup-commands.scm (hcenter): add
10116         (beam): add.
10117
10118 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10121
10122 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * lily/main.cc: Spell backend consistently.  Sort options.
10125
10126 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * scripts/lilypond-book.py (Module): revert @include.
10129         
10130 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10133         Bugfix: @include .tex (not .texi).  Small cleanups.
10134
10135         * stepmake/bin/add-html-footer.py (i18n): New function.
10136
10137 2005-01-31  Werner Lemberg  <wl@gnu.org>
10138
10139         * mf/feta-nummer.mf: Removed.  Unused.
10140
10141 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * lily/ : 2004 -> 2005 s&r
10144
10145         * scm/file-cache.scm (cached-file-contents): add file. Read each
10146         file only once.
10147
10148         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10149         now default.
10150
10151         * VERSION: release 2.5.10
10152         
10153         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10154
10155         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10156
10157         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10158         that both X and Y extents of bbox are non-nil.
10159
10160 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * scm/chord-name.scm (alteration->text-accidental-markup): change
10163         - to . 
10164
10165         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10166
10167         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10168
10169         * Documentation/user/invoking.itely (Invoking lilypond): add note
10170         about EPS backend.
10171
10172         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10173         files for inclusion in lilypond-book document.
10174
10175         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10176
10177         * input/tutorial/lbook-texi-test.texi: new file.
10178
10179         * scm/safe-lily.scm (safe-objects): add
10180         {begin,end}-of-line-(in)?visible as safe.
10181  
10182 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10183
10184         * Documentation/user/changing-defaults.itely: fixed example
10185         of (dynamics).
10186
10187 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10188
10189         * lily/main.cc: fix info about -o=FILE.
10190
10191 2005-01-29  Werner Lemberg  <wl@gnu.org>
10192
10193         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10194         construction to assure smooth transition from straight to curved
10195         lines.
10196
10197 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10200         stencils.
10201
10202         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10203         translate to top of page. Fixes alignment problems of
10204         lilypond-generated EPS files.
10205
10206 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10209         crescendo-end as well, since Decrescendo maybe ended with Stop
10210         Crescendo.). Fixes: partcombine-diminuendo.ly
10211
10212         * scm/script.scm (default-script-alist): swap portato symbols.
10213
10214         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10215
10216         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10217         ly:outputter-port. New function.
10218
10219         * scm/framework-ps.scm (output-classic-framework): dump a
10220         -systems.texi too
10221         (output-classic-framework): dump multiple systems on an "infinite"
10222         page EPS including fonts. 
10223
10224         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10225         .eps files for both texi and tex formats. Use PNG coming from
10226         lilypond.
10227         
10228 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10229
10230         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10231
10232         * scripts/lilypond-latex.py: fix info about -o=FILE.
10233
10234 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * ly/generate-embedded-cff.ly: write .cff.ps files.
10237
10238         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10239
10240         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10241         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10242
10243 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10246
10247 2005-01-28  Werner Lemberg  <wl@gnu.org>
10248
10249         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10250         macros.
10251         (draw_bulb): Improved.
10252
10253         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10254         metapost bug.
10255         (draw_pedal_P): Use soft_end_penstroke.
10256         (draw_pedal_d): Use soft_start_penstroke.
10257
10258         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10259         path.
10260         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10261         doesn't change the glyph shape.
10262
10263         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10264         changing the shape) to avoid fontforge warnings.
10265
10266         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10267         soft_end_penstroke and fix glyph shape.
10268
10269 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10272
10273 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * scm/define-markup-commands.scm (line): filter out empty stencils
10276         from line command.
10277
10278         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10279         amount.
10280
10281 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10282
10283         * Documentation/user/notation.itely: added info about what
10284         \voiceFoo does.  Also rewrote warning about marks at
10285         a line break.
10286
10287         * Documentation/user/changing-defaults.itely: added info
10288         about putting dynamics in parenthesis and brackets.
10289
10290 2005-01-27  Werner Lemberg  <wl@gnu.org>
10291
10292         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10293
10294 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10297         portato-direction.ly
10298
10299         * lily/beam.cc (consider_auto_knees): add beam height to
10300         threshold. Fixes: knee-multiple-beam.ly
10301
10302         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10303         pedal line spanners. Fixes: instrument-center-pedal.ly
10304
10305         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10306         if encountering barline. Fixes: auto-beam-repeat.ly
10307
10308 2005-01-26  Werner Lemberg  <wl@gnu.org>
10309
10310         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10311         overlapping.
10312
10313         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10314         with inflections for the 1/2 sharp glyph.
10315
10316         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10317         connection between `t' and `r'.
10318         Unify bulb with the rest of `r' to avoid grazing outlines which
10319         confuses the overlap removal algorithm of fontforge.
10320
10321         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10322         inflections.
10323         (draw_cross): Fix shape to have uniform thickness in corners.
10324
10325         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10326         to avoid an uneven number of self-intersections; this confuses
10327         fontforge.
10328         Fix a slight bug in the shape at left bottom (which is visible only
10329         at high magnifications).
10330         `Center' the stem horizontally to avoid overlapping.
10331
10332 2005-01-24  Werner Lemberg  <wl@gnu.org>
10333
10334         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10335         to `asis'.
10336         (fet_begingroup): Save group name in string `feta_group'.
10337         (fet_endgroup): Updated.
10338         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10339
10340         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10341
10342         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10343         in metapost.
10344
10345 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10346
10347         * Documentation/user/notation.itely: really minor editing.
10348
10349 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10350
10351         * Documentation/user/examples.itely: minor editing.
10352
10353         * Documentation/user/changing-defaults.itely: minor editing.
10354
10355         * Documentation/user/notation.itely: clarified info on polyphony
10356         and \addlyrics.
10357
10358 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * scm/output-gnome.scm: 
10361         * scm/output-svg.scm:
10362         * scm/lily-library.scm (font-name-style): Update font name
10363         kludging for fontconfig use.
10364
10365 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10366
10367         * scm/define-markup-commands.scm: Document right-align and
10368         larger markup commands. Remove "TODO" from the topmost comment
10369         "each markup function should have a doc string." More consistent
10370         use of new-lines.
10371
10372 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10373
10374         * Documentation/user/changing-defaults: removed info about
10375         copyright symbol, since it's likely to change soon.
10376         Added info about betweensystemspace.
10377
10378         * Documentation/user/notation.itely: minor fixes.
10379
10380         * Documentation/user/lilypond.tely,
10381         Documentation/user/music-glossary.tely: changed copyright
10382         date to 2005 instead of 2004.
10383
10384         * input/test/volta-chord-names.ly: added old example back.
10385
10386 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * mf/feta-beugel.mf: use design size 20 (not 15).
10389
10390         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10391         change name to aybabtu completely
10392
10393 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10396         design_size to fontname
10397
10398 2005-01-19  Werner Lemberg  <wl@gnu.org>
10399
10400         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10401         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10402
10403         * mf/feta-autometric.mf (set_char_box): Add code which emits
10404         specials for mf2pt1 if run with metapost.
10405         (to_bp): New macro for mf2pt1.
10406
10407 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10408
10409         * Documentation/user/changing-defaults: added info on
10410         creating a copyright symbol.
10411
10412 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * VERSION: release 2.5.9
10415         
10416 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10417
10418         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10419
10420         * Documentation/user/notation.itely: Document
10421         score-override-auto-beam-setting Fix documentation for
10422         revert-auto-beam-setting.
10423
10424 2005-01-18  Werner Lemberg  <wl@gnu.org>
10425
10426         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10427         (procset): New function to define a procset resource.
10428         (ps-embed-pfa): New function to define a font resource.
10429         (setup): New function to define a `Setup' environment.
10430         (preamble): Use new functions.
10431
10432         * ps/lilypond.defs (init-lilypond-parameters): New function to
10433         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10434
10435 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10438
10439 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10440
10441         * scm/define-markup-commands.scm: Change number->markletter-string
10442         to take two arguments (vector number). Add number->mark-alphabet-vector
10443         and markalphabet markup command.
10444
10445         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10446         format-mark-alphabet, format-mark-box-barnumbers and
10447         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10448
10449 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10450
10451         * Documentation/user/examples.itely: add SATB automatic piano
10452         reduction template.
10453
10454         * Documentation/user/notation.itely: added info about changing
10455         partcombine texts.  Also adds examples of alternate lyrics.
10456
10457         * Documentation/user/changing-defaults.itely: added warning
10458         about \RemoveEmptyStaffContext overriding previous changes.
10459
10460 2005-01-17  Werner Lemberg  <wl@gnu.org>
10461
10462         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10463         feta-alphabet*.
10464
10465 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * python/lilylib.py (make_ps_images): don't do final showpage for
10468         multi-page documents.
10469         
10470         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10471
10472 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10473
10474         * Documentation/user/lilypond.tely: changed order of appendices;
10475         unified index should be last.
10476
10477         * Documentation/user/notation.itely: add example of key signatures
10478         and info about Staff.printKeyCancellation.
10479
10480 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/include/repeated-music.hh (class Repeated_music): change
10483         into "namespace" class.
10484
10485         * lily/event.cc: remove Key_change_event.
10486
10487         * lily/include/transposed-music.hh (class Transposed_music): remove.
10488
10489         * lily/transposed-music.cc: remove
10490
10491         * lily/include/relative-music.hh: remove.
10492
10493         * lily/include/music-sequence.hh (struct Music_sequence): change
10494         into "namespace" class.
10495
10496         * lily/untransposable-music.cc (Module): remove
10497
10498         * lily/include/un-relativable-music.hh (Module): remove
10499
10500         * lily/include/untransposable-music.hh (Module): remove
10501
10502         * lily/include/music-list.hh (Module): remove file
10503
10504         * lily/un-relativable-music.cc: remove file.
10505
10506 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * lily/parser.yy: Compile fix.
10509
10510 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * lily/include/music.hh (class Music): unvirtualize transpose().
10513
10514         * lily/sequential-music.cc: remove file.
10515
10516         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10517
10518         * lily/slur-scoring.cc (get_best_curve): only switch on
10519         DEBUG_SLUR_SCORING for non NDEBUG builds.
10520
10521         * lily/include/music.hh (class Music): replace Music::start_mom()
10522         by start-callback property
10523
10524         * lily/include/grace-music.hh: remove file. 
10525
10526         * lily/stem.cc (height): robustness fix.
10527
10528         * lily/time-scaled-music.cc: remove file.
10529
10530         * lily/include/music.hh (class Music): include SCM init argument.
10531         (class Music): replace Music::get_length() virtual by
10532         length-callback property everywhere.
10533
10534         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10535
10536         * mf/GNUmakefile: don't install *list.ly
10537
10538 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10541
10542 2005-01-12  Werner Lemberg  <wl@gnu.org>
10543
10544         This patch addresses the following problems in the feta sources
10545         files which contribute to the fetaXX fonts.
10546
10547         . Many fixes for rasterization at low resolutions (consistent use of
10548           `vround' and `hround', integer shift values for paths, applying
10549           `eps' for mirrored paths, use of `define_whole_pixels' and
10550           friends, etc.) -- while this probably looks like a waste of time
10551           it has revealed deficiencies in some glyph shapes.  See comment at
10552           the end of feta-params.mf how vertical symmetry is achieved.
10553
10554         . The `---' operator has been replaced everywhere with `--'; this
10555           both improves and considerably reduces the font size after
10556           conversion with mf2pt1.
10557
10558         These change aren't explicitly mentioned below since virtually all
10559         glyphs are affected.
10560
10561         Other notable differences:
10562
10563         . Glyphs from feta-accordion.mf now have charboxes around the
10564           outline.
10565
10566         . Fixed incorrect charbox for `accDot'.
10567
10568         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10569
10570         . Fixed position of the bow in the `upprall' glyph and its siblings.
10571
10572         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10573           dependent on the staff line thickness to avoid touching the middle
10574           staff line at smaller sizes.
10575
10576         . Largely extended output for feta-testXX: Where useful, glyphs
10577         are shown both between and on staff lines.
10578
10579
10580         * mf/feta-params.mf (staff_space_rounded,
10581         stafflinethickness_rounded, linethickness_rounded,
10582         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10583         Update all code which uses them where appropriate.
10584         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10585         New variables used to control rasterization at low resolutions.  Set
10586         to zero if feta code is processed with metapost.
10587
10588         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10589         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10590         (flare_path): Updated.
10591         Make it work with `filldraw' (but only circular pens).
10592         (hfloor, vfloor, hceiling, vceiling): New macros.
10593
10594         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10595         Use `draw' again in mf mode to have good pixel dropout control.
10596         Fix intersection points of horizontal lines with circle.
10597         ("accDot"): Fix parameters for set_char_box.
10598         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10599         control.
10600
10601         * mf/feta-banier.mf: Updated.
10602
10603         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10604         testing.
10605         (undraw_inside_ellipse): Remove `center' argument.  Update all
10606         callers.
10607         (draw_brevis): New macro, called by "Brevis notehead".
10608         (draw_whole_triangle_head): New macro, called by "Whole
10609         trianglehead".
10610         (draw_small_triangle_head): Use `filldraw'.
10611
10612         * mf/feta-eindelijk.mf: Remove useless global group.
10613         Updated.
10614
10615         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10616         `filldraw'.
10617
10618         * mf/feta-pendaal.mf: Updated.
10619
10620         * mf/feta-puntje.mf: Updated.
10621
10622         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10623         less points.
10624         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10625         dropout control.
10626         ("Varied Coda"): Use `draw_block'.
10627         (draw_comma): Fix typo.
10628         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10629         pixel dropout control.
10630
10631         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10632         position of bow.
10633
10634         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10635         sizes.
10636
10637         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10638         testing.
10639         (draw_meta_sharp): Much simplified.
10640         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10641
10642         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10643
10644 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10645
10646         * Documentation/user/notation.itely (Ancient rests): Fix typo
10647         (thanks Anthony)
10648
10649 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10652
10653         * lily/main.cc (setup_paths): Add cff.
10654
10655         * mf/GNUmakefile (foe): Include actual target %.cff.
10656         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10657
10658 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10661         suffix for main_input_b_.
10662
10663         * scm/music-functions.scm (toplevel-music-functions):
10664         precompute music lengths for music expressions.  
10665
10666 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10667
10668         * lily/include/input.hh (class Input): new `end_' slot for end of
10669         input. Renamed defined_str0_ to start_.
10670
10671         * lily/input.cc (Input): Add Input::Input (Input const &) and
10672         remove Input::Input (Source_file*, char const *). Use the new
10673         slots.
10674         (set_location): method used by bison to propagate input
10675         locations (YYLLOC_DEFAULT).
10676         (end_line_number, end_column_number, step_forward): new methods
10677         
10678         * lily/input-scheme.cc (ly:input-both-locations): new function,
10679         similar to ly:input-location, but also return the end line and
10680         column.
10681
10682         * lily/include/includable-lexer.hh: 
10683         * lily/includable-lexer.cc: 
10684         * lily/include/lily-lexer.hh (class Lily_lexer): 
10685         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10686         Includable_lexer to Lily_lexer, in order to update lexloc (the
10687         yylloc), a new slot of Lily_lexer.
10688         (here_input, LexerError): simplify by using the lexloc slot (aka
10689         yylloc)
10690
10691         * lily/lexer.ll: #define yylloc to use input locations (it may
10692         be useless here?). Fixed the #embedded_scm rule (step the location
10693         forward in order to skip the sharp sign before parsing the scheme
10694         expression)
10695
10696         * lily/include/lily-parser.hh (class Lily_parser): 
10697         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10698         here_input()
10699         (parser_error): overload for more precise locations of errors.
10700
10701         * lily/parser.yy (YYLTYPE): set location type to Input
10702         (YYLLOC_DEFAULT): use Input::set_location()
10703         (yylex): add the YYLTYPE* location parameter.
10704         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10705         Give an Input parameter to THIS->parser-error() for more accurate
10706         messages.
10707
10708 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10711
10712         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10713         on BEAMQUANTING for non-NDEBUG builds.
10714
10715         * lily/stem.cc (head_count): performance: avoid String::String()
10716         inside oft called function.
10717
10718 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10719
10720         * Documentation/user/examles.itely: attempted fix for broken
10721         string quartet template.
10722
10723         * Documentation/user/notation.itely: remove unnecessary broken
10724         link.
10725
10726 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * VERSION (PACKAGE_NAME): release 2.5.7
10729
10730 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10733         mf-nowin for teTeX-3.0.  Backportme.
10734
10735         * scm/output-svg.scm (utf8-string): New function.
10736
10737         * scm/output-gnome.scm (utf8-string): New function.
10738         (otf-name-mangling): Remove.
10739
10740         * lily/pango-font.cc (Pango_font): Use font string iso font
10741         filename for utf8-text.
10742
10743         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10744         name.
10745
10746 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10747
10748         * Documentation/user/notation.itely: add info about
10749         Staff.extraNatural = ##f in Pitches section.  Also
10750         fixed some minor issues in the Vocal music section.
10751
10752 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * scm/output-ps.scm (white-text): comment out Helvetica font,
10755         which is broken for my GS install.
10756
10757         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10758         which provides a tighter bbox.
10759
10760         * scm/define-grobs.scm (all-grob-descriptions): remove all
10761         extra-offsets from definitions.
10762
10763 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10764
10765         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10766         add tuning for 4-string bass and some common 4/5-string banjo
10767         tunings.  New function (four-string-banjo) turns a 5-string tuning
10768         into a 4-string tuning.  New function
10769         (fret-number-tablature-format-banjo) computes correct fret numbers
10770         on 5-string banjos.
10771
10772         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10773         Add beam correction to TabVoice.
10774
10775         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10776         using bold font; makes tabs more readable.
10777
10778 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * lily/font-select.cc (get_font_by_design_size): don't make
10781         Modified_font_metric; this causes trouble, since we don't know the
10782         font magnification from inside Pango_font::text_stencil()
10783
10784         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10785
10786         * Documentation/user/notation.itely (The Lyrics context): comment out
10787         broken {Small ensembles} link.
10788
10789         * scm/framework-svg.scm (output-framework): change calling convention.
10790
10791         * lily/object-key-dumper-scheme.cc: new file.
10792
10793         * lily/object-key-undumper-scheme.cc: new file.
10794
10795         * lily/tweak-registration-scheme.cc: new file.
10796
10797         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10798
10799         * Documentation/user/examples.itely (String quartet): uncomment
10800         broken example.
10801
10802         * lily/font-config.cc: new file.
10803
10804 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * scm/output-svg.scm: 
10807         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10808
10809         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10810
10811 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10814         Add headers.
10815
10816         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10817
10818 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10821
10822         * lily/include/main.hh: lose _b hungarian suffixes for global
10823         variables.
10824
10825         * lily/include/lily-guile-macros.hh: new file.
10826
10827         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10828
10829         * lily/general-scheme.cc: new file. 
10830
10831         * lily/font-select.cc (get_font_by_design_size): retrieve
10832         PangoFont for (designsize . "pango-descr") entries.
10833
10834         * lily/lily-parser-scheme.cc: new file.
10835
10836         * lily/output-def-scheme.cc: new file.
10837
10838         * lily/paper-book-scheme.cc: new file.
10839
10840         * lily/duration-scheme.cc (LY_DEFINE): new file.
10841
10842         * lily/pitch-scheme.cc:  new file.
10843
10844         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10845
10846 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10849
10850 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10851
10852         * Documentation/user/notation.itely: minor editing.
10853
10854         * Documentation/user/changing-defaults: minor editing.
10855
10856         * Documentation/user/examples.itely: add template for
10857         string quartet part extraction; demonstrates tag.
10858
10859 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10860
10861         * Documentation/user/notation.itely: documents
10862         format-mark-box-letters and format-mark-box-numbers
10863
10864         * scm/define-context-properties.scm: change comment.
10865
10866 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * scm/framework-ps.scm (output-classic-framework): new function:
10869         dump systems as separate .eps files (without fonts) and write a
10870         single collecting .tex file.
10871
10872 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10873
10874         * Documentation/user/notation.itely (Setting simple songs):
10875         Correct several errors in the equivalent formulation of
10876         \addlyrics. 
10877         (The Lyrics context): Corrected link to the SATB example.
10878
10879 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * scm/lily.scm (completize-formats): new function
10882         (postprocess-output): new function
10883
10884         * lily/paper-book.cc (classic_output): change calling
10885         convention. Give basename as first argument. 
10886         remove Paper_book::post_processing().
10887
10888         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10889
10890 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * lily/paper-outputter.cc (LY_DEFINE): new function
10893         ly:outputter-close.
10894
10895         * lily/main.cc: change --format,-f to --backend,-b
10896
10897         * lily/include/main.hh: rename format to backend.
10898
10899         * scm/translation-functions.scm (format-mark-box-numbers): add.
10900         patch by Erlend Aasland
10901
10902 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * lily/pango-font.cc (text_stencil): dump string as
10905         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10906
10907 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * configure.in (gui_b): Remove handy developer-only
10910         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10911         CVS source installations (but break other non-default but correct
10912         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10913
10914         * SConstruct: 
10915         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10916         compatibility (backportme).
10917
10918         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10919
10920 2005-01-03  Werner Lemberg  <wl@gnu.org>
10921
10922         Prepare glyph shapes for mf2pt1 conversion.
10923
10924         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10925         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10926         `penstroke'.
10927         (accDot): Use `drawdot'.
10928         (accBayanbase): Replace `draw' with `draw_gridline'.
10929         (print_penpos): Moved to feta-macros.mf.
10930         (accOldEE): Replace `filldraw' with `penstroke'.
10931         Replace `draw' with `penstroke' and `drawdot'.
10932
10933         * mf/feta-banier.mf: Code clean-up.
10934         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10935         `fill'.
10936
10937         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10938
10939         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10940         paremeter to control drawing of labels.  Update all callers.
10941
10942         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10943         (new_bulb): Return a bulb as a single path.  To do that, it now
10944         takes some more parameters.  Updated all callers.
10945         (draw_gclef): Major clean-up.  `draw' has been replaced with
10946         `penstroke', unnecessary outlines have been removed.
10947         Remove (unused) gnome-canvas code.
10948
10949         * mf/feta-macros.mf (print_penpos): New macro (from
10950         feta-accordion.mf).
10951         Other minor fixes.
10952
10953         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10954         ("Pedal dot"): Use `drawdot'.
10955         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10956         all callers.
10957         Fix shape at top.
10958         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10959         all callers.
10960         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10961         all callers.
10962         Revert drawing direction.
10963
10964         * mf/feta-schrift.mf (draw_fermata): Use single path.
10965         (draw_short_fermata): Replace `filldraw' with `fill'.
10966         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10967         `draw_rounded_block' with a single path.
10968         ("Thumb"): Draw full circle instead of mirroring segments.
10969         (draw_accent): New macro.
10970         ("> accent", "espr"): Use it.
10971         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10972         ("open (unstopped)"): Draw full circle instead of mirroring
10973         segments.
10974         (draw_vee): Removed.
10975         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10976         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10977         path.
10978         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10979         partial pieces drawn with `fill' -- these do still overlap with the
10980         stem of the `t' but just once, not multiple times so that fontforge
10981         can handle it gracefully.
10982         Change other parts of the glyph so that fontforge's overlapping
10983         algorithm reliably works.
10984         (draw_heel): Replace `draw' with `fill'.
10985         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10986         ("Flageolet"): Replace `draw' with `penstroke'.
10987         ("Segno"): Replace `filldraw' with `penstroke'.
10988         Replace `draw' with `drawdot'.
10989         ("Coda"): Replace `fill' with `penstroke', using a single path.
10990         ("Varied Coda"): Use less overlapping paths.
10991         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10992         single path.
10993
10994         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10995         group to better control the `labels' command.
10996         Rename argument to `offset' and use it actually.  Update all
10997         callers.
10998         Replace `filldraw' with `fill'.
10999         ("mordent", "prallmordent", "upmordent", "downmordent",
11000         "lineprall"): Replace `draw' with `draw_gridline'.
11001         ("upprall", "downprall"): Replace `draw' with `fill'.
11002
11003         * mf/feta-timesig.mf: Formatting.
11004
11005         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11006         to...
11007         ("Flat"): Here.
11008         (draw_paren): Move code to draw labels to...
11009         ("Right Parenthesis"): Here.
11010
11011 2005-01-02  Graham Percival <gperlist@shaw.ca>
11012
11013         * Documentation/user/notation.itely: add example of \setTextDecresc
11014         and \setTextDim.
11015
11016 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11017
11018         * scm/define-markup-commands.scm :  fix glyph-strings of
11019         accidentals and \note-by-number
11020
11021 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * VERSION: 2.5.6 released.
11024         
11025         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11026
11027         * input/regression/new-markup-scheme.ly: oops. font-family=music
11028         -> font-encoding fetaMusic.  
11029
11030         * lily/main.cc: put default to PS.
11031
11032         * lily/tfm.cc: idem.
11033
11034         * lily/afm.cc: idem.
11035
11036         * lily/include/modified-font-metric.hh (struct
11037         Modified_font_metric): remove coding_scheme() method.
11038
11039         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11040
11041         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11042
11043         * input/les-nereides.ly: convert to utf8
11044
11045         * lily/modified-font-metric.cc (text_dimension): idem.
11046
11047         * lily/parser.yy (TODO): idem.
11048
11049         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11050
11051         * lily/lexer.ll: remove encoding
11052
11053         * scm/framework-ps.scm (output-variables): separately scale the
11054         page to mm 
11055
11056         * lily/pango-font.cc (Pango_font): fix scaling.
11057
11058         * lily/font-metric.cc (design_size): design_size returns a
11059         dimension now as well.
11060
11061 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11064         brace generation. 
11065
11066         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11067
11068 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11071         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11072
11073 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11076         in first run as well.
11077
11078         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11079         dimension less points (ie. 12 = 12 point)
11080
11081         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11082
11083         * lily/all-font-metrics.cc (find_pango_font): set description_
11084
11085         * lily/pango-font.cc (text_stencil): export size as well.
11086         (text_stencil): fix scaling and extents box.
11087
11088 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11091
11092         * Documentation/user/invoking.itely (Invoking lilypond): document
11093         texstr
11094
11095         * scripts/convert-ly.py (conv): add ancient rules.
11096
11097         * scm/clef.scm (c0-pitch-alist): replace - with .
11098
11099         * scripts/lilypond-book.py (process_snippets): add texstr support.
11100
11101         * scm/framework-texstr.scm (header): change extension to .textmetrics
11102
11103         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11104         -f tex.
11105
11106         * lily/text-metrics.cc: new file.
11107         (try_load_text_metrics): new function
11108
11109         * lily/include/text-metrics.hh: new file.
11110
11111 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11114         ly_scheme_function to ly_lily_module_constant.
11115
11116         * lily/modified-font-metric.cc (text_dimension): try
11117         lookup_tex_text_dimension() first.
11118
11119         * lily/tfm.cc: new function ly:load-text-dimensions
11120
11121 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * scm/output-texstr.scm (text): use \lilygetmetrics
11124
11125         * scm/framework-texstr.scm (header): dump in new format.
11126
11127         * tex/lilypond-tex-metrics: new file.
11128         
11129 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11132         mapping.
11133         (index_to_charcode): New method.
11134
11135         * scm/output-ps.scm (glyph-string): 
11136         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11137
11138 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11141         implement fully, need FONT to get to charcode.
11142
11143         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11144
11145         * scm: Cleanups.
11146
11147         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11148         {Tunable context properties},
11149         {All layout objects},
11150         {Music definitions}.
11151
11152 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * VERSION: release 2.5.5
11155         
11156         * lily/main.cc: use TeX as default output format.
11157
11158         * flower/file-path.cc (find): try to open directly as well, so we
11159         find absolute path files. 
11160
11161         * lily/pango-select.cc: new file.
11162
11163         * scm/framework-ps.scm: remove all encoding code. 
11164         load pfb/pfa for PangoFont too.
11165         
11166         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11167
11168 2004-12-22  Werner Lemberg  <wl@gnu.org>
11169
11170         Prepare glyph shapes for mf2pt1 conversion.
11171
11172         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11173
11174         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11175         (define_triangle_shape): Use it to replace `draw' with `fill' and
11176         `unfill'.  Update all callers.
11177         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11178         (draw_cross): Ditto.
11179         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11180         Use penrazor for better conversion with mf2pt1.
11181         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11182         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11183         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11184         draw_la_head, draw_ti_head): Replace `filldraw' with
11185         `fill'.  Update all callers.
11186
11187 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * lily/paper-book.cc (output): revert: only allow a single output
11190         format.
11191
11192         * lily/include/pango-font.hh: new file.
11193
11194         * lily/pango-font.cc: new file.
11195
11196         * lily/font-metric.cc (text_stencil): new routine
11197
11198         * lily/all-font-metrics.cc (find_pango_font): new routine.
11199
11200         * lily/include/font-metric.hh (struct Font_metric): add
11201         text_stencil()
11202
11203         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11204
11205 2004-12-22  Werner Lemberg  <wl@gnu.org>
11206
11207         Prepare glyph shapes for mf2pt1 conversion.
11208
11209         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11210
11211         * mf/feta-toevallig.mf: Formatting.
11212         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11213         ("Natural"): Fix paths to allow better postprocessing.
11214         (draw_meta_flat): Use `z3l' as additional point in path to get
11215         better conversion with mf2pt1.
11216         Other minor cleanups.
11217         ("3/4 Flat"): Add auxiliary points and modify path to replace
11218         `draw' with `fill'.
11219         ("Double Sharp"): Mirror path segments instead of picture elements
11220         to get a single outline.
11221         Modify path to replace `filldraw' with `fill'.
11222
11223 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11224
11225         * input/test/unfold-all-repeats.ly: added file back.
11226
11227         * Documentation/user/notation.itely,
11228         Documentation/user/programming-interface.itely
11229         Documentation/user/changing-defaults.itely: fixed misc broken
11230         links to input/test/ files.
11231
11232 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * tex/texinfo.tex: Update.  We should not be distributing this,
11235         but since we do, use latest version.
11236
11237         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11238         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11239         macros for feta glyphs.
11240
11241 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11242
11243         * Documentation/user/changing-defaults.itely: fix index for set.
11244
11245         * Documentation/user/converters.itely: added convert-ly bugs list
11246         from CVS.
11247
11248 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11251         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11252         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11253         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11254
11255         * mf/GNUmakefile (pfa_warning): Use less broken check.
11256
11257         * python/lilylib.py (setup_environment): Remove cruft from
11258         GS_FONTPATH.
11259
11260         * configure.in: Bump mftrace requirement to 1.1.1.
11261
11262 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * scm/output-svg.scm (beam): Use polygon.
11265
11266         * scm/lily-library.scm: Bugfix.
11267
11268         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11269
11270         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11271
11272 2004-12-19  Werner Lemberg  <wl@gnu.org>
11273
11274         Prepare glyph shapes for mf2pt1 conversion.
11275
11276         * mf/feta-eindelijk: Some formatting.
11277         (multi_rest_x, multi_beam_height): Removed.  Unused.
11278         ("Quarter rest"): Use `intersectiontimes' to create a single
11279         outline.
11280         (rest_crook): Removed.  Unused.
11281         (draw_rest_bulb): Return path (without filling).  Update callers.
11282         Simplified.
11283         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11284         "128th rest"): Simplify `pat'.
11285         Create single outline.
11286
11287 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * mf/GNUmakefile (ALL_GEN_FILES):
11290         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11291
11292         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11293         function.
11294
11295 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * scm/output-texstr.scm (placebox): add routine
11298
11299         * VERSION (PACKAGE_NAME): release 2.5.4
11300
11301         * scm/framework-texstr.scm (output-framework): new file.  
11302
11303         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11304         processing.
11305
11306         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11307
11308         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11309         rule.
11310
11311         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11312
11313         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11314
11315         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11316
11317 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * scm/framework-svg.scm (dump-page): Implement landscape.
11320
11321 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * lily/main.cc (setup_paths): Add svg to search path.
11324
11325         * scm/output-svg.scm:
11326         * scm/framework-svg.scm: Add pageSet.  Update.
11327         (dump-fonts): New function.
11328         (output-framework): Use it.
11329
11330         * mf/GNUmakefile: 
11331         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11332
11333 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * tex/lilyponddefs.tex: comment out new ifpdf code.
11336
11337 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * GNUmakefile.in: 
11340         * SConstruct (symlink): Replace afm by otf.
11341
11342         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11343         ly:pango-add-afm-decoder.
11344
11345         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11346
11347 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * scm/output-ps.scm (new-text): don't access t glyph for getting
11350         space dimension.
11351
11352         * ly/init.ly: warn about \version
11353
11354         * lily/lexer.ll: set version-seen?
11355
11356 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * scm/output-svg.scm (string->entities): Update.
11359
11360 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * lily/main.cc (setup_paths): replace afm by otf for path. 
11363
11364         * lily/pangofc-afm-decoder.cc: remove.
11365
11366         * lily/include/pangofc-afm-decoder.hh: remove.
11367
11368         * scm/framework-scm.scm (output-framework): new file.
11369
11370         * mf/GNUmakefile: remove SAUTER_FONTS.
11371         remove SVG/sodipodi hacks.
11372
11373         * scm/lily-library.scm (stderr): move stderr.
11374
11375         * mf/GNUmakefile: remove AFM support.
11376
11377         * buildscripts/mf-to-table.py (base): remove AFM support.
11378
11379         * lily/open-type-font.cc (design_size): use design_size
11380
11381 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11382
11383         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11384
11385 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * mf/GNUmakefile: Generate combined aybabtu info.
11388         * mf/aybabtu.pe.in (i): Load it.
11389
11390         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11391         are not symbols.
11392
11393         * lily/include/open-type-font.hh (count): New method.
11394
11395         * mf/aybabtu.pe.in: Typo.
11396
11397         * Documentation/user/out/lilypond-internals.nexi (Scheme
11398         functions): Typo.
11399
11400         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11401
11402 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11405         subfonts.
11406
11407         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11408
11409         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11410         (tex-font-command-raw): new function.
11411
11412         * lily/include/virtual-font-metric.hh (Module): remove file
11413
11414         * lily/virtual-font-metric.cc (Module): remove file.
11415         
11416
11417         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11418         (get_indexed_char): read bbox from lily table if present.
11419
11420 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11423         aybabtu.subfonts
11424
11425         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11426         global glyphname. Enables more than 64 glyphs in the OTF.
11427
11428 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11431         braces.
11432
11433         * lily/open-type-font.cc (design_size): Use 12 as default for
11434         design size.
11435
11436         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11437
11438         * mf/GNUmakefile: Generate aybabtu.
11439
11440         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11441
11442 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * scm/lily-library.scm (char->unicode-index): Remove.
11445
11446         * scm/output-gnome.scm (text): Bugfix for plain string input.
11447         Updates.
11448
11449         * scm/output-svg.scm (svg-font): Add weight to font selection.
11450
11451 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11452
11453         * Documentation/topdocs/INSTALL.texi (Top): Point to
11454         buildscripts/out/clean-fonts instead of
11455         buildscripts/clean-fonts.sh. 
11456
11457 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11458
11459         * input/regression/figured-bass.ly: attempt to clarify text.
11460
11461         * Documentation/user/notation.tely: add cindex for tag, attempt to
11462         add figured bass example.
11463
11464         * Documentation/user/changing-defaults: basic editing.
11465
11466 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11469
11470         * lily/open-type-font.cc (LY_DEFINE): new function
11471         ly:font-sub-fonts
11472
11473         * lily/include/font-metric.hh (struct Font_metric): new method
11474         sub_fonts()
11475
11476         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11477         . with - in add.stem.
11478         
11479 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11482         and fetaDynamic.
11483
11484         * lily/rest.cc (glyph_name): Change - to . .
11485
11486         * scm/output-gnome.scm (text): Hello world, again.
11487
11488         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11489
11490         * lily/modified-font-metric.cc (index_to_charcode): New method.
11491
11492         * lily/include/font-metric.hh (index_to_charcode): New function.
11493
11494         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11495         new function.
11496         (ly:font-glyph-to-index): Remove.
11497
11498 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11501
11502         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11503
11504         * lily/open-type-font.cc (load_scheme_table): new function
11505
11506         * lily/dots.cc (print): replace - 
11507
11508         * lily/open-type-font.cc (attachment_point): new function.
11509         (load_table): read LILC table
11510
11511         * buildscripts/gen-bigcheese-scripts.py (Module): new
11512         file. Generate FF scripts.
11513
11514         * mf/feta-din10.mf: idem.
11515
11516         * mf/feta-nummer10.mf: remove mf files.
11517
11518         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11519
11520 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11523
11524         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11525         compatibility.
11526
11527 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11530         design-size and units_per_EM.
11531
11532         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11533
11534 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11537         does not crash fontforge.
11538
11539         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11540         PUA.
11541
11542 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * scm/framework-ps.scm (ps-embed-cff): new function.
11545
11546         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11547
11548 2004-12-12  Werner Lemberg  <wl@gnu.org>
11549
11550         * mf/bigcheese.pe.in: Add PUA mapping.
11551         Don't create Type 42 but bare CFF font.
11552
11553 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11556         within canvas boundaries.
11557
11558         * mf/merge.pe.in: Set font names, version, license GPL.
11559
11560         * make/substitute.make: Add FONTFORGE.
11561
11562         * config.make.in (FONTFORGE): Add.
11563
11564         * configure.in (gui_b): Use PATH_PROG for fontforge.
11565
11566 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11567
11568         * scm/define-markup-commands.scm: add baseline-skip to info
11569         about \column.
11570
11571 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11574
11575         * scm/output-gnome.scm (named-glyph): Use it.
11576
11577         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11578
11579         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11580         (upper_string, lower_string, reverse_string): Remove.
11581
11582         * configure.in (fontforge): Reinstate version check.
11583
11584         * ly/engraver-init.ly: Fix clef glyph names.
11585
11586         * lily/time-signature.cc (special_time_signature): Fix fraction
11587         glyph names.
11588
11589 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * mf/merge.pe: new file.
11592
11593         * lily/freetype.cc: new file.
11594
11595         * lily/include/open-type-font.hh (class Open_type_font): new file.
11596
11597         * lily/include/freetype.hh: new file.
11598
11599         * lily/open-type-font.cc: new file.
11600
11601         * lily/all-font-metrics.cc (find_otf): new function.
11602
11603 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * lily/time-signature.cc (special_time_signature): Fix.
11606
11607         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11608         GTK2 before checking for pango.  Fixes -fgnome.
11609
11610         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11611         Scheme name.
11612
11613         * scm/define-markup-commands.scm:
11614         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11615
11616         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11617
11618         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11619         date versions.  Fixes configure.
11620         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11621         argument.
11622
11623 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11626         names in .enc
11627
11628         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11629
11630 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11631
11632         * Documentation/user/changing-defaults.itely: add info about
11633         make-dynamic-script
11634
11635         * Documentation/user/notation.itely: add link in dynamics to
11636         section about make-dynamic-script.
11637
11638 2004-12-09  Christian hitz  <chhitz@gmx.net>
11639
11640         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11641
11642 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * buildscripts/mf-to-table.py (parse_logfile): use . for
11645         concatting name and group.
11646         (parse_logfile): use M for Minus (negative.)
11647
11648         * lily/include/type-swallow-translator.hh
11649         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11650
11651         * lily/*.cc: cosmetics around = sign.
11652
11653         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11654         lyric spacing on the penultimate column.
11655
11656 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11657
11658         * configure.in:
11659         * lily/accidental-placement.cc:
11660         * lily/bar-line.cc:
11661         * lily/beam-concave.cc:
11662         * lily/beam-quanting.cc:
11663         * lily/beam.cc:
11664         * lily/bezier-bow.cc:
11665         * lily/bezier.cc:
11666         * lily/break-align-interface.cc:
11667         * lily/custos.cc:
11668         * lily/dimension-cache.cc:
11669         * lily/dot-column.cc:
11670         * lily/font-metric.cc:
11671         * lily/font-select.cc:
11672         * lily/gourlay-breaking.cc:
11673         * lily/grob-property.cc:
11674         * lily/grob.cc:
11675         * lily/lily-guile.cc:
11676         * lily/line-spanner.cc:
11677         * lily/lookup.cc:
11678         * lily/lyric-extender.cc:
11679         * lily/lyric-hyphen.cc:
11680         * lily/mensural-ligature.cc:
11681         * lily/midi-def.cc:
11682         * lily/misc.cc:
11683         * lily/note-collision.cc:
11684         * lily/note-column.cc:
11685         * lily/note-head.cc:
11686         * lily/paper-outputter.cc:
11687         * lily/percent-repeat-item.cc:
11688         * lily/rest-collision.cc:
11689         * lily/side-position-interface.cc:
11690         * lily/simple-spacer.cc:
11691         * lily/slur-configuration.cc:
11692         * lily/slur-scoring.cc:
11693         * lily/slur.cc:
11694         * lily/spaceable-grob.cc:
11695         * lily/spacing-spanner.cc:
11696         * lily/spanner.cc:
11697         * lily/staff-symbol-referencer.cc:
11698         * lily/stem.cc:
11699         * lily/stencil.cc:
11700         * lily/system-start-delimiter.cc:
11701         * lily/system.cc:
11702         * lily/text-item.cc:
11703         * lily/tie.cc:
11704         * lily/tuplet-bracket.cc:
11705         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11706         <cmath> beacause isinf/isnan is undefined in <cmath>
11707
11708 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11709
11710         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11711
11712 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * VERSION: release 2.5.3
11715         
11716 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11717
11718         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11719
11720 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11723
11724         * lily/note-head.cc (internal_print): always try the "s" head if
11725         u/d not found.
11726
11727         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11728
11729 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * mf/parmesan-heads.mf (overdone_heads): typos.
11732
11733 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11734
11735         * lily/parser.yy (markup): in markups, { .. } without command
11736         before are also flattened, ie \line must be explicitely used.
11737
11738         * Documentation/user/changing-defaults.itely:
11739         * Documentation/user/notation.itely: 
11740         * input/wilhelmus.ly: 
11741         * input/regression/instrument-name-markup.ly: 
11742         * input/regression/markup-score.ly: 
11743         * input/regression/new-markup-scheme.ly: 
11744         * input/regression/new-markup-syntax.ly: 
11745         * input/test/coriolan-margin.ly: use \line in markups where
11746         appropriate
11747         
11748 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11749
11750         * scm/new-markup.scm (map-markup-command-list): helper function
11751         used in parser.yy to map markup commands on a markup list.
11752
11753         * lily/parser.yy: get rid off < > in markups by treating { } as
11754         real lists.
11755
11756         * lily/lexer.ll: remove < > from markup lexer mode.
11757
11758         * scripts/convert-ly.py (conv): add rule for converting 
11759         \markup < > to \markup { }
11760
11761         * ly/titling-init.ly: 
11762         * input/test/coriolan-margin.ly: 
11763         * input/regression/new-markup-syntax.ly: 
11764         * input/regression/new-markup-scheme.ly: 
11765         * input/regression/multi-measure-rest-text.ly: 
11766         * input/regression/markup-stack.ly: 
11767         * input/regression/markup-score.ly: 
11768         * input/regression/instrument-name-markup.ly: 
11769         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11770         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11771         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11772         * input/wilhelmus.ly: 
11773         * Documentation/user/notation.itely: 
11774         * Documentation/user/music-glossary.tely: 
11775         * Documentation/user/changing-defaults.itely: change < > to { } in
11776         markups
11777
11778 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * lily/accidental-placement.cc (position_accidentals): shortcut if
11781         no accidentals to place.
11782
11783 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11784
11785         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11786         typo s/ly:dimension ?/ly:dimension?/
11787
11788         * input/regression/lily-in-scheme.ly: 
11789         * input/regression/music-function.ly: 
11790         * ly/spanners-init.ly (assertBeamSlope): 
11791         * scm/music-functions.scm (def-grace-function): add the paper
11792         argument to music function definitions.
11793
11794 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * lily/moment.cc (LY_DEFINE):
11797         ly:moment-main-{denominator,numberator}, new function.
11798
11799         * lily/score-engraver.cc (typeset_all): assign to column on basis
11800         of axis-group-parent-X setting.
11801
11802         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11803         add_element() on basis of axis-group-parent-Y setting.
11804
11805         * lily/grob.cc: add axis-group-parent-{XY} properties.
11806
11807         * input/regression/spacing-stick-out.ly: new file.
11808
11809         * lily/simple-spacer.cc (add_columns): use binary search for
11810         setting column rods. Changes O(n^2) to O(n log(n)) for
11811         constructing spacing problem from columns.
11812         (add_columns): read allow-outside-line to make sure no texts stick
11813         out.
11814         (solve): Simple_spacer::is_active() only determines
11815         satisfies_constraints_ for non-ragged typesetting.
11816
11817         * lily/simultaneous-music.cc (to_relative_octave): only set
11818         old_relative_used if return pitch actually changed.
11819
11820         * scm/define-context-properties.scm
11821         (all-user-translation-properties): change to match implementation.
11822
11823         * python/lilylib.py: Replace re.match by re.search and adds "-c
11824         showpage" to the gs command line (Johannes Schindelin)
11825
11826         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11827         before processing. Prevents crash when inf is in the extent.
11828
11829         * scm/define-markup-commands.scm (note-by-number): add "s" to
11830         "noteheads-" glyphname.
11831  
11832         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11833         music function as well.
11834         
11835 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * VERSION: release 2.5.2
11838
11839         * Documentation/user/changing-defaults.itely (Creating titles):
11840         add breakbefore variable.
11841
11842         * lily/paper-book.cc (set_system_penalty): new function. Set
11843         penalty_ based on breakBefore setting
11844
11845         * lily/context-specced-music-iterator.cc (construct_children):
11846         interpret special context id $uniqueContextId 
11847
11848         * lily/context.cc (create_unique_context): new method. Move
11849         creation of unique (\new) contexts into interpreting phase. This
11850         makes
11851
11852           foo= \new Staff ..
11853           << \foo \foo >>
11854
11855         produce 2 staves.
11856         
11857
11858         * scm/define-music-properties.scm (all-music-properties): add
11859         quoted-voice-direction
11860
11861         * ly/music-functions-init.ly: killCues function.
11862
11863         * scm/music-functions.scm (cue-substitute): move creation of voice
11864         contexts further to the back. 
11865
11866 2004-11-25  Werner Lemberg  <wl@gnu.org>
11867
11868         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11869         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11870
11871 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11872
11873         * buildscripts/guile-gnome.sh: Fixed typo.
11874
11875 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11878
11879         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11880
11881         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11882         to regular engraver. 
11883
11884 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11887
11888 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * scm/define-markup-commands.scm (fill-line): Typo.
11891
11892         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11893         and newer.
11894
11895 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11896
11897         * ly/dynamic-scripts-init.ly: Fixed typo.
11898
11899 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11902         note-head, to have different attachment points for up and down.
11903
11904         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11905
11906         * mf/feta-generic.mf (else): remove solfa.
11907
11908         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11909
11910         * scm/define-context-properties.scm
11911         (all-user-translation-properties): add shapeNoteStyles property.
11912
11913         * lily/shape-note-heads-engraver.cc (process_music): new file.
11914
11915         * lily/event.cc (transpose): call Event::transpose() for
11916         transposing the tonic.
11917
11918 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11919
11920         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11921         Unicode/OpenType and AFM.
11922
11923         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11924
11925 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11928
11929         * lily/context.cc (Context): unprotect key from ctor.
11930
11931         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11932         is '()
11933         (stack-stencils): idem.
11934
11935         * Documentation/user/changing-defaults.itely (Creating titles):
11936         document new title layout options.
11937
11938         * lily/parser.yy (lilypond_header_body): copy previous
11939         $globalheader if present.
11940
11941         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11942         ly:module-copy
11943         
11944         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11945
11946         * scm/titling.scm: remove old titling functions
11947
11948         * lily/stencil.cc (translate): remove absolute dimension.
11949
11950         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11951         via markup.
11952
11953         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11954         field from user-supplied markup
11955
11956         * scm/define-markup-commands.scm (on-the-fly): new markup
11957         command. Enter SCM markup procedure directly in Scheme.
11958         (fromproperty): new markup command. Read markup from props argument.
11959
11960         * scm/titling.scm (marked-up-title): create title via
11961         user-specified markup. 
11962
11963         * scm/define-markup-commands.scm (column): remove empty stencils
11964         from column.
11965
11966         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11967         not have side-effect of creating variable stub.
11968
11969         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11970
11971 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * scm/encoding.scm (coding-alist): 
11974         * scm/font.scm (add-ec-fonts):
11975         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11976         Extended-TeX-Font-Encoding---Latin.
11977
11978         * lily/side-position-interface.cc (general_side_position): Add
11979         actual offset to error message (avoid constant error messages).
11980
11981         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11982         block.
11983
11984         * lily/font-select.cc (select_encoded_font)
11985         (get_font_by_mag_step, get_font_by_design_size): 
11986         * lily/modified-font-metric.cc (Modified_font_metric): 
11987         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11988
11989         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11990         (read-encoding-file): Bugfix: do not require space after bracket.
11991
11992         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11993         these do not exist.
11994
11995 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11996
11997         * Documentation/user/notation.itely: added info about typesetting
11998         boxed bar numbers.
11999
12000 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * flower/interval.cc (T_to_string): gcc4 fixes.
12003
12004         * scm/define-markup-commands.scm (fill-line): use
12005         stack-stencils. This fixes problems with putting already centered
12006         stencils in a line.
12007
12008         * VERSION: release 2.5.1
12009
12010         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12011
12012 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * input/example-[1-3].ly: simplify.
12015
12016         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12017
12018         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12019         show glyphs.
12020
12021         * scm/encoding.scm (decode-byte-string): new function.
12022
12023         * scripts/convert-ly.py (conv): add warning about
12024         set-global-staff-size.
12025
12026         * Doxyfile: add. 
12027
12028         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12029         (conv): warn for TextSpanner split.
12030         (conv): warn for textheight.
12031
12032 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12035         building the documentation, info with images are installed.
12036         (final-install): Fix description.  Mention sourcing of login
12037         scripts (instead of running).
12038
12039 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * Debian lmodern support.  Note that LilyPond will issue warnings
12042         
12043             no such encoding: "FontSpecific"
12044
12045           The font selection mechanism wants to get the encoding from the
12046           font itself, but the idea of lmodern is that it is usable with
12047           different encodings, ie, Lily should get the encoding from the
12048           font tree, rather than the font itself.  This would require some
12049           more work.
12050         
12051         * configure.in: Test for and accept lmodern if EC fonts not found.
12052
12053         * scm/framework-tex.scm (font-load-command): TeX font name
12054         mangling for latin1 encoded cork-lm fonts.
12055         (convert-to-ps): Load lm.map if available.
12056
12057         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12058         available.
12059
12060         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12061
12062         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12063         available.
12064
12065         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12066         path for absolute file name, that is silly.
12067
12068         * lily/score-engraver.cc (initialize): 
12069
12070         * Documentation/user/GNUmakefile (local-install-info): Invoke
12071         install-info --remove first.
12072
12073         * #include cleanup (Andreas Scherer).
12074
12075 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12076
12077         * input/test/script-abbreviations.ly: fix typos.
12078
12079 2004-11-17  Werner Lemberg  <wl@gnu.org>
12080
12081         * python/lilylib.py (options_help_str): Support pretty-printing of
12082         newlines in fourth element of option description.
12083
12084         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12085         feature.
12086         Sort options.
12087
12088         * Documentation/user/lilypond-book.itely: Finish update.
12089
12090 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * Documentation/user/macros.itexi: Add comment about \command.
12093
12094         * Documentation/user/lilypond.tely:
12095         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12096         and lilypond-book nodes, so that `info lilypond' visits the manual
12097         at top level, and `info lilypond-book' visits the lilypond-book
12098         section.
12099
12100         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12101         and packager messages.
12102
12103         * lily/pangofc-afm-decoder.cc: Update test.
12104
12105 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * scm/lily-library.scm (char->unicode-index): New function.
12108
12109         * scm/output-gnome.scm: 
12110         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12111
12112         * Proper naming of file name throughout; s/filename/file[-_]name/.
12113
12114         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12115
12116         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12117
12118 2004-11-16  Werner Lemberg  <wl@gnu.org>
12119
12120         * scripts/lilypond-book.py: The Lord has commanded me to use only
12121         tabs for indentation.  Your humble servant obeys.
12122
12123 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12126         including font, if LilyPond-feta font is only feta font in path.
12127
12128         * scm/output-gnome.scm (text): Revert to file name of font if font
12129         has no name.  Fixes ec font selection.
12130         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12131
12132         * scm/framework-svg.scm:
12133         * scm/output-svg.scm: New file.  TODO: figure out how to
12134         do character by index in font.
12135
12136         * scm/output-sodipodi.scm: Remove.
12137
12138         * scm/output-ps.scm (stem): Remove.
12139
12140 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * scm/output-gnome.scm (beam): New function.
12143         (slur): Round corners.
12144         (round-filled-box): Round corners.
12145
12146 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * scm/output-gnome.scm (beam): add function.
12149         (draw-line): new routine.
12150         (dashed-line): stub; call draw-line
12151         (polygon): new routine.
12152
12153 2004-11-15  Werner Lemberg  <wl@gnu.org>
12154
12155         * Documentation/user/lilypond-book.itely: Revise section on
12156         lilypond-book options.
12157         Other minor fixes.
12158
12159         * scripts/lilypond-book.py: Change indentation to 4.
12160         Minor formatting.
12161
12162 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12165         grobs that have tweaks specced.
12166         
12167 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12168
12169         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12170
12171 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12174         actual char #, not 0 based index.
12175
12176         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12177
12178         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12179         Warning: do make -C mf clean.
12180
12181         * lily/context-property.cc: Compile fix.
12182
12183         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12184         Grok ec-fonts, braces and dynamics.
12185
12186         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12187
12188 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * lily/include/tweak-registration.hh: new file.
12191
12192         * lily/tweak-registration.cc: new file.
12193
12194         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12195         saving tweaks.
12196
12197         * scm/output-gnome.scm (text): comment dribble.
12198
12199 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12202
12203         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12204         path-def before using.  Fixes muchtomany slurs in wrong places
12205         bug.
12206
12207 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12210
12211         * lily/include/object-key-undumper.hh (Module): new file.
12212
12213         * lily/object-key-undumper.cc (Module): New file. Deserialize
12214         keys. SCM bindings
12215
12216         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12217         Provide SCM bindings.
12218
12219         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12220         new file. Serialize object keys.
12221         
12222         * lily/object-key.cc (dump): new function.
12223         (as_scheme): new virtual function
12224         (undump): new function
12225         (undumpers): new table.
12226
12227         * lily/include/global-context.hh (Context): take \score key upon init.
12228
12229         * lily/object-key-dumper.cc (serialize_key): new file.
12230
12231         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12232
12233         * lily/lily-lexer.cc: remove \quote.
12234
12235         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12236
12237         * lily/context.cc (Context): take key argument in ctor.
12238         (create_context): new function
12239
12240         * lily/grob.cc (Grob): take key argument in ctor.  
12241
12242         * lily/lilypond-key.cc (do_compare): new file.
12243
12244         * lily/object-key.cc (Object_key): new file.
12245
12246         * lily/include/object-key.hh (class Object_key): new file.
12247
12248         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12249
12250 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12251
12252         * Documentation/user/lilypond-book.itely: add small warning about
12253         noindent default in lilypond-book.
12254
12255         * Documentation/user/converters.itely: add examples for convert-ly.
12256
12257         * Documentation/user/examples.itely: change version string in templates
12258         to 2.4.0.
12259
12260 2004-11-12  Karl Hammar  <karl@aspodata.se>
12261
12262         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12263         cmdline, use xargs instead (backportme)
12264
12265 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12266         
12267         * Documentation/user/: Numerous fixes in the user manual.
12268
12269 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * lily/parser.yy (re_rhythmed_music): search music expression for
12272         context-id, surround by \new Voice if not found. Fixes:
12273         addlyrics-second-staff.ly
12274
12275         * VERSION: 2.5.0 released.
12276         
12277 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12280
12281         * Documentation/user/GNUmakefile: Separate rules for split and
12282         unsplit html documents.  Remove perl massaging.  (backportme)
12283
12284 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12285
12286         * Documentation/user/lilypond-book.itely: add short warning about
12287         \lilypond{} in LaTeX docs.
12288
12289 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12292         found.  (backportme)
12293
12294         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12295         version requirement.  (backportme)
12296
12297         * configure.in: Be explicit about old versions of
12298         ec-fonts-mtraced.  (backportme)
12299
12300         * lily/context-selector.cc (set_tweaks): New function.
12301         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12302         web with -DTWEAK.
12303
12304         * Documentation/user/introduction.itely (Automated engraving):
12305         Remove fragment option.  Fixes web.
12306
12307         * lily/context-property.cc (make_item_from_properties):
12308         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12309         #ifdef.
12310
12311         * scm/define-context-properties.scm
12312         (all-internal-translation-properties): Add tweakRank and tweakCount.
12313
12314         * lily/grob.cc: 
12315         * scm/define-grob-properties.scm (all-internal-grob-properties):
12316         Add tweak-rank and tweak-count.
12317
12318 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12321         New function.
12322         (text): Use them.
12323
12324         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12325         animated/opaque grob dragging tweaks.
12326
12327         * buildscripts/guile-gnome.sh: Update.
12328
12329 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12330
12331         * scm/define-grobs.scm (all-grob-descriptions): Added
12332         line-interface to the LigatureBracket object.
12333
12334 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12337         dragging tweaks.
12338
12339         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12340
12341         * lily/context-selector.cc (store_context): New function.
12342
12343         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12344         (store_grob): New function.
12345         (identify_grob): Add Moment parameter.
12346
12347         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12348         exists.
12349
12350         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12351
12352 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * scm/framework-gnome.scm (item-event): Print grob id.
12355         (save-tweaks): New function.
12356         (tweak): New funtion.
12357         (item-event): Use it, bound to arrow keys.
12358
12359         * lily/context-property.cc (make_item_from_properties): Register grob.
12360         * lily/context.cc (add_context): Register context.
12361
12362         * lily/include/context-selector.hh:
12363         * lily/include/grob-selector.hh:
12364         * lily/context-selector.cc:
12365         * lily/grob-selector.cc: New file.
12366
12367 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * lily/slur.cc: add 'positions to interface
12370
12371         * lily/main.cc: reinstate PS as standard output format. 
12372
12373         * scm/framework-tex.scm (output-preview-framework): print systems
12374         up to first non title system.
12375
12376         * lily/grace-engraver.cc (start_translation_timestep): split
12377         scm_cadddr
12378         
12379 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * lily/quote-iterator.cc (Module): remove old quote-iterator
12382
12383         * scm/define-music-types.scm (music-descriptions): move
12384         NewQuoteMusic over QuoteMusic
12385
12386         * Documentation/user/notation.itely (Formatting cue notes): use
12387         \cueDuring.
12388
12389         * lily/new-quote-iterator.cc (quote_ok): new function.
12390
12391         * input/regression/quote-cue-during.ly: new file.
12392
12393         * input/regression/quote-grace.ly: new file.
12394
12395         * scm/define-context-properties.scm (Module): change definition of
12396         graceSettings
12397
12398         * lily/context-property.cc (Module): rename from
12399         translator-property.cc
12400
12401         * lily/context.cc (context_name_symbol): new function
12402
12403         * lily/grace-engraver.cc: new file. Set properties for grobs based
12404         on the grace-ness of now_moment().
12405
12406         * scm/music-functions.scm (add-grace-property): use list
12407         iso. vector for graceSettings
12408         remove set-{start,stop}-grace-properties. 
12409
12410         * lily/new-quote-iterator.cc (construct_children): set
12411         quote_outlet_ if no quoted-context-{id,type} specified.
12412
12413         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12414
12415         * lily/parser.yy (command_element): remove \quote.
12416
12417         * ly/music-functions-init.ly (location): add quoteDuring music
12418         function. 
12419
12420         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12421         optional semicolon. (backportme)
12422
12423 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12426         need to link to GUILE et al.
12427
12428 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * scm/define-music-properties.scm (all-music-properties): add
12431         quoted-context-type, quoted-context-id.
12432
12433         * scm/lily.scm (type-check-list): new function.
12434         
12435         * scm/lily-library.scm: new file. Generic library routines.
12436
12437         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12438         parser.
12439
12440         * ly/music-functions-init.ly: add quoteDuring function.
12441
12442         * lily/include/music-iterator.hh (class Music_iterator): rename
12443         set_translator -> set_context
12444
12445         * lily/parser.yy (Generic_prefix_music_scm): add
12446         MUSIC_FUNCTION_SCM_SCM_MUSIC
12447
12448         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12449
12450         * scm/framework-tex.scm (header): sanitize TeX paper size.
12451         (backportme)
12452
12453 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12456
12457         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12458
12459         * scm/framework-tex.scm (font-load-command): Use T1 if no
12460         font-encoding set.  (backportme)
12461
12462         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12463         exists before converting.  (backportme)
12464
12465         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12466         exists before converting.  (backportme)
12467         (convert-to-ps): Remove .ps file if it exists before
12468         converting.  (backportme)
12469
12470         * lily/lexer.ll: Remove extra progress newline, use present tense.
12471
12472         * scm/paper.scm (paper-alist): public.
12473         * scm/framework-tex.scm (convert-to-ps):
12474         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12475         command line.
12476
12477 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12480
12481         * lily/recording-group-engraver.cc (derived_mark): mark
12482         now_events_. (backportme)
12483
12484 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12485
12486         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12487
12488         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12489         invoking latex. (backportme.)
12490
12491         * lily/stem.cc (off_callback): center stems for all rest stems.
12492
12493 2004-11-05  Werner Lemberg  <wl@gnu.org>
12494
12495         * Documentation/user/lilypond.tely: Add more guidelines for writing
12496         lilypond texinfo documents.
12497
12498 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12499
12500         * Documentation/index.html.in: remove <hr>.
12501
12502         * THANKS: change 2.3 to 2.4.
12503
12504 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12505
12506         * scm/output-gnome.scm: More fontconfig comment.
12507
12508 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12509
12510         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12511         <package> directory in $(builddir)/share according with
12512         PACKAGE_NAME defined in the VERSION file.
12513
12514 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * lily/beam.cc (rest_collision_callback): use local beam
12517         multiplicity.
12518
12519         * input/regression/stem-stemlet.ly: new file.
12520
12521         * lily/stem.cc (add_head): store rests as well.
12522
12523         * scm/define-grob-properties.scm (all-user-grob-properties): add
12524         stemlet-length
12525
12526         * lily/stem.cc: store rests as well.
12527         
12528         * input/regression/new-slur.ly: mention forcing.
12529
12530 2004-11-04  Werner Lemberg  <wl@gnu.org>
12531
12532         * Documentation/user/*: A new round of layout fixes and document
12533         structure cleanup.
12534
12535 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12536
12537         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12538
12539 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12542
12543 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12546
12547         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12548
12549         * lily/main.cc (main): Invoke identify.
12550
12551         * scm/lily.scm (postscript->pdf): Remove progress newline.
12552         Write progress to stderr.
12553
12554         * lily/paper-book.cc (output): Remove progress newline.
12555
12556         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12557         gettext on user messages, and remove whitespace.
12558
12559         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12560
12561         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12562         argv[0] (Thomas Scharkowski).
12563
12564         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12565         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12566         for ec-fonts-mtraced.
12567
12568         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12569         --srcdir build (Bertalan).
12570
12571         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12572         headers and library too (Laura Conrad).
12573
12574         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12575         package for guile too (Laura Conrad).
12576
12577         * lily/main.cc (usage): Typo.
12578
12579 2004-11-02  Werner Lemberg  <wl@gnu.org>
12580
12581         * Documentation/user/notation.ly: More fixes to improve appearance.
12582
12583         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12584         better output for multicolumn tables.
12585
12586 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12587
12588         * lily/main.cc (dir_info): Fixed typo in the printouts.
12589
12590 2004-11-01  Werner Lemberg  <wl@gnu.org>
12591
12592         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12593         of output.
12594         Set `per_line' to 2; replace hard-coded value with it.
12595
12596         * Documentation/user/*: Many fixes to improve appearance of
12597         printed manual.
12598
12599 2004-11-01  Werner Lemberg  <wl@gnu.org>
12600
12601         * Documentation/user/changing-defaults.itely,
12602         Documentation/user/notation.ly,
12603         Documentation/user/programming-interface.itely: Use @/.
12604         Fix formatting of some lilypond snippets and tables.
12605
12606         * scripts/lilypond-book.py (compose_ly): Provide useful default
12607         for LINEWIDTH in `override'.
12608
12609 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12610
12611         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12612
12613 2004-10-31  Werner Lemberg  <wl@gnu.org>
12614
12615         Resetting @exampleindent to `5' gives ugly results with texinfo's
12616         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12617         (if not quoting) to change @exampleindent only locally.
12618
12619         * scripts/lilypond-book.py (NOQUOTE): New variable.
12620         (output) [LATEX]: Remove AFTER and BEFORE.
12621         [TEXINFO]: Remove AFTER and BEFORE.
12622         Fix QUOTE and VERBATIM pattern.
12623         Add NOQUOTE pattern.
12624         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12625         and BEFORE.
12626         [output_texinfo]: Use NOQUOTE.
12627
12628 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12629
12630         * Documentation/user/changing-defaults.itely: clarify paper
12631         size commands with correct info.
12632
12633         * Documentation/user/lilypond-book.itely: add more docs for
12634         filename extensions.
12635
12636 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12639         (PATCH_LEVEL): start 2.5.0.
12640
12641 #Local variables:
12642 #coding: utf-8
12643 #End:
12644