]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/mark-engraver.cc: remove properties.
[lilypond.git] / ChangeLog
1 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/mark-engraver.cc: remove properties.
4
5         * scm/define-context-properties.scm
6         (all-user-translation-properties): remove align symbol properties
7         for barnumber/reh. mark.
8
9         * lily/break-align-interface.cc (self_align_callback): new
10         interface, new function. Look at complete alignment. This handles
11         tunable break alignments in case break-align-symbols are missing.
12
13         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
14
15         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
16
17         * python/convertrules.py (conv): mark/bar number alignment rule.
18
19         * lily/break-align-interface.cc (calc_positioning_done): also
20         store offset from last visible break-alignment to its
21         neighbor. This makes alignment on non-visible objects more reliable.
22
23         * po/lilypond.pot (Module): ran po-replace.
24
25         * input/regression/tie-single-manual.ly (Module): new file.
26
27         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
28         look at has_manual_position_.
29         (from_ties): set has_manual_position_ if tie has staff-position set.
30
31         * lily/tuplet-bracket.cc (calc_positions): idem.
32
33         * lily/tuplet-number.cc (print): don't print tupletnumber if it
34         doesn't span time.
35
36 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
37
38         * scm/define-markup-commands.scm (smallCaps): new markup command
39         for turning a text to small caps using smaller font size and upper
40         casing.
41
42 2006-03-17  Graham Percival  <gpermus@gmail.com>
43
44         * Documentation/user/ examples, instrument-notation,
45         advnaced-notation: minor fixes from mailist.
46
47 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * Documentation/user/tutorial.itely (First steps): change example
50         to verbatim.  
51
52 2006-03-17  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/ examples, advanced: minor changes from mailist.
55
56         * THANKS: add Geoff Horton, for documentation stuff.
57
58 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * python/lilylib.py (system): revert have_select kludge.
61
62         * Documentation/user/tutorial.itely (Commenting input files):
63         update version numbers in doc. 
64
65         * scm/define-grob-interfaces.scm (multi-measure-interface): add
66         bound-padding to multi-measure-interface
67
68 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * input/test/engraver-example.ily: update version number.
71
72         * VERSION (PACKAGE_NAME): release 2.7.39
73
74         * lily/note-spacing.cc (get_spacing): heighten threshold where
75         accidentals/arpeggios influence previous spacing fully.
76
77         * lily/rest.cc (y_offset_callback): only use direction if
78         staff-position wasn't set before.
79
80         * lily/bar-number-engraver.cc: add support for
81         barNumberAlignSymbol. 
82         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
83
84         * lily/pointer-group-interface.cc (set_ordered): new function. 
85         (add_unordered_grob): new function.
86
87         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
88         to ordered, unless the opposite has been proved.  This fixes
89         random reordering of large object groups across linebreaks,
90         eg. beams.
91
92         * lily/main.cc (do_chroot_jail): printf format fix.
93
94         * lily/tie-formatting-problem.cc (generate_configuration):
95         multiply y-shift for dot with direction.
96  
97         * scm/define-markup-commands.scm (note-by-number): put (magstep
98         size) in y-attach too.
99
100         * Documentation/topdocs/NEWS.tely (Top): show override.
101
102         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
103         direction for stems.
104         
105 2006-03-15  Graham Percival  <gpermus@gmail.com>
106
107         * Documentation/user/ changing-defaults, global: minor
108         fixes from mailist.
109
110 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
113
114         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
115         breakable items after uniformly stretched notes.
116
117         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
118         outline with outer edge of note heads. This prevents infinity
119         problems with tied whole notes.
120
121         * scripts/lilypond-book.py (do_file): use os.popen
122
123         * python/convertrules.py (conv): add rule for Stem #'beamed-*
124
125 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
126
127         * Documentation/user/invoking.itely: Add ragged-right to bug report
128         guidelines.
129
130 2006-03-14  Graham Percival  <gpermus@gmail.com>
131
132         * Documentation/user/global.itely: small fix from mailist.
133
134 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
135
136         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
137         file descriptor returned by tempfile.mkstemp() when writing
138         to tmpfile and closing it. Solves problem with unlink(tmpfile)
139         on mingw.
140
141 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
142
143         * po/fi.po: newline bugfix.
144
145 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
146
147         * scm/paper.scm (paper-alist): Rounding fixes.
148
149 2006-03-13  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/ changing-defaults, instrument-notation,
152         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
153
154 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
155
156         * po/fi.po: update.
157
158 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
161         mailto: to http:// 
162
163         * python/lilylib.py (print_environment): move ps_page_count to
164         lilypond-book.py
165
166 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
169
170         * scm/framework-ps.scm (embed-document): new function. Use to
171         embed PFA files.
172
173         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
174
175 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
176
177         * Documentation/user/instrument-notation.itely (Setting simple
178         songs): Added \book{...} around the full example, so the separate
179         markups are included in the printed example. 
180
181 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
184         tmphandle.
185
186         * python/lilylib.py (system): rewrite system() using
187         subprocess. Remove >& redirection trickery.
188
189 2006-03-11  Graham Percival  <gpermus@gmail.com>
190
191         * Documentation/user/ changing-defaults, global, scheme-tutorial,
192         notation-appendices.itely: minor fixes from mailist.
193
194 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
197         unsplit man also needs images.
198
199         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
200
201         * VERSION (PACKAGE_NAME): 2.7.38 released.
202
203 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
206         log in output dir.
207
208 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
209
210         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
211         respects the Score.skipTypesetting property.
212         
213 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
216         Prolog. No %%EOF after CFF file.
217
218 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
219         
220         * lily/constrained-breaking.cc (get_max_systems): used to return a
221         much too big value
222         (combine_demerits): use pointers to reduce copying data
223         (calc_subproblem): idem
224         (get_page_penalty): add page turn penalties
225         
226 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * Documentation/user/invoking.itely (Invoking lilypond): better
229         explanation of -e usage.
230
231         * lily/main.cc (main_with_guile): don't append to
232         init_scheme_code_string
233
234         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
235
236         * Documentation/user/invoking.itely: add note about MacOS X scripts.
237
238         * scripts/convert-ly.py (do_options): don't print help for
239         --show-rules rule.
240
241         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
242         @code and @example. Update from texinfo.tex from CVS.
243
244 2006-03-08  Graham Percival  <gpermus@gmail.com>
245
246         * Documentation/user/scheme-tutorial.itely: clarifies distances
247         measured in staff-spaces.
248
249 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * lily/slur.cc (outside_slur_callback): only calculate offsets if
252         consider[k] is true.
253
254         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
255
256         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
257         consider columns that have originals.  Unifies spacing for mm
258         rests around line breaks.
259
260         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
261         (set_text_rods): idem.
262         (calculate_spacing_rods): new function: share code between
263         set_text_rods and set_spacing_rods.
264         (set_text_rods): take extents of bounds into account.  
265
266 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * Documentation/user/basic-notation.itely (Writing music in
269         parallel): don't use relative.
270
271 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * ly/music-functions-init.ly (Module): add shiftDurations
274
275         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
276
277         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
278
279         * ly/engraver-init.ly: init vocalName to nil.
280
281 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
282
283         * scm/music-functions.scm (music->make-music): bugfix,
284         KeyChangeEvents are now handled correctly.
285
286         * scripts/lilypond-book.py: Add --debug option.
287
288 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * python/lilylib.py: add tempfile.
291
292 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * VERSION (PACKAGE_NAME): release 2.7.37
295
296         * python/lilylib.py (ps_page_count): remove make_ps_images().
297         (ps_page_count): remove mkdir_p
298         (system): remove cleanup_temp.
299         (exit): remove lilypond_version_(check)
300         (error_log): remove pseudo_filter_p
301         remove read_pipe
302         remove cp_to_dir
303         remove identify
304
305         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
306         use __main__
307
308         * lily/accidental-engraver.cc (make_standard_accidental): only add
309         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
310
311         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
312         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
313         Make incompatibilities.
314
315         * scm/output-ps.scm (grob-cause): replace backslashes by /
316         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
317
318 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * cygwin/GNUmakefile: Install fixes.
321
322         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
323
324         * lily/note-head.cc (head::get_balltype): Compile fix.
325
326         * flower/file-name.cc (dos_to_posix): Flower string fix.
327
328 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * python/lilylib.py: pychecker cleanups.
331
332         * scripts/lilypond-book.py
333         (Lilypond_snippet.output_print_filename): pychecker cleanups
334
335         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
336
337         * python/lilylib.py (underscore): remove identify() , warranty()
338
339         * ps/music-drawing-routines.ps: change Border routine for GSView
340         compatibility.
341
342         * lily/stem.cc (height): use quantize-positions.  This triggers
343         set_stem_lengths, so scripts on beamed stems are handled correctly.
344
345         * lily/side-position-interface.cc (aligned_side): check if edges
346         of script are inside staff. Fixes accent of edge of the staff.
347
348         * input/regression/staccato-pos.ly: more examples.
349
350         * stepmake/aclocal.m4 (depth): fix bashism.
351
352         * lily/lyric-combine-music-iterator.cc: move from
353         new-lyric-combine-iterator.cc
354         (process): add pending_grace_lyric_ member to delay lyrics on
355         grace notes.
356
357         * lily/system-start-text.cc (print): suicide if we don't have any
358         elements. Fixes hara kiri'd instrument names.
359
360         * scripts/mup2ly.py (Module): remove.
361
362 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * Documentation/user/global.itely (A single music expression):
365         close @lilypond properly
366
367         * lily/volta-bracket.cc (modify_edge_height): change from
368         after_line_breaking_callback. Suicide last bracket if appropriate.
369  
370         * python/lilylib.py: strip getopt support
371
372         * scripts/etf2ly.py (do_options): use optparse
373
374         * scripts/midi2ly.py: optparse, strip lilylib copy. 
375
376         * scripts/abc2ly.py (voices): use optparse.
377
378         * stepmake/stepmake/generic-vars.make: new function absdir.
379
380         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
381
382         * scripts/lilypond-book.py (find_file): use global_options for
383         include path
384
385         * scm/ps-to-png.scm (ps-page-count): prevent null characters
386         entering C code.
387
388 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * python/lilylib.py (get_global_option): ughness for extracting
391         global options from lilylib.
392         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
393
394         * scripts/lilypond-book.py (get_option_parser): use optparse for
395         option handling.  Put options in global_options variable.
396
397 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
398
399         * Documentation/index.html.in: clarify.
400
401 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
402
403         * scm/layout-page-layout.scm (write-page-breaks): add a
404         music-system-heights property to the page layout output.
405
406         * scm/page.scm (make-page-stencil): take footer into account when
407         computing the 'space-left page property
408         (annotate-space-left): take footer into account when annonating
409         space left.
410
411 2006-02-28  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/ advanced-notation, global: more (final)
414         docs for music expressions, removed special fermatas.
415
416 2006-02-27  Graham Percival  <gpermus@gmail.com>
417
418         * Documentation/user/ basic-notation, global: minor changes
419         from mailist.
420
421 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
422
423         * scm/framework-ps.scm:         
424         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
425         layer for inf? and nan? from framework-ps to lily-library.
426
427 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
430         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
431
432         * buildscripts/substitute-encoding.py (Module): remove file.
433
434         * mf/GNUmakefile: more PFA strippage.
435
436         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
437
438         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
439         generation
440
441         * scm/framework-ps.scm: remove font name munging.
442
443         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
444
445 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
446
447         * scm/markup.scm (define-markup-command): change
448         def-markup-command to define-markup-command
449
450         * scm/music-functions.scm (define-music-function): change
451         def-music-function to define-music-function.
452
453         * python/convertrules.py (conv): rules for def-music-function
454         and def-markup-commands
455
456         * Documentation/user/programming-interface.itely,
457         input/no-notation/display-lily-tests.ly,
458         input/regression/lily-in-scheme.ly,
459         input/regression/markup-user.ly,
460         input/regression/music-function.ly, input/regression/tie-chord.ly,
461         scm/fret-diagrams.scm, ly/music-functions-init.ly,
462         ly/gregorian-init.ly: use new macro names (define-music-function,
463         define-markup-command).
464
465 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
468         (output): add comments to lp-book latex output.
469
470         * GNUmakefile.in (footifymail): use gmane address for webpage bug
471         address.
472
473 2006-02-23  Graham Percival  <gpermus@gmail.com>
474
475         * Documentation/user/ tutorial, global: minor changes.
476
477 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
478
479         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
480         blocks (for make 3.80)
481
482         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
483         \notemode so that user should not have to explicitely type it.
484
485         * scm/define-music-display-methods.scm: various
486         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
487         constructs)
488
489         * input/no-notation/display-lily-tests.ly: new tests for
490         \applyOutput and \applyContext
491
492 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
495         changed it slightly so that the number of systems returned by
496         solve () will be the same as the last value passed to resize
497         (). I've also added more documentation, removed casts, fixed style
498         problems and put in some recovery if constraints aren't satisfied."
499
500 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
501
502         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
503         for emacs < 22 compatibility.
504         (count-rexp): Use it.
505         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
506         substring juggling (Milan Zamazal).
507
508 2006-02-23  Graham Percival  <gpermus@gmail.com>
509
510         * Documentation/user/ basic-notation, advanced-notation,
511         global.itely, invoking.itely, tutorial,itely:
512         minor fixes from mailist.
513
514         * scm/define-markup-commands.scm: improve docs of \filled-box.
515
516 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
517
518         * Documentation/index.html.in: changes concern the previous release.
519
520         * input/regression/+.ly: cultivate typographical terminology.
521
522 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * scm/define-grob-interfaces.scm (parentheses-interface): add
525         padding to parentheses-interface.
526
527         * Documentation/user/GNUmakefile: remove $(CROSS) support from
528         Documentation/user/GNUmakefile. Use --disable-documentation for that.
529
530         * VERSION (PATCH_LEVEL): release 2.7.36
531
532         * lily/slur.cc: add avoid-slur (ugh.)
533         
534         * lily/slur-configuration.cc (fit_factor): oops, skip point if
535         intersection gets smaller. This fixes slurs over extreme points.
536
537         * lily/melody-engraver.cc (stop_translation_timestep): ignore
538         stems with neutral-direction set.
539
540         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
541
542         * lily/open-type-font.cc (load_table): format error.
543
544         * lily/change-iterator.cc (process): format fix.
545
546         * flower/include/international.hh (_f): idem.
547
548         * flower/include/std-string.hh: add format printf attribute.
549
550         * scm/define-grobs.scm (all-grob-descriptions): height of all
551         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
552
553         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
554         ambitus lines.
555
556         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
557
558 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
559
560         * input/regression/: upgraded syntax for some files.
561
562         * THANKS: Add bughunters.
563
564 2006-02-22  Graham Percival  <gpermus@gmail.com>
565
566         * Documentation/user/ invoking.itely, advanced-notation.itely,
567         global.itely: long-awaited "let's make chapter 10 not suck"
568         update.  Rearrange chapter 10; now called "global issues",
569         addresses file structure, etc.  Some info from other files
570         moved into global.itely.
571
572 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
575         catch trill-span-event notes.
576
577         * Documentation/user/examples.itely (Ancient notation templates): typo.
578         (Jazz combo): typo.
579
580         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
581
582         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
583
584         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
585
586         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
587
588         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
589         froum Laissez_vibrer_engraver.
590
591         * ly/declarations-init.ly (repeatTie): add \repeatTie
592
593         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
594
595         * scm/define-grob-properties.scm (all-user-grob-properties): add
596         head-direction property.
597
598         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
599         from_lv_ties. Take head direction argument.
600
601         * lily/semi-tie-column.cc: rename from
602         laissez-vibrer-tie-column.cc. Rename class too.
603
604         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
605         class too.
606
607         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
608
609         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
610         0 case.
611         (find_breaks): idem.
612
613 2006-02-21  Graham Percival  <gpermus@gmail.com>
614
615         * Documentation/user/advanced-notation.itely: fixed make-moment]
616         example.
617
618         * Documentation/user/basic-notation.itely: more clarification to
619         transpose.
620
621 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * lily/include/constrained-breaking.hh (class
624         Constrained_breaking): new file.
625
626         * lily/constrained-breaking.cc (resize): new file.
627
628         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
629
630         * Documentation/user/advanced-notation.itely (Clusters): insert
631         end ignore too.
632
633         * lily/tie-column.cc (calc_positioning_done): support for
634         tie-score debugging
635
636         * lily/tie-formatting-problem.cc
637         (generate_extremal_tie_variations): factor out.
638         (score_ties_configuration): annotate all tie 
639         (print_ties_configuration): new routine.
640         (generate_configuration): nudge extremal ties outside of the head
641         Y extents.
642         (score_ties_configuration): oops. convert to staff-space before
643         determining position symmetry.
644
645 2006-02-20  Graham Percival  <gpermus@gmail.com>
646
647         * Documentation/user/*-notation.itely: misc minor editing,
648         shifting doc sections around.
649
650         * Documentation/user/*-notation-itely, global.itely,
651         changing-defaults.itely: added new stuff from NEWS.
652
653 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
654
655         * po/fi.po: update.
656
657 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
660         lilypond --verbose for lp-book.
661
662         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
663         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
664
665         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
666         $(buildscript-dir) iso. absolute depth.
667
668         * buildscripts/genicon.py (dir): thinko.
669
670         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
671
672 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
673
674         * scm/output-lib.scm: swap darkcyan/darkyellow
675
676         * THANKS: Add bughunters.
677
678 2006-02-19  Graham Percival  <gpermus@gmail.com>
679
680         * Documentation/user/programming-interfaces.itely: fixed example.
681
682         * Documentation/user/instrument-notation.itely: fix @{ @}.
683
684         * scm/script.scm: add avoid-slur for \open.
685
686 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * lily/tie-formatting-problem.cc (score_configuration): use
689         sliding score for min-length. 
690
691         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
692         spaghetti for icons.
693
694         * buildscripts/genicon.py (program_name): new file.
695
696         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
697         in outline too.  
698         (generate_configuration): for small ties, also look for collisions
699         at Y + DIR*h + DELTA_Y.
700         (get_variations): consider variation for dot positions too.
701
702         * lily/side-position-interface.cc (aligned_side): take abs for
703         quantized rounded position. Fixes tenuto below staff.
704
705         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
706         markers when necessary.
707
708         * lily/program-option.cc (internal_set_option): add
709         strict_infinity_checking option.
710
711         * scm/output-lib.scm (cyan): swap yellow and cyan.
712
713 2006-02-19  Graham Percival  <gpermus@gmail.com>
714
715         * darwin.patch: trivial linenumber update.
716
717         * Documentation/user/ {various}: `\context foo = named' changed
718         to `\new foo = "name"' in docs.
719
720 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * scm/stencil.scm (annotate-y-interval): use it.
723
724         * scm/lily-library.scm (interval-sane?): new function.
725
726         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
727         tfm_checksum stuff.
728
729         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
730         common refpoint.
731
732         * flower/include/std-vector.hh (iterof): add iterof macro.
733
734         * lily/enclosing-bracket.cc (width): new function.
735
736         * lily/align-interface.cc (align_elements_to_extents): reinstate
737         warning.
738
739 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
740
741         * Documentation/index.html.in: fix spelling: thankyous.
742
743 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * lily/lyric-hyphen.cc: typo.
746
747 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
750         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
751         builds don't work. 
752
753         * VERSION: release 2.7.35
754
755         * lily/beam.cc (get_default_dir): oops. Take abs () for
756         extremes[DOWN].
757         (get_default_dir): use extreme position criterion only in absence
758         of forced stem directions.
759
760         * VERSION (PATCH_LEVEL): bump VERSION.
761
762         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
763         dependencies. Necessary for -jX builds.  
764
765 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * lily/relocate.cc (setup_paths): Yet another const fix.
768
769 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
772
773         * lily/relocate.cc (setup_paths): oops.
774
775 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
776
777         * Documentation/index.html.in: order links: html before PDF.
778
779 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * lily/tie-column-format.cc (Module): remove.
782
783         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
784
785         * lily/text-spanner.cc (print): idem.
786
787         * lily/dynamic-text-spanner.cc (print): only print line if longer
788         than dash-period.
789
790         * lily/auto-change-iterator.cc (change_to): formatting.
791
792         * lily/beam.cc (get_default_dir): take extreme note head as input
793         for stem direction.
794
795         * lily/tie.cc (get_default_dir): only look directions for visible
796         stems. 
797
798         * lily/side-position-interface.cc (aligned_side): oops. Don't
799         mutiply with direction. This fixes quantized (staccato, tenuto)
800         scripts below notes.
801
802         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
803         direction. Fixes c-lyrics-center-align.ly
804
805 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
806
807         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
808         constructor.
809
810         * lily/std-string.cc:
811         * lily/include/std-vector.hh (split_string): Move and rename from
812         lily/include/misc.hh, lily/misc.cc.  Update callers.
813
814 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
817
818 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * flower/test-file.cc: New file.
821
822         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
823         libraries.
824
825         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
826
827 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * flower/include/file-storage.hh: remove file.
830
831         * lily/include/midi-item.hh (class Midi_track): idem.
832
833         * lily/include/source.hh (class Sources): idem.
834
835         * lily/include/performance.hh (class Performance): use vector
836         iso. Cons<>
837
838         * flower/include/cons.hh (class Cons): remove file.
839
840         * flower/include/flower-proto.hh: remove template cruft.
841
842         * lily/include/font-metric.hh: use size_t not vsize for indices.
843
844         * flower/include/flower-proto.hh (Module): remove std-vector.hh
845         from proto.
846
847         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
848
849         * lily/include/paper-book.hh (class Paper_book):
850         make get_system_specs() public.
851
852         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
853         the force=10000 case if we don't have a current-best. 
854
855         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
856         vsize 
857
858         * flower/include/flower-proto.hh: remove outdated templates.
859
860         * scm/page.scm: use annotate-spacing
861
862 2006-02-15  Graham Percival  <gpermus@gmail.com>
863
864         * scm/translation-functions.scm: circle patch from Erlend, thanks!
865
866         * THANKS: moved Erlend Aasland to contributors.
867
868 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * config.hh.in: remove HAVE_PANGO_16
871
872         * lily/tuplet-bracket.cc (calc_positions): multiply with
873         staff-space for beam case. This fixes tuplets+beams on scaled
874         staves.
875
876         * config.hh.in: remove all Kpathsea related defines.
877
878         * lily/dot-column.cc (side_position): reach stem via dots->
879         head->stem. Inspect all stems for dot collisions. 
880
881         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
882         stem handling.
883
884         * lily/bar-number-engraver.cc (process_music): document function
885         of whichBar.
886
887         * lily/score.cc (default_rendering): add pscore, not systems
888         themselves.
889
890         * lily/paper-book.cc (get_system_specs): separate generation of
891         titles and systems.
892
893         * flower/include/std-vector.hh: don't include config.hh
894
895 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * flower/include/std-vector.hh: Better wrapper compatibility with
898         std::vector.
899
900         * flower/include/flower-proto.hh: Remove cheap forward declaration
901         attempts.
902
903         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
904
905 2006-02-14  Graham Percival  <gpermus@gmail.com>
906
907         * Documentation/user/invoking.itely: add warning about command line.
908
909 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * lily/include/lily-proto.hh: add Prob, rm Page.
912
913         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
914
915         * VERSION: release 2.7.34
916
917         * lily/relocate.cc (framework_relocation): show canary if
918         GHOSTSCRIPT_VERSION undefined.
919
920         * GNUmakefile.in: remove $(VERSION) symlink.
921
922         * lily/relocate.cc (setup_paths): add + 
923
924 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
925
926         * Documentation/index.html.in: specify sizes for all big HTML pages.
927
928 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * config.hh.in: remove @FRAMEWORKDIR@
931
932         * lily/system-start-text.cc (get_stencil): new file: separate out
933         system-start-delimiter text support.
934
935         * input/**ly: replace \context with \new where appropriate.
936         
937         * THANKS: add Don.
938
939         * lily/slur-scoring.cc (get_base_attachments): use
940         robust_relative_extent. This fixes problems with empty paper-columns. 
941
942 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
945
946         * scm/define-music-properties.scm (all-music-properties):
947         create-new property.
948
949         * lily/context-specced-music-iterator.cc (construct_children):
950         inspect 'create-new property iso. magical $uniqueContextId context
951         id.
952
953         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
954
955         * lily/context-key-manager.cc (Module): new file. Encapsulate
956         object key generation.
957
958         * lily/include/context-key-manager.hh (Module): new file.
959
960 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * scm/define-grobs.scm (all-grob-descriptions): center instrument
963         names vertically
964
965         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
966         options.
967         (reloc_b): excise --enable-framework-dir
968
969         * lily/relocate.cc (framework_relocation): use getenv
970         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
971
972 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * flower/include/std-string.hh: 
975         * flower/include/std-vector.hh: Finish std:: conversion; move
976         flower extensions from std:: namespace.  Update users.
977
978         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
979         their expansion to vector<*>.  Update users.
980
981 2006-02-10  Graham Percival  <gpermus@gmail.com>
982
983         * Documentation/user/invoking.itely: add example to File structure.
984
985         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
986         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
987
988 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * ly/paper-defaults.ly: typo.
991
992         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
993         set_parent() for parentheses. This will make it show up in bbox
994         calculations.
995
996         * scm/output-lib.scm (parentheses-item::print): rewrite, using
997         ly:grob-common* functions.
998
999         * lily/grob-scheme.cc (LY_DEFINE):
1000         ly:grob-common-refpoint-of-array: new function 
1001         ly:grob-common-refpoint: new function 
1002         ly:grob-relative-coordinate: new function 
1003
1004         * lily/instrument-name-engraver.cc (process_music): use
1005         Text_interface::is_markup(). This fixes \markup on instrument names.  
1006
1007         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1008         for ties and slurs.
1009
1010         * lily/slur.cc (print): idem.
1011
1012         * lily/tie.cc: add line-thickness for ties. 
1013
1014 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1015
1016         * scm/output-svg.scm: Document diversion from GNU coding standards
1017         as a workaround for a bug in Microsoft Internet Explorer.
1018
1019 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * lily/instrument-name-engraver.cc (process_music): use
1022         is_markup() iso. is_string()
1023
1024         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1025
1026         * lily/percent-repeat-engraver.cc (process_music): only look at
1027         main_part_ for % repeats.
1028
1029         * lily/stem-tremolo.cc (get_beam_translation): new function.
1030         (calc_slope): new function.
1031         (height): don't use real slope.
1032
1033 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1034
1035         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1036         new connect-to-neighbor, control-points and staff-padding
1037         properties to make ligature brackets showing up again.
1038
1039 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * VERSION: release 2.7.33
1042
1043         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1044         too many.
1045
1046         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1047         remove applyOutput example.
1048         (Objects connected to the input): document \tweak, \parenthesize
1049
1050         * lily/relocate.cc (prefix_relocation): allow "current"
1051         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1052         changing VERSION in a lily tree less painful.
1053
1054         * input/regression/parenthesize.ly: new file. 
1055
1056         * scm/output-lib.scm (parenthesize-element): new function.
1057
1058         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1059
1060         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1061
1062         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1063         cause: accidentals are caused by note heads, not note events. 
1064
1065 2006-02-08  Graham Percival  <gpermus@gmail.com>
1066
1067         * darwin.patch: small patch from Erlend, thanks!
1068
1069         * Documentation/user/basic-notation.itely: add stem-neutral example.
1070
1071         * Documentation/user/putting.itely: clarifications.
1072
1073 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1076         note, add more guidelines to what should go into NEWS.
1077
1078         * input/sakura-sakura.ly: document how to override font.
1079
1080         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1081
1082 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1085
1086 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1089         convertrules.  Add explicit grouping, needed for python2.2.
1090
1091 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1094
1095 2006-02-07  Graham Percival  <gpermus@gmail.com>
1096
1097         * Documentation/user/global.itely: fix line-width in (text) docs.
1098
1099         * Documentation/user/lilypond-book.itely: same.
1100
1101 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * VERSION (PACKAGE_NAME): release 2.7.32
1104
1105         * Documentation/topdocs/NEWS.tely (Top): document new variable
1106         naming.
1107
1108         * flower/include/array.icc (Message): remove file.
1109
1110         * flower/include/std-vector.hh: make sure vsize and VPOS are
1111         defined for binary_search_bounds().
1112
1113         * flower/std-string.cc (std): add to_string(long unsigned).
1114
1115         * configure.in (gui_b): excise std_string option.
1116         (gui_b): excise std_vector option.
1117
1118         * flower/string.cc (Module): excise flower array & string
1119
1120         * flower/include/std-string.hh: excise flower string.
1121
1122         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1123
1124         * python/convertrules.py (lilypond_version_re_str): require
1125         only numbers and dots in \version string.
1126
1127 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * lily/system-start-delimiter.cc (print): allow style = text too.
1130
1131         * lily/system-start-delimiter-engraver.cc
1132         (acknowledge_system_start_text): new function, also add add to
1133         support of system-start-text (instrument names). This fixes
1134         instrument names on piano staves.
1135
1136         * lily/instrument-name-engraver.cc: rewrite. Use
1137         system-start-delimiter approach. This save memory and cpu.
1138
1139         * scm/define-grobs.scm (all-grob-descriptions): remove
1140         instrument-name from break-alignment.
1141
1142         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1143
1144 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1147         jobserver going.
1148
1149         * configure.in (std_vector): On by default.
1150
1151         * lily/include/font-metric.hh:
1152         * lily/include/tfm-reader.hh: 
1153         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1154         Update users.
1155
1156         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1157
1158 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * VERSION (PACKAGE_NAME): 2.7.31
1161
1162         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1163         EPS edge at 0, but take minimum with left-overshoot. This fixes
1164         cut off system start delims. 
1165
1166         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1167         hack: add to axis group if not added yet. This fixes hara kiri'd
1168         piano staves.
1169
1170         * lily/hara-kiri-group-spanner.cc
1171         (force_hara_kiri_in_y_parent_callback): fix signatures.
1172
1173         * lily/hairpin.cc (print): check next hairpin to see whether or
1174         not to be continuing.
1175
1176 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * Remove trailing whitespace from makefiles.
1179         
1180         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1181         for earlier gcc.
1182
1183         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1184
1185         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1186
1187         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1188
1189         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1190
1191         * configure.in: Use it.
1192
1193 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * scm/music-functions.scm (pitch-of-note): new function.
1196
1197         * ly/music-functions-init.ly: add \octave and \addquote
1198
1199         * lily/parser.yy (music_function_chord_body): softcode \octave.
1200         (lilypond_header): softcode \addquote
1201
1202 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1203
1204         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1205         array.hh, parray.hh at all.  Getting ready to flip the
1206         configure default.
1207
1208         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1209
1210         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1211         a bit.
1212
1213         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1214
1215 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * flower/include/array.hh: typo. 
1218
1219 2006-02-02  Graham Percival  <gpermus@gmail.com>
1220
1221         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1222
1223 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * flower/include/pqueue.hh: Derive from std::vector.
1226
1227         * flower/include/parray.hh: Conform to std::vector interface.
1228         Update users.
1229
1230 2006-02-02  Graham Percival  <gpermus@gmail.com>
1231
1232         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1233
1234 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * flower/file-path.cc (is_file): remove if 0 section.
1237
1238         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1239         selecting afii61352.
1240
1241 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1242
1243         * flower/include/std-vector.hh (boundary): Oops, reverse.
1244
1245         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1246         remove superfluous `d'.
1247
1248         * flower/include/std-vector.hh (boundary, top): Detach from class.
1249         Remove empty vector shell.
1250
1251         * flower/include/array.hh (reverse, swap): Detach from class.
1252         Update users.
1253         
1254         * flower/include/std-vector.hh
1255         * flower/include/array.hh (concat): Globally change to insert ().
1256
1257         
1258         * flower/include/std-vector.hh
1259         * flower/include/parray.hh
1260         * flower/include/array.hh (elem, elem_ref): Globally replace by
1261         at ().
1262
1263 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1266
1267         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1268         anticipate on identifier substitutions.
1269
1270 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * flower/include/std-vector.hh (insert): Remove, replace by
1273         std::vector interface.  Update callers.
1274
1275         * flower/include/array.icc (insert): Change signature to
1276         match std::vector interface.
1277         
1278         * flower/include/array.icc (vector_sort): Bugfix.
1279
1280 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * lily/parser.yy (output_def_head_with_mode_switch): new
1283         production. Result: dashes and underscores may be used in the
1284         \paper block.
1285
1286         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1287
1288         * python/convertrules.py (conv): oops. One slash too much.
1289
1290 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * flower/include/std-vector.hh (sort): Remove, replace by
1293         ::vector_sort.  Update callers.
1294
1295         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1296         (sort): Bugfix.
1297
1298         * flower/test-std.cc (vector_sort): New test.
1299
1300 2006-02-01  Graham Percival  <gpermus@gmail.com>
1301
1302         * Documentation/user/putting.itely: fixes from Erik.
1303
1304 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1305
1306         * flower/test-std.cc: Add simple unit test for vector migration.
1307
1308         * stepmake/stepmake/test*: Unit test support.
1309
1310         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1311         update callers.
1312
1313         * flower/include/array.hh (begin, end): Add.
1314         (del, get): Remove.
1315
1316 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1319         std::string not String. 
1320
1321         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1322         iso UINT_MAX.
1323
1324         * lily/prob.cc (Prob): copy type_ too.
1325
1326         * lily/lily-guile.cc (mangle_cxx_identifier): new
1327         function. Class_bla::foo_bar_[px] ->
1328         ly:class-bla::foo-bar[?!]. Changes throughout
1329
1330 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1333
1334         * lily/beam.cc (calc_direction): take dir from visible stem in
1335         degenerate case.
1336
1337 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1338
1339         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1340         Fix -1, >=0 boundary checks for unsigned vsize.
1341
1342         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1343         loop for unsigned vsize.
1344
1345         * configure.in (--enable-std-vector): New option.
1346         (--enable-std-string): On by default.
1347
1348         * flower/include/std-vector.hh: New file.  Enable switch to
1349         std::vector, update client code.
1350
1351 2006-01-30  Graham Percival  <gpermus@gmail.com>
1352
1353         * scm/document-translation.scm: clarify "this context is also
1354         known as".  Thanks, Werner!
1355
1356         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1357
1358         * Documentation/user/invoking.itely: small fix from Don.
1359
1360 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * scm/lily.scm (define-scheme-options): rename option
1363         preview-include-book-title to book-title-preview
1364         (define-scheme-options): move force-eps-font-include (from paper
1365         block) to eps-font-include -d option.
1366
1367         * VERSION (PATCH_LEVEL): release 2.7.30
1368
1369         * input/bach-schenker.ly (staffPiano): new file.
1370
1371         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1372
1373         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1374         credits to Nicolas.
1375
1376         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1377
1378         * ps/lilyponddefs.ps: remove start-system, stop-system,
1379         start-page fluff. This saves putting { } code on the stack, fixing
1380         stack overflows when including EPS files.
1381
1382 2006-01-29  Graham Percival  <gpermus@gmail.com>
1383
1384         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1385
1386 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1387
1388         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1389
1390 2006-01-28  Graham Percival  <gpermus@gmail.com>
1391
1392         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1393
1394 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * input/mutopia/claop.py: Update.
1397
1398 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * input/regression/completion-heads.ly (texidoc): fix.
1401
1402         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1403
1404         * lily/tie-formatting-problem.cc
1405         (set_ties_config_standard_directions): use abs iso fabs for ints.
1406
1407         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1408
1409         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1410         little less than noteheight, to prevent overlaps in chords.
1411
1412         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1413         head, and fudge stem-attachment.
1414
1415         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1416
1417         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1418
1419 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * lily/main.cc (main): Debugging aid: catch exceptions.
1422
1423         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1424         output with std::string.
1425
1426 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1429
1430 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * Fix -DSTRING_UTILS_INLINED.
1433
1434 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * VERSION (PATCH_LEVEL): release 2.7.29
1437
1438         * lily/relocate.cc (setup_paths): mingw uses std string too.
1439
1440         * lily/*.cc: various fixes for substr(ARG).
1441
1442         * lily/sustain-pedal.cc (print): 
1443
1444         * flower/file-name.cc (slashify): use std strings.
1445
1446         * flower/string-convert.cc: remove publib.h
1447
1448         * scm/define-markup-commands.scm (verbatim-file): new markup
1449         command \verbatim-file
1450
1451         * Documentation/topdocs/NEWS.tely: fixup URLs
1452
1453         * input/regression/alignment-vertical-manual-setting.ly (Module):
1454         new file.
1455
1456         * lily/align-interface.cc (align_elements_to_extents): overwrite
1457         translations with numbers in alignment-offsets from left bound
1458
1459         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1460         (page-translate-systems): new function: take into account Y-offset.
1461
1462         * Documentation/topdocs/NEWS.tely (Top): document new features.
1463
1464         * input/regression/page-layout-manual-position.ly (Module): new
1465         file.
1466
1467 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * flower/file-path.cc (path::parse_path): Oops.
1470
1471         * Finish std::string interface.  For now, use std:: marker
1472         throughout for easy s/r.
1473
1474 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * Documentation/user/putting.itely (Score is a single musical
1477         expression): typo.
1478         (Score is a single musical expression): more typos.
1479
1480         * scm/page.scm (annotate-space-left): thinko.
1481         (annotate-page): more thinkos.
1482
1483 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1486         for different \score blocks separately.
1487         (post-process-pages): put write-page-layout into paper block.
1488
1489         * lily/output-def.cc (get_parser): new file.
1490
1491         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1492         file.
1493
1494         * lily/include/output-def.hh (class Output_def): add parser_ member.
1495
1496         * input/regression/page-layout-twopass.ly (Module): new file.
1497
1498         * scm/lily.scm: remove cpp hack.
1499
1500         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1501
1502 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1503
1504         * GNUmakefile.in (c-clean): New target.
1505
1506         * flower/include/std-string.hh: String/std::string compatibility:
1507         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1508         type.
1509
1510         * flower/rational.cc: 
1511         * flower/include/rational.hh: 
1512
1513         * flower/offset.cc: 
1514         * flower/include/offset.hh: 
1515
1516         * flower/interval.cc: 
1517         * flower/include/interval.hh: 
1518
1519         * flower/string-convert.cc: 
1520         * flower/include/string-convert.hh: Use std::string [interface].
1521         Update callers.
1522
1523 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1524
1525         * Documentation/index.html.in: clean up.
1526
1527 2006-01-25  Graham Percival  <gpermus@gmail.com>
1528
1529         * Documentation/user/putting.itely: another new untested doc section.
1530
1531 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * scm/layout-page-layout.scm (write-page-breaks): write
1534         \spacingTweaks #ALIST. Handle grace timing.
1535
1536         * scm/: more imports.
1537
1538         * scm/page.scm (make-page): add footer/header.
1539         (annotate-space-left): revise: only take page argument.
1540         (layout->page-init): new function.
1541
1542         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1543         version of the system/spacing/linebreak hack writing to the output
1544
1545         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1546         ly:make-prob.
1547
1548         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1549         ly:spanner-bound
1550
1551 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1554
1555         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1556
1557         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1558         handling to page.scm
1559
1560         * lily/prob-scheme.cc (LY_DEFINE): new file.
1561         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1562
1563         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1564         prob functions.
1565
1566         * lily/music.cc (derived_mark): derive Music from Prob.
1567
1568         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1569
1570         * lily/prob.cc (Module): Implement Prob (Property Object), object
1571         with shared and r/w property alists.  
1572
1573         * lily/include/prob.hh (Module): new file. Declare Prob.
1574
1575         * flower/string.cc: remove is_empty().
1576
1577         * flower/include/string.hh (class String): remove String:: qualifier.
1578
1579         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1580         substitute appropriate functions.
1581
1582         * flower/include/string.hh (class String): remove to_str0 and
1583         is_empty(). S&R everywhere.
1584
1585 2006-01-23  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/basic-notation.itely: add hairpin
1588         after-linebreak tweak to commonprop.
1589
1590         * Documentation/user/putting.itely: added two new sections.
1591
1592 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1593
1594         * flower/international.cc: 
1595         * flower/include/international.hh: 
1596
1597         * flower/getopt-long.cc: 
1598         * flower/include/getopt-long.hh: Use std::string [interface].
1599         Update callers.
1600
1601         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1602
1603         * stepmake/stepmake/executable-rules.make: Add dependency on
1604         module libraries.
1605
1606 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * flower/file-path.cc: 
1609         * flower/include/file-path.hh: Use std::string [interface].
1610         Update callers.
1611
1612         * flower/direction.cc: 
1613         * flower/axis.cc: Unused.  Remove.
1614
1615         * configure.in (--enable-std-string): New option.
1616
1617         * flower/std-string.cc: 
1618         * flower/include/std-string.hh: New file.
1619
1620         * flower/file-name.cc[STD_STRING]:
1621         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1622
1623 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1626
1627         * scm/define-markup-commands.scm (with-dimensions):
1628         with-dimensions markup command.
1629
1630         * input/test/font-table.ly: use it.
1631
1632         * lily/open-type-font.cc (glyph_list): new function.
1633
1634         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1635
1636         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1637
1638 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1639
1640         * ly/music-functions-init.ly (parallelMusic): new music function
1641         for parallel music entry.
1642
1643         * scm/define-music-properties.scm (all-music-properties): new
1644         'void music property
1645
1646         * scm/music-functions.scm (ly:music-message): make public, to be
1647         used in music function definitions
1648
1649         * scm/lily-library.scm (collect-music-for-book): discard music
1650         when the 'void property is set.
1651
1652 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1655
1656         * mf/GNUmakefile: idem.
1657
1658         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1659
1660         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1661
1662         * Documentation/user/notation-appendices.itely (The Feta font):
1663         use it.
1664
1665         * input/test/font-table.ly: new file. Generate font table within lily.
1666
1667         * Documentation/user/notation-appendices.itely (The Feta font):
1668         use new font-table.ly file. 
1669
1670         * stepmake/stepmake/install-out-targets.make
1671         (local-install-outfiles): only create directory if
1672         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1673
1674 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1677
1678         * VERSION (PACKAGE_NAME): release 2.7.28
1679
1680         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1681         the right font from a Mac dfont.
1682         (write-preamble): don't forget directory, only look at files.
1683
1684         This fixes problems with TTF files in dfonts that don't match
1685         their PostScript names.
1686          
1687         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1688         PS name from TTF font.
1689
1690         * input/regression/tie-manual.ly: document new feature.
1691
1692         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1693
1694         * VERSION (MY_PATCH_LEVEL): bump to .28
1695
1696         * Documentation/user/basic-notation.itely (Ties): add tie examples
1697         refs.
1698
1699         * lily/tie-formatting-problem.cc (score_ties_configuration):
1700         symmetry penalties for outer ties.
1701
1702 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * lily/tie-formatting-problem.cc (generate_configuration) 
1705         (set_manual_tie_configuration): skip non-pair manual
1706         tie-configuration, so you can set individual ties as
1707
1708           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1709
1710         * input/regression/tie-chord.ly: use generateTiePattern to
1711         simplify file.
1712
1713         * lily/tie-formatting-problem.cc (peak_around): new function.
1714         (score_configuration): use sliding criterion for staff line collisions. 
1715         (score_configuration): idem for dot collisions.
1716         (generate_configuration): use separate stem_gap for gap to stem.
1717
1718         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1719         separate penalty factors for x and y distance.
1720         (struct Tie_details): separate penalties for tip and center line collisions.
1721
1722 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * lily/tie-formatting-problem.cc (generate_configuration): make
1725         large ties avoid stafflines in the horizontal section.
1726         (score_configuration): use softcoded penalties
1727         (score_aptitude): idem.
1728
1729         * lily/tie-helper.cc (from_grob): softcode tie details
1730
1731         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1732
1733         * lily/staff-symbol-referencer.cc (on_line): rename from
1734         on_staffline 
1735
1736 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * ly/music-functions-init.ly: remove duplicate tag.
1739
1740         * lily/include/*.hh: GCC 4.1 fixes.
1741
1742 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1743
1744         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1745
1746         * scm/define-music-types.scm: fix bug in desc. string
1747         for OverrideProperty
1748
1749 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1750
1751         * scripts/lilypond-book.py: bugfix
1752
1753         * scm/define-music-types.scm: fix typos.
1754
1755 2006-01-14  Graham Percival  <gpermus@gmail.com>
1756
1757         * Documentation/user/ basic-notation.itely, global.itely,
1758         advanced-notation.itely, instrument-notation.itely: small
1759         additions (bugs and commonly tweaked properties).
1760
1761 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1764         detection of mingw build.
1765         (MINGW_BUILD): opps.
1766
1767 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1770         i686-mingw32.
1771
1772 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * scm/music-functions.scm (skip->rest): add skip->rest
1775
1776 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1779         explicitly.
1780
1781         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1782         config dirs. Aids debugging. 
1783         (display_config): also display config files.
1784
1785 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * VERSION: release 2.7.27
1788
1789         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1790         for determining bar size.
1791
1792         * lily/staff-symbol.cc (print): place lines at distance line-positions
1793
1794         * scm/define-grob-properties.scm (all-user-grob-properties): add
1795         line-positions.
1796
1797         * lily/staff-symbol.cc (height): new function.
1798
1799         * input/regression/staff-line-positions.ly:  new file.
1800
1801 2006-01-06  Graham Percival  <gpermus@gmail.com>
1802
1803         * input/test/add-staccato.ly: remove reference to old file.
1804
1805 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1808         lilypond binary too.
1809
1810 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1813
1814 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * scripts/midi2ly.py: Bugfix: Declare datadir.
1817
1818         * make/ly-rules.make:
1819         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1820         that seems to be gone). Fixes make web.
1821
1822         * The grand 2005-2006 replace.
1823
1824         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1825
1826 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1829         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1830         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1831         like -dgs-font-load.
1832
1833         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1834         remove absolute path to lilypond binary.
1835         
1836 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1837
1838         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1839
1840 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1843
1844         * mf/GNUmakefile: remove broken dvips map symlink.
1845
1846 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * lily/main.cc: 
1849         * configure.in: Cosmetic fixes.
1850
1851 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1852
1853         * Documentation/user/music-glossary.tely (Pitch names): Added
1854         Spanish pitch names and durations, thanks to Ernesto Gancedo
1855
1856 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1859         init. Fixes verbose printing of .scm files.
1860
1861         * stepmake/aclocal.m4: add spaces before - options.
1862         
1863 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1866         of path search in local block variable.
1867
1868 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * configure.in (NCSB_DIR): --enable-ncsb-dir
1871         (LINK_GXX_STATICALLY): denko.
1872
1873         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1874
1875         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1876         use locate to find c059033l.pfb. 
1877         
1878 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1879
1880         * lily/tie-formatting-problem.cc
1881         (problem::generate_base_chord_configuration): Use my_round (was
1882         round).
1883
1884         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1885         do not invoke mbrtowc.
1886
1887         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1888
1889 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1892
1893 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1894
1895         * Documentation/user/invoking.itely (svg): revise.
1896
1897 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/lexer.ll: use sourcefilename iso. renameinput.
1900
1901 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1904         <PostScriptName>.ttf instead of c059XXXttf.
1905
1906         * lily/program-option.cc (LY_DEFINE): special support for
1907         --verbose, so it works before option init too.
1908  
1909         * mf/GNUmakefile (local-install): oops.
1910
1911         * lily/lyric-hyphen.cc (print): oops.
1912
1913         * buildscripts/pfx2ttf.fontforge: new file.
1914         
1915         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1916         ($(outdir)/%.ttf): new rule. 
1917
1918         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1919         to LyricHyphen.
1920
1921         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1922         font-size
1923
1924 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * VERSION: release 2.7.26
1927         
1928         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1929
1930 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * lily/font-config.cc (init_fontconfig): verbosity.
1933
1934         * THANKS: add Muziekacademie Lede. 
1935
1936         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1937         (print_score_setup): new function
1938         (convert): read part definition to output staves properly.
1939
1940         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1941         Music_xml notes.
1942
1943         * python/musicexp.py (Output_printer.__init__): use _ in data
1944         members.
1945         (Output_printer.unformatted_output): new function: no formatting,
1946         but count braces.
1947         (Duration.get_length): remove isinstance() checks for
1948         Output_printer everywhere.
1949
1950         * input/regression/lyrics-bar.ly (texidoc): add
1951         Separating_line_group_engraver.
1952
1953 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1954
1955         * lily/relocate.cc (framework_relocation): New function,
1956         factored from set_relocation ().
1957         (prefix_relocation): Rename from set_relocation ().
1958         (setup_paths): Use it.
1959
1960 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1963         numbers. Patch by Erlend Aasland.
1964
1965 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * lily/font-config.cc (init_fontconfig): print warning if cache
1968         file is not existant.
1969
1970         * lily/main.cc: don't use #ifdef but #if
1971
1972 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * lily/grob-property.cc (internal_set_property): don't abort on
1975         calculation-in-progress.
1976
1977         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1978
1979         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1980         connect-to-neighbor property not connect-to-other
1981
1982         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1983         (LY_DEFINE): oops. don't forget protection.
1984
1985         * flower/parse-afm.cc (Module): strip AFM handling completely.
1986
1987         * lily/stencil-expression.cc: idem.
1988
1989         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1990
1991         * lily/function-documentation.cc (ly_add_function_documentation):
1992         use static member iso. Protected_scm
1993
1994         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1995
1996         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1997
1998 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * lily/relocate.cc (set_env_dir): New function.
2001         (set_relocation): Use it to fix setting PANGO_PREFIX.
2002
2003 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * input/regression/stem-direction-context.ly: remove rest.
2006
2007         * lily/melody-engraver.cc (process_music): restart for bar lines.
2008         (acknowledge_slur): restart for slurs.
2009
2010 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2011
2012         * Documentation/user/invoking.itely: describe how to view SVG 
2013         output using Inkscape which replace embedded fonts with OTF fonts.
2014
2015 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2018
2019 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2022         comment.
2023
2024 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * VERSION (PACKAGE_NAME): release 2.7.25
2027
2028         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2029
2030         * input/regression/stem-direction-context.ly: new file.
2031
2032         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2033
2034         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2035         on rest.
2036
2037         * ly/engraver-init.ly: add Melody_engraver
2038
2039         * lily/beam.cc (calc_direction): use default-direction
2040         iso. get_default_direction()
2041
2042         * scm/define-grob-properties.scm (all-user-grob-properties): add
2043         default-direction property.
2044
2045         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2046
2047         * lily/stem.cc (calc_default_direction): remove
2048         Stem::get_default_direction, use default-direction with callback
2049         instead.
2050
2051         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2052
2053         * lily/melody-engraver.cc: new file. Acknowledge stems for
2054         interpolated stem directions. 
2055
2056         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2057
2058         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2059
2060         * lily/slur-configuration.cc (fit_factor): more robust check for
2061         point in curve X-extent.
2062
2063         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2064         (outside_slur_callback): check for 'outside avoidance.
2065
2066         * lily/slur-configuration.cc (score_extra_encompass): don't use
2067         bound->column() == avoid->column() for checking extents, as this
2068         doesn't work for accidentals. 
2069
2070         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2071         DynamicText hardcoding.
2072
2073         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2074         crash if bound stem is NULL
2075
2076         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2077         pedals.
2078
2079 2005-12-22  Graham Percival  <gpermus@gmail.com>
2080
2081         * scm/define-markup-commands.scm: typo.  @code{\raise}
2082         => @code{\\raise}.
2083
2084         * darwin.patch: now used again, includes a
2085         required patch from fink.
2086
2087 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2088
2089         * po/TODO: mention gtranslator along with kbabel.
2090         * po/fi.po: update translations.
2091
2092 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2093
2094         * lily/relocate.cc (setup_paths): Bugfix.
2095
2096 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * lily/slur-configuration.cc (score_extra_encompass): don't use
2099         "avoid" choice for avoid-slur.
2100
2101         * stepmake/bin/install.py (dest): don't create existing dir.
2102
2103 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * stepmake/bin/install.py: Remove file before copying.
2106
2107         * config.make.in: 
2108         * stepmake/aclocal.m4: Do not substitute INSTALL.
2109
2110 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2113         depend on link-tree.
2114
2115         * lily/relocate.cc (setup_paths): only check path for non-absolute
2116         dir without directory part.
2117
2118         * flower/file-name.cc (is_absolute):  new method.
2119         (is_absolute): check root_ too.
2120
2121 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2124         relocation code.  Oops, don't comment out too much.
2125
2126         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2127         iso itself.
2128
2129         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2130         compile.
2131
2132 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * .cvsignore: Add install-sh.
2135
2136         * autogen.sh (srcdir): Typo.
2137
2138 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * autogen.sh (srcdir): urg. Touch install-sh.
2141
2142         * stepmake/bin/install-sh (Module): remove.
2143
2144         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2145
2146         * lily/include/relocate.hh: new file.
2147
2148         * lily/relocate.cc: new file. Contain relocation logic.
2149
2150         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2151         (main): read LILYPOND_VERBOSE as the first thing.
2152
2153         * stepmake/aclocal.m4: remove INSTALL variable.
2154
2155         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2156         separate target for making font symlinks.
2157         (documentation-dir): use $(if $(findstring )) for switching off
2158         Documentation.
2159
2160         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2161         something if DOCUMENTATION is no.
2162
2163 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * VERSION: release 2.7.24
2166
2167         * lily/script-column-engraver.cc (stop_translation_timestep):
2168         delay adding to script-column.
2169
2170         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2171
2172         * python/convertrules.py (conv): rule for number-visibility
2173
2174         * lily/slur-configuration.cc (score_extra_encompass): different
2175         distance measure for avoid and inside avoidance.
2176         (score_extra_encompass): use 1/(distance+eps) as penalty.
2177
2178         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2179         encompass objects for generating slur curves.
2180
2181         * lily/slur.cc: use details iso. slur-details property.
2182
2183         * input/regression/slur-tuplet.ly: new file.
2184
2185         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2186
2187         * flower/include/offset.hh (class Offset): new operator /=
2188
2189         * lily/tuplet-number.cc (print): new file, new interface.
2190
2191         * scm/define-grob-properties.scm (all-user-grob-properties):
2192         remove number-visibility property.
2193
2194         * lily/tuplet-bracket.cc (calc_control_points): new function
2195         (calc_connect_to_neighbors): new function.
2196         (print): remove text handling for tuplet numberdef.
2197
2198         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2199         TupletNumbers too. 
2200
2201         * lily/lily-guile.cc (robust_scm2booldrul): new function
2202
2203         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2204
2205         * lily/tuplet-bracket.cc (calc_position_and_height): use
2206         staff-padding to control whether tuplet brackets are over staves.
2207
2208         * lily/grob.cc (suicide): clear dim_caches_.
2209
2210         * lily/dimension-cache.cc (clear): new function.
2211
2212         * lily/grob.cc (extent): swap order of min-extent and extent
2213         calculations. This fixes hara kiri staves. 
2214
2215 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * lily/main.cc: Nitpick: relocation is not based on path, but on
2218         directory (location).
2219
2220 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2223
2224         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2225
2226         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2227
2228         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2229
2230         * stepmake/stepmake/generic-vars.make (Module): idem.
2231
2232         * stepmake/stepmake/executable-targets.make (default): use it.
2233
2234         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2235
2236         * make/GNUmakefile: don't install make rules.
2237
2238         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2239         slashes.
2240         (prepend_env_path): more verbosity.
2241
2242 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * GNUmakefile.in: add dir argument for find command.
2245
2246         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2247         fixes weird line numbers for point & click.
2248
2249         * lily/source-file.cc (get_counts): init line/column/char counts.
2250
2251 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2254
2255 2005-12-16  Graham Percival  <gpermus@gmail.com>
2256
2257         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2258         minor fixes from Fredric.  Thanks!
2259
2260 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * ly/music-functions-init.ly: add \bar and \clef music function 
2263
2264         * lily/lily-lexer.cc: idem.
2265
2266         * lily/parser.yy (FIXME): remove BAR and CLEF.
2267
2268 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2271
2272         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2273         function arguments too
2274
2275         * lily/main.cc (set_relocation): new function.
2276
2277         * scripts/musicxml2ly.py (convert): add \version
2278
2279         * lily/tie.cc: remove get_default_attachments()
2280
2281         * VERSION (PACKAGE_NAME): release 2.7.23
2282         
2283         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2284         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2285
2286         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2287
2288         * lily/tie-formatting-problem.cc (score_ties): new function
2289         (get_variations): new function. Try flipping dirs for collisions.
2290         (generate_optimal_chord_configuration): new function. 1-opt search
2291         for better configuration.
2292
2293         * lily/tie-configuration.cc: new file.
2294
2295         * lily/tie.cc: junk Tie::get_configuration()
2296
2297         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2298         (score_ties_configuration): new function.
2299         (generate_ties_configuration): new function.
2300         (generate_base_chord_configuration): new function.
2301         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2302         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2303
2304         * input/regression/tie-dot.ly: new file.
2305
2306         * lily/tie-formatting-problem.cc (score_configuration): score
2307         tie/dot collisions.
2308
2309         * lily/tie-helper.cc (get_transformed_bezier): new function
2310
2311         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2312
2313         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2314         -undefined suppress iso. -framework Python 
2315
2316         * scm/define-grobs.scm (all-grob-descriptions): set
2317         springs-and-rods (thanks Joe Neeman!)
2318
2319 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2320
2321         * input/no-notation/display-lily-tests.ly (test): 
2322         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2323         changed from \tag #'(a b) to \tag #'a \tag #'b
2324
2325 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * Documentation/topdocs/NEWS.tely: strip out-www.
2328
2329         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2330
2331         * config.make.in (AR): add AR and RANLIB
2332
2333         * flower/libc-extension.cc: include cassert
2334
2335         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2336         darwin check.
2337
2338 2005-12-11  Graham Percival  <gpermus@gmail.com>
2339
2340         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2341
2342         * stepmake/stepmake/python-modules-vars.make: define
2343         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2344
2345         * THANKS: added Johannes Schindelin.
2346
2347 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2350
2351         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2352         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2353
2354         * lily/parser.yy: reorganize file layout.
2355
2356         * ly/music-functions-init.ly: add tweak music function.
2357
2358         * lily/grob-info.cc (ultimate_music_cause): new function:
2359         recursively lookup causes. 
2360
2361         * lily/parser.yy (chord_body_element): allow music functions for
2362         post-events, allow music functions for chord elements. 
2363  
2364         * lily/font-config-scheme.cc (display_fontset): add cast.
2365
2366         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2367         #'(a b) -> \tag #'a \tag #'b rule.
2368
2369         * python/musicexp.py (Output_printer.dump_version): new function
2370
2371 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * lily/parser.yy (FIXME): remove \tag
2374         (FIXME): remove tag_music() function.
2375
2376         * lily/lily-lexer.cc: remove \tag
2377
2378         * ly/music-functions-init.ly: define music-function "tag"
2379
2380         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2381
2382 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * VERSION (PATCH_LEVEL): release 2.7.22
2385
2386         * input/regression/lyric-hyphen-retain.ly: renew.
2387
2388         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2389         grob
2390
2391         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2392         iso. minimum-length property for rods.
2393
2394         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2395         LyricSpace item to keep lyrics spaced apart.
2396
2397         * ly/engraver-init.ly: remove Separating_line_group_engraver
2398
2399         * Documentation/user/music-glossary.tely: do setfilename before
2400         music-glossary.
2401
2402 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2403
2404         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2405         See xref documentation, for example.
2406
2407 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2410         pending_skip iso. ly_voice[-1]
2411         (main): add if __main__ for debugging.
2412
2413         * python/musicxml.py (Accidental.__init__): new class.
2414
2415         * scripts/musicxml2ly.py (progress): new function
2416         (musicxml_key_to_lily): don't barf on modeless keys.
2417         (create_skip_music): new function.
2418         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2419         (musicxml_note_to_lily_main_event): new function.
2420
2421         * python/musicexp.py (Music.__init__): add comment field.
2422         (NestedMusic.append): new routine.
2423         (SequentialMusic.print_ly): print comment.
2424         (ArpeggioEvent.ly_expression): new class
2425         (BeamEvent.ly_expression): new class
2426         (NoteEvent.__init__): support for cautionary/forced accs.
2427
2428         * lily/lookup.cc (slur): normal order for array loop.
2429
2430         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2431         to 0.0.
2432
2433         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2434         collapsed.
2435
2436 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2437
2438         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2439
2440         * scripts/lilypond-book.py: Introduce option
2441         --preserve-line-breaks, for usage with srcltx
2442
2443 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * scm/output-lib.scm (print-circled-text-callback): draw circle
2446         around text using make-circle-markup.
2447
2448         * Documentation/user/*: strip out-www from file names.
2449
2450 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2451
2452         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2453         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2454
2455 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * Documentation/user/GNUmakefile: idem.
2458
2459         * Documentation/user/macros.itexi: strip out-www
2460
2461         * python/rational.py: python 2.3 compat.
2462
2463         * VERSION (PATCH_LEVEL): release 2.7.21
2464
2465         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2466         option formatting, lilypond style.
2467
2468         * python/musicexp.py: grab from Ikebana: a library for composing
2469         ly music expressions. 
2470         (Output_printer): class for advanced .ly printing.
2471         (eg. tupletting) 
2472
2473         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2474         convert to pythonesque structure.
2475
2476         * python/rational.py: PD rational number class.
2477
2478         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2479
2480 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2481
2482         * lily/part-combine-iterator.cc: Minor bugfix
2483         
2484         * THANKS: Update bughunters
2485
2486 2005-12-02  Werner Lemberg  <wl@gnu.org>
2487
2488         * mf/README: Document process for proper mf2pt1 conversion.
2489
2490         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2491         overlapping.
2492
2493         * mf/feta-harmonica.mf: Removed.  Unused.
2494
2495 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * scripts/lilypond-book.py (do_file): fix thinkos.
2498
2499 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2502         ($(outdir)/parser.cc): 
2503         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2504
2505 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2506
2507         * ly/titling-init.ly (tagline): it should be a space between
2508         "Music engraving by LilyPond" and the version number.
2509
2510 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * VERSION (PACKAGE_NAME): release 2.7.20
2513
2514 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2517
2518         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2519         1.0.
2520         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2521
2522 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2525
2526         * kpath-guile/: remove directory
2527
2528         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2529         file. Encapsulate kpathsea using commandline tools.
2530
2531         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2532         kpathsea) module.
2533
2534 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2535
2536         * Documentation/user/advanced-notation.itely (Setting automatic
2537         beam behavior): Correct a few typos. Thanks to David Bobroff.
2538
2539         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2540         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2541
2542 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * scripts/*.py: gmane address for bugs.
2545
2546 2005-11-28 Pal Benko <benkop@freestart.hu>
2547         
2548         * make/ly-rules.make: add -f switch to mv
2549
2550         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2551
2552         * lily/bar-line.cc: interpret it
2553
2554 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * configure.in (--disable-documentation): New switch.
2557
2558         * GNUmakefile.in: Use it.
2559
2560         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2561
2562 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * scripts/lilypond-book.py (do_file): search chunks for
2565         \\begin{document}
2566
2567         * GNUmakefile.in: add copy step in between so we can lose the
2568         out-www directories.
2569
2570 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * lily/pango-font.cc (pango_item_string_stencil): put
2573         geometry.width into glyph-string too.
2574
2575 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2576
2577         * scm/define-music-display-methods.scm (RevertProperty):
2578         (OverrideProperty): Use grob-property-path property, a list of
2579         symbols, instead of grob-property, which used to be a single
2580         symbol.
2581         (BassFigureEvent): a figure can be a plain number, not necessarily a
2582         markup.
2583
2584 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * VERSION: release 2.7.19
2587         
2588         * lily/figured-bass-engraver.cc (process_music): check
2589         figuredBassCenterContinuations first.
2590
2591         * scm/translation-functions.scm (format-bass-figure): make double
2592         sharp larger. 
2593
2594         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2595         determine X-parent.
2596
2597         * lily/system-start-delimiter-engraver.cc: move from
2598         Nested_system_start_delimiter_engraver, rename
2599         Nested_system_start_delimiter_engraver ->
2600         System_start_delimiter_engraver.
2601
2602         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2603         bracket type from hierarchy.
2604
2605 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/rest.cc (y_offset_callback): read staff-position.
2608
2609         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2610         mark after-line-breaking-callback as internal.
2611
2612         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2613
2614 2005-11-25  Werner Lemberg  <wl@gnu.org>
2615
2616         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2617
2618 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * stepmake/bin/add-html-footer.py (do_file): add google
2621
2622         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2623         staff if first_start_ is true.
2624
2625 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * scripts/midi2ly.py (split_track): add __repr__ members.
2628         (track_first_item): only return Item if not None. This fixes a
2629         problem when dumping a track that starts with an empty channel.
2630
2631         * python/midi.c: doc module.
2632
2633 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2634
2635         * Documentation/user/global.itely (Creating MIDI files): Fix
2636         compilation problem.
2637
2638 2005-11-22  Graham Percival  <gpermus@gmail.com>
2639
2640         * Documentation/user/basic-notation.itely: clarify dynamic
2641         padding text.
2642
2643         * Documentation/user/advanced-notation.itely: add unicode
2644         escape control example, whatever that is.  :)
2645
2646         * Documentation/user/global.itely: added "removing dynamics
2647         from MIDI" code.
2648
2649 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * VERSION (PATCH_LEVEL): release 2.7.18
2652
2653         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2654         System_start_delimiter_engraver by
2655         Nested_system_start_delimiter_engraver.
2656
2657         * lily/nested-system-start-delimiter-engraver.cc (struct
2658         Bracket_nesting_node): new class.
2659         (struct Bracket_nesting_group): new class
2660         (struct Bracket_nesting_staff): new class.
2661         (process_music): create hierarchy of grobs. This allows separate
2662         tuning of different SSDs. 
2663
2664         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2665         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2666
2667 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * lily/side-position-interface.cc (aligned_side): multiply
2670         staff_radius by 2.
2671
2672         * lily/script-engraver.cc (make_script_from_event): allow setting
2673         values to '()
2674
2675 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2678
2679         * scm/define-grobs.scm (all-grob-descriptions): new grob
2680         NestedSystemStartDelimiter.
2681
2682         * input/regression/system-start-heavy-bar.ly: new file.
2683
2684         * lily/nested-system-start-delimiter-engraver.cc: new file.
2685
2686         * lily/nested-system-start-delimiter.cc: new file.
2687
2688         * input/regression/system-start-nesting.ly: new file.
2689
2690         * scm/define-grobs.scm (all-grob-descriptions): use X side
2691         positioning for positioning braces for nested contexts.
2692
2693         * lily/system-start-delimiter.cc (print): don't divide extent by
2694         staff_space.
2695         (print): use style iso. glyph.
2696         (staff_bracket): translate glyph inside routine already.
2697
2698 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2699
2700         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2701         names.
2702
2703 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * scm/define-context-properties.scm
2706         (all-user-translation-properties): rename figuredBassFormatter
2707         from newFiguredBassFormatter.
2708
2709         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2710
2711         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2712
2713         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2714
2715         * lily/beam.cc (calc_beaming): new function.
2716         (calc_shorten): new function.
2717
2718         * THANKS: add Edward Neeman.
2719
2720         * input/regression/accidental-clef-change.ly: new file.
2721
2722         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2723
2724         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2725
2726         * lily/clef-engraver.cc (inspect_clef_properties): reset
2727         localKeySignature for clef changes.
2728
2729 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2730
2731         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2732         add dummy definition that works in Linux and add information in
2733         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2734
2735         * Documentation/user/changing-defaults.itely (Modifying context
2736         plug-ins): Add index for \with.
2737
2738         * Documentation/user/music-glossary.tely (dal segno): Updated
2739         example to version >=2.6.
2740
2741 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2742
2743         * Documentation/user/instrument-notation.itely (Printing chord
2744         names): Reorder \chordmode and \repeat in one example.
2745
2746 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * VERSION: release 2.7.17
2749         
2750         * Documentation/topdocs/NEWS.tely (Top): add note about
2751         refactoring.
2752
2753         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2754         new function. Search region of 3 positions for best tie.
2755         (score_configuration): new function.
2756         (score_aptitude): new function.
2757         (generate_configuration): new function.
2758         (get_configuration): new function.
2759         (Tie_formatting_problem): new function
2760
2761         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2762
2763         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2764
2765         * THANKS: add Eduardo Vieira & Ralph Little
2766
2767         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2768         narrower.
2769
2770         * lily/include/tie-formatting-problem.hh (class
2771         Tie_formatting_problem): add Tie_details to
2772         Tie_formatting_problem. Update calling conventions.
2773
2774         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2775         config.make.
2776
2777         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2778
2779 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2780
2781         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2782         scm/define-context-properties.scm: Maintenance bugfix: make
2783         ligature brackets work again by removing obsolete ligature
2784         primitive callback push/pop.
2785
2786         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2787         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2788         value.
2789
2790 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2793         used and do not call it a path.
2794         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2795
2796 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/include/tie-formatting-problem.hh (class
2799         Tie_formatting_problem): new file.
2800
2801         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2802
2803         * Documentation/misc/ChangeLog-2.3:  new file.
2804
2805         * lily/audio-staff.cc (output): degarianize.
2806
2807 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2810         Unset PYTHONOPTIMIZE.  Fixes install if set.
2811
2812 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * python/convertrules.py (conv): add warning about drums. 
2815
2816         * make/stepmake.make: include toplevel-version.make after config.make.
2817
2818         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2819         also allow python2.4
2820
2821         * config.make.in (configure-srcdir): remove GXX GCC vars.
2822
2823         * stepmake/aclocal.m4: don't do non-srcdir build with
2824         symlinks. Use inclusion, so the src directory name can be changed.
2825
2826 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * make/mutopia-vars.make:
2829         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2830         files.
2831
2832 2005-11-13  Werner Lemberg  <wl@gnu.org>
2833
2834         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2835         but the affected path.  This ensures that the (overlapping) outlines
2836         have the same direction, which is a necessary prerequisite for
2837         FontForge's algorithm to remove overlaps.
2838         Formatting.
2839
2840         * mf/feta-haak.mf: Formatting.
2841         (draw_bracket): Slightly modify outline to avoid an unnecessary
2842         corner.
2843         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2844         them from the affected paths.
2845
2846 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * mf/README: remove xpm / accordion notes.
2849
2850         * lily/tie-column-format.cc (set_chord_outline): add dots into
2851         skyline extents. This fixes tie formatting if the left head has dots.
2852
2853         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2854         space inside the staff.
2855         (get_configuration): shift another position if necessary in case
2856         of left head tie  
2857
2858 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2861         buildscript-dir iso. $(depth)/buildscripts.
2862
2863         * tex/GNUmakefile (local-uninstall): remove
2864         music-drawing-routines.ps juggling.
2865
2866         * stepmake/stepmake/install-targets.make (local-install-files):
2867         prepend src-dir to install targets.
2868
2869         * lily/system-start-delimiter-engraver.cc
2870         (acknowledge_system_start_delimiter): use
2871         add_offset_callback(). This fixes translation of nested
2872         staffgroups.
2873
2874         * lily/grob-closure.cc (add_offset_callback): only encaps in
2875         simple_closure if it's a procedure.
2876         
2877         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2878         from bar-line.
2879
2880         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2881         remove-empty where pertinent.
2882
2883 2005-11-12  Graham Percival  <gpermus@gmail.com>
2884
2885         * Documentation/user/instrument-notation.itely: added
2886         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2887
2888 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/GNUmakefile
2891         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2892         make picture in builddir, not srcdir.
2893
2894 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * VERSION: release 2.7.16
2897         
2898         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2899         shell arguments. 
2900
2901 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2902
2903         * Documentation/user/examples.itely (Piano templates): Minor
2904         modification to the Piano centered lyrics example.
2905
2906 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2909         $BROWSER.
2910
2911         * Documentation/user/point-and-click.itely: simplify p&c
2912         instruction: don't configure firefox. Put lilypond-invoke-editor
2913         in front of the browser.
2914
2915         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2916         (run-browser): new function.
2917
2918         * lily/parser.yy (Lily_lexer): recognize Book
2919
2920         * lily/book.cc (clone): new function
2921
2922         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2923
2924 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2925
2926         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2927         Maintenance bugfix: reduce number of font related warnings by
2928         updating naming conventions for glyph-name.
2929
2930 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * scm/define-grobs.scm (all-grob-descriptions): add
2933         rhythmic-grob-interface to TabNoteHead.
2934
2935         * scm/layout-beam.scm (check-quant-callbacks): remove
2936         set_stem_lengths()
2937
2938 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2939
2940         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2941         alignment of centered divisiones.
2942
2943         * scm/scripts.scm (articulations): Maintenance bugfix:
2944         follow-into-staff -> quantize-position.
2945
2946         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2947         plica head in porrectus deminutus.
2948
2949 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * make/lilypond.fedora.spec.in (Group): add %clean section.
2952
2953         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2954         less then 1/5th of total length.  
2955         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2956
2957         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2958         events into EventChord. This fixes textspanners on mm rests. Fixes
2959         spanner-rest.ly
2960
2961         * lily/side-position-interface.cc (get_axis): read side-axis
2962         (set_axis): set side-axis.
2963
2964         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2965         properties everywhere.
2966
2967         * lily/spacing-spanner.cc (breakable_column_spacing): add
2968         average-spacing-wishes. Take maximum if not set.
2969         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2970
2971         * scm/define-grobs.scm (all-grob-descriptions): add
2972         average-spacing-wishes.
2973
2974         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2975         offset callbacks. This fixes alignment for Fingering objects.
2976
2977         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2978         space for key - timesig combination. 
2979
2980         * input/regression/script-stem-tremolo.ly (Module): new file.
2981
2982         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2983         to key sig.
2984
2985         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2986         Fixes: c-tremolo-script.ly.
2987         
2988         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2989
2990         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2991         
2992         * scm/define-grobs.scm (all-grob-descriptions): remove
2993         self-X-offset. Fixes alignment of octavate-8.
2994
2995         * scripts/lilypond-book.py (datadir): look in
2996         LILYPONDPREFIX/share/lilypond/current/
2997
2998         * GNUmakefile.in: symlink current to <VERSION>. 
2999
3000 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3001
3002         * lily/main.cc: eps listed as a backend.
3003
3004 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3007
3008 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/include/score.hh (class Score): remove texts_ member.
3011
3012         * lily/beam.cc (set_stem_lengths): force direction callback.
3013         (print): read quantized-positions, so we can force
3014         Beam::set_stem_lengths to occur.
3015         (rest_collision_callback): use common X parent. 
3016
3017 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * flower/file-path.cc (find): Bugfix: Return name of file found.
3020
3021         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3022         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3023         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3024
3025 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * flower/offset.cc: idem.
3028
3029         * mf/*.mf: update email address.
3030
3031         * lily/font-config-scheme.cc:  new file.
3032
3033         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3034
3035         * lily/*:  cs.uu.nl -> xs4all.nl
3036
3037         * VERSION (PATCH_LEVEL): release 2.7.15
3038
3039         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3040         spec files.
3041
3042         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3043
3044 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3047
3048         * lily/staff-performer.cc (process_music): add audio
3049         elements. This makes MIDI instrument changes work once again.
3050
3051         * lily/main.cc (LY_DEFINE): add gmane address.
3052
3053         * lily/beam.cc: remove calc_positions()
3054
3055         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3056         original_ in private scope.
3057         (class Grob): drop pscore_ pointer, change to output_def pointer.
3058         (class Grob): cleanup class definition.
3059
3060         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3061
3062 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3065         absolute.  Better diagnostics.
3066
3067         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3068         This makes lilypond run from the build directory using argv0
3069         relocation (without any --prefix or LILYPONDPREFIX setting).
3070
3071 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3074
3075         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3076         with simple-closure.
3077
3078         * lily/self-aligment-interface.cc (set_align_self): new function
3079         (set_center_parent): new function.
3080
3081         * lily/side-position-interface.cc (set_axis): new function.
3082
3083         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3084         generic code. 
3085
3086         * scm/define-grob-properties.scm (all-user-grob-properties):
3087         remove [XY]-offset-callbacks add [YX]-offset
3088         
3089 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3090
3091         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3092         entry for time signatures after breathing signs. Bug report by
3093         Scott Russell.
3094
3095 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3098         not absolute, make it absolute using PATH.
3099
3100 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * python/midi.c (initmidi): Fix type for mingw.
3103
3104 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3107
3108         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3109         cross compiling.
3110
3111         * stepmake/aclocal.m4: Support python cross compiling.
3112
3113         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3114         Add mingw section.
3115
3116 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * scm/output-lib.scm (chain-grob-member-functions): replace
3119         chained-callback.cc
3120
3121         * lily/chained-callback.cc (Module): remove file.
3122
3123         * lily/rest-collision.cc (force_shift_callback_rest): change to
3124         chained callback.
3125
3126         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3127
3128         * lily/grob.cc (y_parent_positioning): remove axis argument from
3129         parent_positioning callbacks.
3130         (Grob): junk init code
3131         (get_offset): use generic property callbacks for
3132         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3133         (axis_parent_positioning): new function
3134         (axis_offset_symbol): new function
3135         (chain_offset_callback): new function
3136         (add_offset_callback): new function
3137
3138         * lily/beam.cc (rest_collision_callback): change signature; this
3139         is now a chained callback.
3140
3141         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3142         callback administration.
3143
3144         * lily/simple-closure.cc: new file. Smob type that allows "grob
3145         member functions",
3146
3147             (ly:make-simple-closure FUNC A B)
3148
3149         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3150         in various ways.
3151
3152         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3153         callbacks.
3154
3155         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3156
3157         * lily/rest.cc (polyphonic_offset_callback): remove.
3158
3159         * lily/script-engraver.cc (try_music): remove bool* argument.
3160
3161         * scm/script.scm (default-script-alist): set quantize-position
3162         appropriately.
3163
3164         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3165
3166         * lily/side-position-interface.cc (aligned_side): move staff
3167         position quantization from
3168         Side_position_interface::quantised_position().
3169         (quantised_position): remove
3170         
3171 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * input/regression/beam-quant-standard.ly: reindent, set
3174         debug-beam-quanting to #t.
3175
3176         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3177         10000 if this is a "hard" concave beam.
3178
3179         * lily/beam.cc (calc_least_squares_positions): change from
3180         calc_least_squares_dy
3181         (set_stem_lengths): this is now a chained callback.
3182
3183         * lily/context-property.cc (execute_general_pushpop_property):
3184         bugfix override with procedure should have effect.
3185
3186         * scm/define-grob-properties.scm (all-internal-grob-properties):
3187         remove position-callbacks.
3188
3189         * scm/define-grobs.scm (all-grob-descriptions): use
3190         ly:make-callback-chain for positions property.
3191
3192         * scm/layout-beam.scm (check-quant-callbacks): return list of
3193         chained callbacks.
3194
3195         * scm/lily.scm (type-p-name-alist): add callback-chain
3196
3197         * lily/lily-guile.cc (type_check_assignment): type check failure
3198         is warning not message.
3199
3200         * lily/grob-property.cc (try_callback): walk callback chain if
3201         appropriate.
3202
3203         * lily/chained-callback.cc: new file. new smob type.
3204
3205         * lily/lily-guile.cc (procedure_arity): new function.
3206
3207 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3210
3211 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3212  
3213         * Documentation/user/instrument-notation.itely (Figured bass):
3214         describe new features
3215
3216 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/beam.cc (calc_least_squares_dy): use property callback.
3219
3220         * lily/beam-concave.cc (calc_concaveness): use property callback.
3221
3222         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3223
3224 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3225
3226         * HACKING: Update.
3227
3228 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * scm/layout-page-layout.scm (page-headfoot): annotate
3231         pagetopspace too.
3232
3233         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3234
3235         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3236         doesn't take y-space.
3237
3238         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3239
3240 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3243         src-wildcard, remove $(wildcard).
3244
3245         * po/GNUmakefile (PO_FILES): 
3246         * ps/GNUmakefile (PS_FILES): 
3247         * tex/GNUmakefile (TEX_FILES): 
3248         * cygwin/GNUmakefile (POSTINSTALLS):
3249         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3250         some wildcard calls.
3251
3252 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * THANKS: add Thomas Bushnell.
3255
3256 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3259         (lilypond-main): Redirect to gui-main if 'gui is set.
3260         Backportme.
3261
3262         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3263         for alternative installations kludging s/share/lib/g
3264         LILYPONDPREFIX. Backportme.
3265
3266         * SConstruct (libdir_package_version): Define.
3267
3268         * python/SConscript: 
3269         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3270         module in libdir.  Backportme.
3271
3272 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * lily/main.cc: clarify --safe.
3275
3276 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * VERSION: release 2.7.14
3279         
3280         * Documentation/user/*.itely: remove minimumVerticalExtent.
3281
3282         * scm/define-grobs.scm (all-grob-descriptions): remove
3283         RemoveEmptyVerticalGroup
3284
3285         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3286
3287         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3288         compile on MOSX
3289
3290         * python/convertrules.py (conv): add rules.
3291
3292         * lily/grob.cc: remove is_empty()
3293
3294         * lily/grob-property.cc: remove add_to_list_property().
3295
3296         * scripts/convert-ly.py (datadir): add prefix switching hack to
3297         .py too.
3298
3299         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3300         space-function tweak.
3301
3302         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3303
3304         * scm/define-grob-properties.scm (all-user-grob-properties):
3305         remove callback property.
3306
3307         * lily/include/grob.hh (class Grob): remove property_callbacks_
3308         member. Properties of procedure type are assumed to be callbacks.
3309
3310         * lily/ligature-engraver.cc (override_stencil_callback):
3311         rewrite. Use noteHeadLigaturePrimitive as source.
3312
3313         * scm/define-grob-properties.scm (all-internal-grob-properties):
3314         remove ligature-primitive-callback
3315
3316         * lily/include/dimension-cache.hh (class Dimension_cache): make
3317         class, with Grob as friend.
3318
3319         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3320         has_extent_callback()
3321
3322         * scm/translation-functions.scm (format-new-bass-figure): read
3323         figuredBassPlusDirection
3324
3325         * scm/define-context-properties.scm
3326         (all-user-translation-properties): add figuredBassPlusDirection.
3327
3328         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3329
3330         * lily/align-interface.cc (set_ordered): new function.
3331
3332         * lily/grob.cc (flush_extent_cache): rewrite.
3333
3334         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3335         Interval pointer directly.
3336
3337         * lily/main.cc (setup_paths): insert extra / .
3338         (setup_paths): junk cff entry.
3339
3340         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3341         directories.
3342
3343         * lily/axis-group-engraver.cc (finalize): remove
3344         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3345
3346         * lily/grob.cc (Grob): don't set extent from ctor.
3347         (extent): use property callbacks. 
3348
3349         * lily/axis-group-interface.cc: remove set_axes() function.
3350
3351         * lily/grob-property.cc (del_property): new function.
3352
3353 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3356         
3357 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3360
3361 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * mf/SConscript: Updates.
3364
3365         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3366
3367         * stepmake/stepmake/*:
3368         * */GNUmakefile:
3369         * config.make.in:
3370         * GNUmakefile.in:
3371         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3372         from any directory in build-dir.  Cleanups.
3373
3374         * make/srcdir.make.in: Remove.
3375
3376         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3377
3378         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3379         main).
3380
3381         * lily/SConscript: Remove ttftools.
3382
3383         * SConstruct: Resurrect.
3384
3385 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3388         Y coordinate. 
3389
3390         * lily/paper-book.cc (add_score_title): put Paper_score title into
3391         systems_ list.
3392
3393         * scm/translation-functions.scm (format-new-bass-figure): also
3394         allow plus in combination with _
3395
3396 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * VERSION: 2.7.13 released.
3399
3400         * lily/note-collision.cc (check_meshing_chords): don't wipe
3401         stencil, merely set transparent.
3402
3403         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3404         (Top): document #'callbacks.
3405         (Top): document nested \override.
3406
3407         * input/regression/figured-bass.ly: update for slash and pluses.
3408
3409         * input/regression/figured-bass-continuation-forbid.ly (Module):
3410         new file.
3411
3412         * scm/translation-functions.scm (format-new-bass-figure): use
3413         slashed-digit if diminished is set.
3414         (format-new-bass-figure): add + if 'augmented is set.
3415
3416         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3417
3418         * input/test/piano-staff-distance.ly: remove file.
3419
3420         * Documentation/user/advanced-notation.itely (Formatting cue
3421         notes): use length-fraction for making stems/beams smaller.
3422
3423         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3424         modifications.
3425
3426         * lily/new-figured-bass-engraver.cc: new property
3427         centerFiguredBassContinuations
3428
3429         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3430         use callbacks.
3431
3432         * lily/context-property.cc (execute_general_pushpop_property):
3433         robustness checks.
3434
3435         * input/regression/override-nest.ly: new file.
3436
3437         * python/convertrules.py (FatalConversionError.subber): conversion
3438         rule for #'callbacks
3439
3440         * input/regression/override-nest.ly: new function.
3441
3442         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3443         #c too. 
3444
3445         * lily/context-property.cc (lookup_nested_property): new function.
3446         (evict_from_alist): new function.
3447         (general_pushpop_property): new function.
3448         (execute_general_pushpop_property): rewrite. Support nested
3449         properties too.
3450
3451 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/beam.cc: use length-fraction too.
3454
3455         * scm/define-grob-properties.scm (all-user-grob-properties):
3456         remove property flag-width-function
3457         (all-user-grob-properties): remove space-function.
3458
3459         * scm/layout-beam.scm: remove flag-width-function.
3460
3461         * lily/beam.cc: remove flag-width-function
3462
3463         * scm/layout-beam.scm: remove beam dir functions.
3464
3465         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3466
3467         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3468         for easier grace tweaks.
3469
3470         * lily/beam.cc: remove dir-function.
3471
3472         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3473
3474         * lily/grob.cc: remove spacing-procedure.
3475
3476         * lily/note-head.cc (calc_stem_attachment): new function.
3477         (internal_print): use callback to get glyph-name.
3478
3479         * lily/grob-property.cc (get_interfaces): new function.
3480
3481         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3482
3483         * lily/stem.cc (calc_stem_end_position): new function.
3484         (calc_length): new function.
3485         document details for stem.
3486         remove Stem::get_direction()
3487
3488         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3489
3490         * lily/grob-property.cc (set_callback): new function.
3491
3492         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3493
3494         * lily/item-scheme.cc: new file.
3495
3496         * lily/bar-line.cc (before_line_breaking): remove function.
3497         remove bar-size-procedure, break-glyph-function
3498
3499         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3500
3501         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3502
3503         * lily/system-start-delimiter.cc (print): suicide from
3504         here. Remove after_line_breaking_callback.
3505
3506         * lily/script-interface.cc (calc_direction): use callback for direction.
3507
3508         * lily/side-position-interface.cc (aligned_side): don't use
3509         Side_position_interface::get_direction directly. Use callback. 
3510
3511         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3512         calculate stencil.
3513         (get_print_stencil): rename from get_stencil: create stencil with
3514         transparency, color and cause. 
3515
3516         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3517
3518         * python/convertrules.py (conv): insert temporary warning rule.
3519
3520         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3521
3522         * lily/grob-property.cc (try_callback): remove marker if applicable.
3523
3524         * lily/grob.cc: elucidate doc about after/before-line-breaking
3525
3526         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3527
3528         * lily/stem.cc (height): idem.
3529
3530         * lily/stem-tremolo.cc: idem.
3531
3532         * lily/slur.cc (height): don't use get_uncached_stencil()
3533
3534         * lily/rest.cc (y_offset_callback): use offset callback
3535         iso. after-line-breaking callback.
3536
3537         * lily/grob.cc: change after/before-line-breaking-callback to
3538         after/before-line-breaking dummy properties.
3539
3540         * lily/include/grob.hh: remove Grob_status.
3541
3542         * scm/define-context-properties.scm
3543         (all-user-translation-properties): remove verticalAlignmentChildCallback
3544
3545         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3546         (calc_direction): use callback
3547         (calc_positions): use callback.
3548
3549         * lily/tie.cc (calc_direction): use callback. Only call parent
3550         positioning for more than one tie.
3551
3552         * lily/tie-column.cc (calc_positioning_done): use callback
3553
3554         * lily/slur-scoring.cc (calc_control_points): use callback
3555
3556         * lily/slur.cc (calc_direction): use callback.
3557
3558         * lily/note-collision.cc (force_shift_callback): remove.
3559
3560         * lily/dot-column.cc (force_shift_callback): remove. Use
3561         other_axis_parent_positioning.
3562
3563         * lily/grob.cc (other_axis_parent_positioning): new function.
3564         (same_axis_parent_positioning): new function
3565
3566         * lily/align-interface.cc (alignment_callback): remove function.
3567
3568         * lily/note-collision.cc (calc_positioning_done): use callback.
3569
3570         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3571         (calc_direction): idem.
3572         remove print function.
3573
3574         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3575
3576         * lily/dot-column.cc (calc_positioning_done): use callback.
3577
3578         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3579
3580         * lily/beam.cc (calc_direction): use pseudo-property for beam
3581         direction callback.
3582         (calc_positions): use callback 
3583
3584         * lily/align-interface.cc (calc_positioning_done): use
3585         callback. Fold fixed  distance and normal alignment in one function.
3586
3587         * lily/stem.cc (calc_stem_end_position): use callback.
3588         (calc_positioning_done): idem.
3589         (calc_direction): idem.
3590         (calc_stem_end_position): idem
3591         (calc_stem_info): idem.
3592
3593         * lily/grob-property.cc (get_property_data): new function: 
3594         (try_callback): new function.
3595
3596         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3597         callbacks property.
3598
3599         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3600
3601 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3604         tie
3605         has no heads.
3606         
3607         * lily/include/*.hh (Module): compile fixes.
3608
3609 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3610
3611         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3612         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3613         instead of (char-syntax nil), thanks to Milan Zamazal.
3614
3615 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3618         dist.
3619
3620         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3621         themselves.
3622
3623 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3626         add class_name() method.
3627
3628         * lily/music-scheme.cc: remove ly:music-name.
3629
3630 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * cygwin/postinstall-lilypond.sh: Remove cruft.
3633
3634         * cygwin/postremove-lilypond.sh: Remove.
3635
3636         * cygwin/GNUmakefile (default): Remove postremove rules.
3637
3638 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3641         even header too.
3642         
3643         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3644         MacOS 9 users.
3645
3646         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3647         consider break index for broken spanner.
3648
3649         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3650         characters from string before splitting.
3651
3652 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * scm/framework-ps.scm (output-preview-framework): use
3655         is-book-title to determine whether to chop off the booktitle.
3656
3657         * lily/paper-book.cc (systems): init from book-title-properties
3658         (add_score_title): init score-title-properties.
3659
3660         * ly/paper-defaults.ly: add {score,book}-title-properties.
3661
3662         * scm/document-backend.scm (lookup-interface): error message if
3663         using unknown interface.
3664
3665         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3666         edge-height.
3667
3668         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3669         make_bracket.
3670         (make_bracket): new function.
3671
3672         * scm/lily.scm (define-scheme-options): add paper-size option.
3673
3674         * ly/declarations-init.ly (laissezVibrer): get paper size from
3675         -dpaper-size
3676
3677         * scm/translation-functions.scm: use \fontsize for changing the
3678         fontsize.
3679
3680         * scm/define-grobs.scm (all-grob-descriptions): set
3681         between-length-limit to 1.0
3682
3683         * lily/tie-helper.cc: add between_length_limit_ detail property.
3684
3685         * mf/feta-bolletjes.mf: typos.
3686
3687         * lily/note-head.cc (internal_print): don't shadow idx
3688         parameter. This fixes wrong attachment for do shape heads.
3689
3690 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3693
3694         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3695
3696         * scm/layout-slur.scm: rename from slur.scm
3697
3698         * scm/layout-page-layout.scm: rename from page-layout.scm
3699
3700         * scm/layout-beam.scm: rename from beam.scm
3701
3702         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3703         bass-figure-interface
3704
3705         * lily/new-figured-bass-engraver.cc (process_music): add
3706         implicitBassFigures property.
3707         
3708         * scm/define-markup-commands.scm (pad-x): new markup.
3709
3710         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3711         minimumVerticalExtent on FiguredBass context.
3712
3713         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3714         case the continuation crosses a line break.
3715
3716 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3717
3718         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3719         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3720         absolute file name bug.  Backportme.
3721
3722 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * VERSION (PACKAGE_NAME): release 2.7.12
3725
3726         * input/regression/figured-bass-continuation-center.ly: new file.
3727
3728         * input/regression/beam-outside-beamlets.ly: new file.
3729
3730         * lily/beam.cc (set_beaming): don't clip edges.
3731         (connect_beams): don't clip edges.
3732
3733         * lily/beaming-info.cc (clip_edges): new function.
3734
3735         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3736
3737         * Documentation/user/instrument-notation.itely (Figured bass):
3738         demonstrate extenders, update seealso links.
3739
3740         * scm/titling.scm (marked-up-headfoot): change tagline
3741         handling. tagline = ##f will blank the tagline as well.
3742
3743 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3746
3747         * lily/new-figured-bass-engraver.cc (struct
3748         New_figured_bass_engraver): add new_music_found_ member.
3749
3750         * lily/lilypond-version.cc (Lilypond_version): deal with
3751         incorrectly formatted version strings. 
3752
3753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3754         New_figured_bass_engraver by default.
3755
3756         * lily/ttf.cc (print_trailer): only define glyph names when
3757         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3758
3759 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * lily/horizontal-bracket.cc (make_bracket): new function.
3762
3763         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3764         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3765         BassFigureLine, BassFigureAlignment
3766
3767         * lily/new-figured-bass-engraver.cc (process_music): new file.
3768
3769         * lily/figured-bass-continuation.cc: new file.
3770
3771         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3772         new file.
3773
3774 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3775
3776         * scripts/lilypond-book.py: Bug fix, put the quote around the
3777         actual score for LaTeX documents.
3778
3779         * scm/define-grobs.scm (all-grob-descriptions): Change
3780         collapse-height of the SystemStartBracket grob to 5.0, 
3781         so the bracket disappears for single stave score lines (similarly
3782         to SystemStartBraces). 
3783
3784         * Documentation/user/advanced-notation.itely (Polymetric
3785         notation): Clarify the use of compressMusic.
3786
3787         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3788         that the grace spacer note in other staves need the same duration
3789         and document the stroke-style property.
3790
3791 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * Documentation/user/global.itely (Vertical spacing): document
3794         alignment-extra-space and fixed-alignment-extra-space.
3795
3796         * Documentation/topdocs/NEWS.tely (Top): add entry.
3797
3798         * input/regression/alignment-vertical-spacing.ly: new file.
3799
3800         * python/convertrules.py (conv): add rule.
3801
3802         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3803
3804         * lily/align-interface.cc (stretch_after_break): new
3805         function. Read fixed-alignment-extra-space property.
3806         (align_elements_to_extents): read alignment-extra-space property.
3807
3808         * lily/lily-guile.cc (robust_scm2dir): new function.
3809
3810         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3811         (annotate-space-left): new function. Annotate space left on page. 
3812         (annotate-y-interval): new function.
3813         (paper-system-annotate-last): new function. Annotate bottom-space.
3814
3815         * mf/feta-beugel.mf (y): 
3816
3817 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * VERSION (PACKAGE_NAME):  release 2.7.11
3820
3821         * scm/lily-library.scm (interval-translate): new function
3822         (interval-center): new function. 
3823
3824         * scm/page-layout.scm (paper-system-annotate): new function. Add
3825         arrows for dimensions.
3826  
3827         * scm/stencil.scm (dimension-arrows): new function.
3828
3829         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3830
3831         * input/regression/page-spacing.ly: add annotatespacing
3832
3833         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3834         (LY_DEFINE): new function ly:paper-system-set-property!
3835
3836         * Documentation/user/global.itely (Paper size): explain how to add
3837         sizes.
3838
3839         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3840         correspond to GS's definition.
3841
3842         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3843         tuplet bracket.
3844         (print): only connect to next bracket if the next one is alive.
3845         (print): set padding to 0.0 if the bound is a breakable
3846         column. This makes tupletFullLength brackets reach up to the staff
3847         line if it doesn't connect to the next line.
3848
3849 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * lily/bar-number-engraver.cc: correct docs.
3852
3853         * scm/output-lib.scm (first-bar-number-invisible): rename from
3854         default-bar-number-visibility
3855
3856 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * scm/define-music-properties.scm (all-music-properties): remove
3859         predicate property.
3860
3861 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3862
3863         * po/fi.po: refresh.
3864
3865 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3868         superfluous s1.
3869         (disappear): bugfix.
3870
3871         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3872
3873         * lily/include/paper-system.hh (class Paper_system): remove
3874         staff_extents_ member.
3875
3876         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3877
3878         * lily/include/paper-system.hh (class Paper_system): remove
3879         number_ variable. Remove is_title_. Remove break_before_penalty_
3880
3881         * lily/paper-book.cc (systems): use 'number property iso. number_
3882         member.
3883
3884         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3885         remove ly:paper-system-number.
3886
3887         * scm/lily-library.scm (paper-system-title?): new function.
3888
3889         * lily/book.cc (process): bugfix: flip ?: cases. 
3890
3891         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3892         add outputProperty.
3893
3894         * ly/music-functions-init.ly: add outputProperty music function.
3895
3896         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3897
3898         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3899         and next-padding.
3900         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3901
3902         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3903
3904         * lily/paper-system.cc (internal_get_property): new function.
3905
3906         * Documentation/user/global.itely (Vertical spacing): refer to
3907         page-spacing.ly
3908
3909         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3910         pagetopspace
3911
3912         * input/regression/page-spacing.ly: new file.
3913
3914         * input/regression/page-top-space.ly: new file.
3915
3916         * lily/spacing-spanner.cc: cmath -> math.h
3917
3918         * lily/paper-system.cc (read_left_bound): new function. Read
3919         line-break-system-details from left bound to determine extents.
3920  
3921         * Documentation/user/programming-interface.itely (Using LilyPond
3922         syntax inside Scheme): change applyxxx -> applyXxx.
3923
3924         * ly/music-functions-init.ly: add outputProperty music function.
3925
3926         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3927
3928         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3929
3930         * python/convertrules.py (conv): rule
3931
3932         * ly/music-functions-init.ly: applyxxx -> applyXxx
3933
3934         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3935         TabVoice to Voice.
3936
3937 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * flower/include/real.hh: include <math.h> iso. <cmath>
3940
3941         * flower/include/offset.hh: include real.hh
3942
3943 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3946         fix example, now that 'interfaces is no longer directly available.
3947
3948         * lily/book.cc (process): don't crash if paper == NULL.
3949
3950         * po/fr.po: update.
3951
3952 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * scm/define-music-types.scm (music-descriptions): set length and
3955         start-callback for QuoteMusic
3956
3957 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3958
3959         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3960         arguments. Fixes compilation error with gcc 3.3.
3961
3962 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * VERSION: release 2.7.10
3965
3966         * stepmake/stepmake/python-module-rules.make
3967         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3968
3969         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3970         real.hh
3971
3972 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3975         -Werror. Otherwise GCC barfs over various optimizations.
3976
3977         * scm/define-grob-properties.scm (all-internal-grob-properties):
3978         add note-head property
3979
3980         * Documentation/user/instrument-notation.itely (Laissez vibrer
3981         ties): new node.
3982
3983         * input/regression/laissez-vibrer-ties.ly: new file.
3984
3985         * lily/laissez-vibrer-engraver.cc: new file.    
3986
3987         * lily/include/tie-column-format.hh: new file.
3988
3989         * lily/tie-column-format.cc: new file. 
3990
3991         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3992
3993         * lily/laissez-vibrer-tie.cc: new file.
3994
3995         * lily/include/laissez-vibrer-tie.hh: new file.
3996
3997         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3998
3999         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4000
4001         * scm/define-grobs.scm (all-grob-descriptions): add
4002         LaissezVibrerTie, LaissezVibrerTieColumn
4003
4004         * lily/tie-column.cc (set_tie_config_directions): new function
4005         (final_shape_adjustment): new function.
4006         (shift_small_ties): new function.
4007
4008         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4009
4010         * lily/include/tie.hh (struct Tie_details): add x_gap_
4011         (struct Tie_configuration): add head_position_
4012
4013         * lily/tie-column.cc (set_chord_outline): new function.
4014
4015         * mf/cmr.enc.in:  remove file.
4016
4017 2005-09-11  Graham Percival  <gpermus@gmail.com>
4018
4019         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4020
4021 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4024         reduce aliasing effects.
4025
4026         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4027         box in skyline.
4028
4029 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4032
4033         * flower/include/real.hh: std::fabs too.
4034
4035 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4038
4039         * lily, flower: Include C++ iso C headers.  Import namespace std
4040         throughout.
4041
4042         * lily/side-position-interface.cc: 
4043         * lily/scm-hash.cc: 
4044         * lily/note-head.cc: 
4045         * lily/include/includable-lexer.hh: 
4046         * flower/include/string-data.icc: Remove using std::*.
4047
4048         * lily, flower: Include C++ iso C headers.  Import namespace std
4049         throughout.
4050
4051         * lily/side-position-interface.cc: 
4052         * lily/scm-hash.cc: 
4053         * lily/note-head.cc: 
4054         * lily/include/includable-lexer.hh: 
4055         * flower/include/string-data.icc: Remove using std::*.
4056
4057         * Documentation/user/instrument-notation.itely (Entering lyrics):
4058         Multiple latin-1->utf-8 conversion fix.
4059
4060         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4061
4062 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/tie.cc (get_configuration): also avoid dots for non-space
4065         situations.
4066
4067 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * Documentation/user/instrument-notation.itely: Bugfix.
4070
4071 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * tex/GNUmakefile: don't install texinfo.tex
4074
4075         * tex/ : cleanup: remove unused files.
4076
4077         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4078
4079         * flower/include/real.hh: using std::{isnan,isinf}
4080         
4081         * VERSION (PATCH_LEVEL): release 2.7.9
4082
4083 2005-09-05  Graham Percival  <gpermus@gmail.com>
4084
4085         * Documentation/user/ instrument-notation.itely,
4086         advanced-notation.itely: minor tweaks.
4087
4088         * input/test/script-chart.ly: add item padding.
4089
4090 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * flower/offset.cc: use math.h iso. <cmath>
4093
4094         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4095         of IE users.
4096
4097         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4098         (widen-left-stencil-edges): new function. Fix alignment problems
4099         with LaTeX includegraphics.
4100
4101         * lily/text-interface.cc (interpret_markup): use abort().
4102
4103 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4106
4107         * lily/tie.cc (get_configuration): update bezier shape as we
4108         change Y positions.
4109         (get_configuration): don't move large ties if we're outside of the
4110         staff.
4111
4112 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4115         
4116 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * .cvsignore: Add auto-generated configure files and then some.
4119
4120 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * scm/define-grobs.scm (DynamicLineSpanner): Add
4123         X-extent-callback.  Fixes hairpin-slur collision.
4124
4125 2005-08-31  Graham Percival  <gpermus@gmail.com>
4126
4127         * Documentation/user/advanced-notation.itely,
4128         basic-notation.itely: minor changes.
4129
4130 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4131
4132         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4133         \linebreak between each .eps file if \betweenLilyPondSystem is
4134         undefined. 
4135
4136         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4137         music): Document the \linebreak
4138
4139         * Documentation/user/lilypond-book.itely,
4140         input/tutorial/lbook-latex-test.tex,
4141         Documentation/user/examples.itely: Remove \usepackage{graphics}
4142
4143 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4146
4147         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4148         compat bugfix.
4149
4150         * scripts/lilypond-book.py (PREAMBLE_LY): define
4151         inside-lilypond-book
4152         (modify_preamble): new function. Insert \RequirePackage{graphics}
4153         when no {graphics found in preamble.  
4154
4155 2005-08030  Graham Percival  <gpermus@gmail.com>
4156
4157         * Documentation/user/basic-notation.itely, global.itely,
4158         tutorial.itely: misc small changes.
4159
4160 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4163         VERSION.
4164
4165 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/tie-column.cc (new_directions): put Tie down on center
4168         staff line. 
4169
4170         * lily/script-interface.cc (before_line_breaking): use
4171         Grob::programming_error
4172
4173         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4174
4175         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4176         of splitext.
4177
4178 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4181
4182 2005-08-29  Werner Lemberg  <wl@gnu.org>
4183
4184         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4185         the `*.scale.pfa' files to avoid warnings.
4186
4187 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * lily/tempo-performer.cc (process_music): idem.
4190
4191         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4192
4193 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * Documentation/user/advanced-notation.itely (Text markup): not a
4196         fragment.
4197
4198         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4199
4200         * lily/staff-performer.cc (initialize): add tempo/name to
4201         audio_staff_
4202
4203
4204 2005-08-26  Graham Percival  <gpermus@gmail.com>
4205
4206         * Documentation/user/advanced.itely: add text-only example.
4207
4208         * Documentation/user/invoking.itely: add index entries for
4209         convert-ly.
4210
4211         * Documentation/user/ tutorial.itely, basic-notation.itely:
4212         small fixes suggested by Steve D.  Thanks!
4213
4214 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * input/regression/markup-bidi-pango.ly: new file.
4217
4218         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4219         standard. Remove #ifdef. Remove memleak.
4220         (text_stencil): use text_dir to decide how to composite items.
4221         (text_stencil): determine uniform text direction for the entire
4222         string.
4223
4224         * scripts/lilypond-book.py (output_name): remove
4225         latex_filter_cmd. Non-portable to non-Unix systems. 
4226         (get_latex_textwidth): use File.write and os.unlink() instead.
4227
4228         * THANKS: add Vicente & Trevor.
4229
4230         * lily/grob.cc (discretionary_processing): look up origin for
4231         programming_error too. 
4232
4233         * input/regression/tie-broken.ly: new file.
4234
4235         * lily/tie-column.cc (set_chord_outlines): set outline for line
4236         break case too.
4237         
4238 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4241         unscaled transform, just translate stencils.
4242
4243         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4244         MIDI.
4245
4246         * scm/define-markup-commands.scm (wordwrap-string): use
4247         text-direction
4248         (wordwrap-stencils): idem.
4249         (line): idem.
4250         (fill-line): idem.
4251         (wordwrap-stencils): translate last line to right for
4252         text-direction = LEFT.
4253
4254         * scm/define-grob-properties.scm (all-user-grob-properties): add
4255         text-direction.
4256
4257 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4258
4259         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4260         when copying a Lily_parser object.
4261
4262 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * scm/define-markup-commands.scm (null): add null markup.
4265
4266 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4267
4268         * lily/item.cc: Add documentation of center-invisible
4269
4270 2005-08-24  Graham Percival  <gpermus@gmail.com>
4271
4272         * Documentation/user/advanced-notation.itely: add info about
4273         raising text.
4274
4275         * Documentation/user/programming-interface.itely: fix example
4276         involving raised text.
4277
4278 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * lily/beam.cc (print): fix X start/end points of isolated
4281         beamlets.
4282
4283         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4284
4285         * lily/multi-measure-rest.cc (set_text_rods): new function.
4286
4287         * lily/vertical-align-engraver.cc (process_music): call
4288         Align_interface::set_axis(). This forces #'elements to be ordered,
4289         preventing random vertical reordering of staves.
4290
4291         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4292         add avoid-slur property. 
4293
4294         * Documentation/user/basic-notation.itely (Measure repeats): add
4295         countPercentRepeats example.
4296
4297         * Documentation/user/advanced-notation.itely (Other text markup
4298         issues): remove remark about normal-font.  We have \normal-text
4299
4300         * input/regression/tie-chord.ly: add note about remaining bugs.
4301
4302         * lily/tie.cc (print): try Tie_column::set_directions () if
4303         control-points not yet defined.
4304
4305 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4308         extent. This fixes braces falling out of the EPS bbox.
4309
4310         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4311         exactly to bbox.
4312
4313 2005-08-23  Graham Percival  <gpermus@gmail.com>
4314
4315         * {various} : change #up->#UP and #down->#DOWN.
4316
4317         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4318
4319         * Documentation/user/advanced-notation.itely: clarify
4320         what objects handles text on a multimeasure rest.
4321
4322 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * VERSION (PATCH_LEVEL): release 2.7.7
4325
4326 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4329
4330         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4331
4332         * input/regression/*.ly: formatting clean-up. Default layout
4333         before music expression.
4334
4335         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4336         romanze28-2 example.
4337
4338         * scm/ps-to-png.scm: remove dir-re function.
4339         (make-ps-images): generate page names, instead of globbing them.
4340         This brings down LilyPond memory usage for make web by a factor
4341         10. (backportme?) 
4342
4343         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4344         don't use glob. With 3000 files, globbing
4345         Documentation/user/out-www/ can take too much time. (backportme?)
4346         
4347         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4348
4349         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4350
4351         * input/regression/tie-manual.ly: new file
4352
4353         * input/regression/tie-chord.ly: update.
4354
4355         * flower/include/interval.hh (struct Interval_t): 
4356
4357         * lily/tie.cc (distance): new function 
4358         (height): new function.
4359         (init): new function
4360         (Tie_details): new struct.
4361
4362         * lily/skyline.cc (skyline_height): new function.
4363
4364         * lily/tie-column.cc (set_chord_outlines): new function.
4365         (new_directions): read tie-configuration
4366
4367         * lily/skyline.cc: fix ASCII art.
4368         
4369 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4370
4371         * python/convertrules.py (string_or_scheme): Fix spelling error
4372
4373 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374         
4375         * lily/tie-column.cc (set_directions): set directions only once.
4376         (add_configuration): new function.
4377
4378         * lily/tie.cc (set_control_points): new function
4379
4380         * lily/tie-column.cc (new_directions): new function.
4381
4382         * ly/music-functions-init.ly: set 'pitch property
4383         iso. trill-pitch. This makes \relative work with \pitchedTrill
4384
4385         * lily/tie.cc (get_configuration): new function. Don't generate
4386         control points, rather, generate configuration.
4387         remove head-pair property.
4388
4389         * lily/include/tie.hh (struct Tie_configuration): new struct.
4390
4391 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4392
4393         * Documentation/topdocs/NEWS.tely: clarify.
4394
4395 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * lily/tie.cc: remove minimum-length
4398
4399         * scm/define-grob-properties.scm (all-user-grob-properties):
4400         remove staffline-clearance, y-offset 
4401
4402         * input/regression/tie-dots.ly (Module): remove.
4403
4404         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4405         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4406
4407         * input/regression/tie-single.ly: new file.
4408
4409 2005-08-21  Graham Percival  <gpermus@gmail.com>
4410
4411         * ly/bagpipe.ly: fix compile problem.
4412
4413 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * lily/midi-item.cc (name): new method.
4416
4417         * lily/staff-performer.cc (acknowledge_audio_element): use
4418         signature of baseclass.
4419
4420         * lily/engraver-group.cc (do_announces): move recursion call out
4421         of while loop. 
4422
4423         * lily/drum-note-performer.cc (class Drum_note_performer): use
4424         process_music everywhere.
4425
4426         * ly/performer-init.ly: add default children everywhere.
4427
4428         * lily/paper-book.cc (output): call paper-book-write-midis
4429         directly: always write MIDI, even if no \layout {} block. 
4430
4431 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * VERSION (PACKAGE_NAME): release 2.7.6
4434
4435         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4436         about not being able to handle repeat.
4437
4438 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * Documentation/user/examples.itely (Piano templates):
4441         * lily/include/performer-group.hh: Remove last traces of
4442         Performer_group_performer.  Fixes make web.
4443
4444 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * Documentation/user/examples.itely (Piano templates): change
4447         Engraver_group_engraver -> Engraver_group
4448
4449         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4450         scm_stand_in_procs is not weak_any.
4451
4452         * lily/volta-bracket.cc (print): don't use strcmp().
4453
4454         * lily/volta-engraver.cc (process_music): use
4455         Text_interface::is_markup() for setting the 'text property of the
4456         volta bracket.
4457
4458         * input/mutopia/claop.py (accents): update syntax to 2.6
4459
4460         * scm/define-context-properties.scm
4461         (all-user-translation-properties): add countPercentRepeats.
4462
4463         * Documentation/user/basic-notation.itely (Measure repeats): add
4464         isolated percent example.
4465
4466 2005-08-18  Graham Percival  <gpermus@gmail.com>
4467
4468         * input/ {various}: change direction #1, #-1 to
4469         #up/#down or \fooUp, \fooDown.
4470
4471         * Documentation/user/music-glossary.tely: #-1 to #down.
4472
4473         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4474         to #up, #-1 to #down.
4475
4476 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * lily/include/engraver-group.hh: rename.
4479
4480         * lily/include/performer-group.hh: rename.
4481
4482 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4483
4484         * input/test/script-abbreviations.ly: Removed some old LaTeX
4485         left overs.
4486
4487 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4490         Remove functions.  Remove if 1: constructs, reindent.
4491
4492         * scripts/convert-ly.py (add_version): Add functions from
4493         convertrules.py
4494
4495         * scm/script.scm (default-script-alist):
4496         s/priority/script-priority.  Fixes script stacking.  Backportme.
4497         (Fermata): Very low priority.
4498
4499 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4502
4503         * input/regression/slur-script.ly: remove padding tweaks. Add
4504         comment strings.
4505
4506         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4507         time sigs and related stuff.
4508
4509         * scm/define-grob-properties.scm (all-user-grob-properties): add
4510         @code{} tags to property description.
4511
4512         * lily/include/line-group-group-engraver.hh (Module): remove file.
4513
4514         * python/convertrules.py (conv): add rule for
4515         Engraver_group_engraver -> Engraver_group.
4516
4517         * lily/include/performer-group-performer.hh: analogous.
4518
4519         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4520
4521         * lily/context-def.cc (instantiate): check for
4522         Engraver_group_engraver and Performer_group_performer not
4523         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4524  
4525 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * input/les-nereides.ly: Remove three fingering tweaks, update
4528         remaining one.
4529
4530         * input/regression/slur-script-inside.ly: Update, fix doc.
4531
4532         * scm/script.scm: Update to avoid-slur.
4533
4534         * scm/define-grob-properties.scm (avoid-slur): New property.
4535
4536         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4537         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4538         outside_slur_callback if avoid-slur != #'inside.
4539
4540         * scm/define-grobs.scm (Fingering, Textscript): No
4541         inside-slur/outside-slur preference.
4542         (DynamicLineSpanner): Always outside slur.
4543
4544         * input/regression/slur-script.ly: More tests.
4545
4546 2005-08-17  Graham Percival  <gpermus@gmail.com>
4547
4548         * Documentation/user/lilypond-book: fix notime entry.
4549
4550         * Documentation/user/advanced-notation.itely: add info on
4551         getting an I rehearsal mark.
4552
4553         * Documentation/user/putting.itely: reinstate "I", re-enforce
4554         the fact that \override numbers are the result of
4555         experimentation and personal taste.
4556
4557         * Documentation/user/invoking.itely: update convert-ly bugs.
4558
4559 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4562         to #t.
4563
4564         * lily/timing-translator.cc (initialize): don't initialize timing.
4565
4566         * input/regression/stem-spacing.ly (Module): remove file.
4567
4568         * input/regression/spacing-stick-out.ly: specify Score context for
4569         \override
4570
4571         * input/regression/clefs.ly: remove spurious {}s 
4572
4573 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4574
4575         * Documentation/topdocs/NEWS.tely,
4576         input/regression/repeat-percent-count.ly: clarify a bit.
4577
4578 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4579
4580         * input/no-notation/display-lily-tests.ly: delete
4581         display-lily-init call.
4582
4583         * ly/music-functions-init.ly (displayLilyMusic): move
4584         display-lily-init call at top level, so that the user should not
4585         have to call it.
4586
4587         * scm/define-music-display-methods.scm (note-name->lily-string):
4588         retrieve note names directly from pitchnames using new function `rassoc'.
4589         (display-lily-init): note names list construction removed.
4590
4591 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * THANKS: spello.
4594
4595         * lily/lily-parser.cc (get_header): copy module, instead of
4596         returning it.
4597
4598         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4599         counters.
4600
4601         * Documentation/user/basic-notation.itely (Measure repeats): add
4602         links to Counter grobs.
4603
4604         * scm/define-grobs.scm (all-grob-descriptions): add
4605         DoublePercentRepeatCounter
4606         (all-grob-descriptions): add PercentRepeatCounter
4607
4608         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4609         also create counter grobs.
4610
4611         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4612         return grob without space-alist.
4613
4614         * input/proportional.ly: tune staff-padding.
4615
4616         * input/regression/repeat-percent-count.ly: new file. 
4617
4618 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4619
4620         * input/no-notation/display-lily-tests.ly: moved from
4621         input/regression/ to input/no-notation. Be sure to call
4622         `display-lily-init' before trying to use the display function.
4623
4624 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4625
4626         * scripts/lilypond-book.py (option_definitions): Don't localize
4627         the empty string. Fixes bug when --psfonts was used with
4628         non-English locale.
4629
4630 2005-08-15  Graham Percival  <gpermus@gmail.com>
4631
4632         * lily/tuplet-bracket.cc: simple build fix.
4633
4634         * Documentation/user/putting.itely: use "we" instead of "I".
4635
4636         * Documentation/user/basic-notation.itely: cautionary accidentals
4637         work with naturals, too.
4638
4639 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * lily/tuplet-bracket.cc (calc_position_and_height): add
4642         staff-padding support.
4643
4644         * input/proportional.ly: set staff-padding.
4645         
4646         * VERSION (PATCH_LEVEL): release 2.7.5
4647
4648         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4649         fixes. Remove tweaks.
4650
4651         * input/regression/tuplet-slope.ly: add a test case.
4652
4653         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4654         erroneous fix. Add spanner bounds to offset array with relative X
4655         positions.
4656
4657         * ly/engraver-init.ly: add Rest_engraver only once.
4658
4659         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4660         (*parser*) lookup if (*parser*) != #f.
4661
4662 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4665         Cut-and paste update.
4666
4667         * input/regression/slur-script.ly: Add example of reverting
4668         inside-slur for fingering.
4669
4670         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4671         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4672
4673         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4674         outside_slur_callback if inside-slur == #f (as opposed to unset).
4675
4676 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4679         encoding files are already removed.
4680
4681 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4682
4683         * Documentation/user/advanced-notation.itely (Instrument names):
4684         Document a workaround for instrument names that collide with
4685         system start braces/brackets.
4686
4687 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/rest-collision.cc (do_shift): spello.
4690
4691         * input/proportional.ly: use #'used property. Set break-overshoot
4692         property.
4693
4694         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4695
4696         * lily/paper-column.cc: add #'used property
4697
4698         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4699         array for staves found.
4700
4701         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4702         array for stavesFound.
4703
4704         * lily/staff-spacing.cc (next_note_correction): add fixed and
4705         space to calling convention. This fixes spacing of accidentals
4706         after barlines.
4707
4708         * input/regression/spacing-accidental-stretch.ly: add barline -
4709         accidental case.
4710
4711         * scm/framework-ps.scm (page-header): add version number to
4712         creator
4713         (eps-header): idem.
4714
4715         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4716         
4717 2005-08-13  Graham Percival  <gpermus@gmail.com>
4718
4719         * Documentation/user/global.itely: add "fit as much as
4720         possible onto this page" example (Vertical spacing).
4721
4722 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * *: Nitpick run.
4725
4726         * buildscripts/fixcc.py: Fixes.
4727
4728 2005-08-12  Graham Percival  <gpermus@gmail.com>
4729
4730         * Documentation/user/advanced-notation.itely: add markup
4731         example to Text spanners.
4732
4733 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4734
4735         * Documentation/user/basic-notation.itely (Ties): Add example of
4736         tying a tremolo to a chord. Thanks to Steve Doonan. 
4737
4738         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4739         properties and move tieMelismaBusy to the list of written
4740         properties. 
4741
4742 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4743
4744         * po/TODO: suggest to use a dedicated tool like kbabel.
4745
4746         * po/fi.po: update using kbabel.
4747
4748 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * *: Remove obsolete files.  Nitpick run.
4751
4752         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4753
4754 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4757         too.
4758
4759         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4760
4761         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4762         whitespace as symbol separator.
4763
4764         * lily/side-position-interface.cc: Add slur-padding.
4765
4766         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4767         quite a large fix, and it never worked in a stable release; so not
4768         really a regression.
4769
4770         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4771         Update cut and paste code from Slur_engraver.
4772
4773         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4774         Add.
4775
4776         * scm/define-grobs.scm (DynamicLineSpanner): Add
4777         dynamic-line-spanner-interface.
4778         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4779
4780 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4783         to_boolean () so that non-set 'inside-slur means false.
4784
4785         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4786         slur has control-points.  Skip script without direction.  Always
4787         do_shift if script inside slur, even if slur not contained in
4788         script y-extent.  Increment k in loop.
4789
4790 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4791
4792         * scm/define-markup-commands.scm: Improved regexp to search for
4793         EPS bounding boxes and corrected call to ly:warning.
4794
4795 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4796
4797         * Documentation/user/programming-interface.itely (Displaying music
4798         expressions): doc for \displayLilyMusic. Also some precisions in
4799         "Markup construction in Scheme"
4800
4801 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4802
4803         * scm/define-markup-commands.scm (normal-text): Added 2 new
4804         markup commands, \normal-text and \medium (the latter thanks to
4805         Bruce Fairchild). 
4806
4807 2005-08-08  Graham Percival  <gpermus@gmail.com>
4808
4809         * Documentation/user/programming-interface.itely: fix @{ @}.
4810
4811         * scm/define-markup-commands.scm: add linewidth info to
4812         \justify and \wordwrap, add "upright is the opposite of italic".
4813
4814         * Documentation/user/advanced-notation.itely: shaped->shape,
4815         add (cons (markup "foo")) type of example to text markup,
4816         reword multi-measure rests section.
4817
4818         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4819         comment.  No actual code was touched.
4820
4821         * Documentation/user/invoking.itely: add more info about
4822         \include.  Thanks, Bruce!
4823
4824         * THANKS: add Bruce Fairchild, alphabetise.
4825
4826         * Documentation/user/global.itely: document \score{\header{}}
4827         behavior.
4828
4829         * Documentation/user/basic-notation.itely: reword multi-measure
4830         rest discussion in Rests.
4831
4832 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4833
4834         * Documentation/user/programming-interface.itely (Markup
4835         construction in Scheme): Corrected example and tried to clarify
4836         the implicit \line in the table.
4837
4838 2005-08-07  Graham Percival  <gpermus@gmail.com>
4839
4840         * Documentation/user/instrument-notation.itely: moved
4841         some bagpipe info back into the bagpipe section.  Somehow
4842         it ended up in the "other vocal issues" section?!  :o_O
4843
4844 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4847         directories, not paths).
4848
4849 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4852         plain emmentaler/aybabtu.  Backportme.
4853
4854         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4855         missing dir correction.
4856
4857 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4858
4859         * scm/define-markup-commands: fix reversed justify/wordwrap
4860         doc strings.
4861
4862 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4863
4864         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4865         lily/gregorian-ligature-engaver.cc,
4866         lily/include/ligature-engraver.hh,
4867         lily/include/coherent-ligature-engraver.hh,
4868         lily/include/gregorian-ligature-engraver.hh: make these classes
4869         truely abstract.  This should fix some internal oddities such as
4870         duplicate as well as dead translator/property declarations, and
4871         also some dead code.
4872
4873         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4874         bugfix: avoid message "junking empty ligature" on ligature
4875         brackets by collecting dummy grobs.
4876
4877 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4880
4881         * input/proportional.ly (staffKind): bugfix.
4882         (staffKind): updates by Trevor Baca.
4883
4884         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4885         default layout. 
4886
4887         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4888         pair.
4889
4890         * lily/beam.cc (rest_collision_callback): call position_beam() if
4891         necessary.
4892
4893         * VERSION: release 2.7.4
4894
4895         * input/regression/spacing-uniform-stretching.ly: new file.
4896
4897         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4898
4899         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4900         contributor.
4901
4902         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4903
4904         * input/proportional.ly: new file.
4905
4906         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4907         columns is empty
4908
4909         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4910         bounds to currentCommandColumn for the last step.
4911         (start_translation_timestep): if tupletFullLength is set, set
4912         bound to Paper Column
4913
4914         * input/regression/tuplet-full-length.ly (indent): new file.
4915
4916         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4917         clique of loose columns, eg. a set of grace notes in strict
4918         notespacing.
4919
4920         * input/regression/spacing-strict-spacing-grace.ly: new file.
4921
4922         * lily/key-signature-interface.cc: change property name to
4923         alteration-alist
4924
4925         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4926         keyAccidentalOrder
4927
4928         * python/convertrules.py (conv): keyAccidentalOrder ->
4929         keyAlterationOrder
4930
4931         * lily/key-engraver.cc (create_key): always print a cancellation
4932         for going to C-major/A-minor, regardless of printKeyCancellation.
4933         (create_key): remove typecheck for visibility. This fixes key
4934         signature not being printed.
4935
4936         * lily/spacing-determine-loose-columns.cc: new file.
4937
4938         * input/regression/spacing-strict-notespacing.ly: new file.
4939
4940         * lily/spacing-spanner.cc (generate_springs): rename from
4941         do_measure. 
4942         (generate_pair_spacing): new function.
4943         (init, generate_pair_spacing): set between-cols for floating
4944         nonmusical columns.
4945
4946         * lily/spaceable-grob.cc (get_spring): new function. 
4947
4948         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4949         relative to the right edge of the prefatory matter.
4950
4951         * lily/beam.cc (print): read break-overshoot to determine where to
4952         stop/start broken beams.
4953
4954         * input/regression/spanner-break-overshoot.ly: new file.
4955
4956 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4957
4958         * ly/bagpipe.ly: updated.
4959
4960         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4961
4962 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4965         support: now (de)crescs avoid slurs as well.
4966
4967         * Documentation/user/instrument-notation.itely (Bagpipe example):
4968         comment out non-functioning bagpipe example.
4969         (Bagpipe definitions): idem.
4970
4971         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4972         (Top): add proportionalNotationDuration example.
4973
4974         * input/regression/spacing-proportional.ly: new file.
4975
4976         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4977         synched to a beam.
4978
4979         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4980         fixes beams with a single stem (eg. beams across linebreaks.)
4981
4982         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4983
4984         * flower/rational.cc (operator +): prevent overflow. This fixes
4985         heavily nested tuplets.
4986
4987         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4988         have to protect even those unlikely to be corrupted data members.  
4989
4990 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4991
4992         * ly/bagpipe.ly: new file.
4993
4994         * THANKS: added Sven Axelsson.
4995
4996 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4999         copy proportionalNotationDuration into currentMusicalColumn if
5000         set.
5001
5002         * lily/spacing-spanner.cc (musical_column_spacing): if
5003         uniform-stretching set, fixed space is 0.0
5004
5005         * input/regression/spacing-multi-tuplet.ly: show
5006         uniform-stretching property.
5007
5008         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5009
5010         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5011         (struct Spacing_options): new struct.
5012
5013         * lily/spacing-basic.cc: new file.
5014
5015         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5016         delta_t doesn't have to be smaller than shortest_playing_len
5017
5018 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * input/regression/markup-arrows.ly:  new file.
5021
5022         * lily/tuplet-bracket.cc: document new behavior.
5023
5024         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5025         with line breaks.
5026
5027         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5028
5029         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5030         default 
5031
5032         * lily/tuplet-bracket.cc: add edge-text property.
5033         add break-overshoot.
5034         (print): read break-overshoot.
5035         (print): read edge-text, add stencils.
5036
5037         * mf/feta-arrow.mf: new file.
5038
5039         * mf/feta-generic.mf: add feta-arrow.
5040
5041 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5042
5043         * Documentation/user/lilypond-book.itely (An example of a
5044         musicological document): Added flag -o to dvips for people who use
5045         the default setting in teTeX where output is sent to the printer. 
5046
5047         * Documentation/user/global.itely (Vertical spacing): Added
5048         reference to the Axis_group_engraver which documents the *Extent
5049         properties.
5050
5051 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * Documentation/user/basic-notation.itely (Tuplets): add note
5054         about nested tuplets. Remove BUG. 
5055
5056         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5057
5058         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5059         (print): manually call print() for subtuplets.
5060         (calc_position_and_height): add subtuplets to the
5061         support. Vertically shift outer tuplet 
5062
5063         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5064         remove-first for Lyrics, ChordNames and FiguredBass
5065
5066         * scm/define-grob-properties.scm (all-internal-grob-properties):
5067         use ly:grob-array? iso. grob-list?
5068         (all-internal-grob-properties): add tuplets grob-array.
5069
5070         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5071         new function
5072
5073 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * input/test/time-signature-staff.ly: new file.
5076
5077         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5078         spurious #<Music FingerEvent> errors. Backportme.
5079
5080 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5081
5082         * Documentation/user/programming-interface.itely (Markup
5083         construction in Scheme): Corrected markup syntax in the
5084         translation table.
5085
5086 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5087
5088         * Documentation/user/instrument-notation.itely: small update
5089         to bagpipe notation docs; thanks Sven!
5090
5091         * Documentation/user/basic-notation.itely: add link about trills.
5092
5093 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5094
5095         * Documentation/user/music-glossary: remove accidentally committed
5096         fink patch.
5097
5098 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5099
5100         * lily/lily-parser.cc (get_header): new function. Enable multiple
5101         \header definitions.
5102
5103         * lily/parser.yy (lilypond_header_body): use get_header.
5104
5105         * ly/init.ly:
5106         * scm/lily-library.scm (print-score-with-defaults): renamed
5107         $globalheader to $defaultheader
5108         
5109         * Documentation/user/global.itely (Creating titles): added short
5110         explanation that multiple headers are useable.
5111
5112
5113 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * lily/module-scheme.cc (LY_DEFINE): new file. 
5116
5117         * Documentation/user/advanced-notation.itely (Font selection): add
5118         doco for make-pango-font-tree.
5119
5120 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5121
5122         * Documentation/user/music-glossary: more languages
5123         for tenuto.
5124
5125         * Docuemntation/user/instrument-notation.itely: minor
5126         update for bagpipe example.
5127
5128 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * input/regression/+.ly (TODO): add some text.
5131
5132 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5133
5134         * Documentation/user/invoking.itely: \score begins with music.
5135
5136         * Documentation/user/ basic-notation.itely,
5137         instrument-notation.itely: minor changes.
5138
5139         * Documentation/user/music-glossary.itely: began tenuto entry.
5140
5141 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5144
5145         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5146
5147 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5148
5149         * Documentation/user/examples.itely: remove bagpipe template.
5150
5151         * Documentation/user/instrument-notation.itely: add bagpipe
5152         section, maybe fix quotes in lyrics.  I hate text encoding.
5153         Clarify chord durations, more bagpipe stuff.
5154
5155 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156  
5157         * lily/accidental-engraver.cc: formatting fixes.
5158
5159         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5160         grob-array.
5161
5162         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5163
5164         * lily/note-column.cc (arpeggio): new function.
5165
5166         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5167         account for spacing.
5168
5169 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5172         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5173         mingw build.
5174         
5175 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * scm/lily.scm (lilypond-all): clear anonymous modules after
5178         processing files.
5179
5180 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5183         SCM_I_CONSP
5184
5185         * VERSION: 2.7.3 released
5186
5187         * Documentation/user/invoking.itely (Invoking lilypond): add
5188         LILYPOND_GC_YIELD documentation.
5189
5190         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5191         scm_from_real / scm_make_real.
5192
5193         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5194         higher. This increases memory footprint, but provides overall
5195         speedup of 15 to 20%. 
5196
5197         * lily/include/translator.hh (class Translator): remove
5198         PRECOMPUTED_VIRTUAL everywhere.
5199
5200         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5201
5202         * lily/context.cc (now_mom): non-recursive now_mom() 
5203
5204         * lily/include/profile.hh: new file.
5205
5206         * lily/profile.cc: new file.
5207
5208         * lily/grob.cc (Grob::Grob): look properties up directly.
5209
5210         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5211         lookups.
5212
5213         * lily/include/box.hh (class Box): smob Box type.
5214
5215         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5216
5217         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5218         protect() and unprotect(). Use throughout.
5219
5220 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5221
5222         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5223
5224         * scm/define-music-display-methods.scm (markup->lily-string):
5225         markup elements can also be strings (without simple-markup
5226         appended)
5227
5228 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * lily/context.cc (where_defined): also assign value in
5231         where_defined().
5232
5233         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5234         (curve_coordinate): new function
5235
5236         * lily/simple-spacer.cc (add_columns): only add rods between
5237         column i and begin/end if keep-inside-line is set (this repleces
5238         allow-outside-line as default)
5239
5240 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5243         tupletSpannerDuration if applicable.
5244
5245         * lily/font-size-engraver.cc (process_music): read fontSize only
5246         once per timestep.
5247
5248         * lily/engraver*cc: use throughout.
5249         
5250         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5251
5252         * lily/translator.cc (add_acknowledger): new file. Directly jump
5253         into an Engraver::acknowledge_xxx () method based on a grobs
5254         interface-list.
5255
5256         * lily/include/translator-dispatch-list.hh (class
5257         Engraver_dispatch_list): new struct, new file.
5258
5259         * scm/define-context-properties.scm
5260         (all-internal-translation-properties): remove acceptHashTable,
5261         acknowledgeHashTable
5262
5263         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5264
5265         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5266         change acknowledgeHashTable to C++ member. 
5267
5268         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5269
5270 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5271
5272         * scm/display-lily.scm: new file. Define a `display-lily-music'
5273         function, that displays the music expression given as an argument,
5274         using LilyPond notation.
5275
5276         * scm/define-music-display-methods.scm: new file. Implementation
5277         of display methods for each music type.
5278
5279         * ly/music-functions-init.ly (displayLilyMusic): new function for
5280         displaying music with LilyPond notation.
5281
5282         * input/regression/display-lily-tests.ly: new regression test file
5283         for `display-lily-music'.
5284
5285         * scm/markup.scm: remove obsolete debugging code (for printing
5286         markups with LilyPond notation).
5287
5288         * scm/define-music-types.scm (music-name-to-property-table):
5289         * scm/clef.scm (supported-clefs): export, in order to be accessible
5290         from the (scm display-lily) module.
5291
5292 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * Documentation/topdocs/NEWS.tely (Top): Typo.
5295
5296 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5297
5298         * Documentation/index.html.in, Documentation/texinfo.css,
5299           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5300           Documentation/bibliography/index.html.in,
5301           Documentation/bibliography/html-long.bst: revert css-width patch,
5302           it does not work with IE6.
5303
5304 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * Documentation/texinfo.css: revert 760px hack. 
5307
5308         * VERSION: release 2.7.2
5309
5310         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5311
5312         * Documentation/user/basic-notation.itely (Barnumber check): add
5313         section.
5314
5315         * scm/music-functions.scm (skip-to-last): new function. Show only
5316         last showLastLength part of the \score.
5317
5318         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5319
5320         * python/convertrules.py (conv): add ly:x-moment rule
5321
5322         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5323
5324         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5325
5326         * Documentation/user/instrument-notation.itely (Flexibility in
5327         alignment): options in subsections.
5328
5329         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5330         syllable text. Instead, assume that the previous lyric text is a
5331         melismated text.
5332
5333         * Documentation/index.html.in: revert 800x600 change.
5334
5335 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * lily/main.cc (main): Remove invalid handle kludge.
5338
5339         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5340         (lambda): add gui define.
5341
5342 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5345
5346         * Documentation/user/instrument-notation.itely (Musica ficta
5347         accidentals): add section Musica ficta accidentals
5348
5349         * lily/accidental-engraver.cc (make_suggested_accidental): new
5350         function.
5351         (make_standard_accidental): move into new function.
5352         (create_accidental): new function.
5353
5354         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5355         AccidentalSuggestion
5356
5357         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5358
5359         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5360         undefined.
5361
5362         * Documentation/user/global.itely (Page formatting): document
5363         horizontalshift.
5364
5365         * scm/page-layout.scm (default-page-music-height):
5366         horizontalshift: new variable, shift all systems by
5367         horizontalshift to the right, to make space for instrument names.
5368
5369         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5370
5371         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5372
5373 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/note-column.cc (dir): idem.
5376
5377         * lily/spacing-spanner.cc (Module): idem.
5378
5379         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5380
5381         * lily/include/paper-column.hh (class Paper_column): add
5382         non-static get_rank() member.
5383
5384         * VERSION: release 2.7.1
5385         
5386         * scm/framework-null.scm: new file, used for benchmarking.
5387
5388 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5389
5390         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5391         version dependencies for fontforge and gs.
5392
5393         * Documentation/index.html.in, Documentation/texinfo.css,
5394         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5395         Documentation/bibliography/index.html.in, 
5396         Documentation/bibliography/html-long.bst: optimize width of
5397         html for a 800x600 screen (width:760), increases printability
5398         when 'fit to page' is not set and readability in wide screens.
5399
5400         * stepmake/bin/add-html-footer.py: add missing </p>.
5401
5402 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * scm/define-markup-commands.scm (beam): use polygon in beam
5405         command.
5406
5407         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5408         all acknowledged grobs, and do potentially expensive merge and
5409         write in one go.
5410
5411         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5412
5413         * configure.in (reloc_b): add --enable-static-gxx to statically
5414         link to libstdc++
5415
5416         * lily/GNUmakefile (static-gxx-libs): new target
5417         static-gxx-libs. Create symlink to libstdc++.a
5418
5419         * lily/new-lyric-combine-music-iterator.cc: rename to
5420         Lyric_combine_music_iterator
5421
5422         * lily/lyric-combine-music-iterator.cc
5423         (Old_lyric_combine_music_iterator): rename to
5424         Old_lyric_combine_music_iterator
5425
5426         * lily/*-engraver.cc (various): remove double use of
5427         PRECOMPUTED_VIRTUAL function: only use
5428         start_translation_timestep() and stop_translation_timestep(), not
5429         both.
5430
5431         * lily/break-substitution.cc (fast_substitute_grob_array): do
5432         fast_substitute_grob_array for all unordered grob_arrays.
5433         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5434         (substitute_grob_array): optimize.
5435
5436         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5437
5438         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5439
5440         * lily/parser.yy: revert $globalheader patch.
5441         
5442         * lily/include/translator.icc
5443         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5444         Translator methods, without _static helper.
5445  
5446         * lily/grob-smob.cc (derived_mark): rename from
5447         do_derived_mark(). Return void.
5448
5449         * scm/define-context-properties.scm
5450         (all-internal-translation-properties): remove tweakCount/tweakRank.
5451
5452         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5453         predefined break-visibilities.
5454
5455         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5456         booleans for break-visibility.
5457
5458         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5459
5460         * python/convertrules.py (conv): rule for Timing_translator. 
5461
5462         * lily/include/translator.icc: new file. 
5463
5464         * lily/paper-column-engraver.cc (process_music): new
5465         file. Separate Paper_column factory from Score_engraver.
5466
5467         * lily/vertically-spaced-context-engraver.cc: administer
5468         spaceable-staves property of System.
5469
5470         * lily/translator-group-ctors.cc: new file.
5471
5472         * lily/context-property.cc (make_grob_from_properties): construct
5473         the right Grob class programmatically, looking at the class entry
5474         for the meta property.
5475
5476         * lily/break-align-engraver.cc (stop_translation_timestep): call
5477         Break_align_interface::add_element() directly.
5478
5479         * lily/context.cc (measure_position): measure_position() is now a
5480         normal function.
5481
5482         * lily/include/translator.hh (class Translator): rename
5483         process_acknowledged_grobs() to process_acknowledged() and move to
5484         Translator.
5485
5486         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5487         field for each grob description.
5488
5489         * lily/include/translator-group.hh (class Translator_group):
5490         change to base class. Separate class from Translator. This gets
5491         rid of virtual inheritance for Engravers/Performers.
5492
5493         * lily/staff-performer.cc (class Staff_performer): derive
5494         Staff_performer from Performer, not Performer_group_performer 
5495
5496         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5497         new function.
5498         (precompute_method_bindings): new function. Precompute lists of
5499         Translators, so we only call methods (process_music,
5500         start_translation_timestep, etc.) for Translators needing
5501         it. Also: dispose of pointer-to-member-function calls.
5502
5503         * lily/engraver-group-engraver.cc: remove engraver_each,
5504         recurse_down_engravers ()
5505
5506         * lily/note-head.cc (internal_print): only call
5507         glyph-name-procedure if style != default. 
5508
5509 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5510
5511         * ly/titling-init.ly: add printallheaders option.
5512
5513         * Documentation/user/global.itely: document printallheaders.
5514
5515 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5518         anymore, but do it centrally.  
5519
5520         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5521         hammer hack.
5522
5523         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5524
5525         * scm/output-lib.scm: remove hammer-print-function.
5526
5527         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5528         macro. Declare a Link_array<Grob> and fill it from a grob.
5529         (extract_item_set): idem for item.
5530
5531         * lily/break-substitution.cc: add header.
5532         (fast_substitute_grob_array): rewrite for Grob_arrays.
5533         (substitute_grob_array): idem.
5534
5535         * lily/group-interface.cc (add_thing): remove file.
5536
5537         * flower/include/parray.hh (class Link_array): slice() is const.
5538
5539         * lily/include/grob-array.hh: new file.
5540
5541         * lily/grob-array.cc (spanner): new file.
5542
5543         * lily/beam-quanting.cc (fill): read details property from beam.
5544
5545         * lily/beam.cc: support details property.
5546
5547         * total speedups below: approx 10%.
5548
5549         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5550
5551         * lily/include/grob.hh (class Grob): add interfaces_ member.
5552
5553         * lily/bezier.cc (init_polynomial_cache): new function: cache
5554         binom(3,j) t^j (1-t)^{3-j}
5555         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5556
5557         * lily/*.cc: substitution throughout.
5558
5559         * lily/grob-property.cc (internal_get_object): new routine.
5560         (internal_set_object): idem. Store grob refrences in separate
5561         alist. This saves processing time, since properties aren't
5562         break-substituted, and the per grob namespace is smaller, both for
5563         grobs and non-grob properties.
5564
5565         * scm/define-grob-properties.scm (all-internal-grob-properties):
5566         remove center-element.
5567
5568         * lily/grob.cc: remove tweak-count, tweak-rank.
5569
5570 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5571
5572         * Documentation/user/lilypond-book.itely: fixes example.
5573
5574 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5575
5576         * Documentation/user/global.itely (Creating titles):    
5577         * Documentation/user/examples.itely (All headers): change the
5578         place of \header in \score blocks (after music block) to make
5579         examples compile (cf. changes on parser.yy on 2005-07-10)
5580
5581 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5582
5583         * python/convertrules.py: add exc -> ecc rule.
5584
5585         * scripts/convert-ly.py: add location of convertrules.py
5586         in a comment.
5587
5588         * Documentation/user/changing-defaults.itely: fix language.
5589
5590 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5593
5594 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * scm/output-socket.scm (grob-bbox): don't use inf? 
5597
5598         * flower/include/rational.hh: add operator bool() 
5599
5600         * scm/define-music-types.scm (music-descriptions): remove
5601         internal-class-name properties.
5602
5603         * lily/include/event.hh: remove file.
5604
5605         * lily/include/music-constructor.hh: remove file.
5606
5607         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5608         in 'types property.
5609
5610         * lily/music.cc (duration_length_callback): new function.
5611
5612         * lily/event.cc: remove file.
5613
5614         * lily/music-constructor.cc: remove file.
5615
5616         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5617
5618         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5619         (get_context_key): idem.
5620
5621         * scm/lily.scm (lambda): new option object-keys (default to #f)
5622
5623         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5624
5625         * scm/output-gnome.scm: remove beam routine.
5626
5627         * scm/output-ps.scm (scm): idem.
5628
5629         * scm/output-svg.scm: remove beam.
5630
5631         * ps/music-drawing-routines.ps: remove draw_beam.
5632
5633         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5634
5635         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5636         add scm_from_locale_string compatibility glue. 
5637
5638 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5639
5640         * scripts/lilypond-book.py: Prevent occuring error when
5641         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5642         times and target file shoud be overwritten.  (Error message said
5643         'input file and output file is same'.)
5644
5645 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5646
5647         * input/regression/slur-extreme.ly,
5648         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5649         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5650         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5651         "excentricity" to "eccentricity".
5652
5653         * Documentation/user/converters.itely: fix URL for Noteedit and
5654         Rosegarden.
5655
5656         * THANKS: added Yoshinobu Ishizaki.
5657
5658 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * scm/define-markup-commands.scm (justify-field): add. 
5661
5662         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5663
5664 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * lily/lookup.cc (filled_box): express filled_box with
5667         round_filled_box
5668
5669         * scm/midi.scm (paper-book-write-midis): new function. Write all
5670         performances in numbered MIDI files.
5671
5672         * lily/performance-scheme.cc (LY_DEFINE): new file.
5673         (LY_DEFINE): new function ly:performance-write.
5674
5675         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5676         new function.
5677         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5678
5679         * scm/framework-*.scm: use port arguments throughout.
5680
5681         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5682
5683         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5684
5685         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5686
5687         * scm/framework-texstr.scm (output-framework): 
5688
5689         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5690
5691         * scm/output-lib.scm (tablature-stem-attachment-function):
5692         tablature stem attachment fix. 
5693
5694 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5697
5698         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5699
5700         * scm/define-music-types.scm (music-descriptions): don't use
5701         Music_wrapper type.
5702
5703         * lily/paper-column.cc (print): print moment too.
5704
5705         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5706         remove compatibility cruft.
5707
5708         * lily/parser.yy (score_body): \score can only begin with Music. 
5709
5710         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5711         make-score. Take music argument only. Move parser interaction to
5712         Scheme.
5713
5714         * scm/lily-library.scm (scorify-music): new function.
5715
5716         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5717         (datadir): remove resource import.
5718         (print_environment): remove get_bbox()
5719         (cp_to_dir): remove pre 1.5.2 compat glue.
5720
5721 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * lily/include/simple-spacer.hh (Module): idem.
5724
5725         * lily/include/spring.hh (struct Spring): store inverse
5726         strength. This prevents division by zero.
5727
5728         * VERSION: release 2.7.0
5729         
5730         * lily/include/music.hh (class Music): remove Music::duration_log()
5731
5732         * lily/stem-engraver.cc (make_stem): take duration log from event.
5733
5734         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5735
5736 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * scm/lily.scm (ly:load): load autochange.scm
5739
5740         * Documentation/user/tutorial.itely (Running LilyPond for the
5741         first time): remove reference to DVI/TeX
5742
5743         * scm/define-markup-commands.scm (text): add \text markup command.
5744
5745         * configure.in (reloc_b): bump requirement to Python 2.2.
5746
5747         * lily/include/dots.hh (class Dots): make has_interface() static.
5748
5749         * python/convertrules.py (conv): add rule for ly:grob-default-font
5750
5751         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5752         alphabetical order.
5753
5754         * input/regression/trill-spanner-pitched.ly: new file.
5755
5756         * lily/font-interface-scheme.cc (LY_DEFINE): function
5757         ly:grob-default-font (changed from get-default-font).
5758
5759         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5760
5761         * lily/note-head.cc (internal_print): if style is not a symbol,
5762         set style to 'default. 
5763         (internal_print): no style suffix if glyph-name-procedure not
5764         set. Default to quarter head.
5765
5766         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5767
5768         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5769
5770         * ly/music-functions-init.ly: \pitchedTrill
5771
5772         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5773
5774         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5775
5776         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5777
5778         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5779
5780         * po/fr.po: update
5781
5782         * po/de.po: update.
5783
5784 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5785
5786         * Documentation/user/changing-defaults.itely: add link
5787         to grob-iterface.
5788
5789         * Documentation/user/advanced-notation.itely: add material
5790         to Setting automatic beam behaviour.  Thanks, Joe!
5791
5792         * Documentation/user/lilypond.itely: change encoding to utf-8.
5793
5794 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5795
5796         * Documentation/user/advanced-notation.itely (Setting automatic
5797         beam behavior): Correct the documentation of
5798         revert-auto-beam-setting (backportme)
5799
5800 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * lily/ly-module.cc (ly_make_anonymous_module): define
5803         %module-public-interface of module. 
5804
5805         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5806         without lexer.
5807
5808 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * input/regression/fret-diagrams.ly: stretch example.
5811
5812 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5813
5814         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5815         Fodor).
5816
5817 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5818
5819         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5820
5821         * Documentation/user/examples.itely, lilypond-book.itely:
5822         change \RequirePackage to \usepackage.
5823
5824         * Documentation/user/global.itely: document copyright and tagline.
5825
5826 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * Documentation/user/basic-notation.itely (Transpose): remove link
5829         to nonexistent UntransposableMusic.
5830
5831         * scm/output-svg.scm: remove old definitions.
5832
5833         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5834         invoking.
5835
5836         * python/lilylib.py (search_exe_path): new function.
5837
5838 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * python/lilylib.py (mkdir_p): remove setup_environment()
5841         (backportme)
5842
5843         * buildscripts/mutopia-index.py (headertext): trim text.
5844
5845         * Documentation/topdocs/NEWS.tely (Top): refresh.
5846
5847         * scm/define-markup-commands.scm (wordwrap-string): new function:
5848         split string in paras and words.
5849         (wordwrap-markups): new function.
5850         (wordwrap-stencils): new function. 
5851         (justify): use it.
5852         (wordwrap): use it.
5853         (wordwrap-string): use it
5854         (justify-string): use it.
5855
5856         * scm/lily-library.scm (regexp-split): new function.
5857
5858         * scm/define-markup-commands.scm: remove encoded-simple. 
5859         remove font-markup.
5860         (fontsize): remove old version  of fontsize.
5861         (wordwrap): new markup function. Wrap into paragraphs.
5862
5863         * VERSION: Branch lilypond_2_6
5864         (MINOR_VERSION): go to 2.7.0
5865
5866 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * po/zh_TW.po: update from translation project.
5869
5870 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5871
5872         * scm/midi.scm: compile fix.
5873
5874 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5875
5876         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5877         patch. Now, the tempfile module is loaded too, not only used.
5878
5879 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5880
5881         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5882         0.05 - 1.00 to 0.25 - 1.00
5883
5884         * scm/midi.scm: moved the default-instrument-equalizer procedure
5885         to just under the insturment-equalizer-alist it takes as an
5886         argument.
5887
5888 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * Documentation/user/advanced-notation.itely (Font selection):
5891         remove CMR note.
5892
5893         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5894
5895 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * THANKS: Add UTF-8 marker.
5898
5899         * Documentation/user/point-and-click.itely (http): Update: use
5900         lilypond-invoke-editor.  Fix: instruct to use user.js.
5901
5902 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5903
5904         * ly/titling-init.ly: implements printpagenumber, increases
5905         space between dedication and title (to avoid collisions with
5906         "g" and "q" in dedication), and nicer logic about copyright
5907         and instrument fields being printed on the first page.
5908         Thanks Vincent!
5909
5910         * Documentation/user/global.itely: document printpagenumber.
5911
5912 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5915
5916 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * THANKS: update to 2.6
5919
5920         * VERSION: 2.6.0 released.
5921
5922 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5925         rule, errorneously removed probably because of misleading comment.
5926
5927 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * python/lilylib.py (datadir): py2exe comments.
5930
5931         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5932
5933         * configure.in (reloc_b): make fontconfig REQUIRED.
5934
5935 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5936
5937         * po/fi.po: add latest translations.
5938
5939 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * ChangeLog: recode utf-8
5942
5943         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5944         logo.
5945
5946         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5947
5948         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5949
5950         * python/convertrules.py (do_conversion): don't print program_name
5951         from within a module
5952
5953         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5954
5955         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5956
5957 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5958
5959         * Documentation/user/lilypond-book.itely,
5960         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5961
5962         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5963         fixes baseline-skip.  Thanks Vincent!
5964
5965         * Documentation/user/advanced-notation.itely, global.itely:
5966         moved "Selecting font sizes" to global, since it deals with
5967         notation font size, not text fonts.
5968
5969 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5972         to fonts.
5973
5974 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5975
5976         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5977         workaround since /dev/stdin doesn't work on Cygwin. Using a
5978         temporary file in the current directory since latex doesn't
5979         understand the path name to the default TMP in Cygwin (at least on
5980         win XP).
5981         
5982         * Documentation/user/global.itely (Creating titles): Correct
5983         misprint in example. Thanks to Rob Vlasaty.
5984
5985 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * VERSION (PATCH_LEVEL): release 2.5.32
5988
5989         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5990         variable in lily module
5991
5992         * scm/framework-ps.scm (output-classic-framework): error message
5993         regarding the classic framework.
5994
5995         * Documentation/user/henle-flat-gray.png (Module): new file.
5996
5997         * Documentation/user/baer-flat-gray.png (Module): new file.
5998
5999         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6000         whiteout for markups.
6001
6002         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6003         regex too. This fixes change clef appearance in PDF. 
6004
6005         * ttftool/include/*: remove.
6006
6007         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6008
6009         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6010
6011         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6012
6013         * ttftool/*: remove ttftool subdirectory.
6014
6015         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6016
6017         * lily/ttf.cc (print_header): new file. Convert to type42, using
6018         FreeType to parse the TTF. 
6019
6020         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6021         and post table may differ. Pass around post_nglyphs as well.
6022
6023 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * ly/music-functions-init.ly (musicMap): new music function
6026         musicMap. 
6027         
6028 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * make/mutopia-rules.make: anti-alias-factor = 2
6031
6032         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6033         page switch.
6034
6035         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6036         anti-alias-factor for lilypond-book runs.
6037
6038         * scm/ps-to-png.scm (scale-down-image): new function.
6039         (my-system): new function.
6040         (make-ps-images): blow up GS resolution by anti-alias-factor,
6041         scale down image by anti-alias-factor.  This improves appearance
6042         of bitmaps
6043         (make-ps-images): remove showpage. Fixes spurious empty png at
6044         end.
6045
6046         * scm/framework-ps.scm (write-preamble): downcase filename before
6047         string-matching. Should fix .TTF files (as opposed to ttf files)  
6048
6049         * Documentation/user/tutorial.itely (Running LilyPond for the
6050         first time): separate subsections for windows, macos and unix.  
6051
6052         * Documentation/user/invoking.itely (Updating files with
6053         convert-ly): add MacOS X note.
6054
6055 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * Documentation/user/introduction.itely (Engraving): don't include
6058         file optical-spacing, add directly.
6059
6060         * lily/paper-outputter.cc (file): open file in binary mode. This
6061         fixes OTF embedding on windows.
6062
6063 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * scm/framework-ps.scm (write-preamble): remove debugging output.
6066
6067         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6068
6069         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6070         outdir.
6071         (install-fc-cache): install font cache in installation directories.
6072
6073 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6074
6075         * scm/editor.scm (editor-command-template-alist): Use char iso
6076         column, except for Emacs.
6077         (get-editor-command): Substitute char too (Bertalan Fodor).
6078
6079 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6082         quoted ~s.  This should fix PNG output on Windows; single quotes
6083         are regular characters on Windows.
6084
6085 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6086
6087         * Documentation/user/basic-notation.itely: include ChoirStaff
6088         in System start delimiters.
6089
6090         * Documentation/user/putting.itely: new doc section on
6091         fixing overlapping notation.
6092
6093 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * Documentation/user/global.itely (Paper size): \paper is in
6096         \book, not \score.
6097
6098         * make/mutopia-rules.make: -ddelete-intermediate-files
6099
6100         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6101
6102 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * ChangeLog: Recode utf-8.
6105
6106         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6107         datadir with .py modules.
6108
6109 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6110
6111         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6112
6113 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6116         
6117         * scm/framework-ps.scm (write-preamble): remove status check.
6118
6119         * Documentation/user/invoking.itely (Updating files with
6120         convert-ly): remove -o option.
6121
6122         * VERSION (PACKAGE_NAME): release 2.5.31
6123
6124         * scm/framework-ps.scm (write-preamble): use ly:system.
6125         (write-preamble): verbosity.
6126
6127         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6128
6129         * python/convertrules.py: new file. Store conversion rules
6130         separately.
6131
6132 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6135
6136 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6137
6138         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6139         \musicDisplay 
6140
6141         * Documentation/user/instrument-notation.itely (More stanzas): Add
6142         reference to StanzaNumber.
6143
6144 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * THANKS: separate section for website translators.
6147
6148 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6149
6150         * Documentation/topdocs/INSTALL.texi: update vim info;
6151         thanks Simon Bailey!
6152
6153         * Documentation/user/advanced-notation.itely: included
6154         color names.
6155
6156         * Documentation/user/advanced-notation.itely,
6157         Documentation/usr/notation-appendices.itely: moved
6158         color names into an appendix.
6159
6160 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161         
6162         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6163
6164         * scm/lily.scm (lambda): initialize program options from here.
6165
6166         * scm/framework-*.scm: add header info.
6167
6168         * lily/main.cc (parse_argv): only set output format to pdf if no
6169         other format specified.
6170
6171         * scm/backend-library.scm (postprocess-output): process
6172         'delete-intermediate-files after running convert-to-*. This fixes
6173         PNG generation when 'delete-intermediate-files is set.
6174         
6175 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6178         links on website. 
6179
6180 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6181
6182         * Documentation/topdocs/INSTALL.texi,
6183         Documentation/user/lilypond-book.itely: typos.
6184
6185 2005-06-12  Pal Benko  <benkop@freestart.hu>
6186
6187         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6188         added between program name and switch; -b changed to -f not
6189         to generate pdf
6190
6191 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6194         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6195
6196         * input/sakura-sakura.ly: add \midi.
6197
6198         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6199         iso. python find. 
6200
6201         * ttftool/test.c (main): cosmetics.
6202
6203         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6204
6205         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6206         create a ttf2ps binary.
6207
6208         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6209
6210         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6211         true.
6212
6213 2005-06-11  Graham Percival <gperlist@shaw.ca>
6214
6215         * Documentation/user/lilypond-book.itely: add warning about
6216         the font warnings in dvips.
6217
6218 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * THANKS: typo
6221
6222         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6223
6224         * GNUmakefile.in: remove links for .map, .enc
6225         don't fail if out/ doesn't exist yet.
6226
6227 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * ttftool/util.c (surely_read): return nbytes
6230
6231         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6232
6233         * VERSION (PACKAGE_NAME): release 2.5.30
6234
6235         * flower/string-convert.cc (precision_string): >? fix.
6236
6237         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6238         (make-ps-images): add verbose -q too.
6239
6240         * lily/default-actions.cc (Module): new file. default
6241         {book,score}-print functions.
6242
6243         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6244         pass results via parseStringResult, lookup via ly:parser-lookup.  
6245
6246         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6247         constructors.
6248         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6249         (parse_string): idem.
6250
6251         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6252
6253         * lily/main.cc (main_with_guile): copy be_verbose_global into
6254         ly_set_option()
6255
6256 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * scm/backend-library.scm (postscript->pdf):
6259         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6260         verbose mode.  Search for several names of gs executable.
6261
6262 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6265         directly. This fixes a massive memory leak, provided you use CVS
6266         GUILE.
6267
6268 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6269
6270         * ly/property-init.ly: Added tieDashed.
6271
6272         * THANKS: Added some bughunters for 2.5.
6273
6274 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * lily/program-option.cc: add debug-gc option.
6277
6278         * lily/include/lily-guile-macros.hh: don't protect exported module
6279         objects.
6280
6281         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6282
6283         * scm/backend-library.scm (postscript->pdf): use
6284         delete-intermediate-files iso. running-from-gui? 
6285
6286         * ttftool/util.c (surely_read): robustness. Allow read() to return
6287         less bytes than requested, as per posix standards.
6288
6289         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6290         program option.
6291
6292         * ttftool/include/ttftool.h ("C"): rename verbosity to
6293         ttf_verbosity. Add to public interface.
6294
6295         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6296
6297         * lily/program-option.cc: rename from scm-option.cc
6298
6299         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6300         (get_help_string): Print pretty help string.
6301
6302         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6303         to snippet preamble.
6304
6305         * lily/scm-option.cc: remove command-line-settings option. Fold
6306         all command-line options plus default settings in a generic
6307         interface. 
6308
6309         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6310         texts too.
6311
6312 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6315         or EXT_ components non-empty.
6316
6317 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * scm/lily.scm (running-from-gui?): Export.
6320
6321         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6322         output in .ly source directory.
6323
6324 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * ttftool/util.c (surely_lseek): more verbosity.
6327
6328         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6329         compile.
6330
6331         * lily/parser.yy (Repeated_music): remove >? 
6332
6333         * scm/backend-library.scm (postscript->pdf): Support for
6334         -dgs-font-load=1
6335
6336         * scm/framework-ps.scm (write-preamble): make font loading
6337         switchable to GS via --define-default gs-font-load=1
6338
6339 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6340
6341         * Documentation/user/global.itely: added \layout docs.
6342
6343 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/lily-parser-scheme.cc: add unistd.h
6346
6347 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * scm/editor.scm: add char argument.
6350
6351         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6352
6353         * ttftool/util.c (syserror): use errno for better error reporting.
6354
6355         * lily/source-file.cc (get_counts): new function. Calc column,
6356         line and char count in one go.
6357
6358         * lily/binary-source-file.cc (quote_input): rename to quote_input
6359
6360         * lily/input.cc (set): new function.
6361
6362 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6365         directory part of file name to search directory.
6366
6367         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6368         search path and chdir to DIR if --outname=DIR used.
6369
6370         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6371         existence before appending original path.
6372
6373 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6376         file" massage.
6377
6378         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6379         texinfo.tex is always used.
6380         
6381 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * flower/include/axis.hh: rename from axes.hh
6384
6385         * lily/include/text-interface.hh (Module): rename from text-item.hh
6386
6387         * VERSION (PATCH_LEVEL): release 2.5.29
6388
6389         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6390
6391         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6392         (handle-macfont): new function. Call fondu for Native mac fonts.
6393
6394         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6395         '() case.
6396
6397 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6400         multi-page.  Fix .eps regular expression.
6401
6402 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6403
6404         * Documentation/user/putting.itely: add info on modifying templates.
6405
6406         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6407         misc small changes.
6408
6409 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6412
6413         * scripts/lilypond-ps2png.scm
6414
6415         * VERSION (PACKAGE_NAME): release 2.5.28
6416
6417 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * lily/main.cc (prepend_env_path): Do not append /, that does not
6420         work.  Localedir lives in datadir, not in prefix.
6421
6422         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6423         hack for windows.
6424
6425         * flower/include/file-cookie.hh: Compile fix.
6426
6427 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6430
6431         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6432         system primitives.
6433         (gulp-port): using read-string!/partial. We don't want to read an
6434         entire PS file  (GUILE 1.6 limits strings to 16M) 
6435
6436         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6437         properties. Add font-interface. 
6438
6439         * scm/define-grob-properties.scm (all-user-grob-properties):
6440         remove old bracket properties.
6441
6442         * scm/x11-color.scm: reformat. 
6443
6444         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6445         LedgerLineSpanner if new StaffSymbol is found. 
6446
6447         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6448         staff-symbol for finishing staff. 
6449
6450         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6451
6452         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6453         change black to currentColor everywhere. This fixes color support
6454         in SVG.
6455
6456 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6457
6458         * input/regression/fret-diagrams.ly: new file to test fret diagram
6459         capability
6460
6461         * scm/output-tex.scm: remove white-dot and white-text
6462
6463         * scm/output-ps.scm: remove white-dot and white-text
6464
6465         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6466         using ly:stencil-in-color instead
6467         (draw-dots) : remove call to white-dot
6468
6469 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6472         support.
6473
6474         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6475
6476         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6477
6478         * flower/file-cookie.cc: new file. lily_cookie extension.
6479         
6480 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * scm/editor.scm (editor-command-template-alist): Add syn
6483         editor (Jaap [de Vos]).
6484
6485 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * scripts/lilypond-ps2png.scm:
6488         * scm/ps-to-png.scm: New file.
6489
6490         * scm/backend-library.scm (postscript->png): Use it.
6491
6492         * scripts/lilypond-ps-to-png.py: Remove file.
6493
6494         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6495
6496 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6499
6500         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6501         start on grace moment. Fixes autobeam-grace.ly.
6502
6503         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6504         process anything unless we're at the end of a pending beam. Fixes
6505         syncopated 8ths beamed across a beat.
6506
6507 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * scm/editor.scm (editor-command-template-alist): Start emacs if
6510         emacslient fails.
6511
6512         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6513
6514         * flower/file-path.cc (is_file, is_dir): Export.
6515
6516         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6517
6518 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6519
6520         * lily/easy-notation.cc: Added include cctype to correct
6521         compilation error.
6522
6523 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * scm/backend-library.scm (postscript->pdf): set resolution to
6526         1200, so bitmap fonts aren't that ugly. 
6527
6528         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6529
6530         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6531         parent if we have a notehead. Fixes incorrect offsets when
6532         Paper_column is very wide in the X direction.
6533
6534         * input/regression/font-family-override.ly (Module): new file.
6535
6536         * scm/font.scm (make-pango-font-tree): new function.
6537
6538         * lily/beam.cc (before_line_breaking): remove warning about less
6539         than 2 visible stems. We still get a warning when there is only
6540         one stem.
6541
6542 2005-06-01  Werner Lemberg  <wl@gnu.org>
6543
6544         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6545         correctly.
6546
6547 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * lily/slur-scoring.cc (generate_avoid_offsets): new
6550         function. Generate avoid offsets once per slur.
6551
6552         * lily/slur.cc (add_extra_encompass): add dependency to
6553         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6554
6555         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6556         too. Fixes inf error with added bass notes.
6557
6558         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6559         argument anymore.
6560
6561         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6562
6563         * input/tutorial/lbook-latex-test.tex: add line length test.
6564
6565         * scripts/lilypond-book.py (set_default_options): new
6566         function. Call this before dissecting snippets, so linewidth
6567         settings reach the snippets.
6568
6569 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6572
6573 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6576
6577 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * stepmake/aclocal.m4: More autopackage friendliness.
6580
6581 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6582
6583         * Documentation/index.html.in: remove link to LSR.
6584
6585         * Documentation/user/global.itely: remove duplicate
6586         "dedication" \header{} section.
6587
6588 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * VERSION (PACKAGE_NAME): release 2.5.27.
6591
6592         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6593         too. Plugs memory leak.
6594
6595         * make/lilypond.fedora.spec.in (Group): remove
6596         lilypond-pdfpc-helper.
6597
6598         * scripts/GNUmakefile (SEXECUTABLES): remove
6599         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6600
6601         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6602         'typewriter family.
6603
6604         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6605         memory leak.
6606
6607         * lily/parser.yy (score_body): don't clone Score, that's done in
6608         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6609
6610         * lily/score-engraver.cc (derived_mark): new function.
6611         (initialize): unprotect Paper_score. This fixes a memory leak.
6612
6613         * lily/score-performer.cc (derived_mark): new function.
6614
6615         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6616
6617         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6618         spurious warning.
6619
6620         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6621         serif.
6622
6623 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * configure.in (reloc_b): Add --enable-relocation.
6626
6627 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6630
6631         * input/regression/alignment-order.ly: add Staff example.
6632
6633 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6634
6635         * po/fr.po: update.
6636
6637 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6638
6639         * Documentation/index.html.in: add link to LSR.
6640
6641 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * scm/define-stencil-commands.scm (Module): new file. Register all
6644         allowed stencil expression heads in a central place.
6645
6646         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6647         ly:make-stencil
6648
6649         * lily/stencil-expression.cc (all_stencil_heads): registering
6650         stencil expressions.
6651
6652         * lily/stencil-interpret.cc: new file. Stencil expression
6653         interpreting.
6654
6655         * input/xiao-haizi-guai-guai.ly: move file back.
6656
6657 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6658
6659         * Documentation/user/advanced.itely, converters.itely,
6660         instrument-notation.itely, lilypond-book.itely: misc small
6661         changes.
6662
6663 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6666
6667         * make/lilypond.fedora.spec.in: Fix source url.
6668
6669         * cygwin: Update from mingw patches.
6670
6671         * scm/editor.scm (editor-command-template-alist): Use jedit
6672         -reuseview (Bertalan), add uedit (Patrick Huberts).
6673
6674         * input/xiao-hai-zi-guai-guai.ly: Rename from
6675         xiao-haizi-guai-guai.ly.
6676
6677         * input/*: Reindent, do not use TAB.
6678
6679         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6680         white background.
6681
6682 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6683
6684         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6685         numerical overflow error.
6686
6687 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6688         
6689         * abc2ly.py: fix to syntax error in multi-part output.
6690
6691 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6694         with disappearing span bars when alignAboveContext is active
6695
6696         * lily/property-iterator.cc (check_grob): use is-grob?
6697         object-property. Fixes crash-key-sig-font-size.ly. 
6698
6699 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * lily/bar-line.cc (print): don't round barlines; this produces
6702         odd aliasing effects in Acroread.
6703
6704         * lily/timing-engraver.cc (process_music): robustness fix.
6705
6706         * lily/context-def.cc (filter_engravers): bugfix.
6707
6708 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * lily/lilypond.rc.in: Add ly-icon.
6711
6712         * lily/GNUmakefile: 
6713         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6714         rules.
6715
6716 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6719
6720         * ps/music-drawing-routines.ps: 
6721
6722         * scm/output-ps.scm: remove draw ez_ball.
6723
6724         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6725         EasyNotation context definition.
6726
6727         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6728         Text_interface and color for making easy note heads.
6729
6730         * lily/stencil.cc (with_color): new function.
6731
6732         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6733
6734         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6735         output routine. Zigzag now works in SVG too.
6736
6737         * scm/output-tex.scm (filledbox): idem.
6738
6739         * scm/output-svg.scm (filledbox): idem.
6740
6741         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6742
6743         * lily/lookup.cc (horizontal_line): use draw-line. 
6744
6745         * lily/system-start-delimiter.cc: remove old staff bracket code.
6746
6747         * mf/feta-haak.mf: further tweaks.
6748
6749         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6750
6751         * mf/feta-generic.mf: include feta-haak.
6752
6753         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6754
6755         * scm/framework-ps.scm (write-preamble): only load fonts if their
6756         filename is a string. 
6757
6758 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * scm/output-svg.scm (circle): support circle.
6761         (bracket): stub for bracket.
6762
6763         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6764         correct.
6765
6766 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6767
6768         * Documentation/user/lilypond.tely, advanced-notation.itely,
6769         basic-notation.itely, instrument-notation.itely, global.itely,
6770         introduction.itely, tutorial.itely: rearranging, editing,
6771         clean-up.
6772
6773         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6774         for compiling on FreeBSD.
6775
6776 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6779         otf files.
6780
6781         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6782         bugfixes.
6783
6784         * VERSION: 2.5.26 released.
6785
6786         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6787
6788 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6789
6790         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6791         if printpagenumber is false.
6792
6793 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6796         cache warning.
6797
6798         * lily/tie.cc (print): support dotted ties.
6799         
6800 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * scm/define-grobs.scm (all-grob-descriptions): switch off
6803         debugging
6804         (all-grob-descriptions): Arpeggio has Y-extent.
6805
6806         * scm/define-music-properties.scm (all-music-properties): document
6807         length-callback and start-callback as "read-only".
6808
6809         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6810         length-callback after creation. 
6811
6812         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6813         compressmusic -> compressMusic.
6814
6815         * ly/music-functions-init.ly (oldaddlyrics): idem.
6816
6817         * lily/parser.yy: NewLyricCombineMusic ->
6818         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6819
6820 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6821
6822         * ly/Welcome_to_LilyPond.ly: typo.
6823
6824 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6825
6826         * Documentation/user/lilypond.tely: move changing-defaults to be
6827         before global issues.
6828
6829         * Documentation/user/basic-notation.itely: move Transpose section
6830         here from advanced/Other.
6831
6832         * Documentation/user/changing-defaults.itely,
6833         advanced-notation.itely: move Fonts to advanced, edit.
6834
6835 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6838         # before negative integers.
6839
6840 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6841
6842         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6843
6844         * Documentation/user/lilypond.tely: change Unified index to
6845         LilyPond index.
6846
6847         * Documentation/user/advanced-notation.itely,
6848         instrument-notation.itely: editing.
6849
6850 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6853
6854         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6855
6856 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6859         ly:port-move.  Needs to be stderr-specific on mingw.
6860         Run fixcc.
6861
6862 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * lily/general-scheme.cc (ly:port-move): Remove.
6865
6866         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6867         windows.
6868
6869         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6870         variables.  This eliminates the need for a gs.bat wrapper, which
6871         opens a console.
6872
6873         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6874         * scm/lily.scm (running-from-gui?): 
6875         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6876         artifact of not compiling with -mwindows.
6877
6878         * scm/editor.scm: Define PLATFORM.
6879
6880 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6883         can start to cut & paste lilypond-book fragments.  
6884
6885         * scm/define-music-types.scm (music-descriptions): remove
6886         UntransposableMusic
6887
6888 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6891
6892 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6893
6894         * Documentation/user/instrument-notation.itely: remove *Engraver.
6895
6896         * Documentation/user/advanced-notation.itely: edit, rearrange.
6897
6898 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6901         findresource iso. findfont for CID CFF fonts.
6902
6903         * VERSION (PACKAGE_NAME): release 2.5.25
6904
6905         * ly/Welcome_to_LilyPond.ly: add  \version
6906
6907 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6908
6909         * Documentation/user/programming-interface.itely: move
6910         \displayMusic into its own section.
6911
6912         * Documentation/user/basic-notation.itely: finish editing.
6913
6914 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * flower/file-path.cc (find): don't throw away file_name.dir, but
6917         append to it. Fixes \include with directories.
6918
6919         * flower/include/file-path.hh (class File_path): don't derive from
6920         Array<String>.
6921
6922         * flower/include/file-name.hh (class File_name): remove to_str0()
6923
6924         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6925         Hara_kiri_engraver in separate file.
6926
6927         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6928         translation went wrong. Fixes vertically translated slurs.
6929
6930 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6931
6932         * Documentation/user/basic-notaton.itely: editing.
6933
6934 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6935
6936         * Documentation/user/macros.itexi, basic-notation.itely:
6937         add @commonprop (commonly used properties) macro.
6938
6939 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6942
6943         * scripts/lilypond-book.py (invokes_lilypond): new function
6944         (main): only run fontextract if invokes_lilypond() is true.
6945
6946         * lily/function-documentation.cc (ly_add_function_documentation):
6947         duh, use !=
6948
6949         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6950
6951         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6952
6953         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6954
6955         * lily/function-documentation.cc (ly_add_function_documentation):
6956         use scm_hash_table_p() for checking.
6957
6958 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * Documentation/user/advanced-notation.itely (Text scripts):
6961         Change nonexisting @internalsref{Text markup} to @ref{Text
6962         markup}.  Change @internalsref{Text script} to
6963         @internalsref{TextScript}.
6964
6965         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6966
6967 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6968
6969         * Documentation/user/tutorial.itely, basic-notation.itely,
6970         changing-defaults.itely: remove duplicate cindex entries
6971         that appear on the same page.
6972
6973         * scm/define-grobs.scm: change default padding for TextSpanner.
6974
6975         * Documentation/topdocs/AUTHORS.texi: update email address.
6976
6977         * Documentation/user/global.itely: add info about \include.
6978
6979 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6982         when running-from-gui.
6983
6984         * scm/editor.scm (get-editor): Add platform defaults.
6985
6986         * scm/backend-library.scm (postscript->pdf): Typo.
6987
6988 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6991
6992         * lily/font-config.cc (init_fontconfig): add warning about cache.
6993
6994 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6997
6998 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6999
7000         * lily/horizontal-bracket.cc (print): Take care of the direction
7001         property so brackets above the stave point downwards. 
7002
7003         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7004         for HorizontalBracket so it doesn't end up within the stave.
7005
7006 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * lily/GNUmakefile (default): Typo.
7009
7010         * scm/lily.scm (PLATFORM): Export.
7011
7012         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7013         load-font-via-GS, ttftool or fopencookie is broken on windows.
7014         
7015         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7016         -dSAFER, that is broken on windows.
7017
7018 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7021         for FlexLexer.h
7022
7023         * scripts/lilypond-invoke-editor.scm: remove stray -
7024
7025 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7028         Fixes deprecation warning.
7029
7030         * flower/include/string.icc (to_string): Only inline if
7031         -DSTRING_UTILS_INLINED.
7032
7033         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7034         name.  Remove windows comment.
7035
7036         * scm/editor.scm (slashify): New function.
7037         (get-editor-command): Use it.
7038         (get-command-template): Do not alter editor command if
7039         environment value includes `%(file)s' magic.
7040
7041         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7042         (dissect-uri): Use it.
7043         (unquote-uri): Bugfix.
7044
7045 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * scm/framework-ps.scm (write-preamble): add TTF rule.
7048
7049         * Documentation/topdocs/README.texi (Top): remove note about
7050         xdelta.
7051
7052         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7053         requirement.
7054
7055         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7056         function. Figure out where FlexLexer.h lives
7057
7058         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7059         
7060 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7061
7062         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7063         with Windows root in file name.
7064
7065         * scm/backend-library.scm (ly:system): Only redirect output (using
7066         system and shell, ugh) if /dev/null is writable.
7067
7068         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7069         windows icon.
7070
7071         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7072         on Mingw.
7073
7074         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7075         click.
7076
7077         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7078         use result of stat when available.
7079
7080         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7081         absolute file name and root.
7082
7083         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7084
7085         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7086
7087         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7088         slashes in file name.
7089
7090 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * Documentation/user/preface.itely (Preface): Run
7093         texinfo-all-menus-update.
7094
7095         * scm/editor.scm (get-editor-command): Bugfix: allow full
7096         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7097
7098         * Documentation/pictures/lilypond-48.xpm: New file.
7099
7100         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7101
7102         * ly/Welcome_to_LilyPond.ly: New file.
7103
7104         * lily/main.cc (main): Only identify if we have a terminal.
7105
7106         * scm/backend-library.scm (postscript->png)
7107         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7108         non-/bin/sh).
7109
7110 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7111
7112         * Documentation/topdocs/AUTHORS.texi: polish, update.
7113
7114 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * Documentation/user/preface.itely (Notes for version 2.6): new
7117         notes for 2.6
7118
7119         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7120         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7121         is not fully contained" warnings.
7122
7123         * lily/slur-scoring.cc (get_bound_info): remove warning.
7124
7125         * lily/staff-symbol-engraver.cc (process_music): start initial
7126         spanner in process_music(). This fixes overrides of StaffSymbol
7127         properties.
7128
7129         * scm/framework-pdf.scm (Module): remove.
7130
7131         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7132
7133         * lily/ambitus-engraver.cc: formatting cleanups.
7134
7135         * mf/feta-solfa.mf (Module): remove.
7136
7137         * ChangeLog: more details about contributions.
7138
7139 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * lily/align-interface.cc (align_elements_to_extents): warn if
7142         called too early. Fixes: disappearing-staff-lines.ly
7143
7144         * VERSION (PACKAGE_NAME): release 2.5.24
7145
7146 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * stepmake/aclocal.m4: Typo.
7149
7150         * flower/string.cc (substitute): Take two strings or two
7151         characters.  Update callers.
7152
7153 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * flower/file-name.cc (File_name): Slashify.
7156
7157         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7158
7159         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7160
7161         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7162
7163         * configure.in (gui_b): Use it.
7164
7165         * lily/lilypond.rc.in: New file.
7166
7167         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7168
7169 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7170
7171         * Documentation/user/advanced-notation.itely: edit of Text
7172         section; clarify text scripts vs. text markup.
7173
7174 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * lily/multi-measure-rest-engraver.cc
7177         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7178         separation items on start. Fixes mm rests in start of score.
7179
7180         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7181         don't access StaffSymbol if not there.
7182         Fixes: crash-staff-symbol-engraver.ly.
7183
7184         * lily/instrument-name-engraver.cc (class
7185         Instrument_name_engraver): data member first_. Create
7186         InstrumentName on start. 
7187
7188 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7189
7190         * Documentation/user/instrument-notation.itely: add guitar
7191         position.
7192
7193         * Documentation/user/introduction.itely,
7194         Documentation/user/lilypond.tely,
7195         Documentation/user/tutorial.itely: begin pruning
7196         unused (duplicated) cindex entries and misc cleanup.
7197
7198 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7199
7200         * input/test/volta-chord-names.ly: Bring the explanation up to
7201         date.
7202
7203 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7204
7205         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7206         Specify `@documentencoding utf-8' for html, ignore warnings.
7207
7208 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7209
7210         * THANKS: Added bughunters.
7211
7212 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7213
7214         * lily/main.cc: update help string for `lilypond -H'.
7215
7216         * po/fi.po: update.
7217         
7218 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7219
7220         * Documentation/user/advanced-notation.itely: minor fixes.
7221
7222 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * scm/editor.scm: New module.
7225
7226         * scm/lily.scm (gui-main): Use it.
7227
7228         * scm/framework-gnome.scm (spawn-editor): Use it.
7229
7230         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7231
7232 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * scm/framework-ps.scm (load-font-via-GS):  new function.
7235
7236         * lily/pango-font.cc (pango_item_string_stencil): add support for
7237         CID keyed font.
7238
7239         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7240
7241 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7242
7243         * Documentation/user/basic-notation.itely: add @ref.
7244
7245         * Documentation/user/advanced-notation.itely: add example
7246         of 5/8 beaming.
7247
7248 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7251
7252         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7253         going through ps2pdf wrappers.
7254
7255 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7256
7257         * Documentation/user/instrument-notation.itely: petrucci note
7258         heads: updated docu
7259
7260         * input/regression/note-head-style.ly: updated regression test;
7261         indentation fixes
7262
7263         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7264         heads as default
7265
7266         * mf/parmesan-heads.mf: minor editing; use musicological names
7267         (rather than optical description) as note head names
7268
7269         * scm/output-lib.scm: complete petrucci heads
7270
7271 2005-05-09  Pal Benko  <benkop@freestart.hu>
7272
7273         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7274         heads, but bigger)
7275
7276 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * lily/main.cc (main_with_guile): Remove no files check.
7279
7280         * lily/main.cc (ly:usage): Export to Scheme.
7281
7282         * scm/lily.scm (no-files-handler): New function.
7283
7284         * scm/lily.scm (lilypond-main): Use it.
7285
7286         * configure.in (gui_b): Add mbrtowc checking.
7287         Resurrect [utf8/]wchar.h checking.
7288
7289 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7290
7291         * Documentation/user/advanced-notation.itely (Metronome marks):
7292         Add link to the program reference for MetronomeMark
7293
7294         * Documentation/user/lilypond-book.itely (An example of a
7295         musicological document): Correct the example using psfonts 
7296
7297 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7298
7299         * po/fi.po: update after a lesson how to update entries against
7300         source.
7301         
7302         * po/TODO: document the lesson.
7303
7304 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * configure.in (gui_b): remove wcrtomb checking.
7307
7308         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7309         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7310
7311 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7312
7313         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7314         keep Scheme expressions and strings unmodified when doing the
7315         conversion to postfix notation for slurs and beams. Should
7316         hopefully solve most related conversion problems. 
7317
7318         * Documentation/user/lilypond-book.itely : Clarify and correct how
7319         to call dvips with -h psfonts.
7320
7321 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * Documentation/user/instrument-notation.itely (Entering lyrics):
7324         Typo.  Fixes build.
7325
7326 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7327
7328         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7329
7330         * Documentation/user/lilypond.tely, lilypond-book.itely,
7331         tutorial.itely: change references to 2.5.x to 2.6.x.
7332
7333         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7334         vs \lyricmode.
7335
7336         * Documentation/user/invoking.itely: remove old info about
7337         lilypond-profile.
7338
7339         * Documentation/topdocs/INSTALL.texi: remove old info about
7340         lilypond-profile, add warning about needing international fonts
7341         to build docs.
7342
7343 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * lily/include/grob-info.hh (class Grob_info): make data member
7346         private. Changes throughout.
7347
7348         * input/regression/alignment-order.ly: new file. 
7349
7350         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7351         alignAboveContext and alignBelowContext
7352
7353 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * lily/pfb.cc (LY_DEFINE): add cast.
7356
7357         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7358         matches .otf
7359         (write-preamble): warn about unknown fonts.
7360
7361         * lily/pfb.cc (Module): new function ly:otf->cff
7362
7363         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7364         (get_otf_table): new function.
7365
7366 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7369         iso. ps2png.
7370
7371 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7372
7373         * po/fi.po: apply second round of update.
7374
7375 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * scm/x11-color.scm (make-x11-color-handler): don't use
7378         #\sp. Apparently doesn't work on all platforms. 
7379
7380 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7381
7382         * Documentation/user/advanced-notation.itely, putting.itely,
7383         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7384
7385 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * VERSION (PACKAGE_NAME): release 2.5.23
7388
7389 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7392         convert to utf-8.
7393
7394         * THANKS: Add translators for this release, convert to utf-8.
7395
7396         * mf/GNUmakefile (MFTRACE_FLAGS):
7397         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7398         outdir as option (WAS: hardcoded).
7399
7400 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7403         finished_span_
7404
7405         * THANKS: add Hans Forbrich.
7406
7407         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7408
7409         * Documentation/user/basic-notation.itely (Staff symbol): document
7410         start/stop staff. Reference to ossia.ly
7411
7412         * input/test/ossia.ly: new example using stop and startStaff.
7413
7414         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7415         in other words, don't create "|" barline at start of the score.
7416         (start_translation_timestep): don't set whichBar for start of score.
7417
7418         * input/regression/staff-halfway.ly: use new functionality.
7419
7420         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7421         start and stop staff based on events.
7422
7423         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7424
7425         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7426
7427 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * Documentation/user/programming-interface.itely (How markups work
7430         internally ): remove \encoding reference.
7431
7432 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7433
7434         * scripts/convert-ly.py: Attempt to do a smarter update of 
7435         text markups from versions < 1.9.0 with arbitrary nesting.
7436
7437 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7438
7439         * po/fi.po: convert to utf-8, and update.
7440
7441 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7444
7445         * lily/*.cc: more <? >? to min/max changes
7446
7447         * lily/include/interpretation-context-handle.hh: rename
7448         Interpretation_context_handle to Context_handle.
7449
7450 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7451
7452         * input/regression/GNUmakefile (local_delete): use `find` together 
7453         with `xargs` to avoid too long argument-lists in cmd line.
7454
7455 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7456
7457         * Documentation/user/introduction.itely: updates "About this manual".
7458
7459         * Documentation/user/advanced-notation.itely,
7460         invoking.itely: minor fixes.
7461
7462 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * COPYING: add font exception. Update FSF address. 
7465
7466         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7467         should be taken without child context.
7468
7469         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7470
7471         * scm/define-markup-commands.scm (triangle): new command, as
7472         robust replacement for unicode Delta/Triangle.
7473
7474 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * ps/music-drawing-routines.ps: add fillp argument.
7477
7478         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7479
7480         * lily/font-config.cc (init_fontconfig): don't add cff/
7481
7482         * VERSION (PACKAGE_NAME): release 2.5.22
7483
7484         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7485
7486         * lily/grace-engraver.cc (consider_change_grace_settings): use
7487         is_alias(). Fixes problem with CueVoice grace notes. 
7488
7489         * lily/simultaneous-music-iterator.cc (construct_children): call
7490         Music_iterator::quit() for iterators that start out invalid. This
7491         fixes indefinitely continuing contexts.
7492
7493         * buildscripts/substitute-encoding.py: new file
7494
7495         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7496         missing @end 
7497
7498         * scripts/lilypond-book.py (write_if_updated): print file name.
7499
7500         * Documentation/user/basic-notation.itely (Explicitly
7501         instantiating voices): idem.
7502
7503         * Documentation/user/advanced-notation.itely (Text spanners):
7504         remove stray { } 
7505
7506         * lily/context.cc (default_child_context_name): the default child
7507         is now first in accepts_list_.
7508
7509         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7510         \defaultchild to all relevant contexts.  This fixes:
7511         drums-pitch.ly.
7512
7513         (Probably also fixes similar problems with ancient
7514         transcriptions getting CueVoices instead of the desired voices.)
7515  
7516         * lily/context-def.cc (get_default_child): new function.
7517         (get_accepted): place default child in front of list.
7518
7519         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7520
7521         * lily/include/context-def.hh (struct Context_def): add
7522         default_accept_
7523
7524 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7525
7526         * scm/define-grobs.scm: remove "remove-first" line, since
7527         the absent property is set to #f anyway.
7528
7529         * Documentation/user/basic-notation.itely,
7530         advanced-notation.itely, instrument-notation.itely: minor
7531         fixes.
7532
7533         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7534
7535         * Documentation/user/advanced-notation.itely,
7536         changing-defaults.itely: consolidate Text stuff in
7537         advanced notation.
7538
7539         * Documentation/user/global.itely: better docs for \header.
7540
7541         * Documentation/user/putting.itely: new chapter; placeholder
7542         for future expansion.
7543
7544         * Documentation/user/examples.itely: moved "suggestions for
7545         writing LP files" section into putting.itely.
7546
7547         * Documentation/user/lilypond.itely: added new chapter,
7548         fixed the short table of contents.
7549
7550 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7553         infinity for unfeasible beams.
7554
7555         * make/lilypond.fedora.spec.in (Group): idem.
7556
7557         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7558
7559         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7560
7561         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7562         fonts directly.
7563
7564         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7565
7566         * mf/GNUmakefile: remove all CFF rules.
7567
7568         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7569
7570         * lily/open-type-font-scheme.cc (LY_DEFINE):
7571         new function ly:otf-font-table-data.
7572         (LY_DEFINE): new function otf-font?
7573
7574 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7577         ($(outdir)/Fontmap.lily): idem.
7578
7579         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7580         for PFAEmmentaler-XXX.pfa. 
7581
7582         * Documentation/user/music-glossary.tely (accidental): NL
7583         translation of accidental.
7584
7585 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * flower/include/international.hh: Bugfix: include "string.hh".
7588
7589         * lily/include/mingw-compatibility.hh: New file.
7590
7591         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7592
7593         * configure.in: Search for mingw wcrtomb library.
7594
7595 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7596
7597         * scripts/convert-ly.py: Bug fix
7598
7599         * Documentation/user/changing-defaults.itely (Common tweaks):
7600         Added example where the context has to be specified explicitly
7601         (MetronomeMark). 
7602
7603 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * scripts/lilypond-book.py (ly_options): set timing to #f for
7606         notime option.
7607
7608         * scripts/convert-ly.py (conv): typo.
7609
7610         * flower/*.cc: remove <? and >?
7611         
7612         * lily/*.cc: remove <? and >?
7613
7614         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7615         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7616         editor.
7617
7618 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * lily/part-combine-engraver.cc: add space to variable list.
7621
7622 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7623
7624         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7625         remove-first to false (matches docs)
7626
7627         * Documentation/user/advanced-notation.itely: corrected docs
7628         concerning remove-first.
7629
7630 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7631
7632         * lily/part-combine-engraver.cc: make sure that the relevant
7633         properties are included in the documentation.
7634
7635 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/user/lilypond-book.itely: Bernard's docs
7638         for \betweenLilyPondSystem.
7639
7640 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7643         remarks.
7644
7645 2005-04-28  Pal Benko  <benkop@freestart.hu>
7646
7647         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7648         only on vertical lines of flexa shape, and use a constant
7649         thickness value for horizontal lines (patch slightly modified by
7650         Jürgen Reuter)
7651
7652         * lily/include/mensural-ligature.hh: make 2 comments clearer
7653
7654 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7655
7656         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7657         to need_extra_horizontal_space; bugfix: use class scope to avoid
7658         global namespace pollution
7659
7660         * Documentation/user/instrument-notation.itely (ligatures): added
7661         comment on possible future syntax change and how to work around
7662
7663         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7664         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7665         intervals (fixes agnus dei example)
7666
7667         * Documentation/user/instrument-notation.itely (white mensural
7668         ligatures): selected a more illustrative example
7669
7670 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7671
7672         * Documentation/index.html.in: specify utf-8 charset in meta content.
7673
7674 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7677         empty 2nd page for single page.
7678
7679         * scm/lily.scm: remove p&c definitions.
7680
7681         * po/zh_TW.po (Module): new translation.
7682
7683         * lily/lily-guile.cc (ly_chain_assoc): remove.
7684
7685         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7686         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7687
7688 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * lily/beaming-info.cc: remove infinity_i
7691
7692         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7693
7694 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7695
7696         * Documentation/user/basic-notation.itely,
7697         instrument-notation.itely, advanced-notation.itely,
7698         changing-defaults.itely: minor fixes.  Added docs
7699         for colors to advanced-notation.itely.
7700
7701         * Documentation/user/advanced-notation.itely: fixed compile
7702         problem and added Bernard's x11-color doc patch.
7703
7704 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7707         alright this time round.
7708
7709 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * Documentation/topdocs/INSTALL.texi (Top): idem.
7712
7713         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7714
7715         * VERSION (MAJOR_VERSION): release 2.5.21
7716
7717         * scm/output-ps.scm (grob-cause): bugfix.
7718
7719 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * cygwin/*: Update.
7722
7723         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7724         stuff.
7725
7726         * scm/output-ps.scm (grob-cause): Bugfix.
7727
7728         * scm/lily.scm (ly:load): Remove x11-color.
7729
7730         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7731         quote executable, fixes getting version from program --with
7732         --options.
7733         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7734         $ac_exeect.
7735
7736         * Documentation/user/GNUmakefile: Only build music-glossary with
7737         rendered lilypond snippets during web.
7738
7739 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * po/de.po: update.
7742
7743         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7744
7745 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7746  
7747         * scripts/abc2ly:
7748         second title line append with punctuation dash character;
7749         encode abc2ly python strings in utf-8
7750        
7751 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7752
7753         * scripts/abc2ly fix chords (again)
7754  
7755 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7756
7757         * scm/x11-color.scm: new file
7758         All x11 color names can be accessed with:
7759         #(x11-color 'ColorName),
7760         #(x11-color "ColorName") or:
7761         #(x11-color "color name")
7762         If the x11 color name is not recognised then it defaults
7763         to black
7764
7765         * scm/lily.scm: amended to call scm/x11-color.scm
7766
7767 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * Documentation/user/invoking.itely (Reporting bugs): comment out
7770         reference to online PNG bug repository.
7771
7772 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * lily/translator-scheme.cc (ly:translator-property): Remove.
7775         Update callers.
7776
7777         * lily/context-scheme.cc (ly:context-now): Move from translator.
7778         Update callers.
7779
7780 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * input/regression/grid-lines.ly (skips): refine example.
7783
7784         * scm/define-context-properties.scm
7785         (all-user-translation-properties): doc autoBeamCheck
7786
7787         * input/regression/grid-lines.ly (Module): new file.
7788
7789         * lily/grid-point-engraver.cc (Module): new file.
7790
7791         * lily/grid-line.cc (Module): new file.
7792
7793         * lily/grid-line-span-engraver.cc (Module): new file.
7794
7795         * lily/grid-line-interface.cc (Module): new file.
7796
7797 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7800         missing parameter, actualy cdr through list.  Actually return a
7801         list with ENTRY removed (was '()).
7802
7803         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7804         opened.
7805         (do_conversion): Fix printing of continuation comma.
7806
7807         * Documentation/user/advanced-notation.itely (Beam formatting):
7808         Remove refbugs about compound time and mixed duration.
7809
7810         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7811         modulo moments explicitely.
7812
7813         * lily/moment.cc (operator %): New function.
7814
7815         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7816
7817         * lily/translator-scheme.cc (ly:translator-now,
7818         ly:translator-property): New function.
7819
7820         * scm/auto-beam.scm (default-auto-beam-check): New function.
7821
7822         * lily/auto-beam-engraver.cc (test_moment): Use it.
7823
7824         * flower/rational.cc (operator %): Bugfix.
7825
7826 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7827
7828         * scripts/abc2ly: Bugfix
7829
7830 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7833         %'s on EndFont comment.
7834
7835         * lily/ledger-line-spanner.cc: some more words of explanation.
7836
7837 2005-04-20  John Williams <williams@tni.com>  
7838         
7839         * scripts/lilypond-book.py: htmlquote bugfix.
7840         Allow snippets to be given distinct filenames.
7841         Allow the default alt text to be overridden.
7842
7843 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7844
7845         * ly/performer-init.ly: Bugfix
7846
7847         * THANKS: Added bughunters.
7848
7849 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7852
7853         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7854         position (was: use modulo measure length).
7855
7856         * configure.in (no gui_b): Remove optional gtk+ requirement.
7857
7858 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * Documentation/user/basic-notation.itely (Pitches): add
7861         LedgerLineSpanner.
7862
7863         * lily/dynamic-engraver.cc (process_music): set right bound to
7864         script if present. Else, do not set.
7865         (acknowledge_grob): only set right bound of finished spanner to
7866         note column if no other bound is set.
7867
7868         * python/lilylib.py (make_ps_images): switch back to png16m.
7869         
7870 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7873         writing up to date file.  Add dvips usage suggestion.
7874
7875         * scripts/convert-ly.py: Fix error message.
7876         Print usage if no files on command line.
7877         (usage): Add example usage.
7878
7879         * input/test/compound-time.ly: New file.
7880
7881         * input/test/circle.ly: New file.
7882
7883         * Documentation/topdocs/NEWS.tely: Use them.
7884
7885         * input/test/boxed-stencil.ly: Remove \score.
7886
7887         * buildscripts/mf-to-table.py (base): Add .log dependency.
7888
7889         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7890         pfa's.  Add .log dependency
7891
7892         * scm/define-markup-commands.scm (lower): New command.
7893
7894         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7895         make it default.
7896
7897 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7900         also to finished cresc as right bound. This fixes:
7901         skip-string-decresc.ly
7902
7903         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7904         relative_coordinate if extent is empty.
7905
7906         * lily/stem.cc (width_callback): determine correct extent if flag
7907         is not there. This fixes slur-no-flag.ly
7908
7909         * lily/grace-engraver.cc (consider_change_grace_settings): new
7910         function.
7911         (initialize): also consider_change_grace_settings() on
7912         initialization. Fixes large grace notes at start of score.
7913
7914         * lily/break-align-interface.cc (do_alignment): don't translate if
7915         total_extent is empty.
7916
7917         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7918
7919 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7922         with slash.
7923
7924 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * stepmake/aclocal.m4: Remove tfm_path.
7927
7928 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7929
7930         * scm/music-functions.scm (markup-expression->make-markup): fix
7931         bug with cons arguments of markup commands.
7932         (music->make-music): fix music expression property list building
7933
7934 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * aclocal.m4: Massage package names.
7937
7938         * SCons updates.
7939
7940 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * VERSION (PACKAGE_NAME): release 2.5.20
7943
7944         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7945         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7946
7947         * lily/percent-repeat-engraver.cc (try_music): add measure before
7948         next_moment to future processing moment. Fixes:
7949         percent-repeat-mm-rest.ly
7950         (process_music): don't add moment for 2nd time.
7951
7952         * input/regression/repeat-percent.ly: add mmrests as extra test.
7953
7954         * lily/axis-group-engraver.cc (acknowledge_grob): read
7955         keepAliveInterfaces to decide what to kill.
7956
7957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7958         percent-repeat-interface to keepAliveInterfaces. This fixes
7959         percent-repeat-harakiri.
7960
7961 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * SCons updates.
7964
7965 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7968
7969         * aclocal.m4: remove --enable-tfm-path configure option
7970
7971         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7972
7973         * scm/backend-library.scm (postscript->png): newline after
7974         finishing command.
7975
7976         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7977         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7978
7979         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7980
7981         * lily/score.cc (default_rendering): use Music_output too.
7982
7983         * input/test/chord-names-languages.ly (Module): rename file.
7984
7985         * lily/text-spanner.cc: add bound-padding.
7986
7987         * lily/paper-book.cc (systems): accept Paper_score
7988         iso. Paper_system vector. 
7989
7990         * input/regression/line-arrows.ly: new file.
7991
7992         * lily/paper-score.cc (process): run get_paper_systems() only once.
7993
7994         * lily/line-spanner.cc (line_stencil): add arrows.
7995
7996 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7997
7998         * lily/line-interface.cc (make_arrow): new function. 
7999         (arrows): idem.
8000
8001 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8002
8003         * input/test/chord-names-german.ly: update for italian/french
8004         chords.
8005         
8006         * Documentation/user/instrument-notation.itely (Printing chord
8007         names): update.
8008
8009 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/include/paper-score.hh (class Paper_score): remove unused
8012         prototypes.
8013
8014         * lily/book.cc (process): add -COUNT to midi output.
8015
8016         * lily/score.cc (book_rendering): remove outname argument
8017         (book_rendering): return list of Music_outputs. 
8018
8019         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8020
8021         * lily/book.cc (process): loop over Music_outputs returned from
8022         Score::book_rendering().
8023
8024         * lily/*.cc (width_callback): remove spurious "unused" warnings
8025         for assert (axis==[XY]_AXIS); 
8026
8027         * lily/include/music-output.hh (class Music_output): smobify class.
8028
8029         * lily/include/paper-score.hh (class Paper_score): make members
8030         private.
8031
8032         * lily/performance.cc (process): return #f iso. #<undefined>. This
8033         prevents #<undefined> leaking into GUILE-userspace.
8034
8035 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8038
8039 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8040
8041         * scm/chord-name.scm : support for italian and french
8042         chords names.
8043
8044         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8045         a space defined by chordPrefixSpacer when the root name is
8046         direclty followed by a prefix.
8047
8048         * ly/engraver-init.ly : chordPrefixSpacer       
8049         * scm/define-context-properties.scm : chordPrefixSpacer
8050         * ly/property-init.ly : italianChords, frenchChords 
8051
8052 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * mf/feta-din.mf: Remove.
8055
8056         * mf/GNUmakefile (fontdir): Bugfix.
8057
8058         * mf/SConstruct: Some updates.
8059
8060         * SConstruct: Require pkg-config.
8061         (test_program): Bugfix for double digit version compares, use
8062         integer (not string-) compare.
8063         Optionally require gs 8.14.
8064
8065         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8066
8067         * lily/*: s/ifdef HAVE_*/if have/.
8068
8069         * SConstruct (test_lib): New function.  Update pkg-config and some
8070         other requirements.
8071
8072         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8073         freetype, pangof2t.
8074
8075 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * po/lilypond.pot, ...: Update using bison-CVS.
8078
8079         * python/lilylib.py (make_ps_images): Fixo.
8080
8081 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * python/lilylib.py (make_ps_images): typo.
8084
8085         * configure.in (gui_b): make bison optional.
8086
8087         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8088
8089 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8090
8091         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8092         with one parameter can be defined in a LaTeX file when processed
8093         by lilypond-book this will be evaluated between the systems of
8094         a multi-system score. The parameter is the number of systems processed.
8095
8096 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * python/lilylib.py (make_ps_images): Escape newline.
8099
8100         * Documentation/user/music-glossary.tely: Run
8101         texinfo-all-menus-update.
8102
8103 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * scm/lily-library.scm (old-relative-not-used-message)
8106         (version-not-seen-message): Add input-file-name-location to message.
8107
8108         * lily/parser.yy (lilypond): Add token aliases.
8109
8110         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8111         not confuse with alteration.
8112         (alteration): Add.
8113
8114 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * python/lilylib.py (make_ps_images): use -dEPSCrop
8117
8118         * VERSION (PACKAGE_NAME): release 2.5.19 
8119
8120         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8121         only put xrefs in info documentation.
8122
8123         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8124         .pdf rule to tex-rules.make.
8125
8126         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8127         from -systems.* output.
8128
8129         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8130         directly, remove -$(PAGESIZE) target.
8131
8132         * input/test/embedded-postscript.ly: update.
8133
8134 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8137
8138         * Documentation/user/changing-defaults.itely (Font selection):
8139         document font-name.
8140
8141         * input/regression/font-name.ly: show Pango fonts for
8142         font-name. Update example. 
8143
8144         * lily/pango-select.cc (properties_to_pango_description): don't
8145         convert symbol font-size to number, but use to lookup.
8146
8147         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8148
8149         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8150         (NAME . FILE-NAME) tuples for font descriptions. 
8151         (write-preamble): display BeginFont DSC comments.
8152
8153         * python/fontextract.py (write_extracted_fonts): new file. Extract
8154         font resources from a PS file.
8155
8156         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8157         (Compile_error.process_include): do_file returns chunks.
8158
8159         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8160
8161         * make/lysdoc-targets.make: .texi is .PRECIOUS
8162
8163         * scripts/lilypond-book.py (write_if_updated): new function.
8164
8165 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8168
8169 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8172
8173         * input/regression/markup-syntax.ly: remove \score.
8174
8175         * scm/define-markup-commands.scm (draw-circle): add fill argument
8176
8177         * scm/stencil.scm (make-circle-stencil): add fill argument
8178
8179         * ps/music-drawing-routines.ps: add fill argument.
8180
8181         * ly/performer-init.ly: add CueVoice to MIDI too.
8182
8183         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8184         EndEPSF.
8185
8186         * input/regression/markup-eps.ly: new file.
8187
8188         * scm/framework-ps.scm (write-preamble): change order: vars should
8189         be inited before procedures.
8190
8191         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8192         for EPS files.
8193
8194         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8195
8196 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * configure.in (gui_b): add check for ghostscript 8.15
8199
8200 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8203         start of line. Fixes cresc-after-newline.ly
8204
8205         * lily/source-file.cc (file_line_column_string): use get_column().
8206
8207 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8210
8211 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * lily/*: use message () iso progress_indication () for messages.
8214         Revise/uniformise user messages.
8215
8216         * flower/warn.cc (progress_indication): New function.
8217         (message): Use it.  Fixes newline problems.
8218
8219         * config.make.in (webdir): Sort out install dirs.
8220
8221         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8222
8223         * python/lilylib.py (command_name): Bugfix.
8224         (make_ps_images):
8225
8226 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8227
8228         * lily/main.cc: --help says what types of backends are availabe
8229
8230 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         Fix ./VERSION dependency, and without need to reconfigure.
8233
8234         * lily/main.cc (setup_paths): Update.
8235
8236         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8237
8238         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8239
8240         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8241         Add \line for some simplistic cases.
8242
8243         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8244
8245 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8246
8247         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8248         to compile LY files (useful for adding eg. "-I" args)
8249         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8250         2Gnome command for gnome backend.
8251         (LilyPond-command-formatgnome): call the 2Gnome command. key
8252         binding: C-c C-g
8253
8254 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8257         depend on all PNG images.
8258
8259 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * GNUmakefile.in: Bugfix: also link .map files.
8262
8263 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8264
8265         * scm/music-functions.scm (music->make-music): generate 
8266         a (make-music ...) sexpr from a music expression.
8267         (display-scheme-music): use guile pretty printer to display the
8268         make-music sexpr.
8269
8270 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * ly/engraver-init.ly: reindent.
8273         Add CueVoice.
8274
8275         * scm/music-functions.scm (music-pretty-string): handle moments
8276         too.
8277         (music-pretty-string): only print non-empty lists.
8278         (cue-substitute): create CueVoice context, which has smaller type.
8279
8280         * lily/moment-scheme.cc (LY_DEFINE): new methods
8281         ly:moment-grace-{numerator,denominator}
8282
8283         * lily/context-handle.cc: remove quit() method. 
8284
8285         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8286         (init_fontconfig): success is 0, not !0
8287
8288 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * mf/feta-nummer-code.mf (code): add plus glyph.
8291
8292         * lily/tie.cc (print): idem.
8293
8294         * lily/slur.cc (print): don't use thickness property for
8295         slur shape-thickness.
8296
8297         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8298         while adding stencils.
8299
8300         * scm/define-markup-commands.scm (with-color): with-color markup
8301         command.
8302         (whiteout): new markup command 
8303         (filled-box): new markup command
8304
8305 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8308         test for PDF docs.
8309
8310         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8311         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8312         
8313         Notes for tetex-3.0 make web:
8314            psclean.map: s/uhv8a/uhvr8a/
8315            config.ps add:
8316                 p +psfonts_t1.map
8317                 p +psclean.map
8318                 p +typeface.map
8319
8320 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8321
8322         * scm/music-functions.scm (music-pretty-string): fix bug with
8323         string argument.
8324
8325 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8326
8327         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8328
8329 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8332         only process options if they're there.
8333         (write_file_map): add version-seen? to snippet-map.ly
8334
8335 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8336
8337         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8338         formatting cleanups.
8339
8340         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8341         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8342
8343 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8346         name directly.
8347
8348         * lily/main.cc (setup_paths): either add mf/out to search path or 
8349         fonts/{otf,type1,etc}
8350         
8351         * lily/font-config.cc (init_fontconfig): either add mf/out to
8352         FontConfig or fonts/{otf,type1,etc}
8353
8354         * GNUmakefile.in: don't put mf/ link in share/ dir.
8355
8356         * lily/staff-spacing.cc: move same-direction-correction to
8357         note-spacing-interface
8358
8359         * scm/lily.scm (lilypond-main): use variable argument count for
8360         exception handler.
8361
8362         * lily/font-config.cc (init_fontconfig): add operator pacification
8363         message.
8364
8365         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8366
8367         * buildscripts/gen-emmentaler-scripts.py (i): generate
8368         PFAEmmentaler as well.
8369
8370         * scm/framework-ps.scm (munge-lily-font-name): new function
8371         (write-preamble): hack: insert PFA equivalent of CFF into
8372         .PS. This makes LilyPond output printable on normal PS printers
8373         again.
8374
8375         * buildscripts/gen-emmentaler-scripts.py (i): generate
8376         PFAEmmentaler.pfa aswell.
8377
8378 2005-04-06  John Williams <williams@tni.com>  
8379         
8380         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8381         
8382 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * scm/page-layout.scm (default-page-make-stencil): always combine
8385         the header stencil, even if empty. This prevents the body text to
8386         reach up to the margins.
8387
8388         * po/rw.po (Module): new file, for Kinyarwanda.
8389
8390         * input/test/spacing-optical.ly (Module): new file.
8391
8392         * lily/staff-spacing.cc: add same-direction-correction
8393
8394 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * Documentation/user/introduction.itely (Engraving): Comment-out
8397         non-existent file.
8398
8399 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * scm/define-grob-properties.scm (all-user-grob-properties): add
8402         same-direction-correction
8403
8404         * VERSION: release 2.5.18
8405
8406 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8409         dereferencing.  Fixes make web.
8410
8411         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8412         errno.h.
8413
8414         * Documentation/user/: Fix links.
8415
8416 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * lily/text-interface.cc (Module): rename from text-item.cc
8419
8420         * input/regression/apply-output.ly (texidoc): function naming fix.
8421
8422         * lily/time-signature-performer.cc (derived_mark): new function.
8423
8424         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8425
8426         * scripts/lilypond-book.py (find_linestarts): new function.
8427         (find_toplevel_snippets): keep track of line numbers.
8428
8429         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8430         all key changes.
8431
8432         * ly/declarations-init.ly (partCombineListener): use
8433         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8434
8435         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8436
8437 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * lily/text-item.cc: Fix link.
8440
8441         * Documentation/user/changing-defaults.itely (Changing defaults):
8442         Fix programs reference links.
8443
8444         * Documentation/user/music-glossary.tely: Convert to utf-8.
8445
8446 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * make/lilypond-vars.make: remove TEXMF from variables.
8449         remove DEB_BUILD pk font variables.
8450         remove GUILE_LOAD_PATH
8451         remove TeX memory vars.
8452
8453 2005-04-04  Werner Lemberg  <wl@gnu.org>
8454
8455         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8456
8457 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * ps/lilyponddefs.ps: remove reencode-font
8460
8461         * lily/simple-spacer.cc (add_columns): also compare
8462         directly. Column rank doesn't distinguish between broken and
8463         unbroken columns. This fixes large spaces before time sig changes.
8464
8465         * Documentation/user/point-and-click.itely: document ly:set-option.
8466
8467         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8468         point_and_click_global is set.
8469
8470         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8471         ly:set-option argument.
8472
8473 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * GNUmakefile.in: Include symlinks in webball.
8476
8477         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8478         source dir for split and non-split manuals.
8479
8480         * Documentation/user/*y: Fix @uref/@inputfile links for
8481         split/non-split HTML documents.
8482
8483         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8484         .ps.gz.
8485         
8486 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * GNUmakefile.in: Add newline.
8489
8490 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8491
8492         * tex/lilyponddefs.tex: use color instead of xcolor
8493         * scm/output-tex.scm: minor editing
8494
8495 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8496
8497         * scm/music-functions.scm (display-scheme-music): pretty printer
8498         for music expressions.
8499
8500 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * buildscripts/install-info-html.sh (index_file): Fix link.
8503
8504 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8507
8508         * Documentation/index.html.in: Add size estimates with some big pages.
8509
8510         * Documentation/user/tutorial.itely (Running LilyPond for the
8511         first time): Add/replace some @rglos links.  TODO: add more
8512         @rglos links in tutorial, test non-intrusiveness (.css).
8513
8514         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8515         annoying's indication of referencing external document.
8516
8517         * Documentation/user/GNUmakefile: Split version of glossary too.
8518         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8519         links, not only for html.
8520
8521         * Documentation/user/introduction.itely: Fix some links for other
8522         than html, do not use `here' as link name.
8523
8524 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8527         @glossaryref.
8528
8529 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * scm/page-layout.scm (default-page-make-stencil): only add header
8532         if existing and not empty. Fixes spurious programming error.
8533
8534         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8535
8536 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8537
8538         * scm/output-tex.scm: implement {re,}setcolor
8539         * tex/lilyponddefs.tex: use color package
8540
8541 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8544         additions to website.
8545
8546         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8547
8548         * Documentation/user/macros.itexi: Fix @usermanref html links in
8549         split documents: use @inforef.
8550
8551 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8552
8553         * Documentation/user/programming-interface.itely: minor fix.
8554
8555         * Documentation/user/advanced-notation.itely: added info to
8556         Metronome markings.
8557
8558 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8561         use box-stencil.  Remove y-padding argument.
8562         (make-stencil-circler): New function.
8563
8564         * buildscripts/lilypond-words.py (F): 
8565         * elisp/SConscript (a): 
8566         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8567         * vim/SConscript (a): 
8568         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8569
8570         * lily/general-scheme.cc: Build fix.
8571
8572         * scm/markup.scm:
8573         * input/regression/markup-scheme.ly: 
8574         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8575
8576         * scm/stencil.scm (make-circle-stencil): New function.
8577
8578         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8579         name (was cicle).  Update callers.
8580         (circle): New markup command, similar to box.
8581
8582         * scm/stencil.scm (circle-stencil): New function.
8583
8584 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8585
8586         * configure.in: Detect libutf8/wchar.h variant.
8587
8588         * stepmake/aclocal.m4: Modify shared size test.
8589
8590 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8593
8594 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8597         
8598         * VERSION (PACKAGE_NAME):  release 2.5.17
8599
8600 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * scm/backend-library.scm (postscript->png): Fix comment and png
8603         message.
8604
8605         * GNUmakefile.in (link-tree): Fix locales.
8606
8607 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * lily/stencil-scheme.cc (LY_DEFINE): change to
8610         ly:stencil-aligned-to, non mutating.
8611
8612         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8613
8614         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8615
8616         * lily/quote-iterator.cc (derived_mark): call
8617         Music_wrapper_iterator::derived_mark() too.
8618
8619         * lily/grace-engraver.cc (derived_mark): change signature, add
8620         const.
8621
8622 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * SConstruct (symlink): 
8625         * GNUmakefile.in (link-tree): Add scripts to prefix.
8626
8627         * lily/general-scheme.cc (ly:effective-prefix): New function.
8628
8629         * scm/backend-library.scm (postscript->png): Use it.
8630
8631 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * lily/paper-score.cc (process): don't delete grobs after
8634         producing stencils. 
8635
8636         * scm/part-combiner.scm (determine-split-list): switch off
8637         debugging info.
8638
8639         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8640         if available.
8641
8642         * scm/define-context-properties.scm
8643         (all-user-translation-properties): add stringNumberOrientations.
8644
8645         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8646         so fingering and string-numbers are separately controlled.
8647
8648 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8651         not use debugging.
8652
8653 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8656
8657         * config.hh.in: add HAVE_FONTCONFIG.
8658
8659         * Documentation/user/instrument-notation.itely (String number
8660         indications): new node.
8661
8662         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8663
8664         * lily/new-fingering-engraver.cc (add_string): new function. 
8665         (acknowledge_grob): accept string-number-event as well.
8666
8667         * scm/define-markup-commands.scm (circle): new markup command.
8668
8669         * scm/output-lib.scm (print-circled-text-callback): new function.
8670
8671         * lily/GNUmakefile: move ifeq after include stepmake.make.
8672
8673 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * config.make.in (HAVE_LIBKPATHSEA_SO):
8676         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8677
8678         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8679         add KPATHSEA_LIBS.
8680
8681         * debian/watch: 
8682         * debian/control: Update.
8683
8684 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * input/test/title-markup.ly (spaceTest): remove.
8687
8688         * input/test/embedded-tex.ly (Module): remove.
8689
8690         * input/test/music-box.ly: use 'name property, not ly:music-name.
8691
8692         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8693
8694         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8695
8696 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8699         about xdeltas.  Add information about CVS.
8700
8701         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8702         gracefully handle failed files.
8703
8704         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8705
8706         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8707         small fixes.
8708
8709         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8710         No unnecessarily specific i18n messages.  Remove stray `1'.
8711
8712 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8715         documentencoding
8716
8717         * scm/documentation-lib.scm (texi-file-head): set utf-8
8718         documentencoding.
8719
8720         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8721         Delta, not the Symbol one. 
8722
8723         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8724         for the .map file.
8725
8726         * Documentation/topdocs/INSTALL.texi (Top): add running
8727         requirement as compilation requirement.
8728
8729 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * buildscripts/mutopia-index.py (headertext): add h1 header and
8732         utf-8 charset meta field.
8733
8734         * input/GNUmakefile: prune example list.
8735
8736         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8737         options.
8738
8739         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8740         extent for visible stems.
8741
8742         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8743
8744 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8747
8748         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8749
8750 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8753         pass inf/nan into slur scoring.
8754
8755         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8756         page.
8757
8758         * scripts/abc2ly.py (dump_voices): use alphabet().
8759
8760 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8761         
8762         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8763
8764 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8765         
8766         * flower/include/virtual-methods.hh: simplify. Patch by
8767
8768 2005-03-25  John Williams <williams@tni.com>  
8769
8770         * scripts/lilypond-book.py (main): add png for HTML too, guess
8771         only if necessary. 
8772
8773 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8774
8775         * Documentation/topdocs/INSTALL.texi: now recommends
8776         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8777
8778         * Documentation/user/basic-notation.itely,
8779         Documentation/user/tutoria.itely: warn about
8780         only one (phrasing) slur at once.
8781
8782 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8783
8784         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8785
8786 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8787
8788         * Documentation/user/basic-notation.itely: fixed info about
8789         ending a (de)cresc.
8790
8791         * Documentation/user/lilypond-book.itely: fixed
8792         lilypond-book filter example and warned about not doing
8793         --filter and --process at the same time.
8794
8795 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8796
8797         * lily/parser.yy (bass_number),
8798         Documentation/user/instrument-notation.itely (Figured bass): 
8799         Add the possibility to use text markup in figured bass. 
8800
8801 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8802
8803         * Documentation/user/global.itely: added info about naming
8804         identifiers and breakbefore.
8805
8806         * Documentation/user/invoking.itely: added info about batch
8807         processing files with convert-ly, removed references to TeX
8808         in the jail section.
8809
8810         * Documentation/user/examples.itely: possibly fixed piano
8811         dynamics.
8812
8813         * Documentation/user/advanced-notation.itely: added info
8814         about removing other types of Staff.
8815
8816         * Documentation/user/instrument-notation.itely: possibly
8817         fixed piano staff line switch.
8818
8819         * Documentation/user/changing-defaults.itely: added info
8820         about using normal font in titles.
8821
8822 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * VERSION (PATCH_LEVEL): release 2.5.16
8825
8826         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8827         explicitly.
8828
8829 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8832         whitespace.
8833
8834         * python/lilylib.py (make_ps_images):
8835         * scm/backend-library.scm (postscript->pdf, postscript->png):
8836         Quote file name.  Use format rather than string-append juggling.
8837
8838 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * python/lilylib.py (make_ps_images): add x to -g argument. 
8841
8842         * lily/key-performer.cc (create_audio_elements): don't use
8843         scm_eval_string. Check for minor 3rd directly.
8844   
8845         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8846         (sarabandeCelloGlobal): key is D minor, not F major.
8847
8848 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         Fix truncated --png output (Peter Danenberg).
8851         
8852         * python/lilylib.py (make_ps_images):
8853         * scripts/ps2png.py (copyright): Grok --papersize option.
8854
8855         * scm/backend-library.scm (postscript->png): Add parameter
8856         PAPERSIZE.  Update callers.
8857
8858         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8859         Fixes symbol placement.
8860
8861         * lily/spanner.cc: 
8862         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8863         <libc-extension.hh>).
8864
8865 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * Nitpick run.
8868
8869         * buildscripts/fixcc.py: Update.
8870
8871         Builddir run fixes.
8872
8873         * HACKING (datadir): Add VERSION.
8874
8875         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8876         higher up.
8877
8878 2005-03-15  Werner Lemberg  <wl@gnu.org>
8879
8880         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8881         diagonal stem doesn't become thinner.
8882
8883 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * buildscripts/fixcc.py: Fixes (Werner).
8886
8887 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8890         Emmentaler/Aybabtu.
8891
8892         * GNUmakefile.in: fix lilypond-words path.
8893
8894         * po/tr.po: update to 2.3.21
8895
8896         * lily/new-fingering-engraver.cc (position_scripts): take priority
8897         from head position.
8898
8899         * input/regression/finger-chords-order.ly (texidoc): new file.
8900
8901 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * make/ly-rules.make: 
8904         * stepmake/aclocal.m4: 
8905         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8906
8907         * buildscripts/fixcc.py (rules): Leave space after operator.
8908
8909 2005-03-14  Werner Lemberg  <wl@gnu.org>
8910
8911         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8912         top of the glyph with smooth curve.
8913
8914 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * Documentation/user/global.itely (Page layout): remove
8917         printpagenumber.
8918
8919 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8920
8921         * input/regression/mensural-ligatures.ly: new file (with examples
8922         compiled by Pal Benko).
8923
8924         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8925         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8926         musicglyph access.  Many small beautifications in ancient
8927         examples.
8928
8929         * input/test/divisiones.ly: fixed indentation; small
8930         beautifications
8931
8932         * ly/engraver-init.ly: added FIXME comment
8933
8934         * scripts/lilypond-book.py,
8935         Documentation/user/lilypond-book.itely: added music fragment
8936         option "packed" to lilypond-book
8937
8938         * Documentation/user/instrument-notation.itely: Bugfix: added
8939         missing LedgerLineSpanner color setting in several places.  Added
8940         music fragment option "packed" to VaticanaContext example.
8941
8942 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * scm/define-grobs.scm (all-grob-descriptions): switch off
8945         Hyphen_spanner::set_spacing_rods 
8946
8947         * lily/lyric-hyphen.cc (print): add padding between syllable and
8948         hyphen.
8949         (print): shorten hyphen in tight situations (determine using
8950         minimum-length)
8951
8952         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8953         0.4pt.
8954
8955 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8958
8959         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8960         header/footer markings for regression-test.
8961
8962         * scm/backend-library.scm (output-scopes, header-to-file): Move
8963         from framework-tex.scm.
8964
8965         * scm/framework-ps.scm (output-framework)
8966         (output-preview-framework):
8967         * scm/framework-eps.scm (output-classic-framework)
8968         (output-framework): Use it.  Fixes collated files.
8969
8970 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * input/sakura-sakura.ly: 
8973         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8974
8975         * buildscripts/guile-gnome.sh: Update.
8976
8977         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8978
8979         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8980
8981 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8984         culprit: always exit the loop if we find a rod, even if it has
8985         distance < 0. 
8986
8987         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8988         algorithm.
8989
8990         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8991         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8992
8993         * scm/output-svg.scm (dashed-line): new  function body.
8994         
8995         * GNUmakefile.in: create .htaccess.
8996
8997 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9000
9001 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * VERSION (PACKAGE_NAME): release 2.5.15
9004
9005         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9006
9007         * scm/framework-svg.scm (output-framework): put scaling in
9008         document header. Apply scaling only once.
9009         (output-framework): dump page size in px, not mm. 
9010
9011         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9012         from font-size.
9013
9014         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9015         ly:outputter-output-scheme, new function.
9016
9017         * scm/output-svg.scm (pango-description-to-svg-font): new function
9018
9019 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9022         target.
9023
9024         * input/typography-demo.ly: new file.
9025
9026 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * Documentation/user/global.itely (File structure): Add markup blocks
9029         to toplevel expressions.
9030         (Multiple movements, Creating titles): Add markup blocks.
9031
9032         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9033         <libc-extension.hh>).
9034
9035         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9036
9037         * flower
9038         * lily
9039         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9040
9041 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * lily/accidental.cc: special bboxes for natural. 
9044
9045         * mf/feta-toevallig.mf: make stems heavier.
9046
9047         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9048         texts as well.
9049
9050         * mf/feta-klef.mf: revise. 
9051
9052         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9053
9054         * mf/feta-klef.mf: add rounded curve at top. 
9055         make thinnib a little heavier.
9056
9057 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9060
9061         * buildscripts/fixcc.py: New file.
9062
9063         * input/regression/utf8.ly: Update Debian font description.
9064
9065 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * stepmake/aclocal.m4: Fix test.
9068
9069 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9070
9071         * Documentation/user/invoking.itely: added Sebastino Vigna's
9072         docs for the --jail option.
9073
9074 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * lily/stem.cc (print): only produce stemlets if there are no
9077         noteheads on this stem.
9078
9079         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9080         don't crash on stemlet (visible stem without heads).
9081
9082         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9083         unbroken situations. 
9084
9085         * scm/output-lib.scm (center-invisible): new function.
9086
9087         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9088         wishes to determine loose column space.
9089
9090         * lily/font-config.cc (init_fontconfig): add
9091         fonts/{otf,type1,cff}  to path.
9092
9093         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9094
9095         * mf/GNUmakefile (Module): install all fonts under otf/
9096
9097         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9098         replace /fonts/otf/ by /ps/ 
9099
9100         
9101 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9104
9105         * lily/book.cc (process): Oops, add score_.header_.
9106
9107         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9108
9109         * lily/parser.yy: Handle toplevel and book texts as score.
9110
9111         * scm/page-layout.scm (default-page-make-stencil):
9112         Bugfix: (page-properties rename.
9113
9114         * scm/backend-library.scm (ly:system): Typo.
9115
9116 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * stepmake/stepmake/executable-targets.make (installexe): don't
9119         strip installed executables
9120
9121         * lily/font-select.cc (get_font_by_design_size): revert
9122         pango_description_string as well.
9123
9124         * lily/system.cc (set_loose_columns): put loose column just left
9125         of next column.
9126
9127         * lily/include/group-interface.hh (extract_grob_array): rename
9128         from Pointer_group_interface__extract_grobs
9129
9130         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9131
9132         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9133         function. Keep ledgered note heads at a minimum distance.
9134         Introduce minimum-length-fraction
9135         (print): introduce length-fraction property.
9136
9137 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * tex/GNUmakefile: remove latin1.enc rules.
9140
9141 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * scm/titling.scm: Typo.
9144
9145         * input/regression/score-text.ly: Really add.
9146
9147         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9148
9149 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * lily/open-type-font-scheme.cc:  new file.
9152
9153 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * scm/titling.scm (layout-extract-page-properties): Rename from
9156         page-properties.  Update callers.
9157
9158         * lily/lexer.ll (Lily_lexer):
9159         * lily/parser.yy: Junk lyric_markup state.
9160
9161         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9162
9163         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9164         Add texts parameter.
9165
9166 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * lily/lexer.ll (lyric_markup): New mode.
9169         (Lily_lexer::push_lyric_markup_state): New method.
9170         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9171
9172         * lily/parser.yy (book_body):
9173         (toplevel_expression): Grok \markup texts.
9174
9175         * lily/score-scheme.cc (ly:music-scorify): 
9176         * scm/lily-library.scm (collect-music-for-book): Take texts
9177         parameter.
9178
9179         * lily/score.cc (texts_): New member.
9180
9181         * lily/paper-book.cc (systems): Format score texts.
9182
9183         * score-text.ly: New file.
9184
9185         * ttftool/SConscript:
9186         * kpath-guile/SConscript: New file.
9187
9188         * lily/SConscript:
9189         * SConstruct: Update.
9190
9191 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * VERSION (PACKAGE_NAME): release 2.5.14
9194
9195 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * lily/main.cc: Add dummy xgettext markers.
9198
9199 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9202         requirements
9203
9204         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9205         executable is < 40k
9206
9207         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9208         hack.
9209
9210 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * flower/libc-extension.cc:
9213         * flower/include/libc-extension.hh: [Open]BSD simply cast
9214         cookie/funopen declarations.
9215
9216         * stepmake/aclocal.m4: Check for libkpathsea.so.
9217
9218         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9219         dl_kpse_find_file.
9220
9221 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9224         (open_library): alternative for static library.
9225
9226 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9229
9230         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9231
9232         Drop run-time dependency on teTeX.
9233
9234         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9235
9236         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9237         KPATHSEA_LIBS in LIBS.
9238         (STEPMAKE_DLOPEN): New function.
9239
9240         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9241         not path.
9242
9243         * flower/file-path.cc (directories): Rename from paths, as this
9244         return an array of directories (a single path).
9245
9246 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9249
9250         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9251         new ly:kpathsea-find-file
9252
9253         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9254
9255         * kpath-guile/GNUmakefile: new file
9256
9257         * buildscripts/gen-emmentaler-scripts.py (i): generate
9258         emmentaler-X.fontname as well.
9259
9260         * buildscripts/ps-embed-cff.py: new script
9261
9262         * scm/lily-library.scm: remove ps-embed-cff.
9263
9264         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9265         font loading. 
9266
9267         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9268         fontconfig as well.
9269
9270         * lily/font-config.cc (init_fontconfig): add cff/ too.
9271
9272         * ly/generate-embedded-cff.ly: capitalize.
9273
9274         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9275         so as to register the pango font.
9276
9277         * lily/font-config.cc (init_fontconfig): add
9278         prefix/{otf,type1,mf/out} to fontconfig path.
9279
9280         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9281         overrides all. 
9282
9283         * configure.in (gui_b): remove ec mftrace check
9284
9285         * config.hh.in: use lilypond-Major.Minor as data directory.
9286
9287         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9288
9289         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9290         name.
9291
9292 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9295         error messages.
9296
9297         * flower/libc-extension.cc:
9298         * flower/include/libc-extension.hh: [Open]BSD fixes for
9299         cookie/funopen declarations.
9300
9301 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9304         emmentaler.
9305
9306         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9307         lcrm10.
9308
9309         * scm/define-markup-commands.scm (fontsize): new markup
9310         command. Also set baseline-skip
9311
9312 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9313         
9314         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9315         use.
9316
9317 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9320
9321         * lily/pdf.cc: remove PDF related files
9322
9323 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9326         <hamamatsu@gmx.de>
9327
9328 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9329
9330         * Documentation/user/advanced-notation.itely: first draft
9331         of reorg done.
9332
9333         * Documentation/user/global.itely: fixed (sub)section
9334         bits of MIDI.
9335
9336 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * cygwin/mknetrel (extras): Bufix (Bertalan).
9339
9340         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9341         * Documentation/user/instrument-notation.itely (Introducing chord
9342         names): Compile fix: must have unique name.
9343
9344 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9345
9346         * Documentation/user/instrument-notation.itely: reorg.
9347
9348 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * scm/output-gnome.scm:
9351         * scm/output-svg.scm: Fix font scaling.
9352
9353 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9356         what link to use best.
9357
9358         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9359         * Documentation/user/tutorial.itely (Automatic and manual beams):
9360         Fix @ref.
9361
9362         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9363         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9364         * scm/framework-gnome.scm (tweak): Use it.
9365
9366 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9369
9370         * scm/output-ps.scm (white-text): reinstate white-text
9371
9372 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * scm/output-ps.scm (offset-add): Remove.
9375
9376         * scm/lily-library.scm (offset-flip-y): New function.
9377         * scm/framework-gnome.scm (tweak): Use it.
9378
9379         * scm/output-gnome.scm (grob-cause): Add parameter.
9380
9381         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9382         * scm/output-ps.scm (url-link): Move.
9383         (white-text): Warn user about brokenness.
9384
9385         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9386         wrt ghostscript.
9387
9388 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9391         if body length smaller than measure length.
9392
9393         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9394         for Y.
9395
9396         * ly/titling-init.ly (tagline): put default tagline in \paper
9397
9398 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * lily/kpath.cc: 
9401         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9402
9403         * scm/lily-library.scm (version-not-seen-message): New function.
9404         * ly/init.ly: Use it.
9405
9406         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9407         breaks as progess.
9408
9409         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9410         whitespace with l10n message.
9411
9412         * scm/framework-tex.scm (convert-to-ps):
9413         (convert-to-dvi): Do not use overly specific l10n messages.
9414
9415         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9416
9417         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9418         merge stderr with stdout.  
9419
9420 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9423         Neeracher).
9424
9425 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9426
9427         * Documentation/user/instrument-notation.teily: moved
9428         \arpeggio to Basic.
9429
9430         * Documentation/user/advanced-notation.itely: Articulation to
9431         Basic, a bunch of stuff from Basic moved to Advanced.
9432
9433         * Documentation/user/basic.itely: swapped various sections,
9434         reorganized Basic.
9435
9436 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * flower/memory-stream.cc: 
9439         * flower/libc-extension.cc: Remove obsolete #undefs.
9440
9441         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9442         more carefully.
9443
9444 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9447         dependency.
9448
9449         * VERSION (PACKAGE_NAME): release 2.5.13
9450
9451         * GNUmakefile.in (web-ext): don't ship ps.gz
9452
9453         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9454         stdout
9455
9456 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9459         without libintl.  Now it compiles too.
9460
9461 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9462
9463         * Documentation/user/basic-notation.itely,
9464         instument-notation.itely, advanced-notation.itely:
9465         split up contents of notation.itely.
9466
9467         * Documentation/user/notation.itely: file removed.
9468
9469         * Documentation/user/invoking.itely, converters.itely:
9470         moved convert-ly info to invoking.itely.
9471
9472         * Documentation/user/global.itely, changing-defaults.itely,
9473         sound-output.itexi: moved global settings, file layout, and
9474         sound into global.itely.
9475
9476         * Documentation/user/sound-output.itexi: file removed.
9477
9478         * Documentation/user/lilypond.tely: removed links to
9479         notation.itely and sound.itely.
9480
9481 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9484
9485         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9486  
9487         * THANKS: add sponsor.
9488
9489         * scm/define-markup-commands.scm (with-url): new markup command.
9490
9491         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9492         tagline.
9493         
9494         * scm/output-tex.scm (url-link): stub.
9495
9496         * scm/output-ps.scm (url-link): new function.
9497
9498         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9499         ly:set-point-and-click
9500
9501 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9504         based on pdf-viewer setting.
9505
9506         * scm/framework-ps.scm (write-preamble): Find and set preferred
9507         pdf-viewer.
9508
9509 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * Documentation/user/point-and-click.itely: update for PDF point &
9512         click.
9513
9514         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9515         editors based on EDITOR setting.
9516
9517 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * scm/*: Oops, more grand 2005 replace bits.
9520
9521 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9524
9525         * scm/output-ps.scm (grob-cause): point & click support for
9526         PostScript
9527
9528 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * lily/input-scheme.cc (LY_DEFINE): rename to
9531         ly:input-file-line-column
9532
9533 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9534
9535         * Documentation/user/examples.itely: small fix from Steve Doonan.
9536
9537         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9538
9539         * THANKS: added Yuval Harel.
9540
9541         * Documentation/user/{various}: inserted two spaces after a period.
9542
9543         * Documentation/user/lilypond.tely: added framework for reorg.
9544
9545         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9546         advanced-notation.itely, global.itely: new files, placeholder for
9547         future reorg.
9548
9549 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9550
9551         * Documentation/user/notation.itely: revamped Polyphony section
9552         
9553 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * Documentation/user/lilypond-book.itely (Music fragment options):
9556         doc fontload.
9557
9558         * Documentation/user/changing-defaults.itely (Text encoding): add
9559         fontload option to utf8 include
9560
9561         * scripts/lilypond-book.py (compose_ly): add fontload option
9562
9563         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9564         force-eps-font-include option.
9565
9566         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9567         black triangle
9568
9569         * Documentation/user/invoking.itely (Editor support): remove
9570         lilypond-latex section.
9571
9572         * scripts/lilypond-latex.py (Module): remove script.
9573
9574         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9575         overwrite .log. 
9576
9577         * lily/main.cc: remove -m, --no-layout
9578
9579         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9580         to define. We don't want to override fprintf everywhere.
9581
9582 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * cygwin/lilypond.hint: 
9585         * cygwin/README.in: Update dependencies.
9586
9587         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9588         Bugfix: do not pollute CPPFLAGS, LIBS.
9589
9590         * cygwin/mknetrel (extras): Cross compile fixes.
9591
9592         * ttftool/util.c: 
9593         * ttftool/ttfps.c: 
9594         * ttftool/ps.c: #include libc-extension.hh
9595
9596         * flower/include/libc-extension.hh:
9597         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9598         wrapper using funopen.
9599         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9600         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9601
9602         * config.hh.in:
9603         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9604         (AC_CHECK_HEADERS): Add libio.h
9605
9606         * scripts/convert-ly.py: Uniformize, internationalize.
9607         (2.5.2): Remove fatal encoding rule.
9608         (2.5.13): Handle latin1 encoding gracefully.
9609
9610 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * HACKING: Fix line breaks.
9613
9614 2005-02-23  Werner Lemberg  <wl@gnu.org>
9615
9616         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9617         contains those two files.
9618
9619 2005-02-21  Werner Lemberg  <wl@gnu.org>
9620
9621         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9622         to improve overlap removal process.
9623
9624         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9625         left and right ending.  This ensures better overlapping.
9626         Update all callers.
9627         ("lineprall"): Don't use draw_gridline to get better overlapping.
9628
9629 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9632
9633         * Documentation/topdocs/NEWS.tely (Top): oops.
9634
9635 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9636
9637         * HACKING: new file.
9638
9639         * input/regression/utf8.ly (portuguese): added a portuguese example
9640         to show latin1 accents.
9641
9642 2005-02-21  Pal Benko  <benkop@freestart.hu>
9643
9644         * lily/mensural-ligature-engraver.cc:
9645         * lily/mensural-ligature.cc:
9646         * lily/include/mensural-ligature.hh: new algorithm implemented
9647
9648         * scm/define-grob-properties.scm: join-left killed (add-join may
9649         be used); join-left-amount changed to join-right-amount
9650
9651 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/notation.itely: small but urgent fix.
9654
9655 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9656
9657         * lily/duration-scheme.cc: bugfix: correct parameters to
9658         SCM_ASSERT_TYPE.
9659
9660         * THANKS: added Pal.
9661
9662         * Documentation/user/notation.itely: bugfix: unTeXified
9663         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9664         "timesig.*x/y" -> "timesig.*xy".
9665
9666 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667         
9668         * VERSION (PACKAGE_NAME): release 2.5.12
9669
9670 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9673
9674         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9675
9676         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9677
9678         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9679
9680 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9683         latin1..utf-8.
9684
9685         * input/regression/stanza-number.ly:
9686         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9687
9688         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9689
9690 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9693         NEWS. Refer to website for older news.  
9694
9695         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9696         .HTML. This should be done for specific servers only.
9697
9698         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9699         .ly image examples.
9700
9701         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9702         in layer 0 too.
9703
9704         * scm/define-context-properties.scm
9705         (all-user-translation-properties): add tieWaitForNote
9706
9707         * scm/define-grobs.scm (all-grob-descriptions): add
9708         Tie_column::before_line_breaking
9709
9710         * lily/tie.cc (get_column_rank): new function
9711
9712         * lily/tie-column.cc (before_line_breaking): new function.
9713         (werner_directions): take into account ties that start on
9714         different columns.  
9715
9716         * lily/score-engraver.cc (set_columns): move add_column() so we
9717         have column rank available.
9718
9719         * lily/tie.cc (get_column_rank): new function.
9720
9721         * input/regression/utf8.ly (japanese): add japanese lyrics.
9722
9723         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9724
9725         * THANKS: add Steve D
9726
9727         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9728         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9729
9730 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9731
9732         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9733         to show harmonic notes
9734         * scm/define-markup-commands.scm: in \markup-by-number
9735         "dots-dot" -> "dots.dot" to show dotted notes
9736
9737 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9740
9741         * flower/memory-stream.cc (writer): new file.
9742
9743         * configure.in: add endian test.
9744
9745 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9746
9747         * Documentation/user/examples.itely: small
9748         simplification/beautification
9749
9750         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9751         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9752         notation manual.
9753
9754         * lily/mensural-ligature.cc: bugfix: another few victims of the
9755         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9756
9757         * ly/gregorian-init.ly: commit some experimental code for hi-level
9758         ligature input language lying around here for several months.
9759
9760         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9761         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9762
9763         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9764         "x-y-z"->"x.y.s-z" fixes.
9765
9766 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * scm/framework-pdf.scm (scm): new file
9769
9770         * lily/include/pdf.hh (class Pdf_file): new file.
9771
9772         * lily/pdf.cc (write_trailer): new file.
9773
9774 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9775
9776         * input/regression/color.ly: new file
9777
9778         * lily/stencil.cc (interpret_stencil_expression):
9779         when a color expression is encountered: save current color,
9780         process the rest of the expression, and restore previous color.
9781
9782         * lily/system.cc (get_line): check all grobs for color property and
9783         prepare the stencil scheme expressions for further processing.
9784         Fix layer-loop.
9785
9786         * scm/define-grob-properties.scm: introduce the color property.
9787
9788         * scm/output-lib.scm: color helper functions.
9789
9790         * scm/output-ps.scm: introduce setcolor/resetcolor.
9791
9792 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9793
9794         * ly/*.ly, input/regression/*.ly: Added missing \version
9795         statements in some files.
9796
9797 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9798
9799         * Documentation/user/notation.itely: minor editing.
9800
9801         * Documentation/user/converters.itely: updated convert-ly bugs.
9802
9803         * Documentation/user/lilypond-book.itely: add info about using
9804         feta characters in latex.
9805
9806 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9809
9810 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * scm/define-grob-properties.scm (all-user-grob-properties):
9813         removed 'dashed property.
9814
9815 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9816
9817         * scm/lily.scm (define-safe-public): new macro for defining
9818         variables that can be used in --safe mode. Use it in *.scm
9819         instead of manually setting safe-objects in safe-lily.scm.
9820
9821 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822         
9823         * lily/slur.cc: Slur-dash patch by Bertalan.
9824
9825         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9826
9827         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9828
9829 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9832
9833 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * mf/GNUmakefile: teTeX-3.0 install fix.
9836
9837         * Cygwin patch from Bertalan.
9838
9839         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9840
9841 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * GNUmakefile.in: 
9844         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9845
9846         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9847         2.0.x compatibility.
9848
9849 2005-02-08  Werner Lemberg  <wl@gnu.org>
9850
9851         * mf/feta-din-code.mf: Format; clean up code.
9852         Replace `---' with `--' plus explicit path directions.
9853         (linethickness#, stafflinethickness#): Remove.
9854         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9855         ("dynamic s"): Improve shape.
9856         ("dynamic p"): Improve shape.
9857         Replace `draw' with better outline approximation.
9858         ("dynamic r"): Improve shape.
9859         Don't call `fill' and `draw' at the same time.
9860
9861 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * SConstruct (symlink):
9864         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9865         build fix: add enc symlink.
9866
9867         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9868
9869         Support for DESTDIR besides prefix=/foo
9870
9871         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9872
9873         * stepmake/stepmake/*.make:
9874         * */GNUmakefile:
9875         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9876
9877         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9878
9879         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9880         mawk in fontforge (date) test.
9881
9882 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9885         font-family=roman. Add Luxi Sans as sans
9886
9887 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/user/notation.itely: add warning about
9890         percent repeats and Voice contexts.
9891
9892         * Documentation/user/lilypond-book.itely: clarified the
9893         necessity of dvips -u arguments.
9894
9895 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9896
9897         * THANKS: Added a bunch of bug hunters.
9898
9899 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * scm/framework-ps.scm (output-preview-framework): bugfix.
9902
9903         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9904         o/ for chord modifier..
9905
9906         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9907
9908         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9909         Welsh Duggan). 
9910
9911 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9914
9915         * ly/titling-init.ly: Do not also print intstrument in header on
9916         first page.  Do not print page number on first and only page.
9917
9918 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * input/regression/*.ly: remove old-relative everywhere
9921
9922         * lily/music-sequence.cc (simultaneous_relative_callback): do
9923         what-if analysis on copy, not on original. Fixes old-relative
9924         compatibility.
9925
9926         * scm/backend-library.scm (postscript->png): space before
9927         --verbose.
9928         
9929 2005-02-05  Werner Lemberg  <wl@gnu.org>
9930
9931         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9932         is defined.
9933
9934         * mf/feta-alphabet.mf: Define `staffsize#'.
9935         Include `feta-params.mf'.
9936         s/staffheight/design_size/.
9937
9938         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9939
9940         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9941
9942         * mf/feta-nummer-code.mf: Reformatted.
9943         (draw_six): Use outline intersection to avoid a self-intersecting
9944         path.
9945         ("Numeral comma"): Fix serious outline glitches.  This slightly
9946         changes the glyph shape.
9947         ("Numeral dash"): Use `draw_rounded_block'.
9948         ("Numeral dot"): Use `drawdot'.
9949         ("Numeral 1"): Assure identical tangent directions for the
9950         intersection points of paths.  The glyph shape improvement is only
9951         visible at very high magnifications.
9952         ("Numeral 2"): Use `solve' macro to make the lower right part of
9953         the glyph outline touch the x axis exactly.  This changes the
9954         glyph shape.
9955         Minor fixes for better overlap removal support.
9956         ("Numeral 4"): Make lefter corner `rounder'.
9957         ("Numeral 5"): Assure identical tangent directions for the
9958         intersection points of paths.  This improves the glyph shape at
9959         high magnifications.
9960         ("Numeral 7"): Use `solve' macro to make the upper right part of
9961         the glyph outline touch the metrics box exactly.  This changes the
9962         glyph shape.
9963         Avoid corner in the upper left part of the glyph (causing a minor
9964         shape change).
9965
9966         * mf/feta-ital-*.mf: Removed.  Unused.
9967
9968 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * VERSION (PATCH_LEVEL): release 2.5.11
9971
9972         * input/regression/fill-line-test.ly: new file.
9973
9974         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9975         emmentaler name, eg. emmentaler-23. 
9976
9977 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9978
9979         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9980         alignment with centered texts
9981
9982         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9983         list of paddings
9984
9985 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9988
9989         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9990         of parents when translating rests. Fixes: c-chord-rest.ly 
9991
9992         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9993         dimension_callback_ member.
9994
9995         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9996         of extents.
9997
9998 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * all but lily/*: The grand 2004/2005 replace.
10001
10002 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * lily/*: add space after ,  
10005
10006         * scm/music-functions.scm (has-request-chord): don't use
10007         ly:music-name anywhere. Fixes <<\\>> notation. 
10008
10009         * scm/define-markup-commands.scm (box): use font-size for
10010         padding. Fixes boxed-rehearsal-marks.ly
10011
10012         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10013         identifier definition too, so foo = \lyrics { ...   } bar = #1
10014         doesn't complain about "bar" being LYRICS_STRING.
10015
10016         * lily/paper-def.cc (find_pango_font): new routine; Store
10017         pango_fonts in hash tab too. This is necessary for retrieving
10018         Pango_fonts::physical_font_tab() later on.
10019  
10020         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10021         crash if psname is null.
10022
10023         * lily/lily-guile.cc (ly_hash2alist): new function
10024
10025         * Documentation/user/changing-defaults.itely (Text encoding):
10026         rewrite. 
10027
10028         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10029         -> font_filename mapping.
10030
10031         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10032         ly_pango_font_physical_fonts
10033
10034         * scm/framework-ps.scm (supplies-or-needs): extract names from
10035         physical Pango_fonts.
10036
10037         * utf8.ly: new file.
10038
10039 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * Documentation/user/changing-defaults.itely (Page layout): add
10042         doco about systemSeparatorMarkup.
10043
10044         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10045         function.
10046         (default-page-make-stencil): insert system separators.
10047
10048         * scm/define-markup-commands.scm (hcenter): add
10049         (beam): add.
10050
10051 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10054
10055 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * lily/main.cc: Spell backend consistently.  Sort options.
10058
10059 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * scripts/lilypond-book.py (Module): revert @include.
10062         
10063 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10066         Bugfix: @include .tex (not .texi).  Small cleanups.
10067
10068         * stepmake/bin/add-html-footer.py (i18n): New function.
10069
10070 2005-01-31  Werner Lemberg  <wl@gnu.org>
10071
10072         * mf/feta-nummer.mf: Removed.  Unused.
10073
10074 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * lily/ : 2004 -> 2005 s&r
10077
10078         * scm/file-cache.scm (cached-file-contents): add file. Read each
10079         file only once.
10080
10081         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10082         now default.
10083
10084         * VERSION: release 2.5.10
10085         
10086         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10087
10088         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10089
10090         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10091         that both X and Y extents of bbox are non-nil.
10092
10093 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * scm/chord-name.scm (alteration->text-accidental-markup): change
10096         - to . 
10097
10098         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10099
10100         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10101
10102         * Documentation/user/invoking.itely (Invoking lilypond): add note
10103         about EPS backend.
10104
10105         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10106         files for inclusion in lilypond-book document.
10107
10108         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10109
10110         * input/tutorial/lbook-texi-test.texi: new file.
10111
10112         * scm/safe-lily.scm (safe-objects): add
10113         {begin,end}-of-line-(in)?visible as safe.
10114  
10115 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10116
10117         * Documentation/user/changing-defaults.itely: fixed example
10118         of (dynamics).
10119
10120 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10121
10122         * lily/main.cc: fix info about -o=FILE.
10123
10124 2005-01-29  Werner Lemberg  <wl@gnu.org>
10125
10126         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10127         construction to assure smooth transition from straight to curved
10128         lines.
10129
10130 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10133         stencils.
10134
10135         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10136         translate to top of page. Fixes alignment problems of
10137         lilypond-generated EPS files.
10138
10139 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10142         crescendo-end as well, since Decrescendo maybe ended with Stop
10143         Crescendo.). Fixes: partcombine-diminuendo.ly
10144
10145         * scm/script.scm (default-script-alist): swap portato symbols.
10146
10147         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10148
10149         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10150         ly:outputter-port. New function.
10151
10152         * scm/framework-ps.scm (output-classic-framework): dump a
10153         -systems.texi too
10154         (output-classic-framework): dump multiple systems on an "infinite"
10155         page EPS including fonts. 
10156
10157         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10158         .eps files for both texi and tex formats. Use PNG coming from
10159         lilypond.
10160         
10161 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10162
10163         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10164
10165         * scripts/lilypond-latex.py: fix info about -o=FILE.
10166
10167 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * ly/generate-embedded-cff.ly: write .cff.ps files.
10170
10171         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10172
10173         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10174         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10175
10176 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10179
10180 2005-01-28  Werner Lemberg  <wl@gnu.org>
10181
10182         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10183         macros.
10184         (draw_bulb): Improved.
10185
10186         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10187         metapost bug.
10188         (draw_pedal_P): Use soft_end_penstroke.
10189         (draw_pedal_d): Use soft_start_penstroke.
10190
10191         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10192         path.
10193         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10194         doesn't change the glyph shape.
10195
10196         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10197         changing the shape) to avoid fontforge warnings.
10198
10199         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10200         soft_end_penstroke and fix glyph shape.
10201
10202 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10205
10206 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * scm/define-markup-commands.scm (line): filter out empty stencils
10209         from line command.
10210
10211         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10212         amount.
10213
10214 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10215
10216         * Documentation/user/notation.itely: added info about what
10217         \voiceFoo does.  Also rewrote warning about marks at
10218         a line break.
10219
10220         * Documentation/user/changing-defaults.itely: added info
10221         about putting dynamics in parenthesis and brackets.
10222
10223 2005-01-27  Werner Lemberg  <wl@gnu.org>
10224
10225         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10226
10227 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10230         portato-direction.ly
10231
10232         * lily/beam.cc (consider_auto_knees): add beam height to
10233         threshold. Fixes: knee-multiple-beam.ly
10234
10235         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10236         pedal line spanners. Fixes: instrument-center-pedal.ly
10237
10238         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10239         if encountering barline. Fixes: auto-beam-repeat.ly
10240
10241 2005-01-26  Werner Lemberg  <wl@gnu.org>
10242
10243         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10244         overlapping.
10245
10246         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10247         with inflections for the 1/2 sharp glyph.
10248
10249         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10250         connection between `t' and `r'.
10251         Unify bulb with the rest of `r' to avoid grazing outlines which
10252         confuses the overlap removal algorithm of fontforge.
10253
10254         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10255         inflections.
10256         (draw_cross): Fix shape to have uniform thickness in corners.
10257
10258         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10259         to avoid an uneven number of self-intersections; this confuses
10260         fontforge.
10261         Fix a slight bug in the shape at left bottom (which is visible only
10262         at high magnifications).
10263         `Center' the stem horizontally to avoid overlapping.
10264
10265 2005-01-24  Werner Lemberg  <wl@gnu.org>
10266
10267         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10268         to `asis'.
10269         (fet_begingroup): Save group name in string `feta_group'.
10270         (fet_endgroup): Updated.
10271         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10272
10273         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10274
10275         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10276         in metapost.
10277
10278 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10279
10280         * Documentation/user/notation.itely: really minor editing.
10281
10282 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10283
10284         * Documentation/user/examples.itely: minor editing.
10285
10286         * Documentation/user/changing-defaults.itely: minor editing.
10287
10288         * Documentation/user/notation.itely: clarified info on polyphony
10289         and \addlyrics.
10290
10291 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * scm/output-gnome.scm: 
10294         * scm/output-svg.scm:
10295         * scm/lily-library.scm (font-name-style): Update font name
10296         kludging for fontconfig use.
10297
10298 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10299
10300         * scm/define-markup-commands.scm: Document right-align and
10301         larger markup commands. Remove "TODO" from the topmost comment
10302         "each markup function should have a doc string." More consistent
10303         use of new-lines.
10304
10305 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10306
10307         * Documentation/user/changing-defaults: removed info about
10308         copyright symbol, since it's likely to change soon.
10309         Added info about betweensystemspace.
10310
10311         * Documentation/user/notation.itely: minor fixes.
10312
10313         * Documentation/user/lilypond.tely,
10314         Documentation/user/music-glossary.tely: changed copyright
10315         date to 2005 instead of 2004.
10316
10317         * input/test/volta-chord-names.ly: added old example back.
10318
10319 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * mf/feta-beugel.mf: use design size 20 (not 15).
10322
10323         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10324         change name to aybabtu completely
10325
10326 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10329         design_size to fontname
10330
10331 2005-01-19  Werner Lemberg  <wl@gnu.org>
10332
10333         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10334         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10335
10336         * mf/feta-autometric.mf (set_char_box): Add code which emits
10337         specials for mf2pt1 if run with metapost.
10338         (to_bp): New macro for mf2pt1.
10339
10340 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10341
10342         * Documentation/user/changing-defaults: added info on
10343         creating a copyright symbol.
10344
10345 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * VERSION: release 2.5.9
10348         
10349 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10350
10351         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10352
10353         * Documentation/user/notation.itely: Document
10354         score-override-auto-beam-setting Fix documentation for
10355         revert-auto-beam-setting.
10356
10357 2005-01-18  Werner Lemberg  <wl@gnu.org>
10358
10359         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10360         (procset): New function to define a procset resource.
10361         (ps-embed-pfa): New function to define a font resource.
10362         (setup): New function to define a `Setup' environment.
10363         (preamble): Use new functions.
10364
10365         * ps/lilypond.defs (init-lilypond-parameters): New function to
10366         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10367
10368 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10371
10372 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10373
10374         * scm/define-markup-commands.scm: Change number->markletter-string
10375         to take two arguments (vector number). Add number->mark-alphabet-vector
10376         and markalphabet markup command.
10377
10378         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10379         format-mark-alphabet, format-mark-box-barnumbers and
10380         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10381
10382 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10383
10384         * Documentation/user/examples.itely: add SATB automatic piano
10385         reduction template.
10386
10387         * Documentation/user/notation.itely: added info about changing
10388         partcombine texts.  Also adds examples of alternate lyrics.
10389
10390         * Documentation/user/changing-defaults.itely: added warning
10391         about \RemoveEmptyStaffContext overriding previous changes.
10392
10393 2005-01-17  Werner Lemberg  <wl@gnu.org>
10394
10395         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10396         feta-alphabet*.
10397
10398 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * python/lilylib.py (make_ps_images): don't do final showpage for
10401         multi-page documents.
10402         
10403         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10404
10405 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10406
10407         * Documentation/user/lilypond.tely: changed order of appendices;
10408         unified index should be last.
10409
10410         * Documentation/user/notation.itely: add example of key signatures
10411         and info about Staff.printKeyCancellation.
10412
10413 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * lily/include/repeated-music.hh (class Repeated_music): change
10416         into "namespace" class.
10417
10418         * lily/event.cc: remove Key_change_event.
10419
10420         * lily/include/transposed-music.hh (class Transposed_music): remove.
10421
10422         * lily/transposed-music.cc: remove
10423
10424         * lily/include/relative-music.hh: remove.
10425
10426         * lily/include/music-sequence.hh (struct Music_sequence): change
10427         into "namespace" class.
10428
10429         * lily/untransposable-music.cc (Module): remove
10430
10431         * lily/include/un-relativable-music.hh (Module): remove
10432
10433         * lily/include/untransposable-music.hh (Module): remove
10434
10435         * lily/include/music-list.hh (Module): remove file
10436
10437         * lily/un-relativable-music.cc: remove file.
10438
10439 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * lily/parser.yy: Compile fix.
10442
10443 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * lily/include/music.hh (class Music): unvirtualize transpose().
10446
10447         * lily/sequential-music.cc: remove file.
10448
10449         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10450
10451         * lily/slur-scoring.cc (get_best_curve): only switch on
10452         DEBUG_SLUR_SCORING for non NDEBUG builds.
10453
10454         * lily/include/music.hh (class Music): replace Music::start_mom()
10455         by start-callback property
10456
10457         * lily/include/grace-music.hh: remove file. 
10458
10459         * lily/stem.cc (height): robustness fix.
10460
10461         * lily/time-scaled-music.cc: remove file.
10462
10463         * lily/include/music.hh (class Music): include SCM init argument.
10464         (class Music): replace Music::get_length() virtual by
10465         length-callback property everywhere.
10466
10467         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10468
10469         * mf/GNUmakefile: don't install *list.ly
10470
10471 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10474
10475 2005-01-12  Werner Lemberg  <wl@gnu.org>
10476
10477         This patch addresses the following problems in the feta sources
10478         files which contribute to the fetaXX fonts.
10479
10480         . Many fixes for rasterization at low resolutions (consistent use of
10481           `vround' and `hround', integer shift values for paths, applying
10482           `eps' for mirrored paths, use of `define_whole_pixels' and
10483           friends, etc.) -- while this probably looks like a waste of time
10484           it has revealed deficiencies in some glyph shapes.  See comment at
10485           the end of feta-params.mf how vertical symmetry is achieved.
10486
10487         . The `---' operator has been replaced everywhere with `--'; this
10488           both improves and considerably reduces the font size after
10489           conversion with mf2pt1.
10490
10491         These change aren't explicitly mentioned below since virtually all
10492         glyphs are affected.
10493
10494         Other notable differences:
10495
10496         . Glyphs from feta-accordion.mf now have charboxes around the
10497           outline.
10498
10499         . Fixed incorrect charbox for `accDot'.
10500
10501         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10502
10503         . Fixed position of the bow in the `upprall' glyph and its siblings.
10504
10505         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10506           dependent on the staff line thickness to avoid touching the middle
10507           staff line at smaller sizes.
10508
10509         . Largely extended output for feta-testXX: Where useful, glyphs
10510         are shown both between and on staff lines.
10511
10512
10513         * mf/feta-params.mf (staff_space_rounded,
10514         stafflinethickness_rounded, linethickness_rounded,
10515         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10516         Update all code which uses them where appropriate.
10517         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10518         New variables used to control rasterization at low resolutions.  Set
10519         to zero if feta code is processed with metapost.
10520
10521         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10522         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10523         (flare_path): Updated.
10524         Make it work with `filldraw' (but only circular pens).
10525         (hfloor, vfloor, hceiling, vceiling): New macros.
10526
10527         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10528         Use `draw' again in mf mode to have good pixel dropout control.
10529         Fix intersection points of horizontal lines with circle.
10530         ("accDot"): Fix parameters for set_char_box.
10531         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10532         control.
10533
10534         * mf/feta-banier.mf: Updated.
10535
10536         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10537         testing.
10538         (undraw_inside_ellipse): Remove `center' argument.  Update all
10539         callers.
10540         (draw_brevis): New macro, called by "Brevis notehead".
10541         (draw_whole_triangle_head): New macro, called by "Whole
10542         trianglehead".
10543         (draw_small_triangle_head): Use `filldraw'.
10544
10545         * mf/feta-eindelijk.mf: Remove useless global group.
10546         Updated.
10547
10548         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10549         `filldraw'.
10550
10551         * mf/feta-pendaal.mf: Updated.
10552
10553         * mf/feta-puntje.mf: Updated.
10554
10555         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10556         less points.
10557         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10558         dropout control.
10559         ("Varied Coda"): Use `draw_block'.
10560         (draw_comma): Fix typo.
10561         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10562         pixel dropout control.
10563
10564         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10565         position of bow.
10566
10567         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10568         sizes.
10569
10570         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10571         testing.
10572         (draw_meta_sharp): Much simplified.
10573         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10574
10575         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10576
10577 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10578
10579         * Documentation/user/notation.itely (Ancient rests): Fix typo
10580         (thanks Anthony)
10581
10582 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10585
10586         * lily/main.cc (setup_paths): Add cff.
10587
10588         * mf/GNUmakefile (foe): Include actual target %.cff.
10589         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10590
10591 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10594         suffix for main_input_b_.
10595
10596         * scm/music-functions.scm (toplevel-music-functions):
10597         precompute music lengths for music expressions.  
10598
10599 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10600
10601         * lily/include/input.hh (class Input): new `end_' slot for end of
10602         input. Renamed defined_str0_ to start_.
10603
10604         * lily/input.cc (Input): Add Input::Input (Input const &) and
10605         remove Input::Input (Source_file*, char const *). Use the new
10606         slots.
10607         (set_location): method used by bison to propagate input
10608         locations (YYLLOC_DEFAULT).
10609         (end_line_number, end_column_number, step_forward): new methods
10610         
10611         * lily/input-scheme.cc (ly:input-both-locations): new function,
10612         similar to ly:input-location, but also return the end line and
10613         column.
10614
10615         * lily/include/includable-lexer.hh: 
10616         * lily/includable-lexer.cc: 
10617         * lily/include/lily-lexer.hh (class Lily_lexer): 
10618         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10619         Includable_lexer to Lily_lexer, in order to update lexloc (the
10620         yylloc), a new slot of Lily_lexer.
10621         (here_input, LexerError): simplify by using the lexloc slot (aka
10622         yylloc)
10623
10624         * lily/lexer.ll: #define yylloc to use input locations (it may
10625         be useless here?). Fixed the #embedded_scm rule (step the location
10626         forward in order to skip the sharp sign before parsing the scheme
10627         expression)
10628
10629         * lily/include/lily-parser.hh (class Lily_parser): 
10630         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10631         here_input()
10632         (parser_error): overload for more precise locations of errors.
10633
10634         * lily/parser.yy (YYLTYPE): set location type to Input
10635         (YYLLOC_DEFAULT): use Input::set_location()
10636         (yylex): add the YYLTYPE* location parameter.
10637         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10638         Give an Input parameter to THIS->parser-error() for more accurate
10639         messages.
10640
10641 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10644
10645         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10646         on BEAMQUANTING for non-NDEBUG builds.
10647
10648         * lily/stem.cc (head_count): performance: avoid String::String()
10649         inside oft called function.
10650
10651 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10652
10653         * Documentation/user/examles.itely: attempted fix for broken
10654         string quartet template.
10655
10656         * Documentation/user/notation.itely: remove unnecessary broken
10657         link.
10658
10659 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * VERSION (PACKAGE_NAME): release 2.5.7
10662
10663 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10666         mf-nowin for teTeX-3.0.  Backportme.
10667
10668         * scm/output-svg.scm (utf8-string): New function.
10669
10670         * scm/output-gnome.scm (utf8-string): New function.
10671         (otf-name-mangling): Remove.
10672
10673         * lily/pango-font.cc (Pango_font): Use font string iso font
10674         filename for utf8-text.
10675
10676         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10677         name.
10678
10679 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10680
10681         * Documentation/user/notation.itely: add info about
10682         Staff.extraNatural = ##f in Pitches section.  Also
10683         fixed some minor issues in the Vocal music section.
10684
10685 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * scm/output-ps.scm (white-text): comment out Helvetica font,
10688         which is broken for my GS install.
10689
10690         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10691         which provides a tighter bbox.
10692
10693         * scm/define-grobs.scm (all-grob-descriptions): remove all
10694         extra-offsets from definitions.
10695
10696 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10697
10698         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10699         add tuning for 4-string bass and some common 4/5-string banjo
10700         tunings.  New function (four-string-banjo) turns a 5-string tuning
10701         into a 4-string tuning.  New function
10702         (fret-number-tablature-format-banjo) computes correct fret numbers
10703         on 5-string banjos.
10704
10705         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10706         Add beam correction to TabVoice.
10707
10708         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10709         using bold font; makes tabs more readable.
10710
10711 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * lily/font-select.cc (get_font_by_design_size): don't make
10714         Modified_font_metric; this causes trouble, since we don't know the
10715         font magnification from inside Pango_font::text_stencil()
10716
10717         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10718
10719         * Documentation/user/notation.itely (The Lyrics context): comment out
10720         broken {Small ensembles} link.
10721
10722         * scm/framework-svg.scm (output-framework): change calling convention.
10723
10724         * lily/object-key-dumper-scheme.cc: new file.
10725
10726         * lily/object-key-undumper-scheme.cc: new file.
10727
10728         * lily/tweak-registration-scheme.cc: new file.
10729
10730         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10731
10732         * Documentation/user/examples.itely (String quartet): uncomment
10733         broken example.
10734
10735         * lily/font-config.cc: new file.
10736
10737 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * scm/output-svg.scm: 
10740         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10741
10742         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10743
10744 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10747         Add headers.
10748
10749         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10750
10751 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10754
10755         * lily/include/main.hh: lose _b hungarian suffixes for global
10756         variables.
10757
10758         * lily/include/lily-guile-macros.hh: new file.
10759
10760         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10761
10762         * lily/general-scheme.cc: new file. 
10763
10764         * lily/font-select.cc (get_font_by_design_size): retrieve
10765         PangoFont for (designsize . "pango-descr") entries.
10766
10767         * lily/lily-parser-scheme.cc: new file.
10768
10769         * lily/output-def-scheme.cc: new file.
10770
10771         * lily/paper-book-scheme.cc: new file.
10772
10773         * lily/duration-scheme.cc (LY_DEFINE): new file.
10774
10775         * lily/pitch-scheme.cc:  new file.
10776
10777         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10778
10779 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10782
10783 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/notation.itely: minor editing.
10786
10787         * Documentation/user/changing-defaults: minor editing.
10788
10789         * Documentation/user/examples.itely: add template for
10790         string quartet part extraction; demonstrates tag.
10791
10792 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10793
10794         * Documentation/user/notation.itely: documents
10795         format-mark-box-letters and format-mark-box-numbers
10796
10797         * scm/define-context-properties.scm: change comment.
10798
10799 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * scm/framework-ps.scm (output-classic-framework): new function:
10802         dump systems as separate .eps files (without fonts) and write a
10803         single collecting .tex file.
10804
10805 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10806
10807         * Documentation/user/notation.itely (Setting simple songs):
10808         Correct several errors in the equivalent formulation of
10809         \addlyrics. 
10810         (The Lyrics context): Corrected link to the SATB example.
10811
10812 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * scm/lily.scm (completize-formats): new function
10815         (postprocess-output): new function
10816
10817         * lily/paper-book.cc (classic_output): change calling
10818         convention. Give basename as first argument. 
10819         remove Paper_book::post_processing().
10820
10821         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10822
10823 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * lily/paper-outputter.cc (LY_DEFINE): new function
10826         ly:outputter-close.
10827
10828         * lily/main.cc: change --format,-f to --backend,-b
10829
10830         * lily/include/main.hh: rename format to backend.
10831
10832         * scm/translation-functions.scm (format-mark-box-numbers): add.
10833         patch by Erlend Aasland
10834
10835 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * lily/pango-font.cc (text_stencil): dump string as
10838         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10839
10840 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * configure.in (gui_b): Remove handy developer-only
10843         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10844         CVS source installations (but break other non-default but correct
10845         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10846
10847         * SConstruct: 
10848         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10849         compatibility (backportme).
10850
10851         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10852
10853 2005-01-03  Werner Lemberg  <wl@gnu.org>
10854
10855         Prepare glyph shapes for mf2pt1 conversion.
10856
10857         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10858         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10859         `penstroke'.
10860         (accDot): Use `drawdot'.
10861         (accBayanbase): Replace `draw' with `draw_gridline'.
10862         (print_penpos): Moved to feta-macros.mf.
10863         (accOldEE): Replace `filldraw' with `penstroke'.
10864         Replace `draw' with `penstroke' and `drawdot'.
10865
10866         * mf/feta-banier.mf: Code clean-up.
10867         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10868         `fill'.
10869
10870         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10871
10872         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10873         paremeter to control drawing of labels.  Update all callers.
10874
10875         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10876         (new_bulb): Return a bulb as a single path.  To do that, it now
10877         takes some more parameters.  Updated all callers.
10878         (draw_gclef): Major clean-up.  `draw' has been replaced with
10879         `penstroke', unnecessary outlines have been removed.
10880         Remove (unused) gnome-canvas code.
10881
10882         * mf/feta-macros.mf (print_penpos): New macro (from
10883         feta-accordion.mf).
10884         Other minor fixes.
10885
10886         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10887         ("Pedal dot"): Use `drawdot'.
10888         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10889         all callers.
10890         Fix shape at top.
10891         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10892         all callers.
10893         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10894         all callers.
10895         Revert drawing direction.
10896
10897         * mf/feta-schrift.mf (draw_fermata): Use single path.
10898         (draw_short_fermata): Replace `filldraw' with `fill'.
10899         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10900         `draw_rounded_block' with a single path.
10901         ("Thumb"): Draw full circle instead of mirroring segments.
10902         (draw_accent): New macro.
10903         ("> accent", "espr"): Use it.
10904         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10905         ("open (unstopped)"): Draw full circle instead of mirroring
10906         segments.
10907         (draw_vee): Removed.
10908         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10909         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10910         path.
10911         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10912         partial pieces drawn with `fill' -- these do still overlap with the
10913         stem of the `t' but just once, not multiple times so that fontforge
10914         can handle it gracefully.
10915         Change other parts of the glyph so that fontforge's overlapping
10916         algorithm reliably works.
10917         (draw_heel): Replace `draw' with `fill'.
10918         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10919         ("Flageolet"): Replace `draw' with `penstroke'.
10920         ("Segno"): Replace `filldraw' with `penstroke'.
10921         Replace `draw' with `drawdot'.
10922         ("Coda"): Replace `fill' with `penstroke', using a single path.
10923         ("Varied Coda"): Use less overlapping paths.
10924         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10925         single path.
10926
10927         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10928         group to better control the `labels' command.
10929         Rename argument to `offset' and use it actually.  Update all
10930         callers.
10931         Replace `filldraw' with `fill'.
10932         ("mordent", "prallmordent", "upmordent", "downmordent",
10933         "lineprall"): Replace `draw' with `draw_gridline'.
10934         ("upprall", "downprall"): Replace `draw' with `fill'.
10935
10936         * mf/feta-timesig.mf: Formatting.
10937
10938         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10939         to...
10940         ("Flat"): Here.
10941         (draw_paren): Move code to draw labels to...
10942         ("Right Parenthesis"): Here.
10943
10944 2005-01-02  Graham Percival <gperlist@shaw.ca>
10945
10946         * Documentation/user/notation.itely: add example of \setTextDecresc
10947         and \setTextDim.
10948
10949 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10950
10951         * scm/define-markup-commands.scm :  fix glyph-strings of
10952         accidentals and \note-by-number
10953
10954 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * VERSION: 2.5.6 released.
10957         
10958         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10959
10960         * input/regression/new-markup-scheme.ly: oops. font-family=music
10961         -> font-encoding fetaMusic.  
10962
10963         * lily/main.cc: put default to PS.
10964
10965         * lily/tfm.cc: idem.
10966
10967         * lily/afm.cc: idem.
10968
10969         * lily/include/modified-font-metric.hh (struct
10970         Modified_font_metric): remove coding_scheme() method.
10971
10972         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10973
10974         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10975
10976         * input/les-nereides.ly: convert to utf8
10977
10978         * lily/modified-font-metric.cc (text_dimension): idem.
10979
10980         * lily/parser.yy (TODO): idem.
10981
10982         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10983
10984         * lily/lexer.ll: remove encoding
10985
10986         * scm/framework-ps.scm (output-variables): separately scale the
10987         page to mm 
10988
10989         * lily/pango-font.cc (Pango_font): fix scaling.
10990
10991         * lily/font-metric.cc (design_size): design_size returns a
10992         dimension now as well.
10993
10994 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10997         brace generation. 
10998
10999         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11000
11001 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11004         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11005
11006 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11009         in first run as well.
11010
11011         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11012         dimension less points (ie. 12 = 12 point)
11013
11014         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11015
11016         * lily/all-font-metrics.cc (find_pango_font): set description_
11017
11018         * lily/pango-font.cc (text_stencil): export size as well.
11019         (text_stencil): fix scaling and extents box.
11020
11021 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11024
11025         * Documentation/user/invoking.itely (Invoking lilypond): document
11026         texstr
11027
11028         * scripts/convert-ly.py (conv): add ancient rules.
11029
11030         * scm/clef.scm (c0-pitch-alist): replace - with .
11031
11032         * scripts/lilypond-book.py (process_snippets): add texstr support.
11033
11034         * scm/framework-texstr.scm (header): change extension to .textmetrics
11035
11036         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11037         -f tex.
11038
11039         * lily/text-metrics.cc: new file.
11040         (try_load_text_metrics): new function
11041
11042         * lily/include/text-metrics.hh: new file.
11043
11044 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11047         ly_scheme_function to ly_lily_module_constant.
11048
11049         * lily/modified-font-metric.cc (text_dimension): try
11050         lookup_tex_text_dimension() first.
11051
11052         * lily/tfm.cc: new function ly:load-text-dimensions
11053
11054 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * scm/output-texstr.scm (text): use \lilygetmetrics
11057
11058         * scm/framework-texstr.scm (header): dump in new format.
11059
11060         * tex/lilypond-tex-metrics: new file.
11061         
11062 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11065         mapping.
11066         (index_to_charcode): New method.
11067
11068         * scm/output-ps.scm (glyph-string): 
11069         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11070
11071 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11074         implement fully, need FONT to get to charcode.
11075
11076         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11077
11078         * scm: Cleanups.
11079
11080         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11081         {Tunable context properties},
11082         {All layout objects},
11083         {Music definitions}.
11084
11085 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * VERSION: release 2.5.5
11088         
11089         * lily/main.cc: use TeX as default output format.
11090
11091         * flower/file-path.cc (find): try to open directly as well, so we
11092         find absolute path files. 
11093
11094         * lily/pango-select.cc: new file.
11095
11096         * scm/framework-ps.scm: remove all encoding code. 
11097         load pfb/pfa for PangoFont too.
11098         
11099         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11100
11101 2004-12-22  Werner Lemberg  <wl@gnu.org>
11102
11103         Prepare glyph shapes for mf2pt1 conversion.
11104
11105         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11106
11107         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11108         (define_triangle_shape): Use it to replace `draw' with `fill' and
11109         `unfill'.  Update all callers.
11110         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11111         (draw_cross): Ditto.
11112         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11113         Use penrazor for better conversion with mf2pt1.
11114         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11115         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11116         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11117         draw_la_head, draw_ti_head): Replace `filldraw' with
11118         `fill'.  Update all callers.
11119
11120 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * lily/paper-book.cc (output): revert: only allow a single output
11123         format.
11124
11125         * lily/include/pango-font.hh: new file.
11126
11127         * lily/pango-font.cc: new file.
11128
11129         * lily/font-metric.cc (text_stencil): new routine
11130
11131         * lily/all-font-metrics.cc (find_pango_font): new routine.
11132
11133         * lily/include/font-metric.hh (struct Font_metric): add
11134         text_stencil()
11135
11136         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11137
11138 2004-12-22  Werner Lemberg  <wl@gnu.org>
11139
11140         Prepare glyph shapes for mf2pt1 conversion.
11141
11142         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11143
11144         * mf/feta-toevallig.mf: Formatting.
11145         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11146         ("Natural"): Fix paths to allow better postprocessing.
11147         (draw_meta_flat): Use `z3l' as additional point in path to get
11148         better conversion with mf2pt1.
11149         Other minor cleanups.
11150         ("3/4 Flat"): Add auxiliary points and modify path to replace
11151         `draw' with `fill'.
11152         ("Double Sharp"): Mirror path segments instead of picture elements
11153         to get a single outline.
11154         Modify path to replace `filldraw' with `fill'.
11155
11156 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11157
11158         * input/test/unfold-all-repeats.ly: added file back.
11159
11160         * Documentation/user/notation.itely,
11161         Documentation/user/programming-interface.itely
11162         Documentation/user/changing-defaults.itely: fixed misc broken
11163         links to input/test/ files.
11164
11165 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * tex/texinfo.tex: Update.  We should not be distributing this,
11168         but since we do, use latest version.
11169
11170         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11171         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11172         macros for feta glyphs.
11173
11174 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11175
11176         * Documentation/user/changing-defaults.itely: fix index for set.
11177
11178         * Documentation/user/converters.itely: added convert-ly bugs list
11179         from CVS.
11180
11181 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11184         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11185         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11186         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11187
11188         * mf/GNUmakefile (pfa_warning): Use less broken check.
11189
11190         * python/lilylib.py (setup_environment): Remove cruft from
11191         GS_FONTPATH.
11192
11193         * configure.in: Bump mftrace requirement to 1.1.1.
11194
11195 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * scm/output-svg.scm (beam): Use polygon.
11198
11199         * scm/lily-library.scm: Bugfix.
11200
11201         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11202
11203         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11204
11205 2004-12-19  Werner Lemberg  <wl@gnu.org>
11206
11207         Prepare glyph shapes for mf2pt1 conversion.
11208
11209         * mf/feta-eindelijk: Some formatting.
11210         (multi_rest_x, multi_beam_height): Removed.  Unused.
11211         ("Quarter rest"): Use `intersectiontimes' to create a single
11212         outline.
11213         (rest_crook): Removed.  Unused.
11214         (draw_rest_bulb): Return path (without filling).  Update callers.
11215         Simplified.
11216         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11217         "128th rest"): Simplify `pat'.
11218         Create single outline.
11219
11220 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * mf/GNUmakefile (ALL_GEN_FILES):
11223         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11224
11225         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11226         function.
11227
11228 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * scm/output-texstr.scm (placebox): add routine
11231
11232         * VERSION (PACKAGE_NAME): release 2.5.4
11233
11234         * scm/framework-texstr.scm (output-framework): new file.  
11235
11236         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11237         processing.
11238
11239         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11240
11241         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11242         rule.
11243
11244         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11245
11246         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11247
11248         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11249
11250 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * scm/framework-svg.scm (dump-page): Implement landscape.
11253
11254 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * lily/main.cc (setup_paths): Add svg to search path.
11257
11258         * scm/output-svg.scm:
11259         * scm/framework-svg.scm: Add pageSet.  Update.
11260         (dump-fonts): New function.
11261         (output-framework): Use it.
11262
11263         * mf/GNUmakefile: 
11264         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11265
11266 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * tex/lilyponddefs.tex: comment out new ifpdf code.
11269
11270 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * GNUmakefile.in: 
11273         * SConstruct (symlink): Replace afm by otf.
11274
11275         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11276         ly:pango-add-afm-decoder.
11277
11278         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11279
11280 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * scm/output-ps.scm (new-text): don't access t glyph for getting
11283         space dimension.
11284
11285         * ly/init.ly: warn about \version
11286
11287         * lily/lexer.ll: set version-seen?
11288
11289 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * scm/output-svg.scm (string->entities): Update.
11292
11293 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * lily/main.cc (setup_paths): replace afm by otf for path. 
11296
11297         * lily/pangofc-afm-decoder.cc: remove.
11298
11299         * lily/include/pangofc-afm-decoder.hh: remove.
11300
11301         * scm/framework-scm.scm (output-framework): new file.
11302
11303         * mf/GNUmakefile: remove SAUTER_FONTS.
11304         remove SVG/sodipodi hacks.
11305
11306         * scm/lily-library.scm (stderr): move stderr.
11307
11308         * mf/GNUmakefile: remove AFM support.
11309
11310         * buildscripts/mf-to-table.py (base): remove AFM support.
11311
11312         * lily/open-type-font.cc (design_size): use design_size
11313
11314 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11315
11316         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11317
11318 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * mf/GNUmakefile: Generate combined aybabtu info.
11321         * mf/aybabtu.pe.in (i): Load it.
11322
11323         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11324         are not symbols.
11325
11326         * lily/include/open-type-font.hh (count): New method.
11327
11328         * mf/aybabtu.pe.in: Typo.
11329
11330         * Documentation/user/out/lilypond-internals.nexi (Scheme
11331         functions): Typo.
11332
11333         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11334
11335 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11338         subfonts.
11339
11340         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11341
11342         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11343         (tex-font-command-raw): new function.
11344
11345         * lily/include/virtual-font-metric.hh (Module): remove file
11346
11347         * lily/virtual-font-metric.cc (Module): remove file.
11348         
11349
11350         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11351         (get_indexed_char): read bbox from lily table if present.
11352
11353 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11356         aybabtu.subfonts
11357
11358         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11359         global glyphname. Enables more than 64 glyphs in the OTF.
11360
11361 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11364         braces.
11365
11366         * lily/open-type-font.cc (design_size): Use 12 as default for
11367         design size.
11368
11369         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11370
11371         * mf/GNUmakefile: Generate aybabtu.
11372
11373         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11374
11375 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * scm/lily-library.scm (char->unicode-index): Remove.
11378
11379         * scm/output-gnome.scm (text): Bugfix for plain string input.
11380         Updates.
11381
11382         * scm/output-svg.scm (svg-font): Add weight to font selection.
11383
11384 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11385
11386         * Documentation/topdocs/INSTALL.texi (Top): Point to
11387         buildscripts/out/clean-fonts instead of
11388         buildscripts/clean-fonts.sh. 
11389
11390 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11391
11392         * input/regression/figured-bass.ly: attempt to clarify text.
11393
11394         * Documentation/user/notation.tely: add cindex for tag, attempt to
11395         add figured bass example.
11396
11397         * Documentation/user/changing-defaults: basic editing.
11398
11399 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11402
11403         * lily/open-type-font.cc (LY_DEFINE): new function
11404         ly:font-sub-fonts
11405
11406         * lily/include/font-metric.hh (struct Font_metric): new method
11407         sub_fonts()
11408
11409         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11410         . with - in add.stem.
11411         
11412 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11415         and fetaDynamic.
11416
11417         * lily/rest.cc (glyph_name): Change - to . .
11418
11419         * scm/output-gnome.scm (text): Hello world, again.
11420
11421         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11422
11423         * lily/modified-font-metric.cc (index_to_charcode): New method.
11424
11425         * lily/include/font-metric.hh (index_to_charcode): New function.
11426
11427         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11428         new function.
11429         (ly:font-glyph-to-index): Remove.
11430
11431 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11434
11435         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11436
11437         * lily/open-type-font.cc (load_scheme_table): new function
11438
11439         * lily/dots.cc (print): replace - 
11440
11441         * lily/open-type-font.cc (attachment_point): new function.
11442         (load_table): read LILC table
11443
11444         * buildscripts/gen-bigcheese-scripts.py (Module): new
11445         file. Generate FF scripts.
11446
11447         * mf/feta-din10.mf: idem.
11448
11449         * mf/feta-nummer10.mf: remove mf files.
11450
11451         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11452
11453 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11456
11457         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11458         compatibility.
11459
11460 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11463         design-size and units_per_EM.
11464
11465         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11466
11467 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11470         does not crash fontforge.
11471
11472         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11473         PUA.
11474
11475 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * scm/framework-ps.scm (ps-embed-cff): new function.
11478
11479         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11480
11481 2004-12-12  Werner Lemberg  <wl@gnu.org>
11482
11483         * mf/bigcheese.pe.in: Add PUA mapping.
11484         Don't create Type 42 but bare CFF font.
11485
11486 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11489         within canvas boundaries.
11490
11491         * mf/merge.pe.in: Set font names, version, license GPL.
11492
11493         * make/substitute.make: Add FONTFORGE.
11494
11495         * config.make.in (FONTFORGE): Add.
11496
11497         * configure.in (gui_b): Use PATH_PROG for fontforge.
11498
11499 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11500
11501         * scm/define-markup-commands.scm: add baseline-skip to info
11502         about \column.
11503
11504 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11507
11508         * scm/output-gnome.scm (named-glyph): Use it.
11509
11510         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11511
11512         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11513         (upper_string, lower_string, reverse_string): Remove.
11514
11515         * configure.in (fontforge): Reinstate version check.
11516
11517         * ly/engraver-init.ly: Fix clef glyph names.
11518
11519         * lily/time-signature.cc (special_time_signature): Fix fraction
11520         glyph names.
11521
11522 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * mf/merge.pe: new file.
11525
11526         * lily/freetype.cc: new file.
11527
11528         * lily/include/open-type-font.hh (class Open_type_font): new file.
11529
11530         * lily/include/freetype.hh: new file.
11531
11532         * lily/open-type-font.cc: new file.
11533
11534         * lily/all-font-metrics.cc (find_otf): new function.
11535
11536 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * lily/time-signature.cc (special_time_signature): Fix.
11539
11540         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11541         GTK2 before checking for pango.  Fixes -fgnome.
11542
11543         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11544         Scheme name.
11545
11546         * scm/define-markup-commands.scm:
11547         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11548
11549         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11550
11551         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11552         date versions.  Fixes configure.
11553         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11554         argument.
11555
11556 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11559         names in .enc
11560
11561         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11562
11563 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11564
11565         * Documentation/user/changing-defaults.itely: add info about
11566         make-dynamic-script
11567
11568         * Documentation/user/notation.itely: add link in dynamics to
11569         section about make-dynamic-script.
11570
11571 2004-12-09  Christian hitz  <chhitz@gmx.net>
11572
11573         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11574
11575 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * buildscripts/mf-to-table.py (parse_logfile): use . for
11578         concatting name and group.
11579         (parse_logfile): use M for Minus (negative.)
11580
11581         * lily/include/type-swallow-translator.hh
11582         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11583
11584         * lily/*.cc: cosmetics around = sign.
11585
11586         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11587         lyric spacing on the penultimate column.
11588
11589 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11590
11591         * configure.in:
11592         * lily/accidental-placement.cc:
11593         * lily/bar-line.cc:
11594         * lily/beam-concave.cc:
11595         * lily/beam-quanting.cc:
11596         * lily/beam.cc:
11597         * lily/bezier-bow.cc:
11598         * lily/bezier.cc:
11599         * lily/break-align-interface.cc:
11600         * lily/custos.cc:
11601         * lily/dimension-cache.cc:
11602         * lily/dot-column.cc:
11603         * lily/font-metric.cc:
11604         * lily/font-select.cc:
11605         * lily/gourlay-breaking.cc:
11606         * lily/grob-property.cc:
11607         * lily/grob.cc:
11608         * lily/lily-guile.cc:
11609         * lily/line-spanner.cc:
11610         * lily/lookup.cc:
11611         * lily/lyric-extender.cc:
11612         * lily/lyric-hyphen.cc:
11613         * lily/mensural-ligature.cc:
11614         * lily/midi-def.cc:
11615         * lily/misc.cc:
11616         * lily/note-collision.cc:
11617         * lily/note-column.cc:
11618         * lily/note-head.cc:
11619         * lily/paper-outputter.cc:
11620         * lily/percent-repeat-item.cc:
11621         * lily/rest-collision.cc:
11622         * lily/side-position-interface.cc:
11623         * lily/simple-spacer.cc:
11624         * lily/slur-configuration.cc:
11625         * lily/slur-scoring.cc:
11626         * lily/slur.cc:
11627         * lily/spaceable-grob.cc:
11628         * lily/spacing-spanner.cc:
11629         * lily/spanner.cc:
11630         * lily/staff-symbol-referencer.cc:
11631         * lily/stem.cc:
11632         * lily/stencil.cc:
11633         * lily/system-start-delimiter.cc:
11634         * lily/system.cc:
11635         * lily/text-item.cc:
11636         * lily/tie.cc:
11637         * lily/tuplet-bracket.cc:
11638         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11639         <cmath> beacause isinf/isnan is undefined in <cmath>
11640
11641 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11642
11643         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11644
11645 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * VERSION: release 2.5.3
11648         
11649 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11650
11651         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11652
11653 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11656
11657         * lily/note-head.cc (internal_print): always try the "s" head if
11658         u/d not found.
11659
11660         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11661
11662 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * mf/parmesan-heads.mf (overdone_heads): typos.
11665
11666 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11667
11668         * lily/parser.yy (markup): in markups, { .. } without command
11669         before are also flattened, ie \line must be explicitely used.
11670
11671         * Documentation/user/changing-defaults.itely:
11672         * Documentation/user/notation.itely: 
11673         * input/wilhelmus.ly: 
11674         * input/regression/instrument-name-markup.ly: 
11675         * input/regression/markup-score.ly: 
11676         * input/regression/new-markup-scheme.ly: 
11677         * input/regression/new-markup-syntax.ly: 
11678         * input/test/coriolan-margin.ly: use \line in markups where
11679         appropriate
11680         
11681 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11682
11683         * scm/new-markup.scm (map-markup-command-list): helper function
11684         used in parser.yy to map markup commands on a markup list.
11685
11686         * lily/parser.yy: get rid off < > in markups by treating { } as
11687         real lists.
11688
11689         * lily/lexer.ll: remove < > from markup lexer mode.
11690
11691         * scripts/convert-ly.py (conv): add rule for converting 
11692         \markup < > to \markup { }
11693
11694         * ly/titling-init.ly: 
11695         * input/test/coriolan-margin.ly: 
11696         * input/regression/new-markup-syntax.ly: 
11697         * input/regression/new-markup-scheme.ly: 
11698         * input/regression/multi-measure-rest-text.ly: 
11699         * input/regression/markup-stack.ly: 
11700         * input/regression/markup-score.ly: 
11701         * input/regression/instrument-name-markup.ly: 
11702         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11703         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11704         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11705         * input/wilhelmus.ly: 
11706         * Documentation/user/notation.itely: 
11707         * Documentation/user/music-glossary.tely: 
11708         * Documentation/user/changing-defaults.itely: change < > to { } in
11709         markups
11710
11711 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * lily/accidental-placement.cc (position_accidentals): shortcut if
11714         no accidentals to place.
11715
11716 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11717
11718         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11719         typo s/ly:dimension ?/ly:dimension?/
11720
11721         * input/regression/lily-in-scheme.ly: 
11722         * input/regression/music-function.ly: 
11723         * ly/spanners-init.ly (assertBeamSlope): 
11724         * scm/music-functions.scm (def-grace-function): add the paper
11725         argument to music function definitions.
11726
11727 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * lily/moment.cc (LY_DEFINE):
11730         ly:moment-main-{denominator,numberator}, new function.
11731
11732         * lily/score-engraver.cc (typeset_all): assign to column on basis
11733         of axis-group-parent-X setting.
11734
11735         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11736         add_element() on basis of axis-group-parent-Y setting.
11737
11738         * lily/grob.cc: add axis-group-parent-{XY} properties.
11739
11740         * input/regression/spacing-stick-out.ly: new file.
11741
11742         * lily/simple-spacer.cc (add_columns): use binary search for
11743         setting column rods. Changes O(n^2) to O(n log(n)) for
11744         constructing spacing problem from columns.
11745         (add_columns): read allow-outside-line to make sure no texts stick
11746         out.
11747         (solve): Simple_spacer::is_active() only determines
11748         satisfies_constraints_ for non-ragged typesetting.
11749
11750         * lily/simultaneous-music.cc (to_relative_octave): only set
11751         old_relative_used if return pitch actually changed.
11752
11753         * scm/define-context-properties.scm
11754         (all-user-translation-properties): change to match implementation.
11755
11756         * python/lilylib.py: Replace re.match by re.search and adds "-c
11757         showpage" to the gs command line (Johannes Schindelin)
11758
11759         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11760         before processing. Prevents crash when inf is in the extent.
11761
11762         * scm/define-markup-commands.scm (note-by-number): add "s" to
11763         "noteheads-" glyphname.
11764  
11765         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11766         music function as well.
11767         
11768 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * VERSION: release 2.5.2
11771
11772         * Documentation/user/changing-defaults.itely (Creating titles):
11773         add breakbefore variable.
11774
11775         * lily/paper-book.cc (set_system_penalty): new function. Set
11776         penalty_ based on breakBefore setting
11777
11778         * lily/context-specced-music-iterator.cc (construct_children):
11779         interpret special context id $uniqueContextId 
11780
11781         * lily/context.cc (create_unique_context): new method. Move
11782         creation of unique (\new) contexts into interpreting phase. This
11783         makes
11784
11785           foo= \new Staff ..
11786           << \foo \foo >>
11787
11788         produce 2 staves.
11789         
11790
11791         * scm/define-music-properties.scm (all-music-properties): add
11792         quoted-voice-direction
11793
11794         * ly/music-functions-init.ly: killCues function.
11795
11796         * scm/music-functions.scm (cue-substitute): move creation of voice
11797         contexts further to the back. 
11798
11799 2004-11-25  Werner Lemberg  <wl@gnu.org>
11800
11801         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11802         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11803
11804 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11805
11806         * buildscripts/guile-gnome.sh: Fixed typo.
11807
11808 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11811
11812         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11813
11814         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11815         to regular engraver. 
11816
11817 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11820
11821 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * scm/define-markup-commands.scm (fill-line): Typo.
11824
11825         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11826         and newer.
11827
11828 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11829
11830         * ly/dynamic-scripts-init.ly: Fixed typo.
11831
11832 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11835         note-head, to have different attachment points for up and down.
11836
11837         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11838
11839         * mf/feta-generic.mf (else): remove solfa.
11840
11841         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11842
11843         * scm/define-context-properties.scm
11844         (all-user-translation-properties): add shapeNoteStyles property.
11845
11846         * lily/shape-note-heads-engraver.cc (process_music): new file.
11847
11848         * lily/event.cc (transpose): call Event::transpose() for
11849         transposing the tonic.
11850
11851 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11854         Unicode/OpenType and AFM.
11855
11856         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11857
11858 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11861
11862         * lily/context.cc (Context): unprotect key from ctor.
11863
11864         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11865         is '()
11866         (stack-stencils): idem.
11867
11868         * Documentation/user/changing-defaults.itely (Creating titles):
11869         document new title layout options.
11870
11871         * lily/parser.yy (lilypond_header_body): copy previous
11872         $globalheader if present.
11873
11874         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11875         ly:module-copy
11876         
11877         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11878
11879         * scm/titling.scm: remove old titling functions
11880
11881         * lily/stencil.cc (translate): remove absolute dimension.
11882
11883         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11884         via markup.
11885
11886         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11887         field from user-supplied markup
11888
11889         * scm/define-markup-commands.scm (on-the-fly): new markup
11890         command. Enter SCM markup procedure directly in Scheme.
11891         (fromproperty): new markup command. Read markup from props argument.
11892
11893         * scm/titling.scm (marked-up-title): create title via
11894         user-specified markup. 
11895
11896         * scm/define-markup-commands.scm (column): remove empty stencils
11897         from column.
11898
11899         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11900         not have side-effect of creating variable stub.
11901
11902         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11903
11904 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * scm/encoding.scm (coding-alist): 
11907         * scm/font.scm (add-ec-fonts):
11908         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11909         Extended-TeX-Font-Encoding---Latin.
11910
11911         * lily/side-position-interface.cc (general_side_position): Add
11912         actual offset to error message (avoid constant error messages).
11913
11914         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11915         block.
11916
11917         * lily/font-select.cc (select_encoded_font)
11918         (get_font_by_mag_step, get_font_by_design_size): 
11919         * lily/modified-font-metric.cc (Modified_font_metric): 
11920         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11921
11922         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11923         (read-encoding-file): Bugfix: do not require space after bracket.
11924
11925         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11926         these do not exist.
11927
11928 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11929
11930         * Documentation/user/notation.itely: added info about typesetting
11931         boxed bar numbers.
11932
11933 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * flower/interval.cc (T_to_string): gcc4 fixes.
11936
11937         * scm/define-markup-commands.scm (fill-line): use
11938         stack-stencils. This fixes problems with putting already centered
11939         stencils in a line.
11940
11941         * VERSION: release 2.5.1
11942
11943         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11944
11945 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * input/example-[1-3].ly: simplify.
11948
11949         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11950
11951         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11952         show glyphs.
11953
11954         * scm/encoding.scm (decode-byte-string): new function.
11955
11956         * scripts/convert-ly.py (conv): add warning about
11957         set-global-staff-size.
11958
11959         * Doxyfile: add. 
11960
11961         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11962         (conv): warn for TextSpanner split.
11963         (conv): warn for textheight.
11964
11965 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11968         building the documentation, info with images are installed.
11969         (final-install): Fix description.  Mention sourcing of login
11970         scripts (instead of running).
11971
11972 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * Debian lmodern support.  Note that LilyPond will issue warnings
11975         
11976             no such encoding: "FontSpecific"
11977
11978           The font selection mechanism wants to get the encoding from the
11979           font itself, but the idea of lmodern is that it is usable with
11980           different encodings, ie, Lily should get the encoding from the
11981           font tree, rather than the font itself.  This would require some
11982           more work.
11983         
11984         * configure.in: Test for and accept lmodern if EC fonts not found.
11985
11986         * scm/framework-tex.scm (font-load-command): TeX font name
11987         mangling for latin1 encoded cork-lm fonts.
11988         (convert-to-ps): Load lm.map if available.
11989
11990         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11991         available.
11992
11993         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11994
11995         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11996         available.
11997
11998         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11999         path for absolute file name, that is silly.
12000
12001         * lily/score-engraver.cc (initialize): 
12002
12003         * Documentation/user/GNUmakefile (local-install-info): Invoke
12004         install-info --remove first.
12005
12006         * #include cleanup (Andreas Scherer).
12007
12008 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12009
12010         * input/test/script-abbreviations.ly: fix typos.
12011
12012 2004-11-17  Werner Lemberg  <wl@gnu.org>
12013
12014         * python/lilylib.py (options_help_str): Support pretty-printing of
12015         newlines in fourth element of option description.
12016
12017         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12018         feature.
12019         Sort options.
12020
12021         * Documentation/user/lilypond-book.itely: Finish update.
12022
12023 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * Documentation/user/macros.itexi: Add comment about \command.
12026
12027         * Documentation/user/lilypond.tely:
12028         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12029         and lilypond-book nodes, so that `info lilypond' visits the manual
12030         at top level, and `info lilypond-book' visits the lilypond-book
12031         section.
12032
12033         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12034         and packager messages.
12035
12036         * lily/pangofc-afm-decoder.cc: Update test.
12037
12038 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * scm/lily-library.scm (char->unicode-index): New function.
12041
12042         * scm/output-gnome.scm: 
12043         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12044
12045         * Proper naming of file name throughout; s/filename/file[-_]name/.
12046
12047         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12048
12049         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12050
12051 2004-11-16  Werner Lemberg  <wl@gnu.org>
12052
12053         * scripts/lilypond-book.py: The Lord has commanded me to use only
12054         tabs for indentation.  Your humble servant obeys.
12055
12056 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12059         including font, if LilyPond-feta font is only feta font in path.
12060
12061         * scm/output-gnome.scm (text): Revert to file name of font if font
12062         has no name.  Fixes ec font selection.
12063         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12064
12065         * scm/framework-svg.scm:
12066         * scm/output-svg.scm: New file.  TODO: figure out how to
12067         do character by index in font.
12068
12069         * scm/output-sodipodi.scm: Remove.
12070
12071         * scm/output-ps.scm (stem): Remove.
12072
12073 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * scm/output-gnome.scm (beam): New function.
12076         (slur): Round corners.
12077         (round-filled-box): Round corners.
12078
12079 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12080
12081         * scm/output-gnome.scm (beam): add function.
12082         (draw-line): new routine.
12083         (dashed-line): stub; call draw-line
12084         (polygon): new routine.
12085
12086 2004-11-15  Werner Lemberg  <wl@gnu.org>
12087
12088         * Documentation/user/lilypond-book.itely: Revise section on
12089         lilypond-book options.
12090         Other minor fixes.
12091
12092         * scripts/lilypond-book.py: Change indentation to 4.
12093         Minor formatting.
12094
12095 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12098         grobs that have tweaks specced.
12099         
12100 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12101
12102         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12103
12104 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12107         actual char #, not 0 based index.
12108
12109         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12110
12111         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12112         Warning: do make -C mf clean.
12113
12114         * lily/context-property.cc: Compile fix.
12115
12116         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12117         Grok ec-fonts, braces and dynamics.
12118
12119         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12120
12121 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * lily/include/tweak-registration.hh: new file.
12124
12125         * lily/tweak-registration.cc: new file.
12126
12127         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12128         saving tweaks.
12129
12130         * scm/output-gnome.scm (text): comment dribble.
12131
12132 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12135
12136         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12137         path-def before using.  Fixes muchtomany slurs in wrong places
12138         bug.
12139
12140 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12143
12144         * lily/include/object-key-undumper.hh (Module): new file.
12145
12146         * lily/object-key-undumper.cc (Module): New file. Deserialize
12147         keys. SCM bindings
12148
12149         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12150         Provide SCM bindings.
12151
12152         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12153         new file. Serialize object keys.
12154         
12155         * lily/object-key.cc (dump): new function.
12156         (as_scheme): new virtual function
12157         (undump): new function
12158         (undumpers): new table.
12159
12160         * lily/include/global-context.hh (Context): take \score key upon init.
12161
12162         * lily/object-key-dumper.cc (serialize_key): new file.
12163
12164         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12165
12166         * lily/lily-lexer.cc: remove \quote.
12167
12168         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12169
12170         * lily/context.cc (Context): take key argument in ctor.
12171         (create_context): new function
12172
12173         * lily/grob.cc (Grob): take key argument in ctor.  
12174
12175         * lily/lilypond-key.cc (do_compare): new file.
12176
12177         * lily/object-key.cc (Object_key): new file.
12178
12179         * lily/include/object-key.hh (class Object_key): new file.
12180
12181         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12182
12183 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12184
12185         * Documentation/user/lilypond-book.itely: add small warning about
12186         noindent default in lilypond-book.
12187
12188         * Documentation/user/converters.itely: add examples for convert-ly.
12189
12190         * Documentation/user/examples.itely: change version string in templates
12191         to 2.4.0.
12192
12193 2004-11-12  Karl Hammar  <karl@aspodata.se>
12194
12195         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12196         cmdline, use xargs instead (backportme)
12197
12198 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12199         
12200         * Documentation/user/: Numerous fixes in the user manual.
12201
12202 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * lily/parser.yy (re_rhythmed_music): search music expression for
12205         context-id, surround by \new Voice if not found. Fixes:
12206         addlyrics-second-staff.ly
12207
12208         * VERSION: 2.5.0 released.
12209         
12210 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12213
12214         * Documentation/user/GNUmakefile: Separate rules for split and
12215         unsplit html documents.  Remove perl massaging.  (backportme)
12216
12217 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12218
12219         * Documentation/user/lilypond-book.itely: add short warning about
12220         \lilypond{} in LaTeX docs.
12221
12222 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12225         found.  (backportme)
12226
12227         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12228         version requirement.  (backportme)
12229
12230         * configure.in: Be explicit about old versions of
12231         ec-fonts-mtraced.  (backportme)
12232
12233         * lily/context-selector.cc (set_tweaks): New function.
12234         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12235         web with -DTWEAK.
12236
12237         * Documentation/user/introduction.itely (Automated engraving):
12238         Remove fragment option.  Fixes web.
12239
12240         * lily/context-property.cc (make_item_from_properties):
12241         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12242         #ifdef.
12243
12244         * scm/define-context-properties.scm
12245         (all-internal-translation-properties): Add tweakRank and tweakCount.
12246
12247         * lily/grob.cc: 
12248         * scm/define-grob-properties.scm (all-internal-grob-properties):
12249         Add tweak-rank and tweak-count.
12250
12251 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12254         New function.
12255         (text): Use them.
12256
12257         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12258         animated/opaque grob dragging tweaks.
12259
12260         * buildscripts/guile-gnome.sh: Update.
12261
12262 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12263
12264         * scm/define-grobs.scm (all-grob-descriptions): Added
12265         line-interface to the LigatureBracket object.
12266
12267 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12270         dragging tweaks.
12271
12272         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12273
12274         * lily/context-selector.cc (store_context): New function.
12275
12276         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12277         (store_grob): New function.
12278         (identify_grob): Add Moment parameter.
12279
12280         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12281         exists.
12282
12283         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12284
12285 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * scm/framework-gnome.scm (item-event): Print grob id.
12288         (save-tweaks): New function.
12289         (tweak): New funtion.
12290         (item-event): Use it, bound to arrow keys.
12291
12292         * lily/context-property.cc (make_item_from_properties): Register grob.
12293         * lily/context.cc (add_context): Register context.
12294
12295         * lily/include/context-selector.hh:
12296         * lily/include/grob-selector.hh:
12297         * lily/context-selector.cc:
12298         * lily/grob-selector.cc: New file.
12299
12300 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12301
12302         * lily/slur.cc: add 'positions to interface
12303
12304         * lily/main.cc: reinstate PS as standard output format. 
12305
12306         * scm/framework-tex.scm (output-preview-framework): print systems
12307         up to first non title system.
12308
12309         * lily/grace-engraver.cc (start_translation_timestep): split
12310         scm_cadddr
12311         
12312 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * lily/quote-iterator.cc (Module): remove old quote-iterator
12315
12316         * scm/define-music-types.scm (music-descriptions): move
12317         NewQuoteMusic over QuoteMusic
12318
12319         * Documentation/user/notation.itely (Formatting cue notes): use
12320         \cueDuring.
12321
12322         * lily/new-quote-iterator.cc (quote_ok): new function.
12323
12324         * input/regression/quote-cue-during.ly: new file.
12325
12326         * input/regression/quote-grace.ly: new file.
12327
12328         * scm/define-context-properties.scm (Module): change definition of
12329         graceSettings
12330
12331         * lily/context-property.cc (Module): rename from
12332         translator-property.cc
12333
12334         * lily/context.cc (context_name_symbol): new function
12335
12336         * lily/grace-engraver.cc: new file. Set properties for grobs based
12337         on the grace-ness of now_moment().
12338
12339         * scm/music-functions.scm (add-grace-property): use list
12340         iso. vector for graceSettings
12341         remove set-{start,stop}-grace-properties. 
12342
12343         * lily/new-quote-iterator.cc (construct_children): set
12344         quote_outlet_ if no quoted-context-{id,type} specified.
12345
12346         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12347
12348         * lily/parser.yy (command_element): remove \quote.
12349
12350         * ly/music-functions-init.ly (location): add quoteDuring music
12351         function. 
12352
12353         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12354         optional semicolon. (backportme)
12355
12356 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12359         need to link to GUILE et al.
12360
12361 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * scm/define-music-properties.scm (all-music-properties): add
12364         quoted-context-type, quoted-context-id.
12365
12366         * scm/lily.scm (type-check-list): new function.
12367         
12368         * scm/lily-library.scm: new file. Generic library routines.
12369
12370         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12371         parser.
12372
12373         * ly/music-functions-init.ly: add quoteDuring function.
12374
12375         * lily/include/music-iterator.hh (class Music_iterator): rename
12376         set_translator -> set_context
12377
12378         * lily/parser.yy (Generic_prefix_music_scm): add
12379         MUSIC_FUNCTION_SCM_SCM_MUSIC
12380
12381         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12382
12383         * scm/framework-tex.scm (header): sanitize TeX paper size.
12384         (backportme)
12385
12386 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12389
12390         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12391
12392         * scm/framework-tex.scm (font-load-command): Use T1 if no
12393         font-encoding set.  (backportme)
12394
12395         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12396         exists before converting.  (backportme)
12397
12398         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12399         exists before converting.  (backportme)
12400         (convert-to-ps): Remove .ps file if it exists before
12401         converting.  (backportme)
12402
12403         * lily/lexer.ll: Remove extra progress newline, use present tense.
12404
12405         * scm/paper.scm (paper-alist): public.
12406         * scm/framework-tex.scm (convert-to-ps):
12407         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12408         command line.
12409
12410 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12413
12414         * lily/recording-group-engraver.cc (derived_mark): mark
12415         now_events_. (backportme)
12416
12417 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12420
12421         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12422         invoking latex. (backportme.)
12423
12424         * lily/stem.cc (off_callback): center stems for all rest stems.
12425
12426 2004-11-05  Werner Lemberg  <wl@gnu.org>
12427
12428         * Documentation/user/lilypond.tely: Add more guidelines for writing
12429         lilypond texinfo documents.
12430
12431 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12432
12433         * Documentation/index.html.in: remove <hr>.
12434
12435         * THANKS: change 2.3 to 2.4.
12436
12437 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12438
12439         * scm/output-gnome.scm: More fontconfig comment.
12440
12441 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12442
12443         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12444         <package> directory in $(builddir)/share according with
12445         PACKAGE_NAME defined in the VERSION file.
12446
12447 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * lily/beam.cc (rest_collision_callback): use local beam
12450         multiplicity.
12451
12452         * input/regression/stem-stemlet.ly: new file.
12453
12454         * lily/stem.cc (add_head): store rests as well.
12455
12456         * scm/define-grob-properties.scm (all-user-grob-properties): add
12457         stemlet-length
12458
12459         * lily/stem.cc: store rests as well.
12460         
12461         * input/regression/new-slur.ly: mention forcing.
12462
12463 2004-11-04  Werner Lemberg  <wl@gnu.org>
12464
12465         * Documentation/user/*: A new round of layout fixes and document
12466         structure cleanup.
12467
12468 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12469
12470         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12471
12472 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12475
12476 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12479
12480         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12481
12482         * lily/main.cc (main): Invoke identify.
12483
12484         * scm/lily.scm (postscript->pdf): Remove progress newline.
12485         Write progress to stderr.
12486
12487         * lily/paper-book.cc (output): Remove progress newline.
12488
12489         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12490         gettext on user messages, and remove whitespace.
12491
12492         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12493
12494         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12495         argv[0] (Thomas Scharkowski).
12496
12497         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12498         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12499         for ec-fonts-mtraced.
12500
12501         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12502         --srcdir build (Bertalan).
12503
12504         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12505         headers and library too (Laura Conrad).
12506
12507         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12508         package for guile too (Laura Conrad).
12509
12510         * lily/main.cc (usage): Typo.
12511
12512 2004-11-02  Werner Lemberg  <wl@gnu.org>
12513
12514         * Documentation/user/notation.ly: More fixes to improve appearance.
12515
12516         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12517         better output for multicolumn tables.
12518
12519 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12520
12521         * lily/main.cc (dir_info): Fixed typo in the printouts.
12522
12523 2004-11-01  Werner Lemberg  <wl@gnu.org>
12524
12525         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12526         of output.
12527         Set `per_line' to 2; replace hard-coded value with it.
12528
12529         * Documentation/user/*: Many fixes to improve appearance of
12530         printed manual.
12531
12532 2004-11-01  Werner Lemberg  <wl@gnu.org>
12533
12534         * Documentation/user/changing-defaults.itely,
12535         Documentation/user/notation.ly,
12536         Documentation/user/programming-interface.itely: Use @/.
12537         Fix formatting of some lilypond snippets and tables.
12538
12539         * scripts/lilypond-book.py (compose_ly): Provide useful default
12540         for LINEWIDTH in `override'.
12541
12542 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12543
12544         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12545
12546 2004-10-31  Werner Lemberg  <wl@gnu.org>
12547
12548         Resetting @exampleindent to `5' gives ugly results with texinfo's
12549         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12550         (if not quoting) to change @exampleindent only locally.
12551
12552         * scripts/lilypond-book.py (NOQUOTE): New variable.
12553         (output) [LATEX]: Remove AFTER and BEFORE.
12554         [TEXINFO]: Remove AFTER and BEFORE.
12555         Fix QUOTE and VERBATIM pattern.
12556         Add NOQUOTE pattern.
12557         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12558         and BEFORE.
12559         [output_texinfo]: Use NOQUOTE.
12560
12561 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12562
12563         * Documentation/user/changing-defaults.itely: clarify paper
12564         size commands with correct info.
12565
12566         * Documentation/user/lilypond-book.itely: add more docs for
12567         filename extensions.
12568
12569 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12572         (PATCH_LEVEL): start 2.5.0.
12573
12574 #Local variables:
12575 #coding: utf-8
12576 #End:
12577