]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
comment out \markup so
[lilypond.git] / ChangeLog
1 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2
3         * input/regression/page-layout-twopass.ly: comment out \markup so
4         tweak-file is left.
5
6         * lily/instrument-name-engraver.cc (finalize): add to instrument
7         name global System. This also fixes chopped instrument names, but
8         doesn't crash when there are slurs/beams.
9
10         * lily/slur-configuration.cc (add_score): disallow negative slur
11         scores.
12         
13 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
16
17         * lily/instrument-name-engraver.cc (process_music): kludge: add
18         InstrumentName spanner to axis group of left bound. Fixes chopped
19         off instrument names in EPS images.
20
21         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
22
23         * scripts/abc2ly.py (option_parser): update to 2.7.40
24
25 2006-03-20  Graham Percival  <gpermus@gmail.com>
26
27         * THANKS: move small doc contributors to SUGGESTIONS.
28
29         * Documentation/user/ basic-notation, advanced-notation,
30         global: small changes from mailist.
31
32 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * Documentation/user/advanced-notation.itely (Text marks): update
35         for new rehearsalMarkAlignSymbol convention.
36
37         * VERSION (PATCH_LEVEL): bump version.
38
39         * input/test/instrument-name-align.ly: new file.
40
41         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
42
43         * input/test/instrument-name-align.ly: new file. Document how to
44         align instrument names.
45
46         * lily/mark-engraver.cc: remove properties.
47
48         * scm/define-context-properties.scm
49         (all-user-translation-properties): remove align symbol properties
50         for barnumber/reh. mark.
51
52         * lily/break-align-interface.cc (self_align_callback): new
53         interface, new function. Look at complete alignment. This handles
54         tunable break alignments in case break-align-symbols are missing.
55
56         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
57
58         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
59
60         * python/convertrules.py (conv): mark/bar number alignment rule.
61
62         * lily/break-align-interface.cc (calc_positioning_done): also
63         store offset from last visible break-alignment to its
64         neighbor. This makes alignment on non-visible objects more reliable.
65
66         * po/lilypond.pot (Module): ran po-replace.
67
68         * input/regression/tie-single-manual.ly (Module): new file.
69
70         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
71         look at has_manual_position_.
72         (from_ties): set has_manual_position_ if tie has staff-position set.
73
74         * lily/tuplet-bracket.cc (calc_positions): idem.
75
76         * lily/tuplet-number.cc (print): don't print tupletnumber if it
77         doesn't span time.
78
79 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
80
81         * scm/define-markup-commands.scm (smallCaps): new markup command
82         for turning a text to small caps using smaller font size and upper
83         casing.
84
85 2006-03-17  Graham Percival  <gpermus@gmail.com>
86
87         * Documentation/user/ examples, instrument-notation,
88         advnaced-notation: minor fixes from mailist.
89
90 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * Documentation/user/tutorial.itely (First steps): change example
93         to verbatim.  
94
95 2006-03-17  Graham Percival  <gpermus@gmail.com>
96
97         * Documentation/user/ examples, advanced: minor changes from mailist.
98
99         * THANKS: add Geoff Horton, for documentation stuff.
100
101 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * python/lilylib.py (system): revert have_select kludge.
104
105         * Documentation/user/tutorial.itely (Commenting input files):
106         update version numbers in doc. 
107
108         * scm/define-grob-interfaces.scm (multi-measure-interface): add
109         bound-padding to multi-measure-interface
110
111 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * input/test/engraver-example.ily: update version number.
114
115         * VERSION (PACKAGE_NAME): release 2.7.39
116
117         * lily/note-spacing.cc (get_spacing): heighten threshold where
118         accidentals/arpeggios influence previous spacing fully.
119
120         * lily/rest.cc (y_offset_callback): only use direction if
121         staff-position wasn't set before.
122
123         * lily/bar-number-engraver.cc: add support for
124         barNumberAlignSymbol. 
125         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
126
127         * lily/pointer-group-interface.cc (set_ordered): new function. 
128         (add_unordered_grob): new function.
129
130         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
131         to ordered, unless the opposite has been proved.  This fixes
132         random reordering of large object groups across linebreaks,
133         eg. beams.
134
135         * lily/main.cc (do_chroot_jail): printf format fix.
136
137         * lily/tie-formatting-problem.cc (generate_configuration):
138         multiply y-shift for dot with direction.
139  
140         * scm/define-markup-commands.scm (note-by-number): put (magstep
141         size) in y-attach too.
142
143         * Documentation/topdocs/NEWS.tely (Top): show override.
144
145         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
146         direction for stems.
147         
148 2006-03-15  Graham Percival  <gpermus@gmail.com>
149
150         * Documentation/user/ changing-defaults, global: minor
151         fixes from mailist.
152
153 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
156
157         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
158         breakable items after uniformly stretched notes.
159
160         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
161         outline with outer edge of note heads. This prevents infinity
162         problems with tied whole notes.
163
164         * scripts/lilypond-book.py (do_file): use os.popen
165
166         * python/convertrules.py (conv): add rule for Stem #'beamed-*
167
168 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
169
170         * Documentation/user/invoking.itely: Add ragged-right to bug report
171         guidelines.
172
173 2006-03-14  Graham Percival  <gpermus@gmail.com>
174
175         * Documentation/user/global.itely: small fix from mailist.
176
177 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
178
179         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
180         file descriptor returned by tempfile.mkstemp() when writing
181         to tmpfile and closing it. Solves problem with unlink(tmpfile)
182         on mingw.
183
184 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
185
186         * po/fi.po: newline bugfix.
187
188 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * scm/paper.scm (paper-alist): Rounding fixes.
191
192 2006-03-13  Graham Percival  <gpermus@gmail.com>
193
194         * Documentation/user/ changing-defaults, instrument-notation,
195         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
196
197 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
198
199         * po/fi.po: update.
200
201 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
204         mailto: to http:// 
205
206         * python/lilylib.py (print_environment): move ps_page_count to
207         lilypond-book.py
208
209 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
212
213         * scm/framework-ps.scm (embed-document): new function. Use to
214         embed PFA files.
215
216         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
217
218 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
219
220         * Documentation/user/instrument-notation.itely (Setting simple
221         songs): Added \book{...} around the full example, so the separate
222         markups are included in the printed example. 
223
224 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
227         tmphandle.
228
229         * python/lilylib.py (system): rewrite system() using
230         subprocess. Remove >& redirection trickery.
231
232 2006-03-11  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/ changing-defaults, global, scheme-tutorial,
235         notation-appendices.itely: minor fixes from mailist.
236
237 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
240         unsplit man also needs images.
241
242         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
243
244         * VERSION (PACKAGE_NAME): 2.7.38 released.
245
246 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
249         log in output dir.
250
251 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
252
253         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
254         respects the Score.skipTypesetting property.
255         
256 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
259         Prolog. No %%EOF after CFF file.
260
261 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
262         
263         * lily/constrained-breaking.cc (get_max_systems): used to return a
264         much too big value
265         (combine_demerits): use pointers to reduce copying data
266         (calc_subproblem): idem
267         (get_page_penalty): add page turn penalties
268         
269 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * Documentation/user/invoking.itely (Invoking lilypond): better
272         explanation of -e usage.
273
274         * lily/main.cc (main_with_guile): don't append to
275         init_scheme_code_string
276
277         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
278
279         * Documentation/user/invoking.itely: add note about MacOS X scripts.
280
281         * scripts/convert-ly.py (do_options): don't print help for
282         --show-rules rule.
283
284         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
285         @code and @example. Update from texinfo.tex from CVS.
286
287 2006-03-08  Graham Percival  <gpermus@gmail.com>
288
289         * Documentation/user/scheme-tutorial.itely: clarifies distances
290         measured in staff-spaces.
291
292 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * lily/slur.cc (outside_slur_callback): only calculate offsets if
295         consider[k] is true.
296
297         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
298
299         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
300         consider columns that have originals.  Unifies spacing for mm
301         rests around line breaks.
302
303         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
304         (set_text_rods): idem.
305         (calculate_spacing_rods): new function: share code between
306         set_text_rods and set_spacing_rods.
307         (set_text_rods): take extents of bounds into account.  
308
309 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * Documentation/user/basic-notation.itely (Writing music in
312         parallel): don't use relative.
313
314 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * ly/music-functions-init.ly (Module): add shiftDurations
317
318         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
319
320         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
321
322         * ly/engraver-init.ly: init vocalName to nil.
323
324 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
325
326         * scm/music-functions.scm (music->make-music): bugfix,
327         KeyChangeEvents are now handled correctly.
328
329         * scripts/lilypond-book.py: Add --debug option.
330
331 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * python/lilylib.py: add tempfile.
334
335 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * VERSION (PACKAGE_NAME): release 2.7.37
338
339         * python/lilylib.py (ps_page_count): remove make_ps_images().
340         (ps_page_count): remove mkdir_p
341         (system): remove cleanup_temp.
342         (exit): remove lilypond_version_(check)
343         (error_log): remove pseudo_filter_p
344         remove read_pipe
345         remove cp_to_dir
346         remove identify
347
348         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
349         use __main__
350
351         * lily/accidental-engraver.cc (make_standard_accidental): only add
352         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
353
354         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
355         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
356         Make incompatibilities.
357
358         * scm/output-ps.scm (grob-cause): replace backslashes by /
359         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
360
361 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
362
363         * cygwin/GNUmakefile: Install fixes.
364
365         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
366
367         * lily/note-head.cc (head::get_balltype): Compile fix.
368
369         * flower/file-name.cc (dos_to_posix): Flower string fix.
370
371 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * python/lilylib.py: pychecker cleanups.
374
375         * scripts/lilypond-book.py
376         (Lilypond_snippet.output_print_filename): pychecker cleanups
377
378         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
379
380         * python/lilylib.py (underscore): remove identify() , warranty()
381
382         * ps/music-drawing-routines.ps: change Border routine for GSView
383         compatibility.
384
385         * lily/stem.cc (height): use quantize-positions.  This triggers
386         set_stem_lengths, so scripts on beamed stems are handled correctly.
387
388         * lily/side-position-interface.cc (aligned_side): check if edges
389         of script are inside staff. Fixes accent of edge of the staff.
390
391         * input/regression/staccato-pos.ly: more examples.
392
393         * stepmake/aclocal.m4 (depth): fix bashism.
394
395         * lily/lyric-combine-music-iterator.cc: move from
396         new-lyric-combine-iterator.cc
397         (process): add pending_grace_lyric_ member to delay lyrics on
398         grace notes.
399
400         * lily/system-start-text.cc (print): suicide if we don't have any
401         elements. Fixes hara kiri'd instrument names.
402
403         * scripts/mup2ly.py (Module): remove.
404
405 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * Documentation/user/global.itely (A single music expression):
408         close @lilypond properly
409
410         * lily/volta-bracket.cc (modify_edge_height): change from
411         after_line_breaking_callback. Suicide last bracket if appropriate.
412  
413         * python/lilylib.py: strip getopt support
414
415         * scripts/etf2ly.py (do_options): use optparse
416
417         * scripts/midi2ly.py: optparse, strip lilylib copy. 
418
419         * scripts/abc2ly.py (voices): use optparse.
420
421         * stepmake/stepmake/generic-vars.make: new function absdir.
422
423         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
424
425         * scripts/lilypond-book.py (find_file): use global_options for
426         include path
427
428         * scm/ps-to-png.scm (ps-page-count): prevent null characters
429         entering C code.
430
431 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * python/lilylib.py (get_global_option): ughness for extracting
434         global options from lilylib.
435         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
436
437         * scripts/lilypond-book.py (get_option_parser): use optparse for
438         option handling.  Put options in global_options variable.
439
440 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
441
442         * Documentation/index.html.in: clarify.
443
444 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
445
446         * scm/layout-page-layout.scm (write-page-breaks): add a
447         music-system-heights property to the page layout output.
448
449         * scm/page.scm (make-page-stencil): take footer into account when
450         computing the 'space-left page property
451         (annotate-space-left): take footer into account when annonating
452         space left.
453
454 2006-02-28  Graham Percival  <gpermus@gmail.com>
455
456         * Documentation/user/ advanced-notation, global: more (final)
457         docs for music expressions, removed special fermatas.
458
459 2006-02-27  Graham Percival  <gpermus@gmail.com>
460
461         * Documentation/user/ basic-notation, global: minor changes
462         from mailist.
463
464 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
465
466         * scm/framework-ps.scm:         
467         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
468         layer for inf? and nan? from framework-ps to lily-library.
469
470 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
473         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
474
475         * buildscripts/substitute-encoding.py (Module): remove file.
476
477         * mf/GNUmakefile: more PFA strippage.
478
479         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
480
481         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
482         generation
483
484         * scm/framework-ps.scm: remove font name munging.
485
486         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
487
488 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
489
490         * scm/markup.scm (define-markup-command): change
491         def-markup-command to define-markup-command
492
493         * scm/music-functions.scm (define-music-function): change
494         def-music-function to define-music-function.
495
496         * python/convertrules.py (conv): rules for def-music-function
497         and def-markup-commands
498
499         * Documentation/user/programming-interface.itely,
500         input/no-notation/display-lily-tests.ly,
501         input/regression/lily-in-scheme.ly,
502         input/regression/markup-user.ly,
503         input/regression/music-function.ly, input/regression/tie-chord.ly,
504         scm/fret-diagrams.scm, ly/music-functions-init.ly,
505         ly/gregorian-init.ly: use new macro names (define-music-function,
506         define-markup-command).
507
508 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
511         (output): add comments to lp-book latex output.
512
513         * GNUmakefile.in (footifymail): use gmane address for webpage bug
514         address.
515
516 2006-02-23  Graham Percival  <gpermus@gmail.com>
517
518         * Documentation/user/ tutorial, global: minor changes.
519
520 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
521
522         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
523         blocks (for make 3.80)
524
525         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
526         \notemode so that user should not have to explicitely type it.
527
528         * scm/define-music-display-methods.scm: various
529         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
530         constructs)
531
532         * input/no-notation/display-lily-tests.ly: new tests for
533         \applyOutput and \applyContext
534
535 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
538         changed it slightly so that the number of systems returned by
539         solve () will be the same as the last value passed to resize
540         (). I've also added more documentation, removed casts, fixed style
541         problems and put in some recovery if constraints aren't satisfied."
542
543 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
544
545         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
546         for emacs < 22 compatibility.
547         (count-rexp): Use it.
548         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
549         substring juggling (Milan Zamazal).
550
551 2006-02-23  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/ basic-notation, advanced-notation,
554         global.itely, invoking.itely, tutorial,itely:
555         minor fixes from mailist.
556
557         * scm/define-markup-commands.scm: improve docs of \filled-box.
558
559 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
560
561         * Documentation/index.html.in: changes concern the previous release.
562
563         * input/regression/+.ly: cultivate typographical terminology.
564
565 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * scm/define-grob-interfaces.scm (parentheses-interface): add
568         padding to parentheses-interface.
569
570         * Documentation/user/GNUmakefile: remove $(CROSS) support from
571         Documentation/user/GNUmakefile. Use --disable-documentation for that.
572
573         * VERSION (PATCH_LEVEL): release 2.7.36
574
575         * lily/slur.cc: add avoid-slur (ugh.)
576         
577         * lily/slur-configuration.cc (fit_factor): oops, skip point if
578         intersection gets smaller. This fixes slurs over extreme points.
579
580         * lily/melody-engraver.cc (stop_translation_timestep): ignore
581         stems with neutral-direction set.
582
583         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
584
585         * lily/open-type-font.cc (load_table): format error.
586
587         * lily/change-iterator.cc (process): format fix.
588
589         * flower/include/international.hh (_f): idem.
590
591         * flower/include/std-string.hh: add format printf attribute.
592
593         * scm/define-grobs.scm (all-grob-descriptions): height of all
594         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
595
596         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
597         ambitus lines.
598
599         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
600
601 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
602
603         * input/regression/: upgraded syntax for some files.
604
605         * THANKS: Add bughunters.
606
607 2006-02-22  Graham Percival  <gpermus@gmail.com>
608
609         * Documentation/user/ invoking.itely, advanced-notation.itely,
610         global.itely: long-awaited "let's make chapter 10 not suck"
611         update.  Rearrange chapter 10; now called "global issues",
612         addresses file structure, etc.  Some info from other files
613         moved into global.itely.
614
615 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
618         catch trill-span-event notes.
619
620         * Documentation/user/examples.itely (Ancient notation templates): typo.
621         (Jazz combo): typo.
622
623         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
624
625         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
626
627         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
628
629         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
630
631         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
632         froum Laissez_vibrer_engraver.
633
634         * ly/declarations-init.ly (repeatTie): add \repeatTie
635
636         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
637
638         * scm/define-grob-properties.scm (all-user-grob-properties): add
639         head-direction property.
640
641         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
642         from_lv_ties. Take head direction argument.
643
644         * lily/semi-tie-column.cc: rename from
645         laissez-vibrer-tie-column.cc. Rename class too.
646
647         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
648         class too.
649
650         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
651
652         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
653         0 case.
654         (find_breaks): idem.
655
656 2006-02-21  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/advanced-notation.itely: fixed make-moment]
659         example.
660
661         * Documentation/user/basic-notation.itely: more clarification to
662         transpose.
663
664 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * lily/include/constrained-breaking.hh (class
667         Constrained_breaking): new file.
668
669         * lily/constrained-breaking.cc (resize): new file.
670
671         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
672
673         * Documentation/user/advanced-notation.itely (Clusters): insert
674         end ignore too.
675
676         * lily/tie-column.cc (calc_positioning_done): support for
677         tie-score debugging
678
679         * lily/tie-formatting-problem.cc
680         (generate_extremal_tie_variations): factor out.
681         (score_ties_configuration): annotate all tie 
682         (print_ties_configuration): new routine.
683         (generate_configuration): nudge extremal ties outside of the head
684         Y extents.
685         (score_ties_configuration): oops. convert to staff-space before
686         determining position symmetry.
687
688 2006-02-20  Graham Percival  <gpermus@gmail.com>
689
690         * Documentation/user/*-notation.itely: misc minor editing,
691         shifting doc sections around.
692
693         * Documentation/user/*-notation-itely, global.itely,
694         changing-defaults.itely: added new stuff from NEWS.
695
696 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
697
698         * po/fi.po: update.
699
700 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
703         lilypond --verbose for lp-book.
704
705         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
706         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
707
708         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
709         $(buildscript-dir) iso. absolute depth.
710
711         * buildscripts/genicon.py (dir): thinko.
712
713         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
714
715 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
716
717         * scm/output-lib.scm: swap darkcyan/darkyellow
718
719         * THANKS: Add bughunters.
720
721 2006-02-19  Graham Percival  <gpermus@gmail.com>
722
723         * Documentation/user/programming-interfaces.itely: fixed example.
724
725         * Documentation/user/instrument-notation.itely: fix @{ @}.
726
727         * scm/script.scm: add avoid-slur for \open.
728
729 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * lily/tie-formatting-problem.cc (score_configuration): use
732         sliding score for min-length. 
733
734         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
735         spaghetti for icons.
736
737         * buildscripts/genicon.py (program_name): new file.
738
739         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
740         in outline too.  
741         (generate_configuration): for small ties, also look for collisions
742         at Y + DIR*h + DELTA_Y.
743         (get_variations): consider variation for dot positions too.
744
745         * lily/side-position-interface.cc (aligned_side): take abs for
746         quantized rounded position. Fixes tenuto below staff.
747
748         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
749         markers when necessary.
750
751         * lily/program-option.cc (internal_set_option): add
752         strict_infinity_checking option.
753
754         * scm/output-lib.scm (cyan): swap yellow and cyan.
755
756 2006-02-19  Graham Percival  <gpermus@gmail.com>
757
758         * darwin.patch: trivial linenumber update.
759
760         * Documentation/user/ {various}: `\context foo = named' changed
761         to `\new foo = "name"' in docs.
762
763 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * scm/stencil.scm (annotate-y-interval): use it.
766
767         * scm/lily-library.scm (interval-sane?): new function.
768
769         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
770         tfm_checksum stuff.
771
772         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
773         common refpoint.
774
775         * flower/include/std-vector.hh (iterof): add iterof macro.
776
777         * lily/enclosing-bracket.cc (width): new function.
778
779         * lily/align-interface.cc (align_elements_to_extents): reinstate
780         warning.
781
782 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
783
784         * Documentation/index.html.in: fix spelling: thankyous.
785
786 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * lily/lyric-hyphen.cc: typo.
789
790 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
793         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
794         builds don't work. 
795
796         * VERSION: release 2.7.35
797
798         * lily/beam.cc (get_default_dir): oops. Take abs () for
799         extremes[DOWN].
800         (get_default_dir): use extreme position criterion only in absence
801         of forced stem directions.
802
803         * VERSION (PATCH_LEVEL): bump VERSION.
804
805         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
806         dependencies. Necessary for -jX builds.  
807
808 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * lily/relocate.cc (setup_paths): Yet another const fix.
811
812 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
815
816         * lily/relocate.cc (setup_paths): oops.
817
818 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
819
820         * Documentation/index.html.in: order links: html before PDF.
821
822 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * lily/tie-column-format.cc (Module): remove.
825
826         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
827
828         * lily/text-spanner.cc (print): idem.
829
830         * lily/dynamic-text-spanner.cc (print): only print line if longer
831         than dash-period.
832
833         * lily/auto-change-iterator.cc (change_to): formatting.
834
835         * lily/beam.cc (get_default_dir): take extreme note head as input
836         for stem direction.
837
838         * lily/tie.cc (get_default_dir): only look directions for visible
839         stems. 
840
841         * lily/side-position-interface.cc (aligned_side): oops. Don't
842         mutiply with direction. This fixes quantized (staccato, tenuto)
843         scripts below notes.
844
845         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
846         direction. Fixes c-lyrics-center-align.ly
847
848 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
849
850         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
851         constructor.
852
853         * lily/std-string.cc:
854         * lily/include/std-vector.hh (split_string): Move and rename from
855         lily/include/misc.hh, lily/misc.cc.  Update callers.
856
857 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
860
861 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * flower/test-file.cc: New file.
864
865         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
866         libraries.
867
868         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
869
870 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * flower/include/file-storage.hh: remove file.
873
874         * lily/include/midi-item.hh (class Midi_track): idem.
875
876         * lily/include/source.hh (class Sources): idem.
877
878         * lily/include/performance.hh (class Performance): use vector
879         iso. Cons<>
880
881         * flower/include/cons.hh (class Cons): remove file.
882
883         * flower/include/flower-proto.hh: remove template cruft.
884
885         * lily/include/font-metric.hh: use size_t not vsize for indices.
886
887         * flower/include/flower-proto.hh (Module): remove std-vector.hh
888         from proto.
889
890         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
891
892         * lily/include/paper-book.hh (class Paper_book):
893         make get_system_specs() public.
894
895         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
896         the force=10000 case if we don't have a current-best. 
897
898         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
899         vsize 
900
901         * flower/include/flower-proto.hh: remove outdated templates.
902
903         * scm/page.scm: use annotate-spacing
904
905 2006-02-15  Graham Percival  <gpermus@gmail.com>
906
907         * scm/translation-functions.scm: circle patch from Erlend, thanks!
908
909         * THANKS: moved Erlend Aasland to contributors.
910
911 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * config.hh.in: remove HAVE_PANGO_16
914
915         * lily/tuplet-bracket.cc (calc_positions): multiply with
916         staff-space for beam case. This fixes tuplets+beams on scaled
917         staves.
918
919         * config.hh.in: remove all Kpathsea related defines.
920
921         * lily/dot-column.cc (side_position): reach stem via dots->
922         head->stem. Inspect all stems for dot collisions. 
923
924         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
925         stem handling.
926
927         * lily/bar-number-engraver.cc (process_music): document function
928         of whichBar.
929
930         * lily/score.cc (default_rendering): add pscore, not systems
931         themselves.
932
933         * lily/paper-book.cc (get_system_specs): separate generation of
934         titles and systems.
935
936         * flower/include/std-vector.hh: don't include config.hh
937
938 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
939
940         * flower/include/std-vector.hh: Better wrapper compatibility with
941         std::vector.
942
943         * flower/include/flower-proto.hh: Remove cheap forward declaration
944         attempts.
945
946         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
947
948 2006-02-14  Graham Percival  <gpermus@gmail.com>
949
950         * Documentation/user/invoking.itely: add warning about command line.
951
952 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * lily/include/lily-proto.hh: add Prob, rm Page.
955
956         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
957
958         * VERSION: release 2.7.34
959
960         * lily/relocate.cc (framework_relocation): show canary if
961         GHOSTSCRIPT_VERSION undefined.
962
963         * GNUmakefile.in: remove $(VERSION) symlink.
964
965         * lily/relocate.cc (setup_paths): add + 
966
967 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
968
969         * Documentation/index.html.in: specify sizes for all big HTML pages.
970
971 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * config.hh.in: remove @FRAMEWORKDIR@
974
975         * lily/system-start-text.cc (get_stencil): new file: separate out
976         system-start-delimiter text support.
977
978         * input/**ly: replace \context with \new where appropriate.
979         
980         * THANKS: add Don.
981
982         * lily/slur-scoring.cc (get_base_attachments): use
983         robust_relative_extent. This fixes problems with empty paper-columns. 
984
985 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
988
989         * scm/define-music-properties.scm (all-music-properties):
990         create-new property.
991
992         * lily/context-specced-music-iterator.cc (construct_children):
993         inspect 'create-new property iso. magical $uniqueContextId context
994         id.
995
996         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
997
998         * lily/context-key-manager.cc (Module): new file. Encapsulate
999         object key generation.
1000
1001         * lily/include/context-key-manager.hh (Module): new file.
1002
1003 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1006         names vertically
1007
1008         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1009         options.
1010         (reloc_b): excise --enable-framework-dir
1011
1012         * lily/relocate.cc (framework_relocation): use getenv
1013         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1014
1015 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * flower/include/std-string.hh: 
1018         * flower/include/std-vector.hh: Finish std:: conversion; move
1019         flower extensions from std:: namespace.  Update users.
1020
1021         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1022         their expansion to vector<*>.  Update users.
1023
1024 2006-02-10  Graham Percival  <gpermus@gmail.com>
1025
1026         * Documentation/user/invoking.itely: add example to File structure.
1027
1028         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1029         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1030
1031 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * ly/paper-defaults.ly: typo.
1034
1035         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1036         set_parent() for parentheses. This will make it show up in bbox
1037         calculations.
1038
1039         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1040         ly:grob-common* functions.
1041
1042         * lily/grob-scheme.cc (LY_DEFINE):
1043         ly:grob-common-refpoint-of-array: new function 
1044         ly:grob-common-refpoint: new function 
1045         ly:grob-relative-coordinate: new function 
1046
1047         * lily/instrument-name-engraver.cc (process_music): use
1048         Text_interface::is_markup(). This fixes \markup on instrument names.  
1049
1050         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1051         for ties and slurs.
1052
1053         * lily/slur.cc (print): idem.
1054
1055         * lily/tie.cc: add line-thickness for ties. 
1056
1057 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * scm/output-svg.scm: Document diversion from GNU coding standards
1060         as a workaround for a bug in Microsoft Internet Explorer.
1061
1062 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * lily/instrument-name-engraver.cc (process_music): use
1065         is_markup() iso. is_string()
1066
1067         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1068
1069         * lily/percent-repeat-engraver.cc (process_music): only look at
1070         main_part_ for % repeats.
1071
1072         * lily/stem-tremolo.cc (get_beam_translation): new function.
1073         (calc_slope): new function.
1074         (height): don't use real slope.
1075
1076 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1077
1078         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1079         new connect-to-neighbor, control-points and staff-padding
1080         properties to make ligature brackets showing up again.
1081
1082 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * VERSION: release 2.7.33
1085
1086         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1087         too many.
1088
1089         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1090         remove applyOutput example.
1091         (Objects connected to the input): document \tweak, \parenthesize
1092
1093         * lily/relocate.cc (prefix_relocation): allow "current"
1094         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1095         changing VERSION in a lily tree less painful.
1096
1097         * input/regression/parenthesize.ly: new file. 
1098
1099         * scm/output-lib.scm (parenthesize-element): new function.
1100
1101         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1102
1103         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1104
1105         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1106         cause: accidentals are caused by note heads, not note events. 
1107
1108 2006-02-08  Graham Percival  <gpermus@gmail.com>
1109
1110         * darwin.patch: small patch from Erlend, thanks!
1111
1112         * Documentation/user/basic-notation.itely: add stem-neutral example.
1113
1114         * Documentation/user/putting.itely: clarifications.
1115
1116 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1119         note, add more guidelines to what should go into NEWS.
1120
1121         * input/sakura-sakura.ly: document how to override font.
1122
1123         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1124
1125 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1128
1129 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1132         convertrules.  Add explicit grouping, needed for python2.2.
1133
1134 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1137
1138 2006-02-07  Graham Percival  <gpermus@gmail.com>
1139
1140         * Documentation/user/global.itely: fix line-width in (text) docs.
1141
1142         * Documentation/user/lilypond-book.itely: same.
1143
1144 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * VERSION (PACKAGE_NAME): release 2.7.32
1147
1148         * Documentation/topdocs/NEWS.tely (Top): document new variable
1149         naming.
1150
1151         * flower/include/array.icc (Message): remove file.
1152
1153         * flower/include/std-vector.hh: make sure vsize and VPOS are
1154         defined for binary_search_bounds().
1155
1156         * flower/std-string.cc (std): add to_string(long unsigned).
1157
1158         * configure.in (gui_b): excise std_string option.
1159         (gui_b): excise std_vector option.
1160
1161         * flower/string.cc (Module): excise flower array & string
1162
1163         * flower/include/std-string.hh: excise flower string.
1164
1165         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1166
1167         * python/convertrules.py (lilypond_version_re_str): require
1168         only numbers and dots in \version string.
1169
1170 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * lily/system-start-delimiter.cc (print): allow style = text too.
1173
1174         * lily/system-start-delimiter-engraver.cc
1175         (acknowledge_system_start_text): new function, also add add to
1176         support of system-start-text (instrument names). This fixes
1177         instrument names on piano staves.
1178
1179         * lily/instrument-name-engraver.cc: rewrite. Use
1180         system-start-delimiter approach. This save memory and cpu.
1181
1182         * scm/define-grobs.scm (all-grob-descriptions): remove
1183         instrument-name from break-alignment.
1184
1185         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1186
1187 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1190         jobserver going.
1191
1192         * configure.in (std_vector): On by default.
1193
1194         * lily/include/font-metric.hh:
1195         * lily/include/tfm-reader.hh: 
1196         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1197         Update users.
1198
1199         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1200
1201 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * VERSION (PACKAGE_NAME): 2.7.31
1204
1205         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1206         EPS edge at 0, but take minimum with left-overshoot. This fixes
1207         cut off system start delims. 
1208
1209         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1210         hack: add to axis group if not added yet. This fixes hara kiri'd
1211         piano staves.
1212
1213         * lily/hara-kiri-group-spanner.cc
1214         (force_hara_kiri_in_y_parent_callback): fix signatures.
1215
1216         * lily/hairpin.cc (print): check next hairpin to see whether or
1217         not to be continuing.
1218
1219 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1220
1221         * Remove trailing whitespace from makefiles.
1222         
1223         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1224         for earlier gcc.
1225
1226         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1227
1228         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1229
1230         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1231
1232         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1233
1234         * configure.in: Use it.
1235
1236 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * scm/music-functions.scm (pitch-of-note): new function.
1239
1240         * ly/music-functions-init.ly: add \octave and \addquote
1241
1242         * lily/parser.yy (music_function_chord_body): softcode \octave.
1243         (lilypond_header): softcode \addquote
1244
1245 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1246
1247         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1248         array.hh, parray.hh at all.  Getting ready to flip the
1249         configure default.
1250
1251         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1252
1253         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1254         a bit.
1255
1256         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1257
1258 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * flower/include/array.hh: typo. 
1261
1262 2006-02-02  Graham Percival  <gpermus@gmail.com>
1263
1264         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1265
1266 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * flower/include/pqueue.hh: Derive from std::vector.
1269
1270         * flower/include/parray.hh: Conform to std::vector interface.
1271         Update users.
1272
1273 2006-02-02  Graham Percival  <gpermus@gmail.com>
1274
1275         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1276
1277 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * flower/file-path.cc (is_file): remove if 0 section.
1280
1281         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1282         selecting afii61352.
1283
1284 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * flower/include/std-vector.hh (boundary): Oops, reverse.
1287
1288         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1289         remove superfluous `d'.
1290
1291         * flower/include/std-vector.hh (boundary, top): Detach from class.
1292         Remove empty vector shell.
1293
1294         * flower/include/array.hh (reverse, swap): Detach from class.
1295         Update users.
1296         
1297         * flower/include/std-vector.hh
1298         * flower/include/array.hh (concat): Globally change to insert ().
1299
1300         
1301         * flower/include/std-vector.hh
1302         * flower/include/parray.hh
1303         * flower/include/array.hh (elem, elem_ref): Globally replace by
1304         at ().
1305
1306 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1309
1310         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1311         anticipate on identifier substitutions.
1312
1313 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * flower/include/std-vector.hh (insert): Remove, replace by
1316         std::vector interface.  Update callers.
1317
1318         * flower/include/array.icc (insert): Change signature to
1319         match std::vector interface.
1320         
1321         * flower/include/array.icc (vector_sort): Bugfix.
1322
1323 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/parser.yy (output_def_head_with_mode_switch): new
1326         production. Result: dashes and underscores may be used in the
1327         \paper block.
1328
1329         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1330
1331         * python/convertrules.py (conv): oops. One slash too much.
1332
1333 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * flower/include/std-vector.hh (sort): Remove, replace by
1336         ::vector_sort.  Update callers.
1337
1338         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1339         (sort): Bugfix.
1340
1341         * flower/test-std.cc (vector_sort): New test.
1342
1343 2006-02-01  Graham Percival  <gpermus@gmail.com>
1344
1345         * Documentation/user/putting.itely: fixes from Erik.
1346
1347 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1348
1349         * flower/test-std.cc: Add simple unit test for vector migration.
1350
1351         * stepmake/stepmake/test*: Unit test support.
1352
1353         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1354         update callers.
1355
1356         * flower/include/array.hh (begin, end): Add.
1357         (del, get): Remove.
1358
1359 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1362         std::string not String. 
1363
1364         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1365         iso UINT_MAX.
1366
1367         * lily/prob.cc (Prob): copy type_ too.
1368
1369         * lily/lily-guile.cc (mangle_cxx_identifier): new
1370         function. Class_bla::foo_bar_[px] ->
1371         ly:class-bla::foo-bar[?!]. Changes throughout
1372
1373 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1376
1377         * lily/beam.cc (calc_direction): take dir from visible stem in
1378         degenerate case.
1379
1380 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1383         Fix -1, >=0 boundary checks for unsigned vsize.
1384
1385         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1386         loop for unsigned vsize.
1387
1388         * configure.in (--enable-std-vector): New option.
1389         (--enable-std-string): On by default.
1390
1391         * flower/include/std-vector.hh: New file.  Enable switch to
1392         std::vector, update client code.
1393
1394 2006-01-30  Graham Percival  <gpermus@gmail.com>
1395
1396         * scm/document-translation.scm: clarify "this context is also
1397         known as".  Thanks, Werner!
1398
1399         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1400
1401         * Documentation/user/invoking.itely: small fix from Don.
1402
1403 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * scm/lily.scm (define-scheme-options): rename option
1406         preview-include-book-title to book-title-preview
1407         (define-scheme-options): move force-eps-font-include (from paper
1408         block) to eps-font-include -d option.
1409
1410         * VERSION (PATCH_LEVEL): release 2.7.30
1411
1412         * input/bach-schenker.ly (staffPiano): new file.
1413
1414         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1415
1416         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1417         credits to Nicolas.
1418
1419         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1420
1421         * ps/lilyponddefs.ps: remove start-system, stop-system,
1422         start-page fluff. This saves putting { } code on the stack, fixing
1423         stack overflows when including EPS files.
1424
1425 2006-01-29  Graham Percival  <gpermus@gmail.com>
1426
1427         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1428
1429 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1430
1431         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1432
1433 2006-01-28  Graham Percival  <gpermus@gmail.com>
1434
1435         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1436
1437 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * input/mutopia/claop.py: Update.
1440
1441 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * input/regression/completion-heads.ly (texidoc): fix.
1444
1445         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1446
1447         * lily/tie-formatting-problem.cc
1448         (set_ties_config_standard_directions): use abs iso fabs for ints.
1449
1450         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1451
1452         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1453         little less than noteheight, to prevent overlaps in chords.
1454
1455         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1456         head, and fudge stem-attachment.
1457
1458         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1459
1460         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1461
1462 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * lily/main.cc (main): Debugging aid: catch exceptions.
1465
1466         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1467         output with std::string.
1468
1469 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1472
1473 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1474
1475         * Fix -DSTRING_UTILS_INLINED.
1476
1477 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * VERSION (PATCH_LEVEL): release 2.7.29
1480
1481         * lily/relocate.cc (setup_paths): mingw uses std string too.
1482
1483         * lily/*.cc: various fixes for substr(ARG).
1484
1485         * lily/sustain-pedal.cc (print): 
1486
1487         * flower/file-name.cc (slashify): use std strings.
1488
1489         * flower/string-convert.cc: remove publib.h
1490
1491         * scm/define-markup-commands.scm (verbatim-file): new markup
1492         command \verbatim-file
1493
1494         * Documentation/topdocs/NEWS.tely: fixup URLs
1495
1496         * input/regression/alignment-vertical-manual-setting.ly (Module):
1497         new file.
1498
1499         * lily/align-interface.cc (align_elements_to_extents): overwrite
1500         translations with numbers in alignment-offsets from left bound
1501
1502         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1503         (page-translate-systems): new function: take into account Y-offset.
1504
1505         * Documentation/topdocs/NEWS.tely (Top): document new features.
1506
1507         * input/regression/page-layout-manual-position.ly (Module): new
1508         file.
1509
1510 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1511
1512         * flower/file-path.cc (path::parse_path): Oops.
1513
1514         * Finish std::string interface.  For now, use std:: marker
1515         throughout for easy s/r.
1516
1517 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * Documentation/user/putting.itely (Score is a single musical
1520         expression): typo.
1521         (Score is a single musical expression): more typos.
1522
1523         * scm/page.scm (annotate-space-left): thinko.
1524         (annotate-page): more thinkos.
1525
1526 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1529         for different \score blocks separately.
1530         (post-process-pages): put write-page-layout into paper block.
1531
1532         * lily/output-def.cc (get_parser): new file.
1533
1534         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1535         file.
1536
1537         * lily/include/output-def.hh (class Output_def): add parser_ member.
1538
1539         * input/regression/page-layout-twopass.ly (Module): new file.
1540
1541         * scm/lily.scm: remove cpp hack.
1542
1543         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1544
1545 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1546
1547         * GNUmakefile.in (c-clean): New target.
1548
1549         * flower/include/std-string.hh: String/std::string compatibility:
1550         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1551         type.
1552
1553         * flower/rational.cc: 
1554         * flower/include/rational.hh: 
1555
1556         * flower/offset.cc: 
1557         * flower/include/offset.hh: 
1558
1559         * flower/interval.cc: 
1560         * flower/include/interval.hh: 
1561
1562         * flower/string-convert.cc: 
1563         * flower/include/string-convert.hh: Use std::string [interface].
1564         Update callers.
1565
1566 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1567
1568         * Documentation/index.html.in: clean up.
1569
1570 2006-01-25  Graham Percival  <gpermus@gmail.com>
1571
1572         * Documentation/user/putting.itely: another new untested doc section.
1573
1574 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * scm/layout-page-layout.scm (write-page-breaks): write
1577         \spacingTweaks #ALIST. Handle grace timing.
1578
1579         * scm/: more imports.
1580
1581         * scm/page.scm (make-page): add footer/header.
1582         (annotate-space-left): revise: only take page argument.
1583         (layout->page-init): new function.
1584
1585         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1586         version of the system/spacing/linebreak hack writing to the output
1587
1588         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1589         ly:make-prob.
1590
1591         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1592         ly:spanner-bound
1593
1594 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1597
1598         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1599
1600         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1601         handling to page.scm
1602
1603         * lily/prob-scheme.cc (LY_DEFINE): new file.
1604         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1605
1606         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1607         prob functions.
1608
1609         * lily/music.cc (derived_mark): derive Music from Prob.
1610
1611         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1612
1613         * lily/prob.cc (Module): Implement Prob (Property Object), object
1614         with shared and r/w property alists.  
1615
1616         * lily/include/prob.hh (Module): new file. Declare Prob.
1617
1618         * flower/string.cc: remove is_empty().
1619
1620         * flower/include/string.hh (class String): remove String:: qualifier.
1621
1622         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1623         substitute appropriate functions.
1624
1625         * flower/include/string.hh (class String): remove to_str0 and
1626         is_empty(). S&R everywhere.
1627
1628 2006-01-23  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/basic-notation.itely: add hairpin
1631         after-linebreak tweak to commonprop.
1632
1633         * Documentation/user/putting.itely: added two new sections.
1634
1635 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1636
1637         * flower/international.cc: 
1638         * flower/include/international.hh: 
1639
1640         * flower/getopt-long.cc: 
1641         * flower/include/getopt-long.hh: Use std::string [interface].
1642         Update callers.
1643
1644         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1645
1646         * stepmake/stepmake/executable-rules.make: Add dependency on
1647         module libraries.
1648
1649 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * flower/file-path.cc: 
1652         * flower/include/file-path.hh: Use std::string [interface].
1653         Update callers.
1654
1655         * flower/direction.cc: 
1656         * flower/axis.cc: Unused.  Remove.
1657
1658         * configure.in (--enable-std-string): New option.
1659
1660         * flower/std-string.cc: 
1661         * flower/include/std-string.hh: New file.
1662
1663         * flower/file-name.cc[STD_STRING]:
1664         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1665
1666 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1669
1670         * scm/define-markup-commands.scm (with-dimensions):
1671         with-dimensions markup command.
1672
1673         * input/test/font-table.ly: use it.
1674
1675         * lily/open-type-font.cc (glyph_list): new function.
1676
1677         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1678
1679         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1680
1681 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1682
1683         * ly/music-functions-init.ly (parallelMusic): new music function
1684         for parallel music entry.
1685
1686         * scm/define-music-properties.scm (all-music-properties): new
1687         'void music property
1688
1689         * scm/music-functions.scm (ly:music-message): make public, to be
1690         used in music function definitions
1691
1692         * scm/lily-library.scm (collect-music-for-book): discard music
1693         when the 'void property is set.
1694
1695 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1698
1699         * mf/GNUmakefile: idem.
1700
1701         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1702
1703         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1704
1705         * Documentation/user/notation-appendices.itely (The Feta font):
1706         use it.
1707
1708         * input/test/font-table.ly: new file. Generate font table within lily.
1709
1710         * Documentation/user/notation-appendices.itely (The Feta font):
1711         use new font-table.ly file. 
1712
1713         * stepmake/stepmake/install-out-targets.make
1714         (local-install-outfiles): only create directory if
1715         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1716
1717 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1720
1721         * VERSION (PACKAGE_NAME): release 2.7.28
1722
1723         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1724         the right font from a Mac dfont.
1725         (write-preamble): don't forget directory, only look at files.
1726
1727         This fixes problems with TTF files in dfonts that don't match
1728         their PostScript names.
1729          
1730         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1731         PS name from TTF font.
1732
1733         * input/regression/tie-manual.ly: document new feature.
1734
1735         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1736
1737         * VERSION (MY_PATCH_LEVEL): bump to .28
1738
1739         * Documentation/user/basic-notation.itely (Ties): add tie examples
1740         refs.
1741
1742         * lily/tie-formatting-problem.cc (score_ties_configuration):
1743         symmetry penalties for outer ties.
1744
1745 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * lily/tie-formatting-problem.cc (generate_configuration) 
1748         (set_manual_tie_configuration): skip non-pair manual
1749         tie-configuration, so you can set individual ties as
1750
1751           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1752
1753         * input/regression/tie-chord.ly: use generateTiePattern to
1754         simplify file.
1755
1756         * lily/tie-formatting-problem.cc (peak_around): new function.
1757         (score_configuration): use sliding criterion for staff line collisions. 
1758         (score_configuration): idem for dot collisions.
1759         (generate_configuration): use separate stem_gap for gap to stem.
1760
1761         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1762         separate penalty factors for x and y distance.
1763         (struct Tie_details): separate penalties for tip and center line collisions.
1764
1765 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * lily/tie-formatting-problem.cc (generate_configuration): make
1768         large ties avoid stafflines in the horizontal section.
1769         (score_configuration): use softcoded penalties
1770         (score_aptitude): idem.
1771
1772         * lily/tie-helper.cc (from_grob): softcode tie details
1773
1774         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1775
1776         * lily/staff-symbol-referencer.cc (on_line): rename from
1777         on_staffline 
1778
1779 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * ly/music-functions-init.ly: remove duplicate tag.
1782
1783         * lily/include/*.hh: GCC 4.1 fixes.
1784
1785 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1786
1787         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1788
1789         * scm/define-music-types.scm: fix bug in desc. string
1790         for OverrideProperty
1791
1792 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1793
1794         * scripts/lilypond-book.py: bugfix
1795
1796         * scm/define-music-types.scm: fix typos.
1797
1798 2006-01-14  Graham Percival  <gpermus@gmail.com>
1799
1800         * Documentation/user/ basic-notation.itely, global.itely,
1801         advanced-notation.itely, instrument-notation.itely: small
1802         additions (bugs and commonly tweaked properties).
1803
1804 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1807         detection of mingw build.
1808         (MINGW_BUILD): opps.
1809
1810 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1813         i686-mingw32.
1814
1815 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * scm/music-functions.scm (skip->rest): add skip->rest
1818
1819 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1822         explicitly.
1823
1824         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1825         config dirs. Aids debugging. 
1826         (display_config): also display config files.
1827
1828 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * VERSION: release 2.7.27
1831
1832         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1833         for determining bar size.
1834
1835         * lily/staff-symbol.cc (print): place lines at distance line-positions
1836
1837         * scm/define-grob-properties.scm (all-user-grob-properties): add
1838         line-positions.
1839
1840         * lily/staff-symbol.cc (height): new function.
1841
1842         * input/regression/staff-line-positions.ly:  new file.
1843
1844 2006-01-06  Graham Percival  <gpermus@gmail.com>
1845
1846         * input/test/add-staccato.ly: remove reference to old file.
1847
1848 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1851         lilypond binary too.
1852
1853 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1856
1857 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859         * scripts/midi2ly.py: Bugfix: Declare datadir.
1860
1861         * make/ly-rules.make:
1862         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1863         that seems to be gone). Fixes make web.
1864
1865         * The grand 2005-2006 replace.
1866
1867         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1868
1869 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1872         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1873         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1874         like -dgs-font-load.
1875
1876         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1877         remove absolute path to lilypond binary.
1878         
1879 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1880
1881         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1882
1883 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1886
1887         * mf/GNUmakefile: remove broken dvips map symlink.
1888
1889 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * lily/main.cc: 
1892         * configure.in: Cosmetic fixes.
1893
1894 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1895
1896         * Documentation/user/music-glossary.tely (Pitch names): Added
1897         Spanish pitch names and durations, thanks to Ernesto Gancedo
1898
1899 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1902         init. Fixes verbose printing of .scm files.
1903
1904         * stepmake/aclocal.m4: add spaces before - options.
1905         
1906 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1907
1908         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1909         of path search in local block variable.
1910
1911 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * configure.in (NCSB_DIR): --enable-ncsb-dir
1914         (LINK_GXX_STATICALLY): denko.
1915
1916         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1917
1918         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1919         use locate to find c059033l.pfb. 
1920         
1921 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * lily/tie-formatting-problem.cc
1924         (problem::generate_base_chord_configuration): Use my_round (was
1925         round).
1926
1927         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1928         do not invoke mbrtowc.
1929
1930         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1931
1932 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1935
1936 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1937
1938         * Documentation/user/invoking.itely (svg): revise.
1939
1940 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * lily/lexer.ll: use sourcefilename iso. renameinput.
1943
1944 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1947         <PostScriptName>.ttf instead of c059XXXttf.
1948
1949         * lily/program-option.cc (LY_DEFINE): special support for
1950         --verbose, so it works before option init too.
1951  
1952         * mf/GNUmakefile (local-install): oops.
1953
1954         * lily/lyric-hyphen.cc (print): oops.
1955
1956         * buildscripts/pfx2ttf.fontforge: new file.
1957         
1958         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1959         ($(outdir)/%.ttf): new rule. 
1960
1961         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1962         to LyricHyphen.
1963
1964         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1965         font-size
1966
1967 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * VERSION: release 2.7.26
1970         
1971         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1972
1973 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * lily/font-config.cc (init_fontconfig): verbosity.
1976
1977         * THANKS: add Muziekacademie Lede. 
1978
1979         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1980         (print_score_setup): new function
1981         (convert): read part definition to output staves properly.
1982
1983         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1984         Music_xml notes.
1985
1986         * python/musicexp.py (Output_printer.__init__): use _ in data
1987         members.
1988         (Output_printer.unformatted_output): new function: no formatting,
1989         but count braces.
1990         (Duration.get_length): remove isinstance() checks for
1991         Output_printer everywhere.
1992
1993         * input/regression/lyrics-bar.ly (texidoc): add
1994         Separating_line_group_engraver.
1995
1996 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1997
1998         * lily/relocate.cc (framework_relocation): New function,
1999         factored from set_relocation ().
2000         (prefix_relocation): Rename from set_relocation ().
2001         (setup_paths): Use it.
2002
2003 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2006         numbers. Patch by Erlend Aasland.
2007
2008 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/font-config.cc (init_fontconfig): print warning if cache
2011         file is not existant.
2012
2013         * lily/main.cc: don't use #ifdef but #if
2014
2015 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * lily/grob-property.cc (internal_set_property): don't abort on
2018         calculation-in-progress.
2019
2020         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2021
2022         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2023         connect-to-neighbor property not connect-to-other
2024
2025         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2026         (LY_DEFINE): oops. don't forget protection.
2027
2028         * flower/parse-afm.cc (Module): strip AFM handling completely.
2029
2030         * lily/stencil-expression.cc: idem.
2031
2032         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2033
2034         * lily/function-documentation.cc (ly_add_function_documentation):
2035         use static member iso. Protected_scm
2036
2037         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2038
2039         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2040
2041 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * lily/relocate.cc (set_env_dir): New function.
2044         (set_relocation): Use it to fix setting PANGO_PREFIX.
2045
2046 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * input/regression/stem-direction-context.ly: remove rest.
2049
2050         * lily/melody-engraver.cc (process_music): restart for bar lines.
2051         (acknowledge_slur): restart for slurs.
2052
2053 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2054
2055         * Documentation/user/invoking.itely: describe how to view SVG 
2056         output using Inkscape which replace embedded fonts with OTF fonts.
2057
2058 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2061
2062 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2065         comment.
2066
2067 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * VERSION (PACKAGE_NAME): release 2.7.25
2070
2071         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2072
2073         * input/regression/stem-direction-context.ly: new file.
2074
2075         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2076
2077         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2078         on rest.
2079
2080         * ly/engraver-init.ly: add Melody_engraver
2081
2082         * lily/beam.cc (calc_direction): use default-direction
2083         iso. get_default_direction()
2084
2085         * scm/define-grob-properties.scm (all-user-grob-properties): add
2086         default-direction property.
2087
2088         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2089
2090         * lily/stem.cc (calc_default_direction): remove
2091         Stem::get_default_direction, use default-direction with callback
2092         instead.
2093
2094         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2095
2096         * lily/melody-engraver.cc: new file. Acknowledge stems for
2097         interpolated stem directions. 
2098
2099         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2100
2101         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2102
2103         * lily/slur-configuration.cc (fit_factor): more robust check for
2104         point in curve X-extent.
2105
2106         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2107         (outside_slur_callback): check for 'outside avoidance.
2108
2109         * lily/slur-configuration.cc (score_extra_encompass): don't use
2110         bound->column() == avoid->column() for checking extents, as this
2111         doesn't work for accidentals. 
2112
2113         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2114         DynamicText hardcoding.
2115
2116         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2117         crash if bound stem is NULL
2118
2119         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2120         pedals.
2121
2122 2005-12-22  Graham Percival  <gpermus@gmail.com>
2123
2124         * scm/define-markup-commands.scm: typo.  @code{\raise}
2125         => @code{\\raise}.
2126
2127         * darwin.patch: now used again, includes a
2128         required patch from fink.
2129
2130 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2131
2132         * po/TODO: mention gtranslator along with kbabel.
2133         * po/fi.po: update translations.
2134
2135 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2136
2137         * lily/relocate.cc (setup_paths): Bugfix.
2138
2139 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * lily/slur-configuration.cc (score_extra_encompass): don't use
2142         "avoid" choice for avoid-slur.
2143
2144         * stepmake/bin/install.py (dest): don't create existing dir.
2145
2146 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2147
2148         * stepmake/bin/install.py: Remove file before copying.
2149
2150         * config.make.in: 
2151         * stepmake/aclocal.m4: Do not substitute INSTALL.
2152
2153 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2156         depend on link-tree.
2157
2158         * lily/relocate.cc (setup_paths): only check path for non-absolute
2159         dir without directory part.
2160
2161         * flower/file-name.cc (is_absolute):  new method.
2162         (is_absolute): check root_ too.
2163
2164 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2167         relocation code.  Oops, don't comment out too much.
2168
2169         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2170         iso itself.
2171
2172         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2173         compile.
2174
2175 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * .cvsignore: Add install-sh.
2178
2179         * autogen.sh (srcdir): Typo.
2180
2181 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * autogen.sh (srcdir): urg. Touch install-sh.
2184
2185         * stepmake/bin/install-sh (Module): remove.
2186
2187         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2188
2189         * lily/include/relocate.hh: new file.
2190
2191         * lily/relocate.cc: new file. Contain relocation logic.
2192
2193         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2194         (main): read LILYPOND_VERBOSE as the first thing.
2195
2196         * stepmake/aclocal.m4: remove INSTALL variable.
2197
2198         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2199         separate target for making font symlinks.
2200         (documentation-dir): use $(if $(findstring )) for switching off
2201         Documentation.
2202
2203         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2204         something if DOCUMENTATION is no.
2205
2206 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * VERSION: release 2.7.24
2209
2210         * lily/script-column-engraver.cc (stop_translation_timestep):
2211         delay adding to script-column.
2212
2213         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2214
2215         * python/convertrules.py (conv): rule for number-visibility
2216
2217         * lily/slur-configuration.cc (score_extra_encompass): different
2218         distance measure for avoid and inside avoidance.
2219         (score_extra_encompass): use 1/(distance+eps) as penalty.
2220
2221         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2222         encompass objects for generating slur curves.
2223
2224         * lily/slur.cc: use details iso. slur-details property.
2225
2226         * input/regression/slur-tuplet.ly: new file.
2227
2228         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2229
2230         * flower/include/offset.hh (class Offset): new operator /=
2231
2232         * lily/tuplet-number.cc (print): new file, new interface.
2233
2234         * scm/define-grob-properties.scm (all-user-grob-properties):
2235         remove number-visibility property.
2236
2237         * lily/tuplet-bracket.cc (calc_control_points): new function
2238         (calc_connect_to_neighbors): new function.
2239         (print): remove text handling for tuplet numberdef.
2240
2241         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2242         TupletNumbers too. 
2243
2244         * lily/lily-guile.cc (robust_scm2booldrul): new function
2245
2246         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2247
2248         * lily/tuplet-bracket.cc (calc_position_and_height): use
2249         staff-padding to control whether tuplet brackets are over staves.
2250
2251         * lily/grob.cc (suicide): clear dim_caches_.
2252
2253         * lily/dimension-cache.cc (clear): new function.
2254
2255         * lily/grob.cc (extent): swap order of min-extent and extent
2256         calculations. This fixes hara kiri staves. 
2257
2258 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2259
2260         * lily/main.cc: Nitpick: relocation is not based on path, but on
2261         directory (location).
2262
2263 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2266
2267         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2268
2269         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2270
2271         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2272
2273         * stepmake/stepmake/generic-vars.make (Module): idem.
2274
2275         * stepmake/stepmake/executable-targets.make (default): use it.
2276
2277         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2278
2279         * make/GNUmakefile: don't install make rules.
2280
2281         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2282         slashes.
2283         (prepend_env_path): more verbosity.
2284
2285 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * GNUmakefile.in: add dir argument for find command.
2288
2289         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2290         fixes weird line numbers for point & click.
2291
2292         * lily/source-file.cc (get_counts): init line/column/char counts.
2293
2294 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2297
2298 2005-12-16  Graham Percival  <gpermus@gmail.com>
2299
2300         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2301         minor fixes from Fredric.  Thanks!
2302
2303 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * ly/music-functions-init.ly: add \bar and \clef music function 
2306
2307         * lily/lily-lexer.cc: idem.
2308
2309         * lily/parser.yy (FIXME): remove BAR and CLEF.
2310
2311 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2314
2315         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2316         function arguments too
2317
2318         * lily/main.cc (set_relocation): new function.
2319
2320         * scripts/musicxml2ly.py (convert): add \version
2321
2322         * lily/tie.cc: remove get_default_attachments()
2323
2324         * VERSION (PACKAGE_NAME): release 2.7.23
2325         
2326         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2327         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2328
2329         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2330
2331         * lily/tie-formatting-problem.cc (score_ties): new function
2332         (get_variations): new function. Try flipping dirs for collisions.
2333         (generate_optimal_chord_configuration): new function. 1-opt search
2334         for better configuration.
2335
2336         * lily/tie-configuration.cc: new file.
2337
2338         * lily/tie.cc: junk Tie::get_configuration()
2339
2340         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2341         (score_ties_configuration): new function.
2342         (generate_ties_configuration): new function.
2343         (generate_base_chord_configuration): new function.
2344         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2345         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2346
2347         * input/regression/tie-dot.ly: new file.
2348
2349         * lily/tie-formatting-problem.cc (score_configuration): score
2350         tie/dot collisions.
2351
2352         * lily/tie-helper.cc (get_transformed_bezier): new function
2353
2354         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2355
2356         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2357         -undefined suppress iso. -framework Python 
2358
2359         * scm/define-grobs.scm (all-grob-descriptions): set
2360         springs-and-rods (thanks Joe Neeman!)
2361
2362 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2363
2364         * input/no-notation/display-lily-tests.ly (test): 
2365         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2366         changed from \tag #'(a b) to \tag #'a \tag #'b
2367
2368 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * Documentation/topdocs/NEWS.tely: strip out-www.
2371
2372         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2373
2374         * config.make.in (AR): add AR and RANLIB
2375
2376         * flower/libc-extension.cc: include cassert
2377
2378         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2379         darwin check.
2380
2381 2005-12-11  Graham Percival  <gpermus@gmail.com>
2382
2383         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2384
2385         * stepmake/stepmake/python-modules-vars.make: define
2386         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2387
2388         * THANKS: added Johannes Schindelin.
2389
2390 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2393
2394         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2395         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2396
2397         * lily/parser.yy: reorganize file layout.
2398
2399         * ly/music-functions-init.ly: add tweak music function.
2400
2401         * lily/grob-info.cc (ultimate_music_cause): new function:
2402         recursively lookup causes. 
2403
2404         * lily/parser.yy (chord_body_element): allow music functions for
2405         post-events, allow music functions for chord elements. 
2406  
2407         * lily/font-config-scheme.cc (display_fontset): add cast.
2408
2409         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2410         #'(a b) -> \tag #'a \tag #'b rule.
2411
2412         * python/musicexp.py (Output_printer.dump_version): new function
2413
2414 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/parser.yy (FIXME): remove \tag
2417         (FIXME): remove tag_music() function.
2418
2419         * lily/lily-lexer.cc: remove \tag
2420
2421         * ly/music-functions-init.ly: define music-function "tag"
2422
2423         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2424
2425 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * VERSION (PATCH_LEVEL): release 2.7.22
2428
2429         * input/regression/lyric-hyphen-retain.ly: renew.
2430
2431         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2432         grob
2433
2434         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2435         iso. minimum-length property for rods.
2436
2437         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2438         LyricSpace item to keep lyrics spaced apart.
2439
2440         * ly/engraver-init.ly: remove Separating_line_group_engraver
2441
2442         * Documentation/user/music-glossary.tely: do setfilename before
2443         music-glossary.
2444
2445 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2446
2447         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2448         See xref documentation, for example.
2449
2450 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2453         pending_skip iso. ly_voice[-1]
2454         (main): add if __main__ for debugging.
2455
2456         * python/musicxml.py (Accidental.__init__): new class.
2457
2458         * scripts/musicxml2ly.py (progress): new function
2459         (musicxml_key_to_lily): don't barf on modeless keys.
2460         (create_skip_music): new function.
2461         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2462         (musicxml_note_to_lily_main_event): new function.
2463
2464         * python/musicexp.py (Music.__init__): add comment field.
2465         (NestedMusic.append): new routine.
2466         (SequentialMusic.print_ly): print comment.
2467         (ArpeggioEvent.ly_expression): new class
2468         (BeamEvent.ly_expression): new class
2469         (NoteEvent.__init__): support for cautionary/forced accs.
2470
2471         * lily/lookup.cc (slur): normal order for array loop.
2472
2473         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2474         to 0.0.
2475
2476         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2477         collapsed.
2478
2479 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2480
2481         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2482
2483         * scripts/lilypond-book.py: Introduce option
2484         --preserve-line-breaks, for usage with srcltx
2485
2486 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/output-lib.scm (print-circled-text-callback): draw circle
2489         around text using make-circle-markup.
2490
2491         * Documentation/user/*: strip out-www from file names.
2492
2493 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2494
2495         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2496         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2497
2498 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * Documentation/user/GNUmakefile: idem.
2501
2502         * Documentation/user/macros.itexi: strip out-www
2503
2504         * python/rational.py: python 2.3 compat.
2505
2506         * VERSION (PATCH_LEVEL): release 2.7.21
2507
2508         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2509         option formatting, lilypond style.
2510
2511         * python/musicexp.py: grab from Ikebana: a library for composing
2512         ly music expressions. 
2513         (Output_printer): class for advanced .ly printing.
2514         (eg. tupletting) 
2515
2516         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2517         convert to pythonesque structure.
2518
2519         * python/rational.py: PD rational number class.
2520
2521         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2522
2523 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2524
2525         * lily/part-combine-iterator.cc: Minor bugfix
2526         
2527         * THANKS: Update bughunters
2528
2529 2005-12-02  Werner Lemberg  <wl@gnu.org>
2530
2531         * mf/README: Document process for proper mf2pt1 conversion.
2532
2533         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2534         overlapping.
2535
2536         * mf/feta-harmonica.mf: Removed.  Unused.
2537
2538 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * scripts/lilypond-book.py (do_file): fix thinkos.
2541
2542 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2543
2544         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2545         ($(outdir)/parser.cc): 
2546         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2547
2548 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2549
2550         * ly/titling-init.ly (tagline): it should be a space between
2551         "Music engraving by LilyPond" and the version number.
2552
2553 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * VERSION (PACKAGE_NAME): release 2.7.20
2556
2557 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2560
2561         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2562         1.0.
2563         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2564
2565 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2568
2569         * kpath-guile/: remove directory
2570
2571         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2572         file. Encapsulate kpathsea using commandline tools.
2573
2574         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2575         kpathsea) module.
2576
2577 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2578
2579         * Documentation/user/advanced-notation.itely (Setting automatic
2580         beam behavior): Correct a few typos. Thanks to David Bobroff.
2581
2582         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2583         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2584
2585 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * scripts/*.py: gmane address for bugs.
2588
2589 2005-11-28 Pal Benko <benkop@freestart.hu>
2590         
2591         * make/ly-rules.make: add -f switch to mv
2592
2593         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2594
2595         * lily/bar-line.cc: interpret it
2596
2597 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * configure.in (--disable-documentation): New switch.
2600
2601         * GNUmakefile.in: Use it.
2602
2603         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2604
2605 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * scripts/lilypond-book.py (do_file): search chunks for
2608         \\begin{document}
2609
2610         * GNUmakefile.in: add copy step in between so we can lose the
2611         out-www directories.
2612
2613 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * lily/pango-font.cc (pango_item_string_stencil): put
2616         geometry.width into glyph-string too.
2617
2618 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2619
2620         * scm/define-music-display-methods.scm (RevertProperty):
2621         (OverrideProperty): Use grob-property-path property, a list of
2622         symbols, instead of grob-property, which used to be a single
2623         symbol.
2624         (BassFigureEvent): a figure can be a plain number, not necessarily a
2625         markup.
2626
2627 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * VERSION: release 2.7.19
2630         
2631         * lily/figured-bass-engraver.cc (process_music): check
2632         figuredBassCenterContinuations first.
2633
2634         * scm/translation-functions.scm (format-bass-figure): make double
2635         sharp larger. 
2636
2637         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2638         determine X-parent.
2639
2640         * lily/system-start-delimiter-engraver.cc: move from
2641         Nested_system_start_delimiter_engraver, rename
2642         Nested_system_start_delimiter_engraver ->
2643         System_start_delimiter_engraver.
2644
2645         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2646         bracket type from hierarchy.
2647
2648 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * lily/rest.cc (y_offset_callback): read staff-position.
2651
2652         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2653         mark after-line-breaking-callback as internal.
2654
2655         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2656
2657 2005-11-25  Werner Lemberg  <wl@gnu.org>
2658
2659         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2660
2661 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * stepmake/bin/add-html-footer.py (do_file): add google
2664
2665         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2666         staff if first_start_ is true.
2667
2668 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * scripts/midi2ly.py (split_track): add __repr__ members.
2671         (track_first_item): only return Item if not None. This fixes a
2672         problem when dumping a track that starts with an empty channel.
2673
2674         * python/midi.c: doc module.
2675
2676 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2677
2678         * Documentation/user/global.itely (Creating MIDI files): Fix
2679         compilation problem.
2680
2681 2005-11-22  Graham Percival  <gpermus@gmail.com>
2682
2683         * Documentation/user/basic-notation.itely: clarify dynamic
2684         padding text.
2685
2686         * Documentation/user/advanced-notation.itely: add unicode
2687         escape control example, whatever that is.  :)
2688
2689         * Documentation/user/global.itely: added "removing dynamics
2690         from MIDI" code.
2691
2692 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * VERSION (PATCH_LEVEL): release 2.7.18
2695
2696         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2697         System_start_delimiter_engraver by
2698         Nested_system_start_delimiter_engraver.
2699
2700         * lily/nested-system-start-delimiter-engraver.cc (struct
2701         Bracket_nesting_node): new class.
2702         (struct Bracket_nesting_group): new class
2703         (struct Bracket_nesting_staff): new class.
2704         (process_music): create hierarchy of grobs. This allows separate
2705         tuning of different SSDs. 
2706
2707         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2708         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2709
2710 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * lily/side-position-interface.cc (aligned_side): multiply
2713         staff_radius by 2.
2714
2715         * lily/script-engraver.cc (make_script_from_event): allow setting
2716         values to '()
2717
2718 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2721
2722         * scm/define-grobs.scm (all-grob-descriptions): new grob
2723         NestedSystemStartDelimiter.
2724
2725         * input/regression/system-start-heavy-bar.ly: new file.
2726
2727         * lily/nested-system-start-delimiter-engraver.cc: new file.
2728
2729         * lily/nested-system-start-delimiter.cc: new file.
2730
2731         * input/regression/system-start-nesting.ly: new file.
2732
2733         * scm/define-grobs.scm (all-grob-descriptions): use X side
2734         positioning for positioning braces for nested contexts.
2735
2736         * lily/system-start-delimiter.cc (print): don't divide extent by
2737         staff_space.
2738         (print): use style iso. glyph.
2739         (staff_bracket): translate glyph inside routine already.
2740
2741 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2742
2743         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2744         names.
2745
2746 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * scm/define-context-properties.scm
2749         (all-user-translation-properties): rename figuredBassFormatter
2750         from newFiguredBassFormatter.
2751
2752         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2753
2754         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2755
2756         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2757
2758         * lily/beam.cc (calc_beaming): new function.
2759         (calc_shorten): new function.
2760
2761         * THANKS: add Edward Neeman.
2762
2763         * input/regression/accidental-clef-change.ly: new file.
2764
2765         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2766
2767         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2768
2769         * lily/clef-engraver.cc (inspect_clef_properties): reset
2770         localKeySignature for clef changes.
2771
2772 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2773
2774         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2775         add dummy definition that works in Linux and add information in
2776         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2777
2778         * Documentation/user/changing-defaults.itely (Modifying context
2779         plug-ins): Add index for \with.
2780
2781         * Documentation/user/music-glossary.tely (dal segno): Updated
2782         example to version >=2.6.
2783
2784 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2785
2786         * Documentation/user/instrument-notation.itely (Printing chord
2787         names): Reorder \chordmode and \repeat in one example.
2788
2789 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * VERSION: release 2.7.17
2792         
2793         * Documentation/topdocs/NEWS.tely (Top): add note about
2794         refactoring.
2795
2796         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2797         new function. Search region of 3 positions for best tie.
2798         (score_configuration): new function.
2799         (score_aptitude): new function.
2800         (generate_configuration): new function.
2801         (get_configuration): new function.
2802         (Tie_formatting_problem): new function
2803
2804         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2805
2806         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2807
2808         * THANKS: add Eduardo Vieira & Ralph Little
2809
2810         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2811         narrower.
2812
2813         * lily/include/tie-formatting-problem.hh (class
2814         Tie_formatting_problem): add Tie_details to
2815         Tie_formatting_problem. Update calling conventions.
2816
2817         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2818         config.make.
2819
2820         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2821
2822 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2823
2824         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2825         scm/define-context-properties.scm: Maintenance bugfix: make
2826         ligature brackets work again by removing obsolete ligature
2827         primitive callback push/pop.
2828
2829         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2830         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2831         value.
2832
2833 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2836         used and do not call it a path.
2837         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2838
2839 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * lily/include/tie-formatting-problem.hh (class
2842         Tie_formatting_problem): new file.
2843
2844         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2845
2846         * Documentation/misc/ChangeLog-2.3:  new file.
2847
2848         * lily/audio-staff.cc (output): degarianize.
2849
2850 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2853         Unset PYTHONOPTIMIZE.  Fixes install if set.
2854
2855 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * python/convertrules.py (conv): add warning about drums. 
2858
2859         * make/stepmake.make: include toplevel-version.make after config.make.
2860
2861         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2862         also allow python2.4
2863
2864         * config.make.in (configure-srcdir): remove GXX GCC vars.
2865
2866         * stepmake/aclocal.m4: don't do non-srcdir build with
2867         symlinks. Use inclusion, so the src directory name can be changed.
2868
2869 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * make/mutopia-vars.make:
2872         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2873         files.
2874
2875 2005-11-13  Werner Lemberg  <wl@gnu.org>
2876
2877         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2878         but the affected path.  This ensures that the (overlapping) outlines
2879         have the same direction, which is a necessary prerequisite for
2880         FontForge's algorithm to remove overlaps.
2881         Formatting.
2882
2883         * mf/feta-haak.mf: Formatting.
2884         (draw_bracket): Slightly modify outline to avoid an unnecessary
2885         corner.
2886         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2887         them from the affected paths.
2888
2889 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * mf/README: remove xpm / accordion notes.
2892
2893         * lily/tie-column-format.cc (set_chord_outline): add dots into
2894         skyline extents. This fixes tie formatting if the left head has dots.
2895
2896         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2897         space inside the staff.
2898         (get_configuration): shift another position if necessary in case
2899         of left head tie  
2900
2901 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2904         buildscript-dir iso. $(depth)/buildscripts.
2905
2906         * tex/GNUmakefile (local-uninstall): remove
2907         music-drawing-routines.ps juggling.
2908
2909         * stepmake/stepmake/install-targets.make (local-install-files):
2910         prepend src-dir to install targets.
2911
2912         * lily/system-start-delimiter-engraver.cc
2913         (acknowledge_system_start_delimiter): use
2914         add_offset_callback(). This fixes translation of nested
2915         staffgroups.
2916
2917         * lily/grob-closure.cc (add_offset_callback): only encaps in
2918         simple_closure if it's a procedure.
2919         
2920         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2921         from bar-line.
2922
2923         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2924         remove-empty where pertinent.
2925
2926 2005-11-12  Graham Percival  <gpermus@gmail.com>
2927
2928         * Documentation/user/instrument-notation.itely: added
2929         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2930
2931 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * lily/GNUmakefile
2934         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2935         make picture in builddir, not srcdir.
2936
2937 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * VERSION: release 2.7.16
2940         
2941         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2942         shell arguments. 
2943
2944 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2945
2946         * Documentation/user/examples.itely (Piano templates): Minor
2947         modification to the Piano centered lyrics example.
2948
2949 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2952         $BROWSER.
2953
2954         * Documentation/user/point-and-click.itely: simplify p&c
2955         instruction: don't configure firefox. Put lilypond-invoke-editor
2956         in front of the browser.
2957
2958         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2959         (run-browser): new function.
2960
2961         * lily/parser.yy (Lily_lexer): recognize Book
2962
2963         * lily/book.cc (clone): new function
2964
2965         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2966
2967 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2968
2969         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2970         Maintenance bugfix: reduce number of font related warnings by
2971         updating naming conventions for glyph-name.
2972
2973 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * scm/define-grobs.scm (all-grob-descriptions): add
2976         rhythmic-grob-interface to TabNoteHead.
2977
2978         * scm/layout-beam.scm (check-quant-callbacks): remove
2979         set_stem_lengths()
2980
2981 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2982
2983         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2984         alignment of centered divisiones.
2985
2986         * scm/scripts.scm (articulations): Maintenance bugfix:
2987         follow-into-staff -> quantize-position.
2988
2989         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2990         plica head in porrectus deminutus.
2991
2992 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * make/lilypond.fedora.spec.in (Group): add %clean section.
2995
2996         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2997         less then 1/5th of total length.  
2998         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2999
3000         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3001         events into EventChord. This fixes textspanners on mm rests. Fixes
3002         spanner-rest.ly
3003
3004         * lily/side-position-interface.cc (get_axis): read side-axis
3005         (set_axis): set side-axis.
3006
3007         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3008         properties everywhere.
3009
3010         * lily/spacing-spanner.cc (breakable_column_spacing): add
3011         average-spacing-wishes. Take maximum if not set.
3012         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3013
3014         * scm/define-grobs.scm (all-grob-descriptions): add
3015         average-spacing-wishes.
3016
3017         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3018         offset callbacks. This fixes alignment for Fingering objects.
3019
3020         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3021         space for key - timesig combination. 
3022
3023         * input/regression/script-stem-tremolo.ly (Module): new file.
3024
3025         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3026         to key sig.
3027
3028         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3029         Fixes: c-tremolo-script.ly.
3030         
3031         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3032
3033         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3034         
3035         * scm/define-grobs.scm (all-grob-descriptions): remove
3036         self-X-offset. Fixes alignment of octavate-8.
3037
3038         * scripts/lilypond-book.py (datadir): look in
3039         LILYPONDPREFIX/share/lilypond/current/
3040
3041         * GNUmakefile.in: symlink current to <VERSION>. 
3042
3043 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3044
3045         * lily/main.cc: eps listed as a backend.
3046
3047 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3050
3051 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * lily/include/score.hh (class Score): remove texts_ member.
3054
3055         * lily/beam.cc (set_stem_lengths): force direction callback.
3056         (print): read quantized-positions, so we can force
3057         Beam::set_stem_lengths to occur.
3058         (rest_collision_callback): use common X parent. 
3059
3060 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * flower/file-path.cc (find): Bugfix: Return name of file found.
3063
3064         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3065         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3066         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3067
3068 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * flower/offset.cc: idem.
3071
3072         * mf/*.mf: update email address.
3073
3074         * lily/font-config-scheme.cc:  new file.
3075
3076         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3077
3078         * lily/*:  cs.uu.nl -> xs4all.nl
3079
3080         * VERSION (PATCH_LEVEL): release 2.7.15
3081
3082         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3083         spec files.
3084
3085         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3086
3087 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3090
3091         * lily/staff-performer.cc (process_music): add audio
3092         elements. This makes MIDI instrument changes work once again.
3093
3094         * lily/main.cc (LY_DEFINE): add gmane address.
3095
3096         * lily/beam.cc: remove calc_positions()
3097
3098         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3099         original_ in private scope.
3100         (class Grob): drop pscore_ pointer, change to output_def pointer.
3101         (class Grob): cleanup class definition.
3102
3103         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3104
3105 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3108         absolute.  Better diagnostics.
3109
3110         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3111         This makes lilypond run from the build directory using argv0
3112         relocation (without any --prefix or LILYPONDPREFIX setting).
3113
3114 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3117
3118         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3119         with simple-closure.
3120
3121         * lily/self-aligment-interface.cc (set_align_self): new function
3122         (set_center_parent): new function.
3123
3124         * lily/side-position-interface.cc (set_axis): new function.
3125
3126         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3127         generic code. 
3128
3129         * scm/define-grob-properties.scm (all-user-grob-properties):
3130         remove [XY]-offset-callbacks add [YX]-offset
3131         
3132 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3133
3134         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3135         entry for time signatures after breathing signs. Bug report by
3136         Scott Russell.
3137
3138 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3141         not absolute, make it absolute using PATH.
3142
3143 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * python/midi.c (initmidi): Fix type for mingw.
3146
3147 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3150
3151         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3152         cross compiling.
3153
3154         * stepmake/aclocal.m4: Support python cross compiling.
3155
3156         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3157         Add mingw section.
3158
3159 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * scm/output-lib.scm (chain-grob-member-functions): replace
3162         chained-callback.cc
3163
3164         * lily/chained-callback.cc (Module): remove file.
3165
3166         * lily/rest-collision.cc (force_shift_callback_rest): change to
3167         chained callback.
3168
3169         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3170
3171         * lily/grob.cc (y_parent_positioning): remove axis argument from
3172         parent_positioning callbacks.
3173         (Grob): junk init code
3174         (get_offset): use generic property callbacks for
3175         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3176         (axis_parent_positioning): new function
3177         (axis_offset_symbol): new function
3178         (chain_offset_callback): new function
3179         (add_offset_callback): new function
3180
3181         * lily/beam.cc (rest_collision_callback): change signature; this
3182         is now a chained callback.
3183
3184         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3185         callback administration.
3186
3187         * lily/simple-closure.cc: new file. Smob type that allows "grob
3188         member functions",
3189
3190             (ly:make-simple-closure FUNC A B)
3191
3192         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3193         in various ways.
3194
3195         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3196         callbacks.
3197
3198         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3199
3200         * lily/rest.cc (polyphonic_offset_callback): remove.
3201
3202         * lily/script-engraver.cc (try_music): remove bool* argument.
3203
3204         * scm/script.scm (default-script-alist): set quantize-position
3205         appropriately.
3206
3207         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3208
3209         * lily/side-position-interface.cc (aligned_side): move staff
3210         position quantization from
3211         Side_position_interface::quantised_position().
3212         (quantised_position): remove
3213         
3214 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * input/regression/beam-quant-standard.ly: reindent, set
3217         debug-beam-quanting to #t.
3218
3219         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3220         10000 if this is a "hard" concave beam.
3221
3222         * lily/beam.cc (calc_least_squares_positions): change from
3223         calc_least_squares_dy
3224         (set_stem_lengths): this is now a chained callback.
3225
3226         * lily/context-property.cc (execute_general_pushpop_property):
3227         bugfix override with procedure should have effect.
3228
3229         * scm/define-grob-properties.scm (all-internal-grob-properties):
3230         remove position-callbacks.
3231
3232         * scm/define-grobs.scm (all-grob-descriptions): use
3233         ly:make-callback-chain for positions property.
3234
3235         * scm/layout-beam.scm (check-quant-callbacks): return list of
3236         chained callbacks.
3237
3238         * scm/lily.scm (type-p-name-alist): add callback-chain
3239
3240         * lily/lily-guile.cc (type_check_assignment): type check failure
3241         is warning not message.
3242
3243         * lily/grob-property.cc (try_callback): walk callback chain if
3244         appropriate.
3245
3246         * lily/chained-callback.cc: new file. new smob type.
3247
3248         * lily/lily-guile.cc (procedure_arity): new function.
3249
3250 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3253
3254 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3255  
3256         * Documentation/user/instrument-notation.itely (Figured bass):
3257         describe new features
3258
3259 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/beam.cc (calc_least_squares_dy): use property callback.
3262
3263         * lily/beam-concave.cc (calc_concaveness): use property callback.
3264
3265         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3266
3267 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * HACKING: Update.
3270
3271 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * scm/layout-page-layout.scm (page-headfoot): annotate
3274         pagetopspace too.
3275
3276         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3277
3278         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3279         doesn't take y-space.
3280
3281         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3282
3283 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3286         src-wildcard, remove $(wildcard).
3287
3288         * po/GNUmakefile (PO_FILES): 
3289         * ps/GNUmakefile (PS_FILES): 
3290         * tex/GNUmakefile (TEX_FILES): 
3291         * cygwin/GNUmakefile (POSTINSTALLS):
3292         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3293         some wildcard calls.
3294
3295 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * THANKS: add Thomas Bushnell.
3298
3299 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3302         (lilypond-main): Redirect to gui-main if 'gui is set.
3303         Backportme.
3304
3305         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3306         for alternative installations kludging s/share/lib/g
3307         LILYPONDPREFIX. Backportme.
3308
3309         * SConstruct (libdir_package_version): Define.
3310
3311         * python/SConscript: 
3312         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3313         module in libdir.  Backportme.
3314
3315 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * lily/main.cc: clarify --safe.
3318
3319 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * VERSION: release 2.7.14
3322         
3323         * Documentation/user/*.itely: remove minimumVerticalExtent.
3324
3325         * scm/define-grobs.scm (all-grob-descriptions): remove
3326         RemoveEmptyVerticalGroup
3327
3328         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3329
3330         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3331         compile on MOSX
3332
3333         * python/convertrules.py (conv): add rules.
3334
3335         * lily/grob.cc: remove is_empty()
3336
3337         * lily/grob-property.cc: remove add_to_list_property().
3338
3339         * scripts/convert-ly.py (datadir): add prefix switching hack to
3340         .py too.
3341
3342         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3343         space-function tweak.
3344
3345         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3346
3347         * scm/define-grob-properties.scm (all-user-grob-properties):
3348         remove callback property.
3349
3350         * lily/include/grob.hh (class Grob): remove property_callbacks_
3351         member. Properties of procedure type are assumed to be callbacks.
3352
3353         * lily/ligature-engraver.cc (override_stencil_callback):
3354         rewrite. Use noteHeadLigaturePrimitive as source.
3355
3356         * scm/define-grob-properties.scm (all-internal-grob-properties):
3357         remove ligature-primitive-callback
3358
3359         * lily/include/dimension-cache.hh (class Dimension_cache): make
3360         class, with Grob as friend.
3361
3362         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3363         has_extent_callback()
3364
3365         * scm/translation-functions.scm (format-new-bass-figure): read
3366         figuredBassPlusDirection
3367
3368         * scm/define-context-properties.scm
3369         (all-user-translation-properties): add figuredBassPlusDirection.
3370
3371         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3372
3373         * lily/align-interface.cc (set_ordered): new function.
3374
3375         * lily/grob.cc (flush_extent_cache): rewrite.
3376
3377         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3378         Interval pointer directly.
3379
3380         * lily/main.cc (setup_paths): insert extra / .
3381         (setup_paths): junk cff entry.
3382
3383         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3384         directories.
3385
3386         * lily/axis-group-engraver.cc (finalize): remove
3387         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3388
3389         * lily/grob.cc (Grob): don't set extent from ctor.
3390         (extent): use property callbacks. 
3391
3392         * lily/axis-group-interface.cc: remove set_axes() function.
3393
3394         * lily/grob-property.cc (del_property): new function.
3395
3396 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3399         
3400 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3403
3404 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * mf/SConscript: Updates.
3407
3408         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3409
3410         * stepmake/stepmake/*:
3411         * */GNUmakefile:
3412         * config.make.in:
3413         * GNUmakefile.in:
3414         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3415         from any directory in build-dir.  Cleanups.
3416
3417         * make/srcdir.make.in: Remove.
3418
3419         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3420
3421         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3422         main).
3423
3424         * lily/SConscript: Remove ttftools.
3425
3426         * SConstruct: Resurrect.
3427
3428 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3431         Y coordinate. 
3432
3433         * lily/paper-book.cc (add_score_title): put Paper_score title into
3434         systems_ list.
3435
3436         * scm/translation-functions.scm (format-new-bass-figure): also
3437         allow plus in combination with _
3438
3439 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * VERSION: 2.7.13 released.
3442
3443         * lily/note-collision.cc (check_meshing_chords): don't wipe
3444         stencil, merely set transparent.
3445
3446         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3447         (Top): document #'callbacks.
3448         (Top): document nested \override.
3449
3450         * input/regression/figured-bass.ly: update for slash and pluses.
3451
3452         * input/regression/figured-bass-continuation-forbid.ly (Module):
3453         new file.
3454
3455         * scm/translation-functions.scm (format-new-bass-figure): use
3456         slashed-digit if diminished is set.
3457         (format-new-bass-figure): add + if 'augmented is set.
3458
3459         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3460
3461         * input/test/piano-staff-distance.ly: remove file.
3462
3463         * Documentation/user/advanced-notation.itely (Formatting cue
3464         notes): use length-fraction for making stems/beams smaller.
3465
3466         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3467         modifications.
3468
3469         * lily/new-figured-bass-engraver.cc: new property
3470         centerFiguredBassContinuations
3471
3472         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3473         use callbacks.
3474
3475         * lily/context-property.cc (execute_general_pushpop_property):
3476         robustness checks.
3477
3478         * input/regression/override-nest.ly: new file.
3479
3480         * python/convertrules.py (FatalConversionError.subber): conversion
3481         rule for #'callbacks
3482
3483         * input/regression/override-nest.ly: new function.
3484
3485         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3486         #c too. 
3487
3488         * lily/context-property.cc (lookup_nested_property): new function.
3489         (evict_from_alist): new function.
3490         (general_pushpop_property): new function.
3491         (execute_general_pushpop_property): rewrite. Support nested
3492         properties too.
3493
3494 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * lily/beam.cc: use length-fraction too.
3497
3498         * scm/define-grob-properties.scm (all-user-grob-properties):
3499         remove property flag-width-function
3500         (all-user-grob-properties): remove space-function.
3501
3502         * scm/layout-beam.scm: remove flag-width-function.
3503
3504         * lily/beam.cc: remove flag-width-function
3505
3506         * scm/layout-beam.scm: remove beam dir functions.
3507
3508         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3509
3510         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3511         for easier grace tweaks.
3512
3513         * lily/beam.cc: remove dir-function.
3514
3515         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3516
3517         * lily/grob.cc: remove spacing-procedure.
3518
3519         * lily/note-head.cc (calc_stem_attachment): new function.
3520         (internal_print): use callback to get glyph-name.
3521
3522         * lily/grob-property.cc (get_interfaces): new function.
3523
3524         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3525
3526         * lily/stem.cc (calc_stem_end_position): new function.
3527         (calc_length): new function.
3528         document details for stem.
3529         remove Stem::get_direction()
3530
3531         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3532
3533         * lily/grob-property.cc (set_callback): new function.
3534
3535         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3536
3537         * lily/item-scheme.cc: new file.
3538
3539         * lily/bar-line.cc (before_line_breaking): remove function.
3540         remove bar-size-procedure, break-glyph-function
3541
3542         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3543
3544         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3545
3546         * lily/system-start-delimiter.cc (print): suicide from
3547         here. Remove after_line_breaking_callback.
3548
3549         * lily/script-interface.cc (calc_direction): use callback for direction.
3550
3551         * lily/side-position-interface.cc (aligned_side): don't use
3552         Side_position_interface::get_direction directly. Use callback. 
3553
3554         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3555         calculate stencil.
3556         (get_print_stencil): rename from get_stencil: create stencil with
3557         transparency, color and cause. 
3558
3559         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3560
3561         * python/convertrules.py (conv): insert temporary warning rule.
3562
3563         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3564
3565         * lily/grob-property.cc (try_callback): remove marker if applicable.
3566
3567         * lily/grob.cc: elucidate doc about after/before-line-breaking
3568
3569         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3570
3571         * lily/stem.cc (height): idem.
3572
3573         * lily/stem-tremolo.cc: idem.
3574
3575         * lily/slur.cc (height): don't use get_uncached_stencil()
3576
3577         * lily/rest.cc (y_offset_callback): use offset callback
3578         iso. after-line-breaking callback.
3579
3580         * lily/grob.cc: change after/before-line-breaking-callback to
3581         after/before-line-breaking dummy properties.
3582
3583         * lily/include/grob.hh: remove Grob_status.
3584
3585         * scm/define-context-properties.scm
3586         (all-user-translation-properties): remove verticalAlignmentChildCallback
3587
3588         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3589         (calc_direction): use callback
3590         (calc_positions): use callback.
3591
3592         * lily/tie.cc (calc_direction): use callback. Only call parent
3593         positioning for more than one tie.
3594
3595         * lily/tie-column.cc (calc_positioning_done): use callback
3596
3597         * lily/slur-scoring.cc (calc_control_points): use callback
3598
3599         * lily/slur.cc (calc_direction): use callback.
3600
3601         * lily/note-collision.cc (force_shift_callback): remove.
3602
3603         * lily/dot-column.cc (force_shift_callback): remove. Use
3604         other_axis_parent_positioning.
3605
3606         * lily/grob.cc (other_axis_parent_positioning): new function.
3607         (same_axis_parent_positioning): new function
3608
3609         * lily/align-interface.cc (alignment_callback): remove function.
3610
3611         * lily/note-collision.cc (calc_positioning_done): use callback.
3612
3613         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3614         (calc_direction): idem.
3615         remove print function.
3616
3617         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3618
3619         * lily/dot-column.cc (calc_positioning_done): use callback.
3620
3621         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3622
3623         * lily/beam.cc (calc_direction): use pseudo-property for beam
3624         direction callback.
3625         (calc_positions): use callback 
3626
3627         * lily/align-interface.cc (calc_positioning_done): use
3628         callback. Fold fixed  distance and normal alignment in one function.
3629
3630         * lily/stem.cc (calc_stem_end_position): use callback.
3631         (calc_positioning_done): idem.
3632         (calc_direction): idem.
3633         (calc_stem_end_position): idem
3634         (calc_stem_info): idem.
3635
3636         * lily/grob-property.cc (get_property_data): new function: 
3637         (try_callback): new function.
3638
3639         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3640         callbacks property.
3641
3642         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3643
3644 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3647         tie
3648         has no heads.
3649         
3650         * lily/include/*.hh (Module): compile fixes.
3651
3652 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3653
3654         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3655         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3656         instead of (char-syntax nil), thanks to Milan Zamazal.
3657
3658 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3661         dist.
3662
3663         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3664         themselves.
3665
3666 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3669         add class_name() method.
3670
3671         * lily/music-scheme.cc: remove ly:music-name.
3672
3673 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * cygwin/postinstall-lilypond.sh: Remove cruft.
3676
3677         * cygwin/postremove-lilypond.sh: Remove.
3678
3679         * cygwin/GNUmakefile (default): Remove postremove rules.
3680
3681 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3684         even header too.
3685         
3686         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3687         MacOS 9 users.
3688
3689         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3690         consider break index for broken spanner.
3691
3692         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3693         characters from string before splitting.
3694
3695 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * scm/framework-ps.scm (output-preview-framework): use
3698         is-book-title to determine whether to chop off the booktitle.
3699
3700         * lily/paper-book.cc (systems): init from book-title-properties
3701         (add_score_title): init score-title-properties.
3702
3703         * ly/paper-defaults.ly: add {score,book}-title-properties.
3704
3705         * scm/document-backend.scm (lookup-interface): error message if
3706         using unknown interface.
3707
3708         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3709         edge-height.
3710
3711         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3712         make_bracket.
3713         (make_bracket): new function.
3714
3715         * scm/lily.scm (define-scheme-options): add paper-size option.
3716
3717         * ly/declarations-init.ly (laissezVibrer): get paper size from
3718         -dpaper-size
3719
3720         * scm/translation-functions.scm: use \fontsize for changing the
3721         fontsize.
3722
3723         * scm/define-grobs.scm (all-grob-descriptions): set
3724         between-length-limit to 1.0
3725
3726         * lily/tie-helper.cc: add between_length_limit_ detail property.
3727
3728         * mf/feta-bolletjes.mf: typos.
3729
3730         * lily/note-head.cc (internal_print): don't shadow idx
3731         parameter. This fixes wrong attachment for do shape heads.
3732
3733 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3736
3737         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3738
3739         * scm/layout-slur.scm: rename from slur.scm
3740
3741         * scm/layout-page-layout.scm: rename from page-layout.scm
3742
3743         * scm/layout-beam.scm: rename from beam.scm
3744
3745         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3746         bass-figure-interface
3747
3748         * lily/new-figured-bass-engraver.cc (process_music): add
3749         implicitBassFigures property.
3750         
3751         * scm/define-markup-commands.scm (pad-x): new markup.
3752
3753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3754         minimumVerticalExtent on FiguredBass context.
3755
3756         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3757         case the continuation crosses a line break.
3758
3759 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3762         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3763         absolute file name bug.  Backportme.
3764
3765 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * VERSION (PACKAGE_NAME): release 2.7.12
3768
3769         * input/regression/figured-bass-continuation-center.ly: new file.
3770
3771         * input/regression/beam-outside-beamlets.ly: new file.
3772
3773         * lily/beam.cc (set_beaming): don't clip edges.
3774         (connect_beams): don't clip edges.
3775
3776         * lily/beaming-info.cc (clip_edges): new function.
3777
3778         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3779
3780         * Documentation/user/instrument-notation.itely (Figured bass):
3781         demonstrate extenders, update seealso links.
3782
3783         * scm/titling.scm (marked-up-headfoot): change tagline
3784         handling. tagline = ##f will blank the tagline as well.
3785
3786 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3789
3790         * lily/new-figured-bass-engraver.cc (struct
3791         New_figured_bass_engraver): add new_music_found_ member.
3792
3793         * lily/lilypond-version.cc (Lilypond_version): deal with
3794         incorrectly formatted version strings. 
3795
3796         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3797         New_figured_bass_engraver by default.
3798
3799         * lily/ttf.cc (print_trailer): only define glyph names when
3800         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3801
3802 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * lily/horizontal-bracket.cc (make_bracket): new function.
3805
3806         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3807         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3808         BassFigureLine, BassFigureAlignment
3809
3810         * lily/new-figured-bass-engraver.cc (process_music): new file.
3811
3812         * lily/figured-bass-continuation.cc: new file.
3813
3814         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3815         new file.
3816
3817 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3818
3819         * scripts/lilypond-book.py: Bug fix, put the quote around the
3820         actual score for LaTeX documents.
3821
3822         * scm/define-grobs.scm (all-grob-descriptions): Change
3823         collapse-height of the SystemStartBracket grob to 5.0, 
3824         so the bracket disappears for single stave score lines (similarly
3825         to SystemStartBraces). 
3826
3827         * Documentation/user/advanced-notation.itely (Polymetric
3828         notation): Clarify the use of compressMusic.
3829
3830         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3831         that the grace spacer note in other staves need the same duration
3832         and document the stroke-style property.
3833
3834 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * Documentation/user/global.itely (Vertical spacing): document
3837         alignment-extra-space and fixed-alignment-extra-space.
3838
3839         * Documentation/topdocs/NEWS.tely (Top): add entry.
3840
3841         * input/regression/alignment-vertical-spacing.ly: new file.
3842
3843         * python/convertrules.py (conv): add rule.
3844
3845         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3846
3847         * lily/align-interface.cc (stretch_after_break): new
3848         function. Read fixed-alignment-extra-space property.
3849         (align_elements_to_extents): read alignment-extra-space property.
3850
3851         * lily/lily-guile.cc (robust_scm2dir): new function.
3852
3853         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3854         (annotate-space-left): new function. Annotate space left on page. 
3855         (annotate-y-interval): new function.
3856         (paper-system-annotate-last): new function. Annotate bottom-space.
3857
3858         * mf/feta-beugel.mf (y): 
3859
3860 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * VERSION (PACKAGE_NAME):  release 2.7.11
3863
3864         * scm/lily-library.scm (interval-translate): new function
3865         (interval-center): new function. 
3866
3867         * scm/page-layout.scm (paper-system-annotate): new function. Add
3868         arrows for dimensions.
3869  
3870         * scm/stencil.scm (dimension-arrows): new function.
3871
3872         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3873
3874         * input/regression/page-spacing.ly: add annotatespacing
3875
3876         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3877         (LY_DEFINE): new function ly:paper-system-set-property!
3878
3879         * Documentation/user/global.itely (Paper size): explain how to add
3880         sizes.
3881
3882         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3883         correspond to GS's definition.
3884
3885         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3886         tuplet bracket.
3887         (print): only connect to next bracket if the next one is alive.
3888         (print): set padding to 0.0 if the bound is a breakable
3889         column. This makes tupletFullLength brackets reach up to the staff
3890         line if it doesn't connect to the next line.
3891
3892 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * lily/bar-number-engraver.cc: correct docs.
3895
3896         * scm/output-lib.scm (first-bar-number-invisible): rename from
3897         default-bar-number-visibility
3898
3899 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scm/define-music-properties.scm (all-music-properties): remove
3902         predicate property.
3903
3904 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3905
3906         * po/fi.po: refresh.
3907
3908 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3911         superfluous s1.
3912         (disappear): bugfix.
3913
3914         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3915
3916         * lily/include/paper-system.hh (class Paper_system): remove
3917         staff_extents_ member.
3918
3919         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3920
3921         * lily/include/paper-system.hh (class Paper_system): remove
3922         number_ variable. Remove is_title_. Remove break_before_penalty_
3923
3924         * lily/paper-book.cc (systems): use 'number property iso. number_
3925         member.
3926
3927         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3928         remove ly:paper-system-number.
3929
3930         * scm/lily-library.scm (paper-system-title?): new function.
3931
3932         * lily/book.cc (process): bugfix: flip ?: cases. 
3933
3934         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3935         add outputProperty.
3936
3937         * ly/music-functions-init.ly: add outputProperty music function.
3938
3939         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3940
3941         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3942         and next-padding.
3943         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3944
3945         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3946
3947         * lily/paper-system.cc (internal_get_property): new function.
3948
3949         * Documentation/user/global.itely (Vertical spacing): refer to
3950         page-spacing.ly
3951
3952         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3953         pagetopspace
3954
3955         * input/regression/page-spacing.ly: new file.
3956
3957         * input/regression/page-top-space.ly: new file.
3958
3959         * lily/spacing-spanner.cc: cmath -> math.h
3960
3961         * lily/paper-system.cc (read_left_bound): new function. Read
3962         line-break-system-details from left bound to determine extents.
3963  
3964         * Documentation/user/programming-interface.itely (Using LilyPond
3965         syntax inside Scheme): change applyxxx -> applyXxx.
3966
3967         * ly/music-functions-init.ly: add outputProperty music function.
3968
3969         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3970
3971         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3972
3973         * python/convertrules.py (conv): rule
3974
3975         * ly/music-functions-init.ly: applyxxx -> applyXxx
3976
3977         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3978         TabVoice to Voice.
3979
3980 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * flower/include/real.hh: include <math.h> iso. <cmath>
3983
3984         * flower/include/offset.hh: include real.hh
3985
3986 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3989         fix example, now that 'interfaces is no longer directly available.
3990
3991         * lily/book.cc (process): don't crash if paper == NULL.
3992
3993         * po/fr.po: update.
3994
3995 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scm/define-music-types.scm (music-descriptions): set length and
3998         start-callback for QuoteMusic
3999
4000 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4001
4002         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4003         arguments. Fixes compilation error with gcc 3.3.
4004
4005 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * VERSION: release 2.7.10
4008
4009         * stepmake/stepmake/python-module-rules.make
4010         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4011
4012         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4013         real.hh
4014
4015 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4018         -Werror. Otherwise GCC barfs over various optimizations.
4019
4020         * scm/define-grob-properties.scm (all-internal-grob-properties):
4021         add note-head property
4022
4023         * Documentation/user/instrument-notation.itely (Laissez vibrer
4024         ties): new node.
4025
4026         * input/regression/laissez-vibrer-ties.ly: new file.
4027
4028         * lily/laissez-vibrer-engraver.cc: new file.    
4029
4030         * lily/include/tie-column-format.hh: new file.
4031
4032         * lily/tie-column-format.cc: new file. 
4033
4034         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4035
4036         * lily/laissez-vibrer-tie.cc: new file.
4037
4038         * lily/include/laissez-vibrer-tie.hh: new file.
4039
4040         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4041
4042         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4043
4044         * scm/define-grobs.scm (all-grob-descriptions): add
4045         LaissezVibrerTie, LaissezVibrerTieColumn
4046
4047         * lily/tie-column.cc (set_tie_config_directions): new function
4048         (final_shape_adjustment): new function.
4049         (shift_small_ties): new function.
4050
4051         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4052
4053         * lily/include/tie.hh (struct Tie_details): add x_gap_
4054         (struct Tie_configuration): add head_position_
4055
4056         * lily/tie-column.cc (set_chord_outline): new function.
4057
4058         * mf/cmr.enc.in:  remove file.
4059
4060 2005-09-11  Graham Percival  <gpermus@gmail.com>
4061
4062         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4063
4064 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4067         reduce aliasing effects.
4068
4069         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4070         box in skyline.
4071
4072 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4075
4076         * flower/include/real.hh: std::fabs too.
4077
4078 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4081
4082         * lily, flower: Include C++ iso C headers.  Import namespace std
4083         throughout.
4084
4085         * lily/side-position-interface.cc: 
4086         * lily/scm-hash.cc: 
4087         * lily/note-head.cc: 
4088         * lily/include/includable-lexer.hh: 
4089         * flower/include/string-data.icc: Remove using std::*.
4090
4091         * lily, flower: Include C++ iso C headers.  Import namespace std
4092         throughout.
4093
4094         * lily/side-position-interface.cc: 
4095         * lily/scm-hash.cc: 
4096         * lily/note-head.cc: 
4097         * lily/include/includable-lexer.hh: 
4098         * flower/include/string-data.icc: Remove using std::*.
4099
4100         * Documentation/user/instrument-notation.itely (Entering lyrics):
4101         Multiple latin-1->utf-8 conversion fix.
4102
4103         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4104
4105 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/tie.cc (get_configuration): also avoid dots for non-space
4108         situations.
4109
4110 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * Documentation/user/instrument-notation.itely: Bugfix.
4113
4114 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * tex/GNUmakefile: don't install texinfo.tex
4117
4118         * tex/ : cleanup: remove unused files.
4119
4120         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4121
4122         * flower/include/real.hh: using std::{isnan,isinf}
4123         
4124         * VERSION (PATCH_LEVEL): release 2.7.9
4125
4126 2005-09-05  Graham Percival  <gpermus@gmail.com>
4127
4128         * Documentation/user/ instrument-notation.itely,
4129         advanced-notation.itely: minor tweaks.
4130
4131         * input/test/script-chart.ly: add item padding.
4132
4133 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * flower/offset.cc: use math.h iso. <cmath>
4136
4137         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4138         of IE users.
4139
4140         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4141         (widen-left-stencil-edges): new function. Fix alignment problems
4142         with LaTeX includegraphics.
4143
4144         * lily/text-interface.cc (interpret_markup): use abort().
4145
4146 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4149
4150         * lily/tie.cc (get_configuration): update bezier shape as we
4151         change Y positions.
4152         (get_configuration): don't move large ties if we're outside of the
4153         staff.
4154
4155 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4158         
4159 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * .cvsignore: Add auto-generated configure files and then some.
4162
4163 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * scm/define-grobs.scm (DynamicLineSpanner): Add
4166         X-extent-callback.  Fixes hairpin-slur collision.
4167
4168 2005-08-31  Graham Percival  <gpermus@gmail.com>
4169
4170         * Documentation/user/advanced-notation.itely,
4171         basic-notation.itely: minor changes.
4172
4173 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4174
4175         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4176         \linebreak between each .eps file if \betweenLilyPondSystem is
4177         undefined. 
4178
4179         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4180         music): Document the \linebreak
4181
4182         * Documentation/user/lilypond-book.itely,
4183         input/tutorial/lbook-latex-test.tex,
4184         Documentation/user/examples.itely: Remove \usepackage{graphics}
4185
4186 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4189
4190         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4191         compat bugfix.
4192
4193         * scripts/lilypond-book.py (PREAMBLE_LY): define
4194         inside-lilypond-book
4195         (modify_preamble): new function. Insert \RequirePackage{graphics}
4196         when no {graphics found in preamble.  
4197
4198 2005-08030  Graham Percival  <gpermus@gmail.com>
4199
4200         * Documentation/user/basic-notation.itely, global.itely,
4201         tutorial.itely: misc small changes.
4202
4203 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4206         VERSION.
4207
4208 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * lily/tie-column.cc (new_directions): put Tie down on center
4211         staff line. 
4212
4213         * lily/script-interface.cc (before_line_breaking): use
4214         Grob::programming_error
4215
4216         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4217
4218         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4219         of splitext.
4220
4221 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4224
4225 2005-08-29  Werner Lemberg  <wl@gnu.org>
4226
4227         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4228         the `*.scale.pfa' files to avoid warnings.
4229
4230 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * lily/tempo-performer.cc (process_music): idem.
4233
4234         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4235
4236 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * Documentation/user/advanced-notation.itely (Text markup): not a
4239         fragment.
4240
4241         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4242
4243         * lily/staff-performer.cc (initialize): add tempo/name to
4244         audio_staff_
4245
4246
4247 2005-08-26  Graham Percival  <gpermus@gmail.com>
4248
4249         * Documentation/user/advanced.itely: add text-only example.
4250
4251         * Documentation/user/invoking.itely: add index entries for
4252         convert-ly.
4253
4254         * Documentation/user/ tutorial.itely, basic-notation.itely:
4255         small fixes suggested by Steve D.  Thanks!
4256
4257 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * input/regression/markup-bidi-pango.ly: new file.
4260
4261         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4262         standard. Remove #ifdef. Remove memleak.
4263         (text_stencil): use text_dir to decide how to composite items.
4264         (text_stencil): determine uniform text direction for the entire
4265         string.
4266
4267         * scripts/lilypond-book.py (output_name): remove
4268         latex_filter_cmd. Non-portable to non-Unix systems. 
4269         (get_latex_textwidth): use File.write and os.unlink() instead.
4270
4271         * THANKS: add Vicente & Trevor.
4272
4273         * lily/grob.cc (discretionary_processing): look up origin for
4274         programming_error too. 
4275
4276         * input/regression/tie-broken.ly: new file.
4277
4278         * lily/tie-column.cc (set_chord_outlines): set outline for line
4279         break case too.
4280         
4281 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4284         unscaled transform, just translate stencils.
4285
4286         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4287         MIDI.
4288
4289         * scm/define-markup-commands.scm (wordwrap-string): use
4290         text-direction
4291         (wordwrap-stencils): idem.
4292         (line): idem.
4293         (fill-line): idem.
4294         (wordwrap-stencils): translate last line to right for
4295         text-direction = LEFT.
4296
4297         * scm/define-grob-properties.scm (all-user-grob-properties): add
4298         text-direction.
4299
4300 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4301
4302         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4303         when copying a Lily_parser object.
4304
4305 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * scm/define-markup-commands.scm (null): add null markup.
4308
4309 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4310
4311         * lily/item.cc: Add documentation of center-invisible
4312
4313 2005-08-24  Graham Percival  <gpermus@gmail.com>
4314
4315         * Documentation/user/advanced-notation.itely: add info about
4316         raising text.
4317
4318         * Documentation/user/programming-interface.itely: fix example
4319         involving raised text.
4320
4321 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * lily/beam.cc (print): fix X start/end points of isolated
4324         beamlets.
4325
4326         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4327
4328         * lily/multi-measure-rest.cc (set_text_rods): new function.
4329
4330         * lily/vertical-align-engraver.cc (process_music): call
4331         Align_interface::set_axis(). This forces #'elements to be ordered,
4332         preventing random vertical reordering of staves.
4333
4334         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4335         add avoid-slur property. 
4336
4337         * Documentation/user/basic-notation.itely (Measure repeats): add
4338         countPercentRepeats example.
4339
4340         * Documentation/user/advanced-notation.itely (Other text markup
4341         issues): remove remark about normal-font.  We have \normal-text
4342
4343         * input/regression/tie-chord.ly: add note about remaining bugs.
4344
4345         * lily/tie.cc (print): try Tie_column::set_directions () if
4346         control-points not yet defined.
4347
4348 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4351         extent. This fixes braces falling out of the EPS bbox.
4352
4353         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4354         exactly to bbox.
4355
4356 2005-08-23  Graham Percival  <gpermus@gmail.com>
4357
4358         * {various} : change #up->#UP and #down->#DOWN.
4359
4360         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4361
4362         * Documentation/user/advanced-notation.itely: clarify
4363         what objects handles text on a multimeasure rest.
4364
4365 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * VERSION (PATCH_LEVEL): release 2.7.7
4368
4369 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4372
4373         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4374
4375         * input/regression/*.ly: formatting clean-up. Default layout
4376         before music expression.
4377
4378         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4379         romanze28-2 example.
4380
4381         * scm/ps-to-png.scm: remove dir-re function.
4382         (make-ps-images): generate page names, instead of globbing them.
4383         This brings down LilyPond memory usage for make web by a factor
4384         10. (backportme?) 
4385
4386         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4387         don't use glob. With 3000 files, globbing
4388         Documentation/user/out-www/ can take too much time. (backportme?)
4389         
4390         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4391
4392         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4393
4394         * input/regression/tie-manual.ly: new file
4395
4396         * input/regression/tie-chord.ly: update.
4397
4398         * flower/include/interval.hh (struct Interval_t): 
4399
4400         * lily/tie.cc (distance): new function 
4401         (height): new function.
4402         (init): new function
4403         (Tie_details): new struct.
4404
4405         * lily/skyline.cc (skyline_height): new function.
4406
4407         * lily/tie-column.cc (set_chord_outlines): new function.
4408         (new_directions): read tie-configuration
4409
4410         * lily/skyline.cc: fix ASCII art.
4411         
4412 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4413
4414         * python/convertrules.py (string_or_scheme): Fix spelling error
4415
4416 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417         
4418         * lily/tie-column.cc (set_directions): set directions only once.
4419         (add_configuration): new function.
4420
4421         * lily/tie.cc (set_control_points): new function
4422
4423         * lily/tie-column.cc (new_directions): new function.
4424
4425         * ly/music-functions-init.ly: set 'pitch property
4426         iso. trill-pitch. This makes \relative work with \pitchedTrill
4427
4428         * lily/tie.cc (get_configuration): new function. Don't generate
4429         control points, rather, generate configuration.
4430         remove head-pair property.
4431
4432         * lily/include/tie.hh (struct Tie_configuration): new struct.
4433
4434 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4435
4436         * Documentation/topdocs/NEWS.tely: clarify.
4437
4438 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * lily/tie.cc: remove minimum-length
4441
4442         * scm/define-grob-properties.scm (all-user-grob-properties):
4443         remove staffline-clearance, y-offset 
4444
4445         * input/regression/tie-dots.ly (Module): remove.
4446
4447         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4448         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4449
4450         * input/regression/tie-single.ly: new file.
4451
4452 2005-08-21  Graham Percival  <gpermus@gmail.com>
4453
4454         * ly/bagpipe.ly: fix compile problem.
4455
4456 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * lily/midi-item.cc (name): new method.
4459
4460         * lily/staff-performer.cc (acknowledge_audio_element): use
4461         signature of baseclass.
4462
4463         * lily/engraver-group.cc (do_announces): move recursion call out
4464         of while loop. 
4465
4466         * lily/drum-note-performer.cc (class Drum_note_performer): use
4467         process_music everywhere.
4468
4469         * ly/performer-init.ly: add default children everywhere.
4470
4471         * lily/paper-book.cc (output): call paper-book-write-midis
4472         directly: always write MIDI, even if no \layout {} block. 
4473
4474 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * VERSION (PACKAGE_NAME): release 2.7.6
4477
4478         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4479         about not being able to handle repeat.
4480
4481 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * Documentation/user/examples.itely (Piano templates):
4484         * lily/include/performer-group.hh: Remove last traces of
4485         Performer_group_performer.  Fixes make web.
4486
4487 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * Documentation/user/examples.itely (Piano templates): change
4490         Engraver_group_engraver -> Engraver_group
4491
4492         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4493         scm_stand_in_procs is not weak_any.
4494
4495         * lily/volta-bracket.cc (print): don't use strcmp().
4496
4497         * lily/volta-engraver.cc (process_music): use
4498         Text_interface::is_markup() for setting the 'text property of the
4499         volta bracket.
4500
4501         * input/mutopia/claop.py (accents): update syntax to 2.6
4502
4503         * scm/define-context-properties.scm
4504         (all-user-translation-properties): add countPercentRepeats.
4505
4506         * Documentation/user/basic-notation.itely (Measure repeats): add
4507         isolated percent example.
4508
4509 2005-08-18  Graham Percival  <gpermus@gmail.com>
4510
4511         * input/ {various}: change direction #1, #-1 to
4512         #up/#down or \fooUp, \fooDown.
4513
4514         * Documentation/user/music-glossary.tely: #-1 to #down.
4515
4516         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4517         to #up, #-1 to #down.
4518
4519 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/include/engraver-group.hh: rename.
4522
4523         * lily/include/performer-group.hh: rename.
4524
4525 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4526
4527         * input/test/script-abbreviations.ly: Removed some old LaTeX
4528         left overs.
4529
4530 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4533         Remove functions.  Remove if 1: constructs, reindent.
4534
4535         * scripts/convert-ly.py (add_version): Add functions from
4536         convertrules.py
4537
4538         * scm/script.scm (default-script-alist):
4539         s/priority/script-priority.  Fixes script stacking.  Backportme.
4540         (Fermata): Very low priority.
4541
4542 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4545
4546         * input/regression/slur-script.ly: remove padding tweaks. Add
4547         comment strings.
4548
4549         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4550         time sigs and related stuff.
4551
4552         * scm/define-grob-properties.scm (all-user-grob-properties): add
4553         @code{} tags to property description.
4554
4555         * lily/include/line-group-group-engraver.hh (Module): remove file.
4556
4557         * python/convertrules.py (conv): add rule for
4558         Engraver_group_engraver -> Engraver_group.
4559
4560         * lily/include/performer-group-performer.hh: analogous.
4561
4562         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4563
4564         * lily/context-def.cc (instantiate): check for
4565         Engraver_group_engraver and Performer_group_performer not
4566         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4567  
4568 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * input/les-nereides.ly: Remove three fingering tweaks, update
4571         remaining one.
4572
4573         * input/regression/slur-script-inside.ly: Update, fix doc.
4574
4575         * scm/script.scm: Update to avoid-slur.
4576
4577         * scm/define-grob-properties.scm (avoid-slur): New property.
4578
4579         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4580         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4581         outside_slur_callback if avoid-slur != #'inside.
4582
4583         * scm/define-grobs.scm (Fingering, Textscript): No
4584         inside-slur/outside-slur preference.
4585         (DynamicLineSpanner): Always outside slur.
4586
4587         * input/regression/slur-script.ly: More tests.
4588
4589 2005-08-17  Graham Percival  <gpermus@gmail.com>
4590
4591         * Documentation/user/lilypond-book: fix notime entry.
4592
4593         * Documentation/user/advanced-notation.itely: add info on
4594         getting an I rehearsal mark.
4595
4596         * Documentation/user/putting.itely: reinstate "I", re-enforce
4597         the fact that \override numbers are the result of
4598         experimentation and personal taste.
4599
4600         * Documentation/user/invoking.itely: update convert-ly bugs.
4601
4602 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4605         to #t.
4606
4607         * lily/timing-translator.cc (initialize): don't initialize timing.
4608
4609         * input/regression/stem-spacing.ly (Module): remove file.
4610
4611         * input/regression/spacing-stick-out.ly: specify Score context for
4612         \override
4613
4614         * input/regression/clefs.ly: remove spurious {}s 
4615
4616 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4617
4618         * Documentation/topdocs/NEWS.tely,
4619         input/regression/repeat-percent-count.ly: clarify a bit.
4620
4621 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4622
4623         * input/no-notation/display-lily-tests.ly: delete
4624         display-lily-init call.
4625
4626         * ly/music-functions-init.ly (displayLilyMusic): move
4627         display-lily-init call at top level, so that the user should not
4628         have to call it.
4629
4630         * scm/define-music-display-methods.scm (note-name->lily-string):
4631         retrieve note names directly from pitchnames using new function `rassoc'.
4632         (display-lily-init): note names list construction removed.
4633
4634 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * THANKS: spello.
4637
4638         * lily/lily-parser.cc (get_header): copy module, instead of
4639         returning it.
4640
4641         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4642         counters.
4643
4644         * Documentation/user/basic-notation.itely (Measure repeats): add
4645         links to Counter grobs.
4646
4647         * scm/define-grobs.scm (all-grob-descriptions): add
4648         DoublePercentRepeatCounter
4649         (all-grob-descriptions): add PercentRepeatCounter
4650
4651         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4652         also create counter grobs.
4653
4654         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4655         return grob without space-alist.
4656
4657         * input/proportional.ly: tune staff-padding.
4658
4659         * input/regression/repeat-percent-count.ly: new file. 
4660
4661 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4662
4663         * input/no-notation/display-lily-tests.ly: moved from
4664         input/regression/ to input/no-notation. Be sure to call
4665         `display-lily-init' before trying to use the display function.
4666
4667 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4668
4669         * scripts/lilypond-book.py (option_definitions): Don't localize
4670         the empty string. Fixes bug when --psfonts was used with
4671         non-English locale.
4672
4673 2005-08-15  Graham Percival  <gpermus@gmail.com>
4674
4675         * lily/tuplet-bracket.cc: simple build fix.
4676
4677         * Documentation/user/putting.itely: use "we" instead of "I".
4678
4679         * Documentation/user/basic-notation.itely: cautionary accidentals
4680         work with naturals, too.
4681
4682 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * lily/tuplet-bracket.cc (calc_position_and_height): add
4685         staff-padding support.
4686
4687         * input/proportional.ly: set staff-padding.
4688         
4689         * VERSION (PATCH_LEVEL): release 2.7.5
4690
4691         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4692         fixes. Remove tweaks.
4693
4694         * input/regression/tuplet-slope.ly: add a test case.
4695
4696         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4697         erroneous fix. Add spanner bounds to offset array with relative X
4698         positions.
4699
4700         * ly/engraver-init.ly: add Rest_engraver only once.
4701
4702         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4703         (*parser*) lookup if (*parser*) != #f.
4704
4705 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4708         Cut-and paste update.
4709
4710         * input/regression/slur-script.ly: Add example of reverting
4711         inside-slur for fingering.
4712
4713         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4714         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4715
4716         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4717         outside_slur_callback if inside-slur == #f (as opposed to unset).
4718
4719 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4722         encoding files are already removed.
4723
4724 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4725
4726         * Documentation/user/advanced-notation.itely (Instrument names):
4727         Document a workaround for instrument names that collide with
4728         system start braces/brackets.
4729
4730 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/rest-collision.cc (do_shift): spello.
4733
4734         * input/proportional.ly: use #'used property. Set break-overshoot
4735         property.
4736
4737         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4738
4739         * lily/paper-column.cc: add #'used property
4740
4741         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4742         array for staves found.
4743
4744         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4745         array for stavesFound.
4746
4747         * lily/staff-spacing.cc (next_note_correction): add fixed and
4748         space to calling convention. This fixes spacing of accidentals
4749         after barlines.
4750
4751         * input/regression/spacing-accidental-stretch.ly: add barline -
4752         accidental case.
4753
4754         * scm/framework-ps.scm (page-header): add version number to
4755         creator
4756         (eps-header): idem.
4757
4758         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4759         
4760 2005-08-13  Graham Percival  <gpermus@gmail.com>
4761
4762         * Documentation/user/global.itely: add "fit as much as
4763         possible onto this page" example (Vertical spacing).
4764
4765 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * *: Nitpick run.
4768
4769         * buildscripts/fixcc.py: Fixes.
4770
4771 2005-08-12  Graham Percival  <gpermus@gmail.com>
4772
4773         * Documentation/user/advanced-notation.itely: add markup
4774         example to Text spanners.
4775
4776 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4777
4778         * Documentation/user/basic-notation.itely (Ties): Add example of
4779         tying a tremolo to a chord. Thanks to Steve Doonan. 
4780
4781         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4782         properties and move tieMelismaBusy to the list of written
4783         properties. 
4784
4785 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4786
4787         * po/TODO: suggest to use a dedicated tool like kbabel.
4788
4789         * po/fi.po: update using kbabel.
4790
4791 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * *: Remove obsolete files.  Nitpick run.
4794
4795         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4796
4797 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4800         too.
4801
4802         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4803
4804         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4805         whitespace as symbol separator.
4806
4807         * lily/side-position-interface.cc: Add slur-padding.
4808
4809         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4810         quite a large fix, and it never worked in a stable release; so not
4811         really a regression.
4812
4813         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4814         Update cut and paste code from Slur_engraver.
4815
4816         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4817         Add.
4818
4819         * scm/define-grobs.scm (DynamicLineSpanner): Add
4820         dynamic-line-spanner-interface.
4821         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4822
4823 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4826         to_boolean () so that non-set 'inside-slur means false.
4827
4828         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4829         slur has control-points.  Skip script without direction.  Always
4830         do_shift if script inside slur, even if slur not contained in
4831         script y-extent.  Increment k in loop.
4832
4833 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4834
4835         * scm/define-markup-commands.scm: Improved regexp to search for
4836         EPS bounding boxes and corrected call to ly:warning.
4837
4838 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4839
4840         * Documentation/user/programming-interface.itely (Displaying music
4841         expressions): doc for \displayLilyMusic. Also some precisions in
4842         "Markup construction in Scheme"
4843
4844 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4845
4846         * scm/define-markup-commands.scm (normal-text): Added 2 new
4847         markup commands, \normal-text and \medium (the latter thanks to
4848         Bruce Fairchild). 
4849
4850 2005-08-08  Graham Percival  <gpermus@gmail.com>
4851
4852         * Documentation/user/programming-interface.itely: fix @{ @}.
4853
4854         * scm/define-markup-commands.scm: add linewidth info to
4855         \justify and \wordwrap, add "upright is the opposite of italic".
4856
4857         * Documentation/user/advanced-notation.itely: shaped->shape,
4858         add (cons (markup "foo")) type of example to text markup,
4859         reword multi-measure rests section.
4860
4861         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4862         comment.  No actual code was touched.
4863
4864         * Documentation/user/invoking.itely: add more info about
4865         \include.  Thanks, Bruce!
4866
4867         * THANKS: add Bruce Fairchild, alphabetise.
4868
4869         * Documentation/user/global.itely: document \score{\header{}}
4870         behavior.
4871
4872         * Documentation/user/basic-notation.itely: reword multi-measure
4873         rest discussion in Rests.
4874
4875 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4876
4877         * Documentation/user/programming-interface.itely (Markup
4878         construction in Scheme): Corrected example and tried to clarify
4879         the implicit \line in the table.
4880
4881 2005-08-07  Graham Percival  <gpermus@gmail.com>
4882
4883         * Documentation/user/instrument-notation.itely: moved
4884         some bagpipe info back into the bagpipe section.  Somehow
4885         it ended up in the "other vocal issues" section?!  :o_O
4886
4887 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4888
4889         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4890         directories, not paths).
4891
4892 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4895         plain emmentaler/aybabtu.  Backportme.
4896
4897         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4898         missing dir correction.
4899
4900 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4901
4902         * scm/define-markup-commands: fix reversed justify/wordwrap
4903         doc strings.
4904
4905 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4906
4907         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4908         lily/gregorian-ligature-engaver.cc,
4909         lily/include/ligature-engraver.hh,
4910         lily/include/coherent-ligature-engraver.hh,
4911         lily/include/gregorian-ligature-engraver.hh: make these classes
4912         truely abstract.  This should fix some internal oddities such as
4913         duplicate as well as dead translator/property declarations, and
4914         also some dead code.
4915
4916         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4917         bugfix: avoid message "junking empty ligature" on ligature
4918         brackets by collecting dummy grobs.
4919
4920 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4923
4924         * input/proportional.ly (staffKind): bugfix.
4925         (staffKind): updates by Trevor Baca.
4926
4927         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4928         default layout. 
4929
4930         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4931         pair.
4932
4933         * lily/beam.cc (rest_collision_callback): call position_beam() if
4934         necessary.
4935
4936         * VERSION: release 2.7.4
4937
4938         * input/regression/spacing-uniform-stretching.ly: new file.
4939
4940         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4941
4942         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4943         contributor.
4944
4945         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4946
4947         * input/proportional.ly: new file.
4948
4949         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4950         columns is empty
4951
4952         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4953         bounds to currentCommandColumn for the last step.
4954         (start_translation_timestep): if tupletFullLength is set, set
4955         bound to Paper Column
4956
4957         * input/regression/tuplet-full-length.ly (indent): new file.
4958
4959         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4960         clique of loose columns, eg. a set of grace notes in strict
4961         notespacing.
4962
4963         * input/regression/spacing-strict-spacing-grace.ly: new file.
4964
4965         * lily/key-signature-interface.cc: change property name to
4966         alteration-alist
4967
4968         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4969         keyAccidentalOrder
4970
4971         * python/convertrules.py (conv): keyAccidentalOrder ->
4972         keyAlterationOrder
4973
4974         * lily/key-engraver.cc (create_key): always print a cancellation
4975         for going to C-major/A-minor, regardless of printKeyCancellation.
4976         (create_key): remove typecheck for visibility. This fixes key
4977         signature not being printed.
4978
4979         * lily/spacing-determine-loose-columns.cc: new file.
4980
4981         * input/regression/spacing-strict-notespacing.ly: new file.
4982
4983         * lily/spacing-spanner.cc (generate_springs): rename from
4984         do_measure. 
4985         (generate_pair_spacing): new function.
4986         (init, generate_pair_spacing): set between-cols for floating
4987         nonmusical columns.
4988
4989         * lily/spaceable-grob.cc (get_spring): new function. 
4990
4991         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4992         relative to the right edge of the prefatory matter.
4993
4994         * lily/beam.cc (print): read break-overshoot to determine where to
4995         stop/start broken beams.
4996
4997         * input/regression/spanner-break-overshoot.ly: new file.
4998
4999 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5000
5001         * ly/bagpipe.ly: updated.
5002
5003         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5004
5005 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5008         support: now (de)crescs avoid slurs as well.
5009
5010         * Documentation/user/instrument-notation.itely (Bagpipe example):
5011         comment out non-functioning bagpipe example.
5012         (Bagpipe definitions): idem.
5013
5014         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5015         (Top): add proportionalNotationDuration example.
5016
5017         * input/regression/spacing-proportional.ly: new file.
5018
5019         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5020         synched to a beam.
5021
5022         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5023         fixes beams with a single stem (eg. beams across linebreaks.)
5024
5025         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5026
5027         * flower/rational.cc (operator +): prevent overflow. This fixes
5028         heavily nested tuplets.
5029
5030         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5031         have to protect even those unlikely to be corrupted data members.  
5032
5033 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5034
5035         * ly/bagpipe.ly: new file.
5036
5037         * THANKS: added Sven Axelsson.
5038
5039 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5042         copy proportionalNotationDuration into currentMusicalColumn if
5043         set.
5044
5045         * lily/spacing-spanner.cc (musical_column_spacing): if
5046         uniform-stretching set, fixed space is 0.0
5047
5048         * input/regression/spacing-multi-tuplet.ly: show
5049         uniform-stretching property.
5050
5051         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5052
5053         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5054         (struct Spacing_options): new struct.
5055
5056         * lily/spacing-basic.cc: new file.
5057
5058         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5059         delta_t doesn't have to be smaller than shortest_playing_len
5060
5061 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * input/regression/markup-arrows.ly:  new file.
5064
5065         * lily/tuplet-bracket.cc: document new behavior.
5066
5067         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5068         with line breaks.
5069
5070         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5071
5072         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5073         default 
5074
5075         * lily/tuplet-bracket.cc: add edge-text property.
5076         add break-overshoot.
5077         (print): read break-overshoot.
5078         (print): read edge-text, add stencils.
5079
5080         * mf/feta-arrow.mf: new file.
5081
5082         * mf/feta-generic.mf: add feta-arrow.
5083
5084 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5085
5086         * Documentation/user/lilypond-book.itely (An example of a
5087         musicological document): Added flag -o to dvips for people who use
5088         the default setting in teTeX where output is sent to the printer. 
5089
5090         * Documentation/user/global.itely (Vertical spacing): Added
5091         reference to the Axis_group_engraver which documents the *Extent
5092         properties.
5093
5094 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * Documentation/user/basic-notation.itely (Tuplets): add note
5097         about nested tuplets. Remove BUG. 
5098
5099         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5100
5101         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5102         (print): manually call print() for subtuplets.
5103         (calc_position_and_height): add subtuplets to the
5104         support. Vertically shift outer tuplet 
5105
5106         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5107         remove-first for Lyrics, ChordNames and FiguredBass
5108
5109         * scm/define-grob-properties.scm (all-internal-grob-properties):
5110         use ly:grob-array? iso. grob-list?
5111         (all-internal-grob-properties): add tuplets grob-array.
5112
5113         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5114         new function
5115
5116 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * input/test/time-signature-staff.ly: new file.
5119
5120         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5121         spurious #<Music FingerEvent> errors. Backportme.
5122
5123 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5124
5125         * Documentation/user/programming-interface.itely (Markup
5126         construction in Scheme): Corrected markup syntax in the
5127         translation table.
5128
5129 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5130
5131         * Documentation/user/instrument-notation.itely: small update
5132         to bagpipe notation docs; thanks Sven!
5133
5134         * Documentation/user/basic-notation.itely: add link about trills.
5135
5136 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5137
5138         * Documentation/user/music-glossary: remove accidentally committed
5139         fink patch.
5140
5141 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5142
5143         * lily/lily-parser.cc (get_header): new function. Enable multiple
5144         \header definitions.
5145
5146         * lily/parser.yy (lilypond_header_body): use get_header.
5147
5148         * ly/init.ly:
5149         * scm/lily-library.scm (print-score-with-defaults): renamed
5150         $globalheader to $defaultheader
5151         
5152         * Documentation/user/global.itely (Creating titles): added short
5153         explanation that multiple headers are useable.
5154
5155
5156 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/module-scheme.cc (LY_DEFINE): new file. 
5159
5160         * Documentation/user/advanced-notation.itely (Font selection): add
5161         doco for make-pango-font-tree.
5162
5163 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5164
5165         * Documentation/user/music-glossary: more languages
5166         for tenuto.
5167
5168         * Docuemntation/user/instrument-notation.itely: minor
5169         update for bagpipe example.
5170
5171 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * input/regression/+.ly (TODO): add some text.
5174
5175 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5176
5177         * Documentation/user/invoking.itely: \score begins with music.
5178
5179         * Documentation/user/ basic-notation.itely,
5180         instrument-notation.itely: minor changes.
5181
5182         * Documentation/user/music-glossary.itely: began tenuto entry.
5183
5184 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5187
5188         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5189
5190 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5191
5192         * Documentation/user/examples.itely: remove bagpipe template.
5193
5194         * Documentation/user/instrument-notation.itely: add bagpipe
5195         section, maybe fix quotes in lyrics.  I hate text encoding.
5196         Clarify chord durations, more bagpipe stuff.
5197
5198 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199  
5200         * lily/accidental-engraver.cc: formatting fixes.
5201
5202         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5203         grob-array.
5204
5205         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5206
5207         * lily/note-column.cc (arpeggio): new function.
5208
5209         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5210         account for spacing.
5211
5212 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5215         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5216         mingw build.
5217         
5218 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * scm/lily.scm (lilypond-all): clear anonymous modules after
5221         processing files.
5222
5223 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5226         SCM_I_CONSP
5227
5228         * VERSION: 2.7.3 released
5229
5230         * Documentation/user/invoking.itely (Invoking lilypond): add
5231         LILYPOND_GC_YIELD documentation.
5232
5233         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5234         scm_from_real / scm_make_real.
5235
5236         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5237         higher. This increases memory footprint, but provides overall
5238         speedup of 15 to 20%. 
5239
5240         * lily/include/translator.hh (class Translator): remove
5241         PRECOMPUTED_VIRTUAL everywhere.
5242
5243         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5244
5245         * lily/context.cc (now_mom): non-recursive now_mom() 
5246
5247         * lily/include/profile.hh: new file.
5248
5249         * lily/profile.cc: new file.
5250
5251         * lily/grob.cc (Grob::Grob): look properties up directly.
5252
5253         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5254         lookups.
5255
5256         * lily/include/box.hh (class Box): smob Box type.
5257
5258         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5259
5260         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5261         protect() and unprotect(). Use throughout.
5262
5263 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5264
5265         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5266
5267         * scm/define-music-display-methods.scm (markup->lily-string):
5268         markup elements can also be strings (without simple-markup
5269         appended)
5270
5271 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * lily/context.cc (where_defined): also assign value in
5274         where_defined().
5275
5276         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5277         (curve_coordinate): new function
5278
5279         * lily/simple-spacer.cc (add_columns): only add rods between
5280         column i and begin/end if keep-inside-line is set (this repleces
5281         allow-outside-line as default)
5282
5283 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5286         tupletSpannerDuration if applicable.
5287
5288         * lily/font-size-engraver.cc (process_music): read fontSize only
5289         once per timestep.
5290
5291         * lily/engraver*cc: use throughout.
5292         
5293         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5294
5295         * lily/translator.cc (add_acknowledger): new file. Directly jump
5296         into an Engraver::acknowledge_xxx () method based on a grobs
5297         interface-list.
5298
5299         * lily/include/translator-dispatch-list.hh (class
5300         Engraver_dispatch_list): new struct, new file.
5301
5302         * scm/define-context-properties.scm
5303         (all-internal-translation-properties): remove acceptHashTable,
5304         acknowledgeHashTable
5305
5306         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5307
5308         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5309         change acknowledgeHashTable to C++ member. 
5310
5311         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5312
5313 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5314
5315         * scm/display-lily.scm: new file. Define a `display-lily-music'
5316         function, that displays the music expression given as an argument,
5317         using LilyPond notation.
5318
5319         * scm/define-music-display-methods.scm: new file. Implementation
5320         of display methods for each music type.
5321
5322         * ly/music-functions-init.ly (displayLilyMusic): new function for
5323         displaying music with LilyPond notation.
5324
5325         * input/regression/display-lily-tests.ly: new regression test file
5326         for `display-lily-music'.
5327
5328         * scm/markup.scm: remove obsolete debugging code (for printing
5329         markups with LilyPond notation).
5330
5331         * scm/define-music-types.scm (music-name-to-property-table):
5332         * scm/clef.scm (supported-clefs): export, in order to be accessible
5333         from the (scm display-lily) module.
5334
5335 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * Documentation/topdocs/NEWS.tely (Top): Typo.
5338
5339 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5340
5341         * Documentation/index.html.in, Documentation/texinfo.css,
5342           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5343           Documentation/bibliography/index.html.in,
5344           Documentation/bibliography/html-long.bst: revert css-width patch,
5345           it does not work with IE6.
5346
5347 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * Documentation/texinfo.css: revert 760px hack. 
5350
5351         * VERSION: release 2.7.2
5352
5353         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5354
5355         * Documentation/user/basic-notation.itely (Barnumber check): add
5356         section.
5357
5358         * scm/music-functions.scm (skip-to-last): new function. Show only
5359         last showLastLength part of the \score.
5360
5361         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5362
5363         * python/convertrules.py (conv): add ly:x-moment rule
5364
5365         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5366
5367         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5368
5369         * Documentation/user/instrument-notation.itely (Flexibility in
5370         alignment): options in subsections.
5371
5372         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5373         syllable text. Instead, assume that the previous lyric text is a
5374         melismated text.
5375
5376         * Documentation/index.html.in: revert 800x600 change.
5377
5378 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * lily/main.cc (main): Remove invalid handle kludge.
5381
5382         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5383         (lambda): add gui define.
5384
5385 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5388
5389         * Documentation/user/instrument-notation.itely (Musica ficta
5390         accidentals): add section Musica ficta accidentals
5391
5392         * lily/accidental-engraver.cc (make_suggested_accidental): new
5393         function.
5394         (make_standard_accidental): move into new function.
5395         (create_accidental): new function.
5396
5397         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5398         AccidentalSuggestion
5399
5400         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5401
5402         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5403         undefined.
5404
5405         * Documentation/user/global.itely (Page formatting): document
5406         horizontalshift.
5407
5408         * scm/page-layout.scm (default-page-music-height):
5409         horizontalshift: new variable, shift all systems by
5410         horizontalshift to the right, to make space for instrument names.
5411
5412         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5413
5414         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5415
5416 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * lily/note-column.cc (dir): idem.
5419
5420         * lily/spacing-spanner.cc (Module): idem.
5421
5422         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5423
5424         * lily/include/paper-column.hh (class Paper_column): add
5425         non-static get_rank() member.
5426
5427         * VERSION: release 2.7.1
5428         
5429         * scm/framework-null.scm: new file, used for benchmarking.
5430
5431 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5432
5433         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5434         version dependencies for fontforge and gs.
5435
5436         * Documentation/index.html.in, Documentation/texinfo.css,
5437         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5438         Documentation/bibliography/index.html.in, 
5439         Documentation/bibliography/html-long.bst: optimize width of
5440         html for a 800x600 screen (width:760), increases printability
5441         when 'fit to page' is not set and readability in wide screens.
5442
5443         * stepmake/bin/add-html-footer.py: add missing </p>.
5444
5445 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * scm/define-markup-commands.scm (beam): use polygon in beam
5448         command.
5449
5450         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5451         all acknowledged grobs, and do potentially expensive merge and
5452         write in one go.
5453
5454         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5455
5456         * configure.in (reloc_b): add --enable-static-gxx to statically
5457         link to libstdc++
5458
5459         * lily/GNUmakefile (static-gxx-libs): new target
5460         static-gxx-libs. Create symlink to libstdc++.a
5461
5462         * lily/new-lyric-combine-music-iterator.cc: rename to
5463         Lyric_combine_music_iterator
5464
5465         * lily/lyric-combine-music-iterator.cc
5466         (Old_lyric_combine_music_iterator): rename to
5467         Old_lyric_combine_music_iterator
5468
5469         * lily/*-engraver.cc (various): remove double use of
5470         PRECOMPUTED_VIRTUAL function: only use
5471         start_translation_timestep() and stop_translation_timestep(), not
5472         both.
5473
5474         * lily/break-substitution.cc (fast_substitute_grob_array): do
5475         fast_substitute_grob_array for all unordered grob_arrays.
5476         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5477         (substitute_grob_array): optimize.
5478
5479         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5480
5481         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5482
5483         * lily/parser.yy: revert $globalheader patch.
5484         
5485         * lily/include/translator.icc
5486         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5487         Translator methods, without _static helper.
5488  
5489         * lily/grob-smob.cc (derived_mark): rename from
5490         do_derived_mark(). Return void.
5491
5492         * scm/define-context-properties.scm
5493         (all-internal-translation-properties): remove tweakCount/tweakRank.
5494
5495         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5496         predefined break-visibilities.
5497
5498         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5499         booleans for break-visibility.
5500
5501         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5502
5503         * python/convertrules.py (conv): rule for Timing_translator. 
5504
5505         * lily/include/translator.icc: new file. 
5506
5507         * lily/paper-column-engraver.cc (process_music): new
5508         file. Separate Paper_column factory from Score_engraver.
5509
5510         * lily/vertically-spaced-context-engraver.cc: administer
5511         spaceable-staves property of System.
5512
5513         * lily/translator-group-ctors.cc: new file.
5514
5515         * lily/context-property.cc (make_grob_from_properties): construct
5516         the right Grob class programmatically, looking at the class entry
5517         for the meta property.
5518
5519         * lily/break-align-engraver.cc (stop_translation_timestep): call
5520         Break_align_interface::add_element() directly.
5521
5522         * lily/context.cc (measure_position): measure_position() is now a
5523         normal function.
5524
5525         * lily/include/translator.hh (class Translator): rename
5526         process_acknowledged_grobs() to process_acknowledged() and move to
5527         Translator.
5528
5529         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5530         field for each grob description.
5531
5532         * lily/include/translator-group.hh (class Translator_group):
5533         change to base class. Separate class from Translator. This gets
5534         rid of virtual inheritance for Engravers/Performers.
5535
5536         * lily/staff-performer.cc (class Staff_performer): derive
5537         Staff_performer from Performer, not Performer_group_performer 
5538
5539         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5540         new function.
5541         (precompute_method_bindings): new function. Precompute lists of
5542         Translators, so we only call methods (process_music,
5543         start_translation_timestep, etc.) for Translators needing
5544         it. Also: dispose of pointer-to-member-function calls.
5545
5546         * lily/engraver-group-engraver.cc: remove engraver_each,
5547         recurse_down_engravers ()
5548
5549         * lily/note-head.cc (internal_print): only call
5550         glyph-name-procedure if style != default. 
5551
5552 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5553
5554         * ly/titling-init.ly: add printallheaders option.
5555
5556         * Documentation/user/global.itely: document printallheaders.
5557
5558 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5561         anymore, but do it centrally.  
5562
5563         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5564         hammer hack.
5565
5566         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5567
5568         * scm/output-lib.scm: remove hammer-print-function.
5569
5570         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5571         macro. Declare a Link_array<Grob> and fill it from a grob.
5572         (extract_item_set): idem for item.
5573
5574         * lily/break-substitution.cc: add header.
5575         (fast_substitute_grob_array): rewrite for Grob_arrays.
5576         (substitute_grob_array): idem.
5577
5578         * lily/group-interface.cc (add_thing): remove file.
5579
5580         * flower/include/parray.hh (class Link_array): slice() is const.
5581
5582         * lily/include/grob-array.hh: new file.
5583
5584         * lily/grob-array.cc (spanner): new file.
5585
5586         * lily/beam-quanting.cc (fill): read details property from beam.
5587
5588         * lily/beam.cc: support details property.
5589
5590         * total speedups below: approx 10%.
5591
5592         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5593
5594         * lily/include/grob.hh (class Grob): add interfaces_ member.
5595
5596         * lily/bezier.cc (init_polynomial_cache): new function: cache
5597         binom(3,j) t^j (1-t)^{3-j}
5598         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5599
5600         * lily/*.cc: substitution throughout.
5601
5602         * lily/grob-property.cc (internal_get_object): new routine.
5603         (internal_set_object): idem. Store grob refrences in separate
5604         alist. This saves processing time, since properties aren't
5605         break-substituted, and the per grob namespace is smaller, both for
5606         grobs and non-grob properties.
5607
5608         * scm/define-grob-properties.scm (all-internal-grob-properties):
5609         remove center-element.
5610
5611         * lily/grob.cc: remove tweak-count, tweak-rank.
5612
5613 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5614
5615         * Documentation/user/lilypond-book.itely: fixes example.
5616
5617 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5618
5619         * Documentation/user/global.itely (Creating titles):    
5620         * Documentation/user/examples.itely (All headers): change the
5621         place of \header in \score blocks (after music block) to make
5622         examples compile (cf. changes on parser.yy on 2005-07-10)
5623
5624 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5625
5626         * python/convertrules.py: add exc -> ecc rule.
5627
5628         * scripts/convert-ly.py: add location of convertrules.py
5629         in a comment.
5630
5631         * Documentation/user/changing-defaults.itely: fix language.
5632
5633 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5636
5637 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * scm/output-socket.scm (grob-bbox): don't use inf? 
5640
5641         * flower/include/rational.hh: add operator bool() 
5642
5643         * scm/define-music-types.scm (music-descriptions): remove
5644         internal-class-name properties.
5645
5646         * lily/include/event.hh: remove file.
5647
5648         * lily/include/music-constructor.hh: remove file.
5649
5650         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5651         in 'types property.
5652
5653         * lily/music.cc (duration_length_callback): new function.
5654
5655         * lily/event.cc: remove file.
5656
5657         * lily/music-constructor.cc: remove file.
5658
5659         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5660
5661         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5662         (get_context_key): idem.
5663
5664         * scm/lily.scm (lambda): new option object-keys (default to #f)
5665
5666         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5667
5668         * scm/output-gnome.scm: remove beam routine.
5669
5670         * scm/output-ps.scm (scm): idem.
5671
5672         * scm/output-svg.scm: remove beam.
5673
5674         * ps/music-drawing-routines.ps: remove draw_beam.
5675
5676         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5677
5678         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5679         add scm_from_locale_string compatibility glue. 
5680
5681 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5682
5683         * scripts/lilypond-book.py: Prevent occuring error when
5684         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5685         times and target file shoud be overwritten.  (Error message said
5686         'input file and output file is same'.)
5687
5688 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5689
5690         * input/regression/slur-extreme.ly,
5691         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5692         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5693         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5694         "excentricity" to "eccentricity".
5695
5696         * Documentation/user/converters.itely: fix URL for Noteedit and
5697         Rosegarden.
5698
5699         * THANKS: added Yoshinobu Ishizaki.
5700
5701 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * scm/define-markup-commands.scm (justify-field): add. 
5704
5705         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5706
5707 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * lily/lookup.cc (filled_box): express filled_box with
5710         round_filled_box
5711
5712         * scm/midi.scm (paper-book-write-midis): new function. Write all
5713         performances in numbered MIDI files.
5714
5715         * lily/performance-scheme.cc (LY_DEFINE): new file.
5716         (LY_DEFINE): new function ly:performance-write.
5717
5718         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5719         new function.
5720         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5721
5722         * scm/framework-*.scm: use port arguments throughout.
5723
5724         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5725
5726         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5727
5728         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5729
5730         * scm/framework-texstr.scm (output-framework): 
5731
5732         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5733
5734         * scm/output-lib.scm (tablature-stem-attachment-function):
5735         tablature stem attachment fix. 
5736
5737 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5740
5741         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5742
5743         * scm/define-music-types.scm (music-descriptions): don't use
5744         Music_wrapper type.
5745
5746         * lily/paper-column.cc (print): print moment too.
5747
5748         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5749         remove compatibility cruft.
5750
5751         * lily/parser.yy (score_body): \score can only begin with Music. 
5752
5753         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5754         make-score. Take music argument only. Move parser interaction to
5755         Scheme.
5756
5757         * scm/lily-library.scm (scorify-music): new function.
5758
5759         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5760         (datadir): remove resource import.
5761         (print_environment): remove get_bbox()
5762         (cp_to_dir): remove pre 1.5.2 compat glue.
5763
5764 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * lily/include/simple-spacer.hh (Module): idem.
5767
5768         * lily/include/spring.hh (struct Spring): store inverse
5769         strength. This prevents division by zero.
5770
5771         * VERSION: release 2.7.0
5772         
5773         * lily/include/music.hh (class Music): remove Music::duration_log()
5774
5775         * lily/stem-engraver.cc (make_stem): take duration log from event.
5776
5777         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5778
5779 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * scm/lily.scm (ly:load): load autochange.scm
5782
5783         * Documentation/user/tutorial.itely (Running LilyPond for the
5784         first time): remove reference to DVI/TeX
5785
5786         * scm/define-markup-commands.scm (text): add \text markup command.
5787
5788         * configure.in (reloc_b): bump requirement to Python 2.2.
5789
5790         * lily/include/dots.hh (class Dots): make has_interface() static.
5791
5792         * python/convertrules.py (conv): add rule for ly:grob-default-font
5793
5794         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5795         alphabetical order.
5796
5797         * input/regression/trill-spanner-pitched.ly: new file.
5798
5799         * lily/font-interface-scheme.cc (LY_DEFINE): function
5800         ly:grob-default-font (changed from get-default-font).
5801
5802         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5803
5804         * lily/note-head.cc (internal_print): if style is not a symbol,
5805         set style to 'default. 
5806         (internal_print): no style suffix if glyph-name-procedure not
5807         set. Default to quarter head.
5808
5809         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5810
5811         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5812
5813         * ly/music-functions-init.ly: \pitchedTrill
5814
5815         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5816
5817         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5818
5819         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5820
5821         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5822
5823         * po/fr.po: update
5824
5825         * po/de.po: update.
5826
5827 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5828
5829         * Documentation/user/changing-defaults.itely: add link
5830         to grob-iterface.
5831
5832         * Documentation/user/advanced-notation.itely: add material
5833         to Setting automatic beam behaviour.  Thanks, Joe!
5834
5835         * Documentation/user/lilypond.itely: change encoding to utf-8.
5836
5837 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5838
5839         * Documentation/user/advanced-notation.itely (Setting automatic
5840         beam behavior): Correct the documentation of
5841         revert-auto-beam-setting (backportme)
5842
5843 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * lily/ly-module.cc (ly_make_anonymous_module): define
5846         %module-public-interface of module. 
5847
5848         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5849         without lexer.
5850
5851 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * input/regression/fret-diagrams.ly: stretch example.
5854
5855 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5858         Fodor).
5859
5860 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5861
5862         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5863
5864         * Documentation/user/examples.itely, lilypond-book.itely:
5865         change \RequirePackage to \usepackage.
5866
5867         * Documentation/user/global.itely: document copyright and tagline.
5868
5869 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * Documentation/user/basic-notation.itely (Transpose): remove link
5872         to nonexistent UntransposableMusic.
5873
5874         * scm/output-svg.scm: remove old definitions.
5875
5876         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5877         invoking.
5878
5879         * python/lilylib.py (search_exe_path): new function.
5880
5881 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * python/lilylib.py (mkdir_p): remove setup_environment()
5884         (backportme)
5885
5886         * buildscripts/mutopia-index.py (headertext): trim text.
5887
5888         * Documentation/topdocs/NEWS.tely (Top): refresh.
5889
5890         * scm/define-markup-commands.scm (wordwrap-string): new function:
5891         split string in paras and words.
5892         (wordwrap-markups): new function.
5893         (wordwrap-stencils): new function. 
5894         (justify): use it.
5895         (wordwrap): use it.
5896         (wordwrap-string): use it
5897         (justify-string): use it.
5898
5899         * scm/lily-library.scm (regexp-split): new function.
5900
5901         * scm/define-markup-commands.scm: remove encoded-simple. 
5902         remove font-markup.
5903         (fontsize): remove old version  of fontsize.
5904         (wordwrap): new markup function. Wrap into paragraphs.
5905
5906         * VERSION: Branch lilypond_2_6
5907         (MINOR_VERSION): go to 2.7.0
5908
5909 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * po/zh_TW.po: update from translation project.
5912
5913 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5914
5915         * scm/midi.scm: compile fix.
5916
5917 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5918
5919         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5920         patch. Now, the tempfile module is loaded too, not only used.
5921
5922 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5923
5924         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5925         0.05 - 1.00 to 0.25 - 1.00
5926
5927         * scm/midi.scm: moved the default-instrument-equalizer procedure
5928         to just under the insturment-equalizer-alist it takes as an
5929         argument.
5930
5931 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * Documentation/user/advanced-notation.itely (Font selection):
5934         remove CMR note.
5935
5936         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5937
5938 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * THANKS: Add UTF-8 marker.
5941
5942         * Documentation/user/point-and-click.itely (http): Update: use
5943         lilypond-invoke-editor.  Fix: instruct to use user.js.
5944
5945 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5946
5947         * ly/titling-init.ly: implements printpagenumber, increases
5948         space between dedication and title (to avoid collisions with
5949         "g" and "q" in dedication), and nicer logic about copyright
5950         and instrument fields being printed on the first page.
5951         Thanks Vincent!
5952
5953         * Documentation/user/global.itely: document printpagenumber.
5954
5955 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5958
5959 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * THANKS: update to 2.6
5962
5963         * VERSION: 2.6.0 released.
5964
5965 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5968         rule, errorneously removed probably because of misleading comment.
5969
5970 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * python/lilylib.py (datadir): py2exe comments.
5973
5974         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5975
5976         * configure.in (reloc_b): make fontconfig REQUIRED.
5977
5978 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5979
5980         * po/fi.po: add latest translations.
5981
5982 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * ChangeLog: recode utf-8
5985
5986         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5987         logo.
5988
5989         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5990
5991         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5992
5993         * python/convertrules.py (do_conversion): don't print program_name
5994         from within a module
5995
5996         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5997
5998         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5999
6000 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6001
6002         * Documentation/user/lilypond-book.itely,
6003         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6004
6005         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6006         fixes baseline-skip.  Thanks Vincent!
6007
6008         * Documentation/user/advanced-notation.itely, global.itely:
6009         moved "Selecting font sizes" to global, since it deals with
6010         notation font size, not text fonts.
6011
6012 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6015         to fonts.
6016
6017 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6018
6019         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6020         workaround since /dev/stdin doesn't work on Cygwin. Using a
6021         temporary file in the current directory since latex doesn't
6022         understand the path name to the default TMP in Cygwin (at least on
6023         win XP).
6024         
6025         * Documentation/user/global.itely (Creating titles): Correct
6026         misprint in example. Thanks to Rob Vlasaty.
6027
6028 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * VERSION (PATCH_LEVEL): release 2.5.32
6031
6032         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6033         variable in lily module
6034
6035         * scm/framework-ps.scm (output-classic-framework): error message
6036         regarding the classic framework.
6037
6038         * Documentation/user/henle-flat-gray.png (Module): new file.
6039
6040         * Documentation/user/baer-flat-gray.png (Module): new file.
6041
6042         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6043         whiteout for markups.
6044
6045         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6046         regex too. This fixes change clef appearance in PDF. 
6047
6048         * ttftool/include/*: remove.
6049
6050         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6051
6052         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6053
6054         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6055
6056         * ttftool/*: remove ttftool subdirectory.
6057
6058         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6059
6060         * lily/ttf.cc (print_header): new file. Convert to type42, using
6061         FreeType to parse the TTF. 
6062
6063         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6064         and post table may differ. Pass around post_nglyphs as well.
6065
6066 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * ly/music-functions-init.ly (musicMap): new music function
6069         musicMap. 
6070         
6071 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * make/mutopia-rules.make: anti-alias-factor = 2
6074
6075         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6076         page switch.
6077
6078         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6079         anti-alias-factor for lilypond-book runs.
6080
6081         * scm/ps-to-png.scm (scale-down-image): new function.
6082         (my-system): new function.
6083         (make-ps-images): blow up GS resolution by anti-alias-factor,
6084         scale down image by anti-alias-factor.  This improves appearance
6085         of bitmaps
6086         (make-ps-images): remove showpage. Fixes spurious empty png at
6087         end.
6088
6089         * scm/framework-ps.scm (write-preamble): downcase filename before
6090         string-matching. Should fix .TTF files (as opposed to ttf files)  
6091
6092         * Documentation/user/tutorial.itely (Running LilyPond for the
6093         first time): separate subsections for windows, macos and unix.  
6094
6095         * Documentation/user/invoking.itely (Updating files with
6096         convert-ly): add MacOS X note.
6097
6098 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * Documentation/user/introduction.itely (Engraving): don't include
6101         file optical-spacing, add directly.
6102
6103         * lily/paper-outputter.cc (file): open file in binary mode. This
6104         fixes OTF embedding on windows.
6105
6106 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * scm/framework-ps.scm (write-preamble): remove debugging output.
6109
6110         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6111
6112         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6113         outdir.
6114         (install-fc-cache): install font cache in installation directories.
6115
6116 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * scm/editor.scm (editor-command-template-alist): Use char iso
6119         column, except for Emacs.
6120         (get-editor-command): Substitute char too (Bertalan Fodor).
6121
6122 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6123
6124         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6125         quoted ~s.  This should fix PNG output on Windows; single quotes
6126         are regular characters on Windows.
6127
6128 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6129
6130         * Documentation/user/basic-notation.itely: include ChoirStaff
6131         in System start delimiters.
6132
6133         * Documentation/user/putting.itely: new doc section on
6134         fixing overlapping notation.
6135
6136 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * Documentation/user/global.itely (Paper size): \paper is in
6139         \book, not \score.
6140
6141         * make/mutopia-rules.make: -ddelete-intermediate-files
6142
6143         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6144
6145 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * ChangeLog: Recode utf-8.
6148
6149         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6150         datadir with .py modules.
6151
6152 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6153
6154         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6155
6156 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6159         
6160         * scm/framework-ps.scm (write-preamble): remove status check.
6161
6162         * Documentation/user/invoking.itely (Updating files with
6163         convert-ly): remove -o option.
6164
6165         * VERSION (PACKAGE_NAME): release 2.5.31
6166
6167         * scm/framework-ps.scm (write-preamble): use ly:system.
6168         (write-preamble): verbosity.
6169
6170         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6171
6172         * python/convertrules.py: new file. Store conversion rules
6173         separately.
6174
6175 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6178
6179 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6180
6181         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6182         \musicDisplay 
6183
6184         * Documentation/user/instrument-notation.itely (More stanzas): Add
6185         reference to StanzaNumber.
6186
6187 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * THANKS: separate section for website translators.
6190
6191 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6192
6193         * Documentation/topdocs/INSTALL.texi: update vim info;
6194         thanks Simon Bailey!
6195
6196         * Documentation/user/advanced-notation.itely: included
6197         color names.
6198
6199         * Documentation/user/advanced-notation.itely,
6200         Documentation/usr/notation-appendices.itely: moved
6201         color names into an appendix.
6202
6203 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204         
6205         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6206
6207         * scm/lily.scm (lambda): initialize program options from here.
6208
6209         * scm/framework-*.scm: add header info.
6210
6211         * lily/main.cc (parse_argv): only set output format to pdf if no
6212         other format specified.
6213
6214         * scm/backend-library.scm (postprocess-output): process
6215         'delete-intermediate-files after running convert-to-*. This fixes
6216         PNG generation when 'delete-intermediate-files is set.
6217         
6218 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6221         links on website. 
6222
6223 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6224
6225         * Documentation/topdocs/INSTALL.texi,
6226         Documentation/user/lilypond-book.itely: typos.
6227
6228 2005-06-12  Pal Benko  <benkop@freestart.hu>
6229
6230         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6231         added between program name and switch; -b changed to -f not
6232         to generate pdf
6233
6234 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6237         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6238
6239         * input/sakura-sakura.ly: add \midi.
6240
6241         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6242         iso. python find. 
6243
6244         * ttftool/test.c (main): cosmetics.
6245
6246         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6247
6248         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6249         create a ttf2ps binary.
6250
6251         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6252
6253         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6254         true.
6255
6256 2005-06-11  Graham Percival <gperlist@shaw.ca>
6257
6258         * Documentation/user/lilypond-book.itely: add warning about
6259         the font warnings in dvips.
6260
6261 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * THANKS: typo
6264
6265         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6266
6267         * GNUmakefile.in: remove links for .map, .enc
6268         don't fail if out/ doesn't exist yet.
6269
6270 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * ttftool/util.c (surely_read): return nbytes
6273
6274         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6275
6276         * VERSION (PACKAGE_NAME): release 2.5.30
6277
6278         * flower/string-convert.cc (precision_string): >? fix.
6279
6280         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6281         (make-ps-images): add verbose -q too.
6282
6283         * lily/default-actions.cc (Module): new file. default
6284         {book,score}-print functions.
6285
6286         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6287         pass results via parseStringResult, lookup via ly:parser-lookup.  
6288
6289         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6290         constructors.
6291         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6292         (parse_string): idem.
6293
6294         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6295
6296         * lily/main.cc (main_with_guile): copy be_verbose_global into
6297         ly_set_option()
6298
6299 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * scm/backend-library.scm (postscript->pdf):
6302         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6303         verbose mode.  Search for several names of gs executable.
6304
6305 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6308         directly. This fixes a massive memory leak, provided you use CVS
6309         GUILE.
6310
6311 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6312
6313         * ly/property-init.ly: Added tieDashed.
6314
6315         * THANKS: Added some bughunters for 2.5.
6316
6317 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/program-option.cc: add debug-gc option.
6320
6321         * lily/include/lily-guile-macros.hh: don't protect exported module
6322         objects.
6323
6324         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6325
6326         * scm/backend-library.scm (postscript->pdf): use
6327         delete-intermediate-files iso. running-from-gui? 
6328
6329         * ttftool/util.c (surely_read): robustness. Allow read() to return
6330         less bytes than requested, as per posix standards.
6331
6332         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6333         program option.
6334
6335         * ttftool/include/ttftool.h ("C"): rename verbosity to
6336         ttf_verbosity. Add to public interface.
6337
6338         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6339
6340         * lily/program-option.cc: rename from scm-option.cc
6341
6342         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6343         (get_help_string): Print pretty help string.
6344
6345         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6346         to snippet preamble.
6347
6348         * lily/scm-option.cc: remove command-line-settings option. Fold
6349         all command-line options plus default settings in a generic
6350         interface. 
6351
6352         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6353         texts too.
6354
6355 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6358         or EXT_ components non-empty.
6359
6360 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * scm/lily.scm (running-from-gui?): Export.
6363
6364         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6365         output in .ly source directory.
6366
6367 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * ttftool/util.c (surely_lseek): more verbosity.
6370
6371         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6372         compile.
6373
6374         * lily/parser.yy (Repeated_music): remove >? 
6375
6376         * scm/backend-library.scm (postscript->pdf): Support for
6377         -dgs-font-load=1
6378
6379         * scm/framework-ps.scm (write-preamble): make font loading
6380         switchable to GS via --define-default gs-font-load=1
6381
6382 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6383
6384         * Documentation/user/global.itely: added \layout docs.
6385
6386 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/lily-parser-scheme.cc: add unistd.h
6389
6390 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * scm/editor.scm: add char argument.
6393
6394         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6395
6396         * ttftool/util.c (syserror): use errno for better error reporting.
6397
6398         * lily/source-file.cc (get_counts): new function. Calc column,
6399         line and char count in one go.
6400
6401         * lily/binary-source-file.cc (quote_input): rename to quote_input
6402
6403         * lily/input.cc (set): new function.
6404
6405 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6408         directory part of file name to search directory.
6409
6410         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6411         search path and chdir to DIR if --outname=DIR used.
6412
6413         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6414         existence before appending original path.
6415
6416 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6419         file" massage.
6420
6421         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6422         texinfo.tex is always used.
6423         
6424 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * flower/include/axis.hh: rename from axes.hh
6427
6428         * lily/include/text-interface.hh (Module): rename from text-item.hh
6429
6430         * VERSION (PATCH_LEVEL): release 2.5.29
6431
6432         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6433
6434         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6435         (handle-macfont): new function. Call fondu for Native mac fonts.
6436
6437         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6438         '() case.
6439
6440 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6443         multi-page.  Fix .eps regular expression.
6444
6445 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6446
6447         * Documentation/user/putting.itely: add info on modifying templates.
6448
6449         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6450         misc small changes.
6451
6452 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6455
6456         * scripts/lilypond-ps2png.scm
6457
6458         * VERSION (PACKAGE_NAME): release 2.5.28
6459
6460 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6461
6462         * lily/main.cc (prepend_env_path): Do not append /, that does not
6463         work.  Localedir lives in datadir, not in prefix.
6464
6465         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6466         hack for windows.
6467
6468         * flower/include/file-cookie.hh: Compile fix.
6469
6470 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6473
6474         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6475         system primitives.
6476         (gulp-port): using read-string!/partial. We don't want to read an
6477         entire PS file  (GUILE 1.6 limits strings to 16M) 
6478
6479         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6480         properties. Add font-interface. 
6481
6482         * scm/define-grob-properties.scm (all-user-grob-properties):
6483         remove old bracket properties.
6484
6485         * scm/x11-color.scm: reformat. 
6486
6487         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6488         LedgerLineSpanner if new StaffSymbol is found. 
6489
6490         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6491         staff-symbol for finishing staff. 
6492
6493         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6494
6495         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6496         change black to currentColor everywhere. This fixes color support
6497         in SVG.
6498
6499 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6500
6501         * input/regression/fret-diagrams.ly: new file to test fret diagram
6502         capability
6503
6504         * scm/output-tex.scm: remove white-dot and white-text
6505
6506         * scm/output-ps.scm: remove white-dot and white-text
6507
6508         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6509         using ly:stencil-in-color instead
6510         (draw-dots) : remove call to white-dot
6511
6512 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6515         support.
6516
6517         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6518
6519         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6520
6521         * flower/file-cookie.cc: new file. lily_cookie extension.
6522         
6523 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * scm/editor.scm (editor-command-template-alist): Add syn
6526         editor (Jaap [de Vos]).
6527
6528 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * scripts/lilypond-ps2png.scm:
6531         * scm/ps-to-png.scm: New file.
6532
6533         * scm/backend-library.scm (postscript->png): Use it.
6534
6535         * scripts/lilypond-ps-to-png.py: Remove file.
6536
6537         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6538
6539 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6542
6543         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6544         start on grace moment. Fixes autobeam-grace.ly.
6545
6546         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6547         process anything unless we're at the end of a pending beam. Fixes
6548         syncopated 8ths beamed across a beat.
6549
6550 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * scm/editor.scm (editor-command-template-alist): Start emacs if
6553         emacslient fails.
6554
6555         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6556
6557         * flower/file-path.cc (is_file, is_dir): Export.
6558
6559         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6560
6561 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6562
6563         * lily/easy-notation.cc: Added include cctype to correct
6564         compilation error.
6565
6566 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * scm/backend-library.scm (postscript->pdf): set resolution to
6569         1200, so bitmap fonts aren't that ugly. 
6570
6571         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6572
6573         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6574         parent if we have a notehead. Fixes incorrect offsets when
6575         Paper_column is very wide in the X direction.
6576
6577         * input/regression/font-family-override.ly (Module): new file.
6578
6579         * scm/font.scm (make-pango-font-tree): new function.
6580
6581         * lily/beam.cc (before_line_breaking): remove warning about less
6582         than 2 visible stems. We still get a warning when there is only
6583         one stem.
6584
6585 2005-06-01  Werner Lemberg  <wl@gnu.org>
6586
6587         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6588         correctly.
6589
6590 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * lily/slur-scoring.cc (generate_avoid_offsets): new
6593         function. Generate avoid offsets once per slur.
6594
6595         * lily/slur.cc (add_extra_encompass): add dependency to
6596         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6597
6598         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6599         too. Fixes inf error with added bass notes.
6600
6601         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6602         argument anymore.
6603
6604         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6605
6606         * input/tutorial/lbook-latex-test.tex: add line length test.
6607
6608         * scripts/lilypond-book.py (set_default_options): new
6609         function. Call this before dissecting snippets, so linewidth
6610         settings reach the snippets.
6611
6612 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6615
6616 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6619
6620 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * stepmake/aclocal.m4: More autopackage friendliness.
6623
6624 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6625
6626         * Documentation/index.html.in: remove link to LSR.
6627
6628         * Documentation/user/global.itely: remove duplicate
6629         "dedication" \header{} section.
6630
6631 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * VERSION (PACKAGE_NAME): release 2.5.27.
6634
6635         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6636         too. Plugs memory leak.
6637
6638         * make/lilypond.fedora.spec.in (Group): remove
6639         lilypond-pdfpc-helper.
6640
6641         * scripts/GNUmakefile (SEXECUTABLES): remove
6642         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6643
6644         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6645         'typewriter family.
6646
6647         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6648         memory leak.
6649
6650         * lily/parser.yy (score_body): don't clone Score, that's done in
6651         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6652
6653         * lily/score-engraver.cc (derived_mark): new function.
6654         (initialize): unprotect Paper_score. This fixes a memory leak.
6655
6656         * lily/score-performer.cc (derived_mark): new function.
6657
6658         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6659
6660         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6661         spurious warning.
6662
6663         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6664         serif.
6665
6666 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * configure.in (reloc_b): Add --enable-relocation.
6669
6670 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6673
6674         * input/regression/alignment-order.ly: add Staff example.
6675
6676 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6677
6678         * po/fr.po: update.
6679
6680 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6681
6682         * Documentation/index.html.in: add link to LSR.
6683
6684 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * scm/define-stencil-commands.scm (Module): new file. Register all
6687         allowed stencil expression heads in a central place.
6688
6689         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6690         ly:make-stencil
6691
6692         * lily/stencil-expression.cc (all_stencil_heads): registering
6693         stencil expressions.
6694
6695         * lily/stencil-interpret.cc: new file. Stencil expression
6696         interpreting.
6697
6698         * input/xiao-haizi-guai-guai.ly: move file back.
6699
6700 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6701
6702         * Documentation/user/advanced.itely, converters.itely,
6703         instrument-notation.itely, lilypond-book.itely: misc small
6704         changes.
6705
6706 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6709
6710         * make/lilypond.fedora.spec.in: Fix source url.
6711
6712         * cygwin: Update from mingw patches.
6713
6714         * scm/editor.scm (editor-command-template-alist): Use jedit
6715         -reuseview (Bertalan), add uedit (Patrick Huberts).
6716
6717         * input/xiao-hai-zi-guai-guai.ly: Rename from
6718         xiao-haizi-guai-guai.ly.
6719
6720         * input/*: Reindent, do not use TAB.
6721
6722         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6723         white background.
6724
6725 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6726
6727         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6728         numerical overflow error.
6729
6730 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6731         
6732         * abc2ly.py: fix to syntax error in multi-part output.
6733
6734 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6737         with disappearing span bars when alignAboveContext is active
6738
6739         * lily/property-iterator.cc (check_grob): use is-grob?
6740         object-property. Fixes crash-key-sig-font-size.ly. 
6741
6742 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/bar-line.cc (print): don't round barlines; this produces
6745         odd aliasing effects in Acroread.
6746
6747         * lily/timing-engraver.cc (process_music): robustness fix.
6748
6749         * lily/context-def.cc (filter_engravers): bugfix.
6750
6751 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * lily/lilypond.rc.in: Add ly-icon.
6754
6755         * lily/GNUmakefile: 
6756         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6757         rules.
6758
6759 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6762
6763         * ps/music-drawing-routines.ps: 
6764
6765         * scm/output-ps.scm: remove draw ez_ball.
6766
6767         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6768         EasyNotation context definition.
6769
6770         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6771         Text_interface and color for making easy note heads.
6772
6773         * lily/stencil.cc (with_color): new function.
6774
6775         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6776
6777         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6778         output routine. Zigzag now works in SVG too.
6779
6780         * scm/output-tex.scm (filledbox): idem.
6781
6782         * scm/output-svg.scm (filledbox): idem.
6783
6784         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6785
6786         * lily/lookup.cc (horizontal_line): use draw-line. 
6787
6788         * lily/system-start-delimiter.cc: remove old staff bracket code.
6789
6790         * mf/feta-haak.mf: further tweaks.
6791
6792         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6793
6794         * mf/feta-generic.mf: include feta-haak.
6795
6796         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6797
6798         * scm/framework-ps.scm (write-preamble): only load fonts if their
6799         filename is a string. 
6800
6801 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * scm/output-svg.scm (circle): support circle.
6804         (bracket): stub for bracket.
6805
6806         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6807         correct.
6808
6809 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6810
6811         * Documentation/user/lilypond.tely, advanced-notation.itely,
6812         basic-notation.itely, instrument-notation.itely, global.itely,
6813         introduction.itely, tutorial.itely: rearranging, editing,
6814         clean-up.
6815
6816         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6817         for compiling on FreeBSD.
6818
6819 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6822         otf files.
6823
6824         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6825         bugfixes.
6826
6827         * VERSION: 2.5.26 released.
6828
6829         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6830
6831 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6832
6833         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6834         if printpagenumber is false.
6835
6836 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6839         cache warning.
6840
6841         * lily/tie.cc (print): support dotted ties.
6842         
6843 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * scm/define-grobs.scm (all-grob-descriptions): switch off
6846         debugging
6847         (all-grob-descriptions): Arpeggio has Y-extent.
6848
6849         * scm/define-music-properties.scm (all-music-properties): document
6850         length-callback and start-callback as "read-only".
6851
6852         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6853         length-callback after creation. 
6854
6855         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6856         compressmusic -> compressMusic.
6857
6858         * ly/music-functions-init.ly (oldaddlyrics): idem.
6859
6860         * lily/parser.yy: NewLyricCombineMusic ->
6861         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6862
6863 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6864
6865         * ly/Welcome_to_LilyPond.ly: typo.
6866
6867 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6868
6869         * Documentation/user/lilypond.tely: move changing-defaults to be
6870         before global issues.
6871
6872         * Documentation/user/basic-notation.itely: move Transpose section
6873         here from advanced/Other.
6874
6875         * Documentation/user/changing-defaults.itely,
6876         advanced-notation.itely: move Fonts to advanced, edit.
6877
6878 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6881         # before negative integers.
6882
6883 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6884
6885         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6886
6887         * Documentation/user/lilypond.tely: change Unified index to
6888         LilyPond index.
6889
6890         * Documentation/user/advanced-notation.itely,
6891         instrument-notation.itely: editing.
6892
6893 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6896
6897         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6898
6899 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6902         ly:port-move.  Needs to be stderr-specific on mingw.
6903         Run fixcc.
6904
6905 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * lily/general-scheme.cc (ly:port-move): Remove.
6908
6909         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6910         windows.
6911
6912         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6913         variables.  This eliminates the need for a gs.bat wrapper, which
6914         opens a console.
6915
6916         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6917         * scm/lily.scm (running-from-gui?): 
6918         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6919         artifact of not compiling with -mwindows.
6920
6921         * scm/editor.scm: Define PLATFORM.
6922
6923 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6926         can start to cut & paste lilypond-book fragments.  
6927
6928         * scm/define-music-types.scm (music-descriptions): remove
6929         UntransposableMusic
6930
6931 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6934
6935 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6936
6937         * Documentation/user/instrument-notation.itely: remove *Engraver.
6938
6939         * Documentation/user/advanced-notation.itely: edit, rearrange.
6940
6941 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6944         findresource iso. findfont for CID CFF fonts.
6945
6946         * VERSION (PACKAGE_NAME): release 2.5.25
6947
6948         * ly/Welcome_to_LilyPond.ly: add  \version
6949
6950 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6951
6952         * Documentation/user/programming-interface.itely: move
6953         \displayMusic into its own section.
6954
6955         * Documentation/user/basic-notation.itely: finish editing.
6956
6957 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * flower/file-path.cc (find): don't throw away file_name.dir, but
6960         append to it. Fixes \include with directories.
6961
6962         * flower/include/file-path.hh (class File_path): don't derive from
6963         Array<String>.
6964
6965         * flower/include/file-name.hh (class File_name): remove to_str0()
6966
6967         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6968         Hara_kiri_engraver in separate file.
6969
6970         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6971         translation went wrong. Fixes vertically translated slurs.
6972
6973 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6974
6975         * Documentation/user/basic-notaton.itely: editing.
6976
6977 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6978
6979         * Documentation/user/macros.itexi, basic-notation.itely:
6980         add @commonprop (commonly used properties) macro.
6981
6982 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6985
6986         * scripts/lilypond-book.py (invokes_lilypond): new function
6987         (main): only run fontextract if invokes_lilypond() is true.
6988
6989         * lily/function-documentation.cc (ly_add_function_documentation):
6990         duh, use !=
6991
6992         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6993
6994         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6995
6996         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6997
6998         * lily/function-documentation.cc (ly_add_function_documentation):
6999         use scm_hash_table_p() for checking.
7000
7001 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * Documentation/user/advanced-notation.itely (Text scripts):
7004         Change nonexisting @internalsref{Text markup} to @ref{Text
7005         markup}.  Change @internalsref{Text script} to
7006         @internalsref{TextScript}.
7007
7008         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7009
7010 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7011
7012         * Documentation/user/tutorial.itely, basic-notation.itely,
7013         changing-defaults.itely: remove duplicate cindex entries
7014         that appear on the same page.
7015
7016         * scm/define-grobs.scm: change default padding for TextSpanner.
7017
7018         * Documentation/topdocs/AUTHORS.texi: update email address.
7019
7020         * Documentation/user/global.itely: add info about \include.
7021
7022 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7023
7024         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7025         when running-from-gui.
7026
7027         * scm/editor.scm (get-editor): Add platform defaults.
7028
7029         * scm/backend-library.scm (postscript->pdf): Typo.
7030
7031 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7034
7035         * lily/font-config.cc (init_fontconfig): add warning about cache.
7036
7037 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7040
7041 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7042
7043         * lily/horizontal-bracket.cc (print): Take care of the direction
7044         property so brackets above the stave point downwards. 
7045
7046         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7047         for HorizontalBracket so it doesn't end up within the stave.
7048
7049 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * lily/GNUmakefile (default): Typo.
7052
7053         * scm/lily.scm (PLATFORM): Export.
7054
7055         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7056         load-font-via-GS, ttftool or fopencookie is broken on windows.
7057         
7058         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7059         -dSAFER, that is broken on windows.
7060
7061 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7064         for FlexLexer.h
7065
7066         * scripts/lilypond-invoke-editor.scm: remove stray -
7067
7068 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7071         Fixes deprecation warning.
7072
7073         * flower/include/string.icc (to_string): Only inline if
7074         -DSTRING_UTILS_INLINED.
7075
7076         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7077         name.  Remove windows comment.
7078
7079         * scm/editor.scm (slashify): New function.
7080         (get-editor-command): Use it.
7081         (get-command-template): Do not alter editor command if
7082         environment value includes `%(file)s' magic.
7083
7084         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7085         (dissect-uri): Use it.
7086         (unquote-uri): Bugfix.
7087
7088 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * scm/framework-ps.scm (write-preamble): add TTF rule.
7091
7092         * Documentation/topdocs/README.texi (Top): remove note about
7093         xdelta.
7094
7095         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7096         requirement.
7097
7098         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7099         function. Figure out where FlexLexer.h lives
7100
7101         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7102         
7103 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7106         with Windows root in file name.
7107
7108         * scm/backend-library.scm (ly:system): Only redirect output (using
7109         system and shell, ugh) if /dev/null is writable.
7110
7111         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7112         windows icon.
7113
7114         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7115         on Mingw.
7116
7117         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7118         click.
7119
7120         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7121         use result of stat when available.
7122
7123         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7124         absolute file name and root.
7125
7126         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7127
7128         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7129
7130         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7131         slashes in file name.
7132
7133 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * Documentation/user/preface.itely (Preface): Run
7136         texinfo-all-menus-update.
7137
7138         * scm/editor.scm (get-editor-command): Bugfix: allow full
7139         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7140
7141         * Documentation/pictures/lilypond-48.xpm: New file.
7142
7143         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7144
7145         * ly/Welcome_to_LilyPond.ly: New file.
7146
7147         * lily/main.cc (main): Only identify if we have a terminal.
7148
7149         * scm/backend-library.scm (postscript->png)
7150         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7151         non-/bin/sh).
7152
7153 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7154
7155         * Documentation/topdocs/AUTHORS.texi: polish, update.
7156
7157 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * Documentation/user/preface.itely (Notes for version 2.6): new
7160         notes for 2.6
7161
7162         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7163         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7164         is not fully contained" warnings.
7165
7166         * lily/slur-scoring.cc (get_bound_info): remove warning.
7167
7168         * lily/staff-symbol-engraver.cc (process_music): start initial
7169         spanner in process_music(). This fixes overrides of StaffSymbol
7170         properties.
7171
7172         * scm/framework-pdf.scm (Module): remove.
7173
7174         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7175
7176         * lily/ambitus-engraver.cc: formatting cleanups.
7177
7178         * mf/feta-solfa.mf (Module): remove.
7179
7180         * ChangeLog: more details about contributions.
7181
7182 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * lily/align-interface.cc (align_elements_to_extents): warn if
7185         called too early. Fixes: disappearing-staff-lines.ly
7186
7187         * VERSION (PACKAGE_NAME): release 2.5.24
7188
7189 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * stepmake/aclocal.m4: Typo.
7192
7193         * flower/string.cc (substitute): Take two strings or two
7194         characters.  Update callers.
7195
7196 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * flower/file-name.cc (File_name): Slashify.
7199
7200         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7201
7202         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7203
7204         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7205
7206         * configure.in (gui_b): Use it.
7207
7208         * lily/lilypond.rc.in: New file.
7209
7210         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7211
7212 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7213
7214         * Documentation/user/advanced-notation.itely: edit of Text
7215         section; clarify text scripts vs. text markup.
7216
7217 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * lily/multi-measure-rest-engraver.cc
7220         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7221         separation items on start. Fixes mm rests in start of score.
7222
7223         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7224         don't access StaffSymbol if not there.
7225         Fixes: crash-staff-symbol-engraver.ly.
7226
7227         * lily/instrument-name-engraver.cc (class
7228         Instrument_name_engraver): data member first_. Create
7229         InstrumentName on start. 
7230
7231 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7232
7233         * Documentation/user/instrument-notation.itely: add guitar
7234         position.
7235
7236         * Documentation/user/introduction.itely,
7237         Documentation/user/lilypond.tely,
7238         Documentation/user/tutorial.itely: begin pruning
7239         unused (duplicated) cindex entries and misc cleanup.
7240
7241 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7242
7243         * input/test/volta-chord-names.ly: Bring the explanation up to
7244         date.
7245
7246 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7247
7248         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7249         Specify `@documentencoding utf-8' for html, ignore warnings.
7250
7251 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7252
7253         * THANKS: Added bughunters.
7254
7255 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7256
7257         * lily/main.cc: update help string for `lilypond -H'.
7258
7259         * po/fi.po: update.
7260         
7261 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7262
7263         * Documentation/user/advanced-notation.itely: minor fixes.
7264
7265 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * scm/editor.scm: New module.
7268
7269         * scm/lily.scm (gui-main): Use it.
7270
7271         * scm/framework-gnome.scm (spawn-editor): Use it.
7272
7273         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7274
7275 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * scm/framework-ps.scm (load-font-via-GS):  new function.
7278
7279         * lily/pango-font.cc (pango_item_string_stencil): add support for
7280         CID keyed font.
7281
7282         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7283
7284 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7285
7286         * Documentation/user/basic-notation.itely: add @ref.
7287
7288         * Documentation/user/advanced-notation.itely: add example
7289         of 5/8 beaming.
7290
7291 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7294
7295         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7296         going through ps2pdf wrappers.
7297
7298 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7299
7300         * Documentation/user/instrument-notation.itely: petrucci note
7301         heads: updated docu
7302
7303         * input/regression/note-head-style.ly: updated regression test;
7304         indentation fixes
7305
7306         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7307         heads as default
7308
7309         * mf/parmesan-heads.mf: minor editing; use musicological names
7310         (rather than optical description) as note head names
7311
7312         * scm/output-lib.scm: complete petrucci heads
7313
7314 2005-05-09  Pal Benko  <benkop@freestart.hu>
7315
7316         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7317         heads, but bigger)
7318
7319 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * lily/main.cc (main_with_guile): Remove no files check.
7322
7323         * lily/main.cc (ly:usage): Export to Scheme.
7324
7325         * scm/lily.scm (no-files-handler): New function.
7326
7327         * scm/lily.scm (lilypond-main): Use it.
7328
7329         * configure.in (gui_b): Add mbrtowc checking.
7330         Resurrect [utf8/]wchar.h checking.
7331
7332 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7333
7334         * Documentation/user/advanced-notation.itely (Metronome marks):
7335         Add link to the program reference for MetronomeMark
7336
7337         * Documentation/user/lilypond-book.itely (An example of a
7338         musicological document): Correct the example using psfonts 
7339
7340 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7341
7342         * po/fi.po: update after a lesson how to update entries against
7343         source.
7344         
7345         * po/TODO: document the lesson.
7346
7347 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * configure.in (gui_b): remove wcrtomb checking.
7350
7351         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7352         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7353
7354 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7355
7356         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7357         keep Scheme expressions and strings unmodified when doing the
7358         conversion to postfix notation for slurs and beams. Should
7359         hopefully solve most related conversion problems. 
7360
7361         * Documentation/user/lilypond-book.itely : Clarify and correct how
7362         to call dvips with -h psfonts.
7363
7364 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * Documentation/user/instrument-notation.itely (Entering lyrics):
7367         Typo.  Fixes build.
7368
7369 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7370
7371         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7372
7373         * Documentation/user/lilypond.tely, lilypond-book.itely,
7374         tutorial.itely: change references to 2.5.x to 2.6.x.
7375
7376         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7377         vs \lyricmode.
7378
7379         * Documentation/user/invoking.itely: remove old info about
7380         lilypond-profile.
7381
7382         * Documentation/topdocs/INSTALL.texi: remove old info about
7383         lilypond-profile, add warning about needing international fonts
7384         to build docs.
7385
7386 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * lily/include/grob-info.hh (class Grob_info): make data member
7389         private. Changes throughout.
7390
7391         * input/regression/alignment-order.ly: new file. 
7392
7393         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7394         alignAboveContext and alignBelowContext
7395
7396 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * lily/pfb.cc (LY_DEFINE): add cast.
7399
7400         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7401         matches .otf
7402         (write-preamble): warn about unknown fonts.
7403
7404         * lily/pfb.cc (Module): new function ly:otf->cff
7405
7406         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7407         (get_otf_table): new function.
7408
7409 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7412         iso. ps2png.
7413
7414 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7415
7416         * po/fi.po: apply second round of update.
7417
7418 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * scm/x11-color.scm (make-x11-color-handler): don't use
7421         #\sp. Apparently doesn't work on all platforms. 
7422
7423 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7424
7425         * Documentation/user/advanced-notation.itely, putting.itely,
7426         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7427
7428 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * VERSION (PACKAGE_NAME): release 2.5.23
7431
7432 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7435         convert to utf-8.
7436
7437         * THANKS: Add translators for this release, convert to utf-8.
7438
7439         * mf/GNUmakefile (MFTRACE_FLAGS):
7440         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7441         outdir as option (WAS: hardcoded).
7442
7443 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7446         finished_span_
7447
7448         * THANKS: add Hans Forbrich.
7449
7450         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7451
7452         * Documentation/user/basic-notation.itely (Staff symbol): document
7453         start/stop staff. Reference to ossia.ly
7454
7455         * input/test/ossia.ly: new example using stop and startStaff.
7456
7457         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7458         in other words, don't create "|" barline at start of the score.
7459         (start_translation_timestep): don't set whichBar for start of score.
7460
7461         * input/regression/staff-halfway.ly: use new functionality.
7462
7463         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7464         start and stop staff based on events.
7465
7466         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7467
7468         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7469
7470 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * Documentation/user/programming-interface.itely (How markups work
7473         internally ): remove \encoding reference.
7474
7475 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7476
7477         * scripts/convert-ly.py: Attempt to do a smarter update of 
7478         text markups from versions < 1.9.0 with arbitrary nesting.
7479
7480 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7481
7482         * po/fi.po: convert to utf-8, and update.
7483
7484 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7487
7488         * lily/*.cc: more <? >? to min/max changes
7489
7490         * lily/include/interpretation-context-handle.hh: rename
7491         Interpretation_context_handle to Context_handle.
7492
7493 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7494
7495         * input/regression/GNUmakefile (local_delete): use `find` together 
7496         with `xargs` to avoid too long argument-lists in cmd line.
7497
7498 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7499
7500         * Documentation/user/introduction.itely: updates "About this manual".
7501
7502         * Documentation/user/advanced-notation.itely,
7503         invoking.itely: minor fixes.
7504
7505 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * COPYING: add font exception. Update FSF address. 
7508
7509         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7510         should be taken without child context.
7511
7512         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7513
7514         * scm/define-markup-commands.scm (triangle): new command, as
7515         robust replacement for unicode Delta/Triangle.
7516
7517 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * ps/music-drawing-routines.ps: add fillp argument.
7520
7521         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7522
7523         * lily/font-config.cc (init_fontconfig): don't add cff/
7524
7525         * VERSION (PACKAGE_NAME): release 2.5.22
7526
7527         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7528
7529         * lily/grace-engraver.cc (consider_change_grace_settings): use
7530         is_alias(). Fixes problem with CueVoice grace notes. 
7531
7532         * lily/simultaneous-music-iterator.cc (construct_children): call
7533         Music_iterator::quit() for iterators that start out invalid. This
7534         fixes indefinitely continuing contexts.
7535
7536         * buildscripts/substitute-encoding.py: new file
7537
7538         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7539         missing @end 
7540
7541         * scripts/lilypond-book.py (write_if_updated): print file name.
7542
7543         * Documentation/user/basic-notation.itely (Explicitly
7544         instantiating voices): idem.
7545
7546         * Documentation/user/advanced-notation.itely (Text spanners):
7547         remove stray { } 
7548
7549         * lily/context.cc (default_child_context_name): the default child
7550         is now first in accepts_list_.
7551
7552         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7553         \defaultchild to all relevant contexts.  This fixes:
7554         drums-pitch.ly.
7555
7556         (Probably also fixes similar problems with ancient
7557         transcriptions getting CueVoices instead of the desired voices.)
7558  
7559         * lily/context-def.cc (get_default_child): new function.
7560         (get_accepted): place default child in front of list.
7561
7562         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7563
7564         * lily/include/context-def.hh (struct Context_def): add
7565         default_accept_
7566
7567 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7568
7569         * scm/define-grobs.scm: remove "remove-first" line, since
7570         the absent property is set to #f anyway.
7571
7572         * Documentation/user/basic-notation.itely,
7573         advanced-notation.itely, instrument-notation.itely: minor
7574         fixes.
7575
7576         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7577
7578         * Documentation/user/advanced-notation.itely,
7579         changing-defaults.itely: consolidate Text stuff in
7580         advanced notation.
7581
7582         * Documentation/user/global.itely: better docs for \header.
7583
7584         * Documentation/user/putting.itely: new chapter; placeholder
7585         for future expansion.
7586
7587         * Documentation/user/examples.itely: moved "suggestions for
7588         writing LP files" section into putting.itely.
7589
7590         * Documentation/user/lilypond.itely: added new chapter,
7591         fixed the short table of contents.
7592
7593 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7596         infinity for unfeasible beams.
7597
7598         * make/lilypond.fedora.spec.in (Group): idem.
7599
7600         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7601
7602         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7603
7604         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7605         fonts directly.
7606
7607         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7608
7609         * mf/GNUmakefile: remove all CFF rules.
7610
7611         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7612
7613         * lily/open-type-font-scheme.cc (LY_DEFINE):
7614         new function ly:otf-font-table-data.
7615         (LY_DEFINE): new function otf-font?
7616
7617 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7620         ($(outdir)/Fontmap.lily): idem.
7621
7622         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7623         for PFAEmmentaler-XXX.pfa. 
7624
7625         * Documentation/user/music-glossary.tely (accidental): NL
7626         translation of accidental.
7627
7628 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * flower/include/international.hh: Bugfix: include "string.hh".
7631
7632         * lily/include/mingw-compatibility.hh: New file.
7633
7634         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7635
7636         * configure.in: Search for mingw wcrtomb library.
7637
7638 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7639
7640         * scripts/convert-ly.py: Bug fix
7641
7642         * Documentation/user/changing-defaults.itely (Common tweaks):
7643         Added example where the context has to be specified explicitly
7644         (MetronomeMark). 
7645
7646 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * scripts/lilypond-book.py (ly_options): set timing to #f for
7649         notime option.
7650
7651         * scripts/convert-ly.py (conv): typo.
7652
7653         * flower/*.cc: remove <? and >?
7654         
7655         * lily/*.cc: remove <? and >?
7656
7657         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7658         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7659         editor.
7660
7661 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * lily/part-combine-engraver.cc: add space to variable list.
7664
7665 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7666
7667         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7668         remove-first to false (matches docs)
7669
7670         * Documentation/user/advanced-notation.itely: corrected docs
7671         concerning remove-first.
7672
7673 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7674
7675         * lily/part-combine-engraver.cc: make sure that the relevant
7676         properties are included in the documentation.
7677
7678 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7679
7680         * Documentation/user/lilypond-book.itely: Bernard's docs
7681         for \betweenLilyPondSystem.
7682
7683 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7686         remarks.
7687
7688 2005-04-28  Pal Benko  <benkop@freestart.hu>
7689
7690         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7691         only on vertical lines of flexa shape, and use a constant
7692         thickness value for horizontal lines (patch slightly modified by
7693         Jürgen Reuter)
7694
7695         * lily/include/mensural-ligature.hh: make 2 comments clearer
7696
7697 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7698
7699         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7700         to need_extra_horizontal_space; bugfix: use class scope to avoid
7701         global namespace pollution
7702
7703         * Documentation/user/instrument-notation.itely (ligatures): added
7704         comment on possible future syntax change and how to work around
7705
7706         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7707         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7708         intervals (fixes agnus dei example)
7709
7710         * Documentation/user/instrument-notation.itely (white mensural
7711         ligatures): selected a more illustrative example
7712
7713 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7714
7715         * Documentation/index.html.in: specify utf-8 charset in meta content.
7716
7717 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7720         empty 2nd page for single page.
7721
7722         * scm/lily.scm: remove p&c definitions.
7723
7724         * po/zh_TW.po (Module): new translation.
7725
7726         * lily/lily-guile.cc (ly_chain_assoc): remove.
7727
7728         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7729         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7730
7731 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/beaming-info.cc: remove infinity_i
7734
7735         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7736
7737 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7738
7739         * Documentation/user/basic-notation.itely,
7740         instrument-notation.itely, advanced-notation.itely,
7741         changing-defaults.itely: minor fixes.  Added docs
7742         for colors to advanced-notation.itely.
7743
7744         * Documentation/user/advanced-notation.itely: fixed compile
7745         problem and added Bernard's x11-color doc patch.
7746
7747 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7750         alright this time round.
7751
7752 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * Documentation/topdocs/INSTALL.texi (Top): idem.
7755
7756         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7757
7758         * VERSION (MAJOR_VERSION): release 2.5.21
7759
7760         * scm/output-ps.scm (grob-cause): bugfix.
7761
7762 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * cygwin/*: Update.
7765
7766         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7767         stuff.
7768
7769         * scm/output-ps.scm (grob-cause): Bugfix.
7770
7771         * scm/lily.scm (ly:load): Remove x11-color.
7772
7773         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7774         quote executable, fixes getting version from program --with
7775         --options.
7776         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7777         $ac_exeect.
7778
7779         * Documentation/user/GNUmakefile: Only build music-glossary with
7780         rendered lilypond snippets during web.
7781
7782 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * po/de.po: update.
7785
7786         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7787
7788 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7789  
7790         * scripts/abc2ly:
7791         second title line append with punctuation dash character;
7792         encode abc2ly python strings in utf-8
7793        
7794 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7795
7796         * scripts/abc2ly fix chords (again)
7797  
7798 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7799
7800         * scm/x11-color.scm: new file
7801         All x11 color names can be accessed with:
7802         #(x11-color 'ColorName),
7803         #(x11-color "ColorName") or:
7804         #(x11-color "color name")
7805         If the x11 color name is not recognised then it defaults
7806         to black
7807
7808         * scm/lily.scm: amended to call scm/x11-color.scm
7809
7810 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * Documentation/user/invoking.itely (Reporting bugs): comment out
7813         reference to online PNG bug repository.
7814
7815 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * lily/translator-scheme.cc (ly:translator-property): Remove.
7818         Update callers.
7819
7820         * lily/context-scheme.cc (ly:context-now): Move from translator.
7821         Update callers.
7822
7823 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * input/regression/grid-lines.ly (skips): refine example.
7826
7827         * scm/define-context-properties.scm
7828         (all-user-translation-properties): doc autoBeamCheck
7829
7830         * input/regression/grid-lines.ly (Module): new file.
7831
7832         * lily/grid-point-engraver.cc (Module): new file.
7833
7834         * lily/grid-line.cc (Module): new file.
7835
7836         * lily/grid-line-span-engraver.cc (Module): new file.
7837
7838         * lily/grid-line-interface.cc (Module): new file.
7839
7840 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7843         missing parameter, actualy cdr through list.  Actually return a
7844         list with ENTRY removed (was '()).
7845
7846         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7847         opened.
7848         (do_conversion): Fix printing of continuation comma.
7849
7850         * Documentation/user/advanced-notation.itely (Beam formatting):
7851         Remove refbugs about compound time and mixed duration.
7852
7853         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7854         modulo moments explicitely.
7855
7856         * lily/moment.cc (operator %): New function.
7857
7858         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7859
7860         * lily/translator-scheme.cc (ly:translator-now,
7861         ly:translator-property): New function.
7862
7863         * scm/auto-beam.scm (default-auto-beam-check): New function.
7864
7865         * lily/auto-beam-engraver.cc (test_moment): Use it.
7866
7867         * flower/rational.cc (operator %): Bugfix.
7868
7869 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7870
7871         * scripts/abc2ly: Bugfix
7872
7873 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7876         %'s on EndFont comment.
7877
7878         * lily/ledger-line-spanner.cc: some more words of explanation.
7879
7880 2005-04-20  John Williams <williams@tni.com>  
7881         
7882         * scripts/lilypond-book.py: htmlquote bugfix.
7883         Allow snippets to be given distinct filenames.
7884         Allow the default alt text to be overridden.
7885
7886 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7887
7888         * ly/performer-init.ly: Bugfix
7889
7890         * THANKS: Added bughunters.
7891
7892 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7895
7896         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7897         position (was: use modulo measure length).
7898
7899         * configure.in (no gui_b): Remove optional gtk+ requirement.
7900
7901 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * Documentation/user/basic-notation.itely (Pitches): add
7904         LedgerLineSpanner.
7905
7906         * lily/dynamic-engraver.cc (process_music): set right bound to
7907         script if present. Else, do not set.
7908         (acknowledge_grob): only set right bound of finished spanner to
7909         note column if no other bound is set.
7910
7911         * python/lilylib.py (make_ps_images): switch back to png16m.
7912         
7913 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7916         writing up to date file.  Add dvips usage suggestion.
7917
7918         * scripts/convert-ly.py: Fix error message.
7919         Print usage if no files on command line.
7920         (usage): Add example usage.
7921
7922         * input/test/compound-time.ly: New file.
7923
7924         * input/test/circle.ly: New file.
7925
7926         * Documentation/topdocs/NEWS.tely: Use them.
7927
7928         * input/test/boxed-stencil.ly: Remove \score.
7929
7930         * buildscripts/mf-to-table.py (base): Add .log dependency.
7931
7932         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7933         pfa's.  Add .log dependency
7934
7935         * scm/define-markup-commands.scm (lower): New command.
7936
7937         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7938         make it default.
7939
7940 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7943         also to finished cresc as right bound. This fixes:
7944         skip-string-decresc.ly
7945
7946         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7947         relative_coordinate if extent is empty.
7948
7949         * lily/stem.cc (width_callback): determine correct extent if flag
7950         is not there. This fixes slur-no-flag.ly
7951
7952         * lily/grace-engraver.cc (consider_change_grace_settings): new
7953         function.
7954         (initialize): also consider_change_grace_settings() on
7955         initialization. Fixes large grace notes at start of score.
7956
7957         * lily/break-align-interface.cc (do_alignment): don't translate if
7958         total_extent is empty.
7959
7960         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7961
7962 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7965         with slash.
7966
7967 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * stepmake/aclocal.m4: Remove tfm_path.
7970
7971 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7972
7973         * scm/music-functions.scm (markup-expression->make-markup): fix
7974         bug with cons arguments of markup commands.
7975         (music->make-music): fix music expression property list building
7976
7977 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * aclocal.m4: Massage package names.
7980
7981         * SCons updates.
7982
7983 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * VERSION (PACKAGE_NAME): release 2.5.20
7986
7987         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7988         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7989
7990         * lily/percent-repeat-engraver.cc (try_music): add measure before
7991         next_moment to future processing moment. Fixes:
7992         percent-repeat-mm-rest.ly
7993         (process_music): don't add moment for 2nd time.
7994
7995         * input/regression/repeat-percent.ly: add mmrests as extra test.
7996
7997         * lily/axis-group-engraver.cc (acknowledge_grob): read
7998         keepAliveInterfaces to decide what to kill.
7999
8000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8001         percent-repeat-interface to keepAliveInterfaces. This fixes
8002         percent-repeat-harakiri.
8003
8004 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * SCons updates.
8007
8008 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8011
8012         * aclocal.m4: remove --enable-tfm-path configure option
8013
8014         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8015
8016         * scm/backend-library.scm (postscript->png): newline after
8017         finishing command.
8018
8019         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8020         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8021
8022         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8023
8024         * lily/score.cc (default_rendering): use Music_output too.
8025
8026         * input/test/chord-names-languages.ly (Module): rename file.
8027
8028         * lily/text-spanner.cc: add bound-padding.
8029
8030         * lily/paper-book.cc (systems): accept Paper_score
8031         iso. Paper_system vector. 
8032
8033         * input/regression/line-arrows.ly: new file.
8034
8035         * lily/paper-score.cc (process): run get_paper_systems() only once.
8036
8037         * lily/line-spanner.cc (line_stencil): add arrows.
8038
8039 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8040
8041         * lily/line-interface.cc (make_arrow): new function. 
8042         (arrows): idem.
8043
8044 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8045
8046         * input/test/chord-names-german.ly: update for italian/french
8047         chords.
8048         
8049         * Documentation/user/instrument-notation.itely (Printing chord
8050         names): update.
8051
8052 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * lily/include/paper-score.hh (class Paper_score): remove unused
8055         prototypes.
8056
8057         * lily/book.cc (process): add -COUNT to midi output.
8058
8059         * lily/score.cc (book_rendering): remove outname argument
8060         (book_rendering): return list of Music_outputs. 
8061
8062         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8063
8064         * lily/book.cc (process): loop over Music_outputs returned from
8065         Score::book_rendering().
8066
8067         * lily/*.cc (width_callback): remove spurious "unused" warnings
8068         for assert (axis==[XY]_AXIS); 
8069
8070         * lily/include/music-output.hh (class Music_output): smobify class.
8071
8072         * lily/include/paper-score.hh (class Paper_score): make members
8073         private.
8074
8075         * lily/performance.cc (process): return #f iso. #<undefined>. This
8076         prevents #<undefined> leaking into GUILE-userspace.
8077
8078 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8081
8082 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8083
8084         * scm/chord-name.scm : support for italian and french
8085         chords names.
8086
8087         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8088         a space defined by chordPrefixSpacer when the root name is
8089         direclty followed by a prefix.
8090
8091         * ly/engraver-init.ly : chordPrefixSpacer       
8092         * scm/define-context-properties.scm : chordPrefixSpacer
8093         * ly/property-init.ly : italianChords, frenchChords 
8094
8095 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * mf/feta-din.mf: Remove.
8098
8099         * mf/GNUmakefile (fontdir): Bugfix.
8100
8101         * mf/SConstruct: Some updates.
8102
8103         * SConstruct: Require pkg-config.
8104         (test_program): Bugfix for double digit version compares, use
8105         integer (not string-) compare.
8106         Optionally require gs 8.14.
8107
8108         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8109
8110         * lily/*: s/ifdef HAVE_*/if have/.
8111
8112         * SConstruct (test_lib): New function.  Update pkg-config and some
8113         other requirements.
8114
8115         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8116         freetype, pangof2t.
8117
8118 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * po/lilypond.pot, ...: Update using bison-CVS.
8121
8122         * python/lilylib.py (make_ps_images): Fixo.
8123
8124 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * python/lilylib.py (make_ps_images): typo.
8127
8128         * configure.in (gui_b): make bison optional.
8129
8130         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8131
8132 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8133
8134         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8135         with one parameter can be defined in a LaTeX file when processed
8136         by lilypond-book this will be evaluated between the systems of
8137         a multi-system score. The parameter is the number of systems processed.
8138
8139 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * python/lilylib.py (make_ps_images): Escape newline.
8142
8143         * Documentation/user/music-glossary.tely: Run
8144         texinfo-all-menus-update.
8145
8146 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * scm/lily-library.scm (old-relative-not-used-message)
8149         (version-not-seen-message): Add input-file-name-location to message.
8150
8151         * lily/parser.yy (lilypond): Add token aliases.
8152
8153         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8154         not confuse with alteration.
8155         (alteration): Add.
8156
8157 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * python/lilylib.py (make_ps_images): use -dEPSCrop
8160
8161         * VERSION (PACKAGE_NAME): release 2.5.19 
8162
8163         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8164         only put xrefs in info documentation.
8165
8166         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8167         .pdf rule to tex-rules.make.
8168
8169         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8170         from -systems.* output.
8171
8172         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8173         directly, remove -$(PAGESIZE) target.
8174
8175         * input/test/embedded-postscript.ly: update.
8176
8177 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8180
8181         * Documentation/user/changing-defaults.itely (Font selection):
8182         document font-name.
8183
8184         * input/regression/font-name.ly: show Pango fonts for
8185         font-name. Update example. 
8186
8187         * lily/pango-select.cc (properties_to_pango_description): don't
8188         convert symbol font-size to number, but use to lookup.
8189
8190         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8191
8192         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8193         (NAME . FILE-NAME) tuples for font descriptions. 
8194         (write-preamble): display BeginFont DSC comments.
8195
8196         * python/fontextract.py (write_extracted_fonts): new file. Extract
8197         font resources from a PS file.
8198
8199         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8200         (Compile_error.process_include): do_file returns chunks.
8201
8202         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8203
8204         * make/lysdoc-targets.make: .texi is .PRECIOUS
8205
8206         * scripts/lilypond-book.py (write_if_updated): new function.
8207
8208 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8211
8212 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8215
8216         * input/regression/markup-syntax.ly: remove \score.
8217
8218         * scm/define-markup-commands.scm (draw-circle): add fill argument
8219
8220         * scm/stencil.scm (make-circle-stencil): add fill argument
8221
8222         * ps/music-drawing-routines.ps: add fill argument.
8223
8224         * ly/performer-init.ly: add CueVoice to MIDI too.
8225
8226         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8227         EndEPSF.
8228
8229         * input/regression/markup-eps.ly: new file.
8230
8231         * scm/framework-ps.scm (write-preamble): change order: vars should
8232         be inited before procedures.
8233
8234         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8235         for EPS files.
8236
8237         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8238
8239 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * configure.in (gui_b): add check for ghostscript 8.15
8242
8243 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8246         start of line. Fixes cresc-after-newline.ly
8247
8248         * lily/source-file.cc (file_line_column_string): use get_column().
8249
8250 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8253
8254 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * lily/*: use message () iso progress_indication () for messages.
8257         Revise/uniformise user messages.
8258
8259         * flower/warn.cc (progress_indication): New function.
8260         (message): Use it.  Fixes newline problems.
8261
8262         * config.make.in (webdir): Sort out install dirs.
8263
8264         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8265
8266         * python/lilylib.py (command_name): Bugfix.
8267         (make_ps_images):
8268
8269 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8270
8271         * lily/main.cc: --help says what types of backends are availabe
8272
8273 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         Fix ./VERSION dependency, and without need to reconfigure.
8276
8277         * lily/main.cc (setup_paths): Update.
8278
8279         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8280
8281         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8282
8283         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8284         Add \line for some simplistic cases.
8285
8286         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8287
8288 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8289
8290         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8291         to compile LY files (useful for adding eg. "-I" args)
8292         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8293         2Gnome command for gnome backend.
8294         (LilyPond-command-formatgnome): call the 2Gnome command. key
8295         binding: C-c C-g
8296
8297 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8300         depend on all PNG images.
8301
8302 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * GNUmakefile.in: Bugfix: also link .map files.
8305
8306 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8307
8308         * scm/music-functions.scm (music->make-music): generate 
8309         a (make-music ...) sexpr from a music expression.
8310         (display-scheme-music): use guile pretty printer to display the
8311         make-music sexpr.
8312
8313 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * ly/engraver-init.ly: reindent.
8316         Add CueVoice.
8317
8318         * scm/music-functions.scm (music-pretty-string): handle moments
8319         too.
8320         (music-pretty-string): only print non-empty lists.
8321         (cue-substitute): create CueVoice context, which has smaller type.
8322
8323         * lily/moment-scheme.cc (LY_DEFINE): new methods
8324         ly:moment-grace-{numerator,denominator}
8325
8326         * lily/context-handle.cc: remove quit() method. 
8327
8328         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8329         (init_fontconfig): success is 0, not !0
8330
8331 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * mf/feta-nummer-code.mf (code): add plus glyph.
8334
8335         * lily/tie.cc (print): idem.
8336
8337         * lily/slur.cc (print): don't use thickness property for
8338         slur shape-thickness.
8339
8340         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8341         while adding stencils.
8342
8343         * scm/define-markup-commands.scm (with-color): with-color markup
8344         command.
8345         (whiteout): new markup command 
8346         (filled-box): new markup command
8347
8348 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8351         test for PDF docs.
8352
8353         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8354         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8355         
8356         Notes for tetex-3.0 make web:
8357            psclean.map: s/uhv8a/uhvr8a/
8358            config.ps add:
8359                 p +psfonts_t1.map
8360                 p +psclean.map
8361                 p +typeface.map
8362
8363 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8364
8365         * scm/music-functions.scm (music-pretty-string): fix bug with
8366         string argument.
8367
8368 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8369
8370         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8371
8372 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8375         only process options if they're there.
8376         (write_file_map): add version-seen? to snippet-map.ly
8377
8378 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8379
8380         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8381         formatting cleanups.
8382
8383         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8384         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8385
8386 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8389         name directly.
8390
8391         * lily/main.cc (setup_paths): either add mf/out to search path or 
8392         fonts/{otf,type1,etc}
8393         
8394         * lily/font-config.cc (init_fontconfig): either add mf/out to
8395         FontConfig or fonts/{otf,type1,etc}
8396
8397         * GNUmakefile.in: don't put mf/ link in share/ dir.
8398
8399         * lily/staff-spacing.cc: move same-direction-correction to
8400         note-spacing-interface
8401
8402         * scm/lily.scm (lilypond-main): use variable argument count for
8403         exception handler.
8404
8405         * lily/font-config.cc (init_fontconfig): add operator pacification
8406         message.
8407
8408         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8409
8410         * buildscripts/gen-emmentaler-scripts.py (i): generate
8411         PFAEmmentaler as well.
8412
8413         * scm/framework-ps.scm (munge-lily-font-name): new function
8414         (write-preamble): hack: insert PFA equivalent of CFF into
8415         .PS. This makes LilyPond output printable on normal PS printers
8416         again.
8417
8418         * buildscripts/gen-emmentaler-scripts.py (i): generate
8419         PFAEmmentaler.pfa aswell.
8420
8421 2005-04-06  John Williams <williams@tni.com>  
8422         
8423         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8424         
8425 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * scm/page-layout.scm (default-page-make-stencil): always combine
8428         the header stencil, even if empty. This prevents the body text to
8429         reach up to the margins.
8430
8431         * po/rw.po (Module): new file, for Kinyarwanda.
8432
8433         * input/test/spacing-optical.ly (Module): new file.
8434
8435         * lily/staff-spacing.cc: add same-direction-correction
8436
8437 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * Documentation/user/introduction.itely (Engraving): Comment-out
8440         non-existent file.
8441
8442 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * scm/define-grob-properties.scm (all-user-grob-properties): add
8445         same-direction-correction
8446
8447         * VERSION: release 2.5.18
8448
8449 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8452         dereferencing.  Fixes make web.
8453
8454         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8455         errno.h.
8456
8457         * Documentation/user/: Fix links.
8458
8459 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/text-interface.cc (Module): rename from text-item.cc
8462
8463         * input/regression/apply-output.ly (texidoc): function naming fix.
8464
8465         * lily/time-signature-performer.cc (derived_mark): new function.
8466
8467         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8468
8469         * scripts/lilypond-book.py (find_linestarts): new function.
8470         (find_toplevel_snippets): keep track of line numbers.
8471
8472         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8473         all key changes.
8474
8475         * ly/declarations-init.ly (partCombineListener): use
8476         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8477
8478         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8479
8480 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * lily/text-item.cc: Fix link.
8483
8484         * Documentation/user/changing-defaults.itely (Changing defaults):
8485         Fix programs reference links.
8486
8487         * Documentation/user/music-glossary.tely: Convert to utf-8.
8488
8489 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * make/lilypond-vars.make: remove TEXMF from variables.
8492         remove DEB_BUILD pk font variables.
8493         remove GUILE_LOAD_PATH
8494         remove TeX memory vars.
8495
8496 2005-04-04  Werner Lemberg  <wl@gnu.org>
8497
8498         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8499
8500 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * ps/lilyponddefs.ps: remove reencode-font
8503
8504         * lily/simple-spacer.cc (add_columns): also compare
8505         directly. Column rank doesn't distinguish between broken and
8506         unbroken columns. This fixes large spaces before time sig changes.
8507
8508         * Documentation/user/point-and-click.itely: document ly:set-option.
8509
8510         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8511         point_and_click_global is set.
8512
8513         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8514         ly:set-option argument.
8515
8516 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * GNUmakefile.in: Include symlinks in webball.
8519
8520         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8521         source dir for split and non-split manuals.
8522
8523         * Documentation/user/*y: Fix @uref/@inputfile links for
8524         split/non-split HTML documents.
8525
8526         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8527         .ps.gz.
8528         
8529 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * GNUmakefile.in: Add newline.
8532
8533 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8534
8535         * tex/lilyponddefs.tex: use color instead of xcolor
8536         * scm/output-tex.scm: minor editing
8537
8538 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8539
8540         * scm/music-functions.scm (display-scheme-music): pretty printer
8541         for music expressions.
8542
8543 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8544
8545         * buildscripts/install-info-html.sh (index_file): Fix link.
8546
8547 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8550
8551         * Documentation/index.html.in: Add size estimates with some big pages.
8552
8553         * Documentation/user/tutorial.itely (Running LilyPond for the
8554         first time): Add/replace some @rglos links.  TODO: add more
8555         @rglos links in tutorial, test non-intrusiveness (.css).
8556
8557         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8558         annoying's indication of referencing external document.
8559
8560         * Documentation/user/GNUmakefile: Split version of glossary too.
8561         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8562         links, not only for html.
8563
8564         * Documentation/user/introduction.itely: Fix some links for other
8565         than html, do not use `here' as link name.
8566
8567 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8570         @glossaryref.
8571
8572 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * scm/page-layout.scm (default-page-make-stencil): only add header
8575         if existing and not empty. Fixes spurious programming error.
8576
8577         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8578
8579 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8580
8581         * scm/output-tex.scm: implement {re,}setcolor
8582         * tex/lilyponddefs.tex: use color package
8583
8584 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8587         additions to website.
8588
8589         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8590
8591         * Documentation/user/macros.itexi: Fix @usermanref html links in
8592         split documents: use @inforef.
8593
8594 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8595
8596         * Documentation/user/programming-interface.itely: minor fix.
8597
8598         * Documentation/user/advanced-notation.itely: added info to
8599         Metronome markings.
8600
8601 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8604         use box-stencil.  Remove y-padding argument.
8605         (make-stencil-circler): New function.
8606
8607         * buildscripts/lilypond-words.py (F): 
8608         * elisp/SConscript (a): 
8609         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8610         * vim/SConscript (a): 
8611         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8612
8613         * lily/general-scheme.cc: Build fix.
8614
8615         * scm/markup.scm:
8616         * input/regression/markup-scheme.ly: 
8617         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8618
8619         * scm/stencil.scm (make-circle-stencil): New function.
8620
8621         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8622         name (was cicle).  Update callers.
8623         (circle): New markup command, similar to box.
8624
8625         * scm/stencil.scm (circle-stencil): New function.
8626
8627 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8628
8629         * configure.in: Detect libutf8/wchar.h variant.
8630
8631         * stepmake/aclocal.m4: Modify shared size test.
8632
8633 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8636
8637 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8640         
8641         * VERSION (PACKAGE_NAME):  release 2.5.17
8642
8643 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * scm/backend-library.scm (postscript->png): Fix comment and png
8646         message.
8647
8648         * GNUmakefile.in (link-tree): Fix locales.
8649
8650 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * lily/stencil-scheme.cc (LY_DEFINE): change to
8653         ly:stencil-aligned-to, non mutating.
8654
8655         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8656
8657         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8658
8659         * lily/quote-iterator.cc (derived_mark): call
8660         Music_wrapper_iterator::derived_mark() too.
8661
8662         * lily/grace-engraver.cc (derived_mark): change signature, add
8663         const.
8664
8665 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * SConstruct (symlink): 
8668         * GNUmakefile.in (link-tree): Add scripts to prefix.
8669
8670         * lily/general-scheme.cc (ly:effective-prefix): New function.
8671
8672         * scm/backend-library.scm (postscript->png): Use it.
8673
8674 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * lily/paper-score.cc (process): don't delete grobs after
8677         producing stencils. 
8678
8679         * scm/part-combiner.scm (determine-split-list): switch off
8680         debugging info.
8681
8682         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8683         if available.
8684
8685         * scm/define-context-properties.scm
8686         (all-user-translation-properties): add stringNumberOrientations.
8687
8688         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8689         so fingering and string-numbers are separately controlled.
8690
8691 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8694         not use debugging.
8695
8696 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8699
8700         * config.hh.in: add HAVE_FONTCONFIG.
8701
8702         * Documentation/user/instrument-notation.itely (String number
8703         indications): new node.
8704
8705         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8706
8707         * lily/new-fingering-engraver.cc (add_string): new function. 
8708         (acknowledge_grob): accept string-number-event as well.
8709
8710         * scm/define-markup-commands.scm (circle): new markup command.
8711
8712         * scm/output-lib.scm (print-circled-text-callback): new function.
8713
8714         * lily/GNUmakefile: move ifeq after include stepmake.make.
8715
8716 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * config.make.in (HAVE_LIBKPATHSEA_SO):
8719         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8720
8721         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8722         add KPATHSEA_LIBS.
8723
8724         * debian/watch: 
8725         * debian/control: Update.
8726
8727 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * input/test/title-markup.ly (spaceTest): remove.
8730
8731         * input/test/embedded-tex.ly (Module): remove.
8732
8733         * input/test/music-box.ly: use 'name property, not ly:music-name.
8734
8735         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8736
8737         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8738
8739 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8742         about xdeltas.  Add information about CVS.
8743
8744         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8745         gracefully handle failed files.
8746
8747         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8748
8749         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8750         small fixes.
8751
8752         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8753         No unnecessarily specific i18n messages.  Remove stray `1'.
8754
8755 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8758         documentencoding
8759
8760         * scm/documentation-lib.scm (texi-file-head): set utf-8
8761         documentencoding.
8762
8763         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8764         Delta, not the Symbol one. 
8765
8766         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8767         for the .map file.
8768
8769         * Documentation/topdocs/INSTALL.texi (Top): add running
8770         requirement as compilation requirement.
8771
8772 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * buildscripts/mutopia-index.py (headertext): add h1 header and
8775         utf-8 charset meta field.
8776
8777         * input/GNUmakefile: prune example list.
8778
8779         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8780         options.
8781
8782         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8783         extent for visible stems.
8784
8785         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8786
8787 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8790
8791         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8792
8793 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8796         pass inf/nan into slur scoring.
8797
8798         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8799         page.
8800
8801         * scripts/abc2ly.py (dump_voices): use alphabet().
8802
8803 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8804         
8805         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8806
8807 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8808         
8809         * flower/include/virtual-methods.hh: simplify. Patch by
8810
8811 2005-03-25  John Williams <williams@tni.com>  
8812
8813         * scripts/lilypond-book.py (main): add png for HTML too, guess
8814         only if necessary. 
8815
8816 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/topdocs/INSTALL.texi: now recommends
8819         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8820
8821         * Documentation/user/basic-notation.itely,
8822         Documentation/user/tutoria.itely: warn about
8823         only one (phrasing) slur at once.
8824
8825 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8826
8827         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8828
8829 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8830
8831         * Documentation/user/basic-notation.itely: fixed info about
8832         ending a (de)cresc.
8833
8834         * Documentation/user/lilypond-book.itely: fixed
8835         lilypond-book filter example and warned about not doing
8836         --filter and --process at the same time.
8837
8838 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8839
8840         * lily/parser.yy (bass_number),
8841         Documentation/user/instrument-notation.itely (Figured bass): 
8842         Add the possibility to use text markup in figured bass. 
8843
8844 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8845
8846         * Documentation/user/global.itely: added info about naming
8847         identifiers and breakbefore.
8848
8849         * Documentation/user/invoking.itely: added info about batch
8850         processing files with convert-ly, removed references to TeX
8851         in the jail section.
8852
8853         * Documentation/user/examples.itely: possibly fixed piano
8854         dynamics.
8855
8856         * Documentation/user/advanced-notation.itely: added info
8857         about removing other types of Staff.
8858
8859         * Documentation/user/instrument-notation.itely: possibly
8860         fixed piano staff line switch.
8861
8862         * Documentation/user/changing-defaults.itely: added info
8863         about using normal font in titles.
8864
8865 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * VERSION (PATCH_LEVEL): release 2.5.16
8868
8869         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8870         explicitly.
8871
8872 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8875         whitespace.
8876
8877         * python/lilylib.py (make_ps_images):
8878         * scm/backend-library.scm (postscript->pdf, postscript->png):
8879         Quote file name.  Use format rather than string-append juggling.
8880
8881 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * python/lilylib.py (make_ps_images): add x to -g argument. 
8884
8885         * lily/key-performer.cc (create_audio_elements): don't use
8886         scm_eval_string. Check for minor 3rd directly.
8887   
8888         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8889         (sarabandeCelloGlobal): key is D minor, not F major.
8890
8891 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         Fix truncated --png output (Peter Danenberg).
8894         
8895         * python/lilylib.py (make_ps_images):
8896         * scripts/ps2png.py (copyright): Grok --papersize option.
8897
8898         * scm/backend-library.scm (postscript->png): Add parameter
8899         PAPERSIZE.  Update callers.
8900
8901         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8902         Fixes symbol placement.
8903
8904         * lily/spanner.cc: 
8905         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8906         <libc-extension.hh>).
8907
8908 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * Nitpick run.
8911
8912         * buildscripts/fixcc.py: Update.
8913
8914         Builddir run fixes.
8915
8916         * HACKING (datadir): Add VERSION.
8917
8918         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8919         higher up.
8920
8921 2005-03-15  Werner Lemberg  <wl@gnu.org>
8922
8923         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8924         diagonal stem doesn't become thinner.
8925
8926 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * buildscripts/fixcc.py: Fixes (Werner).
8929
8930 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8933         Emmentaler/Aybabtu.
8934
8935         * GNUmakefile.in: fix lilypond-words path.
8936
8937         * po/tr.po: update to 2.3.21
8938
8939         * lily/new-fingering-engraver.cc (position_scripts): take priority
8940         from head position.
8941
8942         * input/regression/finger-chords-order.ly (texidoc): new file.
8943
8944 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * make/ly-rules.make: 
8947         * stepmake/aclocal.m4: 
8948         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8949
8950         * buildscripts/fixcc.py (rules): Leave space after operator.
8951
8952 2005-03-14  Werner Lemberg  <wl@gnu.org>
8953
8954         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8955         top of the glyph with smooth curve.
8956
8957 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * Documentation/user/global.itely (Page layout): remove
8960         printpagenumber.
8961
8962 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8963
8964         * input/regression/mensural-ligatures.ly: new file (with examples
8965         compiled by Pal Benko).
8966
8967         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8968         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8969         musicglyph access.  Many small beautifications in ancient
8970         examples.
8971
8972         * input/test/divisiones.ly: fixed indentation; small
8973         beautifications
8974
8975         * ly/engraver-init.ly: added FIXME comment
8976
8977         * scripts/lilypond-book.py,
8978         Documentation/user/lilypond-book.itely: added music fragment
8979         option "packed" to lilypond-book
8980
8981         * Documentation/user/instrument-notation.itely: Bugfix: added
8982         missing LedgerLineSpanner color setting in several places.  Added
8983         music fragment option "packed" to VaticanaContext example.
8984
8985 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * scm/define-grobs.scm (all-grob-descriptions): switch off
8988         Hyphen_spanner::set_spacing_rods 
8989
8990         * lily/lyric-hyphen.cc (print): add padding between syllable and
8991         hyphen.
8992         (print): shorten hyphen in tight situations (determine using
8993         minimum-length)
8994
8995         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8996         0.4pt.
8997
8998 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9001
9002         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9003         header/footer markings for regression-test.
9004
9005         * scm/backend-library.scm (output-scopes, header-to-file): Move
9006         from framework-tex.scm.
9007
9008         * scm/framework-ps.scm (output-framework)
9009         (output-preview-framework):
9010         * scm/framework-eps.scm (output-classic-framework)
9011         (output-framework): Use it.  Fixes collated files.
9012
9013 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * input/sakura-sakura.ly: 
9016         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9017
9018         * buildscripts/guile-gnome.sh: Update.
9019
9020         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9021
9022         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9023
9024 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9027         culprit: always exit the loop if we find a rod, even if it has
9028         distance < 0. 
9029
9030         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9031         algorithm.
9032
9033         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9034         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9035
9036         * scm/output-svg.scm (dashed-line): new  function body.
9037         
9038         * GNUmakefile.in: create .htaccess.
9039
9040 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9043
9044 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * VERSION (PACKAGE_NAME): release 2.5.15
9047
9048         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9049
9050         * scm/framework-svg.scm (output-framework): put scaling in
9051         document header. Apply scaling only once.
9052         (output-framework): dump page size in px, not mm. 
9053
9054         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9055         from font-size.
9056
9057         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9058         ly:outputter-output-scheme, new function.
9059
9060         * scm/output-svg.scm (pango-description-to-svg-font): new function
9061
9062 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9065         target.
9066
9067         * input/typography-demo.ly: new file.
9068
9069 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * Documentation/user/global.itely (File structure): Add markup blocks
9072         to toplevel expressions.
9073         (Multiple movements, Creating titles): Add markup blocks.
9074
9075         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9076         <libc-extension.hh>).
9077
9078         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9079
9080         * flower
9081         * lily
9082         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9083
9084 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * lily/accidental.cc: special bboxes for natural. 
9087
9088         * mf/feta-toevallig.mf: make stems heavier.
9089
9090         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9091         texts as well.
9092
9093         * mf/feta-klef.mf: revise. 
9094
9095         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9096
9097         * mf/feta-klef.mf: add rounded curve at top. 
9098         make thinnib a little heavier.
9099
9100 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9103
9104         * buildscripts/fixcc.py: New file.
9105
9106         * input/regression/utf8.ly: Update Debian font description.
9107
9108 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * stepmake/aclocal.m4: Fix test.
9111
9112 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9113
9114         * Documentation/user/invoking.itely: added Sebastino Vigna's
9115         docs for the --jail option.
9116
9117 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * lily/stem.cc (print): only produce stemlets if there are no
9120         noteheads on this stem.
9121
9122         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9123         don't crash on stemlet (visible stem without heads).
9124
9125         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9126         unbroken situations. 
9127
9128         * scm/output-lib.scm (center-invisible): new function.
9129
9130         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9131         wishes to determine loose column space.
9132
9133         * lily/font-config.cc (init_fontconfig): add
9134         fonts/{otf,type1,cff}  to path.
9135
9136         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9137
9138         * mf/GNUmakefile (Module): install all fonts under otf/
9139
9140         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9141         replace /fonts/otf/ by /ps/ 
9142
9143         
9144 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9147
9148         * lily/book.cc (process): Oops, add score_.header_.
9149
9150         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9151
9152         * lily/parser.yy: Handle toplevel and book texts as score.
9153
9154         * scm/page-layout.scm (default-page-make-stencil):
9155         Bugfix: (page-properties rename.
9156
9157         * scm/backend-library.scm (ly:system): Typo.
9158
9159 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * stepmake/stepmake/executable-targets.make (installexe): don't
9162         strip installed executables
9163
9164         * lily/font-select.cc (get_font_by_design_size): revert
9165         pango_description_string as well.
9166
9167         * lily/system.cc (set_loose_columns): put loose column just left
9168         of next column.
9169
9170         * lily/include/group-interface.hh (extract_grob_array): rename
9171         from Pointer_group_interface__extract_grobs
9172
9173         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9174
9175         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9176         function. Keep ledgered note heads at a minimum distance.
9177         Introduce minimum-length-fraction
9178         (print): introduce length-fraction property.
9179
9180 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * tex/GNUmakefile: remove latin1.enc rules.
9183
9184 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * scm/titling.scm: Typo.
9187
9188         * input/regression/score-text.ly: Really add.
9189
9190         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9191
9192 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * lily/open-type-font-scheme.cc:  new file.
9195
9196 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * scm/titling.scm (layout-extract-page-properties): Rename from
9199         page-properties.  Update callers.
9200
9201         * lily/lexer.ll (Lily_lexer):
9202         * lily/parser.yy: Junk lyric_markup state.
9203
9204         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9205
9206         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9207         Add texts parameter.
9208
9209 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * lily/lexer.ll (lyric_markup): New mode.
9212         (Lily_lexer::push_lyric_markup_state): New method.
9213         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9214
9215         * lily/parser.yy (book_body):
9216         (toplevel_expression): Grok \markup texts.
9217
9218         * lily/score-scheme.cc (ly:music-scorify): 
9219         * scm/lily-library.scm (collect-music-for-book): Take texts
9220         parameter.
9221
9222         * lily/score.cc (texts_): New member.
9223
9224         * lily/paper-book.cc (systems): Format score texts.
9225
9226         * score-text.ly: New file.
9227
9228         * ttftool/SConscript:
9229         * kpath-guile/SConscript: New file.
9230
9231         * lily/SConscript:
9232         * SConstruct: Update.
9233
9234 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * VERSION (PACKAGE_NAME): release 2.5.14
9237
9238 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * lily/main.cc: Add dummy xgettext markers.
9241
9242 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9245         requirements
9246
9247         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9248         executable is < 40k
9249
9250         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9251         hack.
9252
9253 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * flower/libc-extension.cc:
9256         * flower/include/libc-extension.hh: [Open]BSD simply cast
9257         cookie/funopen declarations.
9258
9259         * stepmake/aclocal.m4: Check for libkpathsea.so.
9260
9261         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9262         dl_kpse_find_file.
9263
9264 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9267         (open_library): alternative for static library.
9268
9269 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9272
9273         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9274
9275         Drop run-time dependency on teTeX.
9276
9277         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9278
9279         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9280         KPATHSEA_LIBS in LIBS.
9281         (STEPMAKE_DLOPEN): New function.
9282
9283         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9284         not path.
9285
9286         * flower/file-path.cc (directories): Rename from paths, as this
9287         return an array of directories (a single path).
9288
9289 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9292
9293         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9294         new ly:kpathsea-find-file
9295
9296         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9297
9298         * kpath-guile/GNUmakefile: new file
9299
9300         * buildscripts/gen-emmentaler-scripts.py (i): generate
9301         emmentaler-X.fontname as well.
9302
9303         * buildscripts/ps-embed-cff.py: new script
9304
9305         * scm/lily-library.scm: remove ps-embed-cff.
9306
9307         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9308         font loading. 
9309
9310         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9311         fontconfig as well.
9312
9313         * lily/font-config.cc (init_fontconfig): add cff/ too.
9314
9315         * ly/generate-embedded-cff.ly: capitalize.
9316
9317         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9318         so as to register the pango font.
9319
9320         * lily/font-config.cc (init_fontconfig): add
9321         prefix/{otf,type1,mf/out} to fontconfig path.
9322
9323         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9324         overrides all. 
9325
9326         * configure.in (gui_b): remove ec mftrace check
9327
9328         * config.hh.in: use lilypond-Major.Minor as data directory.
9329
9330         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9331
9332         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9333         name.
9334
9335 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9338         error messages.
9339
9340         * flower/libc-extension.cc:
9341         * flower/include/libc-extension.hh: [Open]BSD fixes for
9342         cookie/funopen declarations.
9343
9344 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9347         emmentaler.
9348
9349         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9350         lcrm10.
9351
9352         * scm/define-markup-commands.scm (fontsize): new markup
9353         command. Also set baseline-skip
9354
9355 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9356         
9357         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9358         use.
9359
9360 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9363
9364         * lily/pdf.cc: remove PDF related files
9365
9366 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9369         <hamamatsu@gmx.de>
9370
9371 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9372
9373         * Documentation/user/advanced-notation.itely: first draft
9374         of reorg done.
9375
9376         * Documentation/user/global.itely: fixed (sub)section
9377         bits of MIDI.
9378
9379 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * cygwin/mknetrel (extras): Bufix (Bertalan).
9382
9383         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9384         * Documentation/user/instrument-notation.itely (Introducing chord
9385         names): Compile fix: must have unique name.
9386
9387 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9388
9389         * Documentation/user/instrument-notation.itely: reorg.
9390
9391 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * scm/output-gnome.scm:
9394         * scm/output-svg.scm: Fix font scaling.
9395
9396 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9399         what link to use best.
9400
9401         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9402         * Documentation/user/tutorial.itely (Automatic and manual beams):
9403         Fix @ref.
9404
9405         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9406         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9407         * scm/framework-gnome.scm (tweak): Use it.
9408
9409 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9412
9413         * scm/output-ps.scm (white-text): reinstate white-text
9414
9415 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * scm/output-ps.scm (offset-add): Remove.
9418
9419         * scm/lily-library.scm (offset-flip-y): New function.
9420         * scm/framework-gnome.scm (tweak): Use it.
9421
9422         * scm/output-gnome.scm (grob-cause): Add parameter.
9423
9424         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9425         * scm/output-ps.scm (url-link): Move.
9426         (white-text): Warn user about brokenness.
9427
9428         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9429         wrt ghostscript.
9430
9431 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9434         if body length smaller than measure length.
9435
9436         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9437         for Y.
9438
9439         * ly/titling-init.ly (tagline): put default tagline in \paper
9440
9441 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * lily/kpath.cc: 
9444         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9445
9446         * scm/lily-library.scm (version-not-seen-message): New function.
9447         * ly/init.ly: Use it.
9448
9449         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9450         breaks as progess.
9451
9452         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9453         whitespace with l10n message.
9454
9455         * scm/framework-tex.scm (convert-to-ps):
9456         (convert-to-dvi): Do not use overly specific l10n messages.
9457
9458         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9459
9460         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9461         merge stderr with stdout.  
9462
9463 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9466         Neeracher).
9467
9468 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/instrument-notation.teily: moved
9471         \arpeggio to Basic.
9472
9473         * Documentation/user/advanced-notation.itely: Articulation to
9474         Basic, a bunch of stuff from Basic moved to Advanced.
9475
9476         * Documentation/user/basic.itely: swapped various sections,
9477         reorganized Basic.
9478
9479 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * flower/memory-stream.cc: 
9482         * flower/libc-extension.cc: Remove obsolete #undefs.
9483
9484         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9485         more carefully.
9486
9487 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9490         dependency.
9491
9492         * VERSION (PACKAGE_NAME): release 2.5.13
9493
9494         * GNUmakefile.in (web-ext): don't ship ps.gz
9495
9496         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9497         stdout
9498
9499 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9502         without libintl.  Now it compiles too.
9503
9504 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9505
9506         * Documentation/user/basic-notation.itely,
9507         instument-notation.itely, advanced-notation.itely:
9508         split up contents of notation.itely.
9509
9510         * Documentation/user/notation.itely: file removed.
9511
9512         * Documentation/user/invoking.itely, converters.itely:
9513         moved convert-ly info to invoking.itely.
9514
9515         * Documentation/user/global.itely, changing-defaults.itely,
9516         sound-output.itexi: moved global settings, file layout, and
9517         sound into global.itely.
9518
9519         * Documentation/user/sound-output.itexi: file removed.
9520
9521         * Documentation/user/lilypond.tely: removed links to
9522         notation.itely and sound.itely.
9523
9524 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9527
9528         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9529  
9530         * THANKS: add sponsor.
9531
9532         * scm/define-markup-commands.scm (with-url): new markup command.
9533
9534         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9535         tagline.
9536         
9537         * scm/output-tex.scm (url-link): stub.
9538
9539         * scm/output-ps.scm (url-link): new function.
9540
9541         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9542         ly:set-point-and-click
9543
9544 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9547         based on pdf-viewer setting.
9548
9549         * scm/framework-ps.scm (write-preamble): Find and set preferred
9550         pdf-viewer.
9551
9552 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * Documentation/user/point-and-click.itely: update for PDF point &
9555         click.
9556
9557         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9558         editors based on EDITOR setting.
9559
9560 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * scm/*: Oops, more grand 2005 replace bits.
9563
9564 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9567
9568         * scm/output-ps.scm (grob-cause): point & click support for
9569         PostScript
9570
9571 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * lily/input-scheme.cc (LY_DEFINE): rename to
9574         ly:input-file-line-column
9575
9576 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9577
9578         * Documentation/user/examples.itely: small fix from Steve Doonan.
9579
9580         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9581
9582         * THANKS: added Yuval Harel.
9583
9584         * Documentation/user/{various}: inserted two spaces after a period.
9585
9586         * Documentation/user/lilypond.tely: added framework for reorg.
9587
9588         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9589         advanced-notation.itely, global.itely: new files, placeholder for
9590         future reorg.
9591
9592 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9593
9594         * Documentation/user/notation.itely: revamped Polyphony section
9595         
9596 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * Documentation/user/lilypond-book.itely (Music fragment options):
9599         doc fontload.
9600
9601         * Documentation/user/changing-defaults.itely (Text encoding): add
9602         fontload option to utf8 include
9603
9604         * scripts/lilypond-book.py (compose_ly): add fontload option
9605
9606         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9607         force-eps-font-include option.
9608
9609         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9610         black triangle
9611
9612         * Documentation/user/invoking.itely (Editor support): remove
9613         lilypond-latex section.
9614
9615         * scripts/lilypond-latex.py (Module): remove script.
9616
9617         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9618         overwrite .log. 
9619
9620         * lily/main.cc: remove -m, --no-layout
9621
9622         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9623         to define. We don't want to override fprintf everywhere.
9624
9625 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * cygwin/lilypond.hint: 
9628         * cygwin/README.in: Update dependencies.
9629
9630         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9631         Bugfix: do not pollute CPPFLAGS, LIBS.
9632
9633         * cygwin/mknetrel (extras): Cross compile fixes.
9634
9635         * ttftool/util.c: 
9636         * ttftool/ttfps.c: 
9637         * ttftool/ps.c: #include libc-extension.hh
9638
9639         * flower/include/libc-extension.hh:
9640         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9641         wrapper using funopen.
9642         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9643         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9644
9645         * config.hh.in:
9646         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9647         (AC_CHECK_HEADERS): Add libio.h
9648
9649         * scripts/convert-ly.py: Uniformize, internationalize.
9650         (2.5.2): Remove fatal encoding rule.
9651         (2.5.13): Handle latin1 encoding gracefully.
9652
9653 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * HACKING: Fix line breaks.
9656
9657 2005-02-23  Werner Lemberg  <wl@gnu.org>
9658
9659         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9660         contains those two files.
9661
9662 2005-02-21  Werner Lemberg  <wl@gnu.org>
9663
9664         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9665         to improve overlap removal process.
9666
9667         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9668         left and right ending.  This ensures better overlapping.
9669         Update all callers.
9670         ("lineprall"): Don't use draw_gridline to get better overlapping.
9671
9672 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9675
9676         * Documentation/topdocs/NEWS.tely (Top): oops.
9677
9678 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9679
9680         * HACKING: new file.
9681
9682         * input/regression/utf8.ly (portuguese): added a portuguese example
9683         to show latin1 accents.
9684
9685 2005-02-21  Pal Benko  <benkop@freestart.hu>
9686
9687         * lily/mensural-ligature-engraver.cc:
9688         * lily/mensural-ligature.cc:
9689         * lily/include/mensural-ligature.hh: new algorithm implemented
9690
9691         * scm/define-grob-properties.scm: join-left killed (add-join may
9692         be used); join-left-amount changed to join-right-amount
9693
9694 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9695
9696         * Documentation/user/notation.itely: small but urgent fix.
9697
9698 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9699
9700         * lily/duration-scheme.cc: bugfix: correct parameters to
9701         SCM_ASSERT_TYPE.
9702
9703         * THANKS: added Pal.
9704
9705         * Documentation/user/notation.itely: bugfix: unTeXified
9706         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9707         "timesig.*x/y" -> "timesig.*xy".
9708
9709 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710         
9711         * VERSION (PACKAGE_NAME): release 2.5.12
9712
9713 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9716
9717         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9718
9719         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9720
9721         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9722
9723 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9726         latin1..utf-8.
9727
9728         * input/regression/stanza-number.ly:
9729         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9730
9731         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9732
9733 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9736         NEWS. Refer to website for older news.  
9737
9738         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9739         .HTML. This should be done for specific servers only.
9740
9741         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9742         .ly image examples.
9743
9744         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9745         in layer 0 too.
9746
9747         * scm/define-context-properties.scm
9748         (all-user-translation-properties): add tieWaitForNote
9749
9750         * scm/define-grobs.scm (all-grob-descriptions): add
9751         Tie_column::before_line_breaking
9752
9753         * lily/tie.cc (get_column_rank): new function
9754
9755         * lily/tie-column.cc (before_line_breaking): new function.
9756         (werner_directions): take into account ties that start on
9757         different columns.  
9758
9759         * lily/score-engraver.cc (set_columns): move add_column() so we
9760         have column rank available.
9761
9762         * lily/tie.cc (get_column_rank): new function.
9763
9764         * input/regression/utf8.ly (japanese): add japanese lyrics.
9765
9766         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9767
9768         * THANKS: add Steve D
9769
9770         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9771         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9772
9773 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9774
9775         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9776         to show harmonic notes
9777         * scm/define-markup-commands.scm: in \markup-by-number
9778         "dots-dot" -> "dots.dot" to show dotted notes
9779
9780 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9783
9784         * flower/memory-stream.cc (writer): new file.
9785
9786         * configure.in: add endian test.
9787
9788 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9789
9790         * Documentation/user/examples.itely: small
9791         simplification/beautification
9792
9793         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9794         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9795         notation manual.
9796
9797         * lily/mensural-ligature.cc: bugfix: another few victims of the
9798         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9799
9800         * ly/gregorian-init.ly: commit some experimental code for hi-level
9801         ligature input language lying around here for several months.
9802
9803         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9804         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9805
9806         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9807         "x-y-z"->"x.y.s-z" fixes.
9808
9809 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * scm/framework-pdf.scm (scm): new file
9812
9813         * lily/include/pdf.hh (class Pdf_file): new file.
9814
9815         * lily/pdf.cc (write_trailer): new file.
9816
9817 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9818
9819         * input/regression/color.ly: new file
9820
9821         * lily/stencil.cc (interpret_stencil_expression):
9822         when a color expression is encountered: save current color,
9823         process the rest of the expression, and restore previous color.
9824
9825         * lily/system.cc (get_line): check all grobs for color property and
9826         prepare the stencil scheme expressions for further processing.
9827         Fix layer-loop.
9828
9829         * scm/define-grob-properties.scm: introduce the color property.
9830
9831         * scm/output-lib.scm: color helper functions.
9832
9833         * scm/output-ps.scm: introduce setcolor/resetcolor.
9834
9835 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9836
9837         * ly/*.ly, input/regression/*.ly: Added missing \version
9838         statements in some files.
9839
9840 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9841
9842         * Documentation/user/notation.itely: minor editing.
9843
9844         * Documentation/user/converters.itely: updated convert-ly bugs.
9845
9846         * Documentation/user/lilypond-book.itely: add info about using
9847         feta characters in latex.
9848
9849 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9852
9853 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * scm/define-grob-properties.scm (all-user-grob-properties):
9856         removed 'dashed property.
9857
9858 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9859
9860         * scm/lily.scm (define-safe-public): new macro for defining
9861         variables that can be used in --safe mode. Use it in *.scm
9862         instead of manually setting safe-objects in safe-lily.scm.
9863
9864 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865         
9866         * lily/slur.cc: Slur-dash patch by Bertalan.
9867
9868         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9869
9870         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9871
9872 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9875
9876 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * mf/GNUmakefile: teTeX-3.0 install fix.
9879
9880         * Cygwin patch from Bertalan.
9881
9882         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9883
9884 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * GNUmakefile.in: 
9887         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9888
9889         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9890         2.0.x compatibility.
9891
9892 2005-02-08  Werner Lemberg  <wl@gnu.org>
9893
9894         * mf/feta-din-code.mf: Format; clean up code.
9895         Replace `---' with `--' plus explicit path directions.
9896         (linethickness#, stafflinethickness#): Remove.
9897         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9898         ("dynamic s"): Improve shape.
9899         ("dynamic p"): Improve shape.
9900         Replace `draw' with better outline approximation.
9901         ("dynamic r"): Improve shape.
9902         Don't call `fill' and `draw' at the same time.
9903
9904 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * SConstruct (symlink):
9907         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9908         build fix: add enc symlink.
9909
9910         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9911
9912         Support for DESTDIR besides prefix=/foo
9913
9914         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9915
9916         * stepmake/stepmake/*.make:
9917         * */GNUmakefile:
9918         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9919
9920         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9921
9922         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9923         mawk in fontforge (date) test.
9924
9925 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9928         font-family=roman. Add Luxi Sans as sans
9929
9930 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/notation.itely: add warning about
9933         percent repeats and Voice contexts.
9934
9935         * Documentation/user/lilypond-book.itely: clarified the
9936         necessity of dvips -u arguments.
9937
9938 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9939
9940         * THANKS: Added a bunch of bug hunters.
9941
9942 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * scm/framework-ps.scm (output-preview-framework): bugfix.
9945
9946         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9947         o/ for chord modifier..
9948
9949         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9950
9951         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9952         Welsh Duggan). 
9953
9954 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9955
9956         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9957
9958         * ly/titling-init.ly: Do not also print intstrument in header on
9959         first page.  Do not print page number on first and only page.
9960
9961 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * input/regression/*.ly: remove old-relative everywhere
9964
9965         * lily/music-sequence.cc (simultaneous_relative_callback): do
9966         what-if analysis on copy, not on original. Fixes old-relative
9967         compatibility.
9968
9969         * scm/backend-library.scm (postscript->png): space before
9970         --verbose.
9971         
9972 2005-02-05  Werner Lemberg  <wl@gnu.org>
9973
9974         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9975         is defined.
9976
9977         * mf/feta-alphabet.mf: Define `staffsize#'.
9978         Include `feta-params.mf'.
9979         s/staffheight/design_size/.
9980
9981         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9982
9983         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9984
9985         * mf/feta-nummer-code.mf: Reformatted.
9986         (draw_six): Use outline intersection to avoid a self-intersecting
9987         path.
9988         ("Numeral comma"): Fix serious outline glitches.  This slightly
9989         changes the glyph shape.
9990         ("Numeral dash"): Use `draw_rounded_block'.
9991         ("Numeral dot"): Use `drawdot'.
9992         ("Numeral 1"): Assure identical tangent directions for the
9993         intersection points of paths.  The glyph shape improvement is only
9994         visible at very high magnifications.
9995         ("Numeral 2"): Use `solve' macro to make the lower right part of
9996         the glyph outline touch the x axis exactly.  This changes the
9997         glyph shape.
9998         Minor fixes for better overlap removal support.
9999         ("Numeral 4"): Make lefter corner `rounder'.
10000         ("Numeral 5"): Assure identical tangent directions for the
10001         intersection points of paths.  This improves the glyph shape at
10002         high magnifications.
10003         ("Numeral 7"): Use `solve' macro to make the upper right part of
10004         the glyph outline touch the metrics box exactly.  This changes the
10005         glyph shape.
10006         Avoid corner in the upper left part of the glyph (causing a minor
10007         shape change).
10008
10009         * mf/feta-ital-*.mf: Removed.  Unused.
10010
10011 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * VERSION (PATCH_LEVEL): release 2.5.11
10014
10015         * input/regression/fill-line-test.ly: new file.
10016
10017         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10018         emmentaler name, eg. emmentaler-23. 
10019
10020 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10021
10022         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10023         alignment with centered texts
10024
10025         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10026         list of paddings
10027
10028 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10031
10032         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10033         of parents when translating rests. Fixes: c-chord-rest.ly 
10034
10035         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10036         dimension_callback_ member.
10037
10038         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10039         of extents.
10040
10041 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * all but lily/*: The grand 2004/2005 replace.
10044
10045 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * lily/*: add space after ,  
10048
10049         * scm/music-functions.scm (has-request-chord): don't use
10050         ly:music-name anywhere. Fixes <<\\>> notation. 
10051
10052         * scm/define-markup-commands.scm (box): use font-size for
10053         padding. Fixes boxed-rehearsal-marks.ly
10054
10055         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10056         identifier definition too, so foo = \lyrics { ...   } bar = #1
10057         doesn't complain about "bar" being LYRICS_STRING.
10058
10059         * lily/paper-def.cc (find_pango_font): new routine; Store
10060         pango_fonts in hash tab too. This is necessary for retrieving
10061         Pango_fonts::physical_font_tab() later on.
10062  
10063         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10064         crash if psname is null.
10065
10066         * lily/lily-guile.cc (ly_hash2alist): new function
10067
10068         * Documentation/user/changing-defaults.itely (Text encoding):
10069         rewrite. 
10070
10071         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10072         -> font_filename mapping.
10073
10074         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10075         ly_pango_font_physical_fonts
10076
10077         * scm/framework-ps.scm (supplies-or-needs): extract names from
10078         physical Pango_fonts.
10079
10080         * utf8.ly: new file.
10081
10082 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * Documentation/user/changing-defaults.itely (Page layout): add
10085         doco about systemSeparatorMarkup.
10086
10087         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10088         function.
10089         (default-page-make-stencil): insert system separators.
10090
10091         * scm/define-markup-commands.scm (hcenter): add
10092         (beam): add.
10093
10094 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10097
10098 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * lily/main.cc: Spell backend consistently.  Sort options.
10101
10102 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * scripts/lilypond-book.py (Module): revert @include.
10105         
10106 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10109         Bugfix: @include .tex (not .texi).  Small cleanups.
10110
10111         * stepmake/bin/add-html-footer.py (i18n): New function.
10112
10113 2005-01-31  Werner Lemberg  <wl@gnu.org>
10114
10115         * mf/feta-nummer.mf: Removed.  Unused.
10116
10117 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * lily/ : 2004 -> 2005 s&r
10120
10121         * scm/file-cache.scm (cached-file-contents): add file. Read each
10122         file only once.
10123
10124         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10125         now default.
10126
10127         * VERSION: release 2.5.10
10128         
10129         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10130
10131         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10132
10133         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10134         that both X and Y extents of bbox are non-nil.
10135
10136 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * scm/chord-name.scm (alteration->text-accidental-markup): change
10139         - to . 
10140
10141         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10142
10143         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10144
10145         * Documentation/user/invoking.itely (Invoking lilypond): add note
10146         about EPS backend.
10147
10148         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10149         files for inclusion in lilypond-book document.
10150
10151         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10152
10153         * input/tutorial/lbook-texi-test.texi: new file.
10154
10155         * scm/safe-lily.scm (safe-objects): add
10156         {begin,end}-of-line-(in)?visible as safe.
10157  
10158 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10159
10160         * Documentation/user/changing-defaults.itely: fixed example
10161         of (dynamics).
10162
10163 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10164
10165         * lily/main.cc: fix info about -o=FILE.
10166
10167 2005-01-29  Werner Lemberg  <wl@gnu.org>
10168
10169         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10170         construction to assure smooth transition from straight to curved
10171         lines.
10172
10173 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10176         stencils.
10177
10178         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10179         translate to top of page. Fixes alignment problems of
10180         lilypond-generated EPS files.
10181
10182 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10185         crescendo-end as well, since Decrescendo maybe ended with Stop
10186         Crescendo.). Fixes: partcombine-diminuendo.ly
10187
10188         * scm/script.scm (default-script-alist): swap portato symbols.
10189
10190         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10191
10192         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10193         ly:outputter-port. New function.
10194
10195         * scm/framework-ps.scm (output-classic-framework): dump a
10196         -systems.texi too
10197         (output-classic-framework): dump multiple systems on an "infinite"
10198         page EPS including fonts. 
10199
10200         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10201         .eps files for both texi and tex formats. Use PNG coming from
10202         lilypond.
10203         
10204 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10205
10206         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10207
10208         * scripts/lilypond-latex.py: fix info about -o=FILE.
10209
10210 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * ly/generate-embedded-cff.ly: write .cff.ps files.
10213
10214         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10215
10216         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10217         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10218
10219 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10222
10223 2005-01-28  Werner Lemberg  <wl@gnu.org>
10224
10225         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10226         macros.
10227         (draw_bulb): Improved.
10228
10229         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10230         metapost bug.
10231         (draw_pedal_P): Use soft_end_penstroke.
10232         (draw_pedal_d): Use soft_start_penstroke.
10233
10234         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10235         path.
10236         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10237         doesn't change the glyph shape.
10238
10239         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10240         changing the shape) to avoid fontforge warnings.
10241
10242         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10243         soft_end_penstroke and fix glyph shape.
10244
10245 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10248
10249 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * scm/define-markup-commands.scm (line): filter out empty stencils
10252         from line command.
10253
10254         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10255         amount.
10256
10257 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10258
10259         * Documentation/user/notation.itely: added info about what
10260         \voiceFoo does.  Also rewrote warning about marks at
10261         a line break.
10262
10263         * Documentation/user/changing-defaults.itely: added info
10264         about putting dynamics in parenthesis and brackets.
10265
10266 2005-01-27  Werner Lemberg  <wl@gnu.org>
10267
10268         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10269
10270 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10273         portato-direction.ly
10274
10275         * lily/beam.cc (consider_auto_knees): add beam height to
10276         threshold. Fixes: knee-multiple-beam.ly
10277
10278         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10279         pedal line spanners. Fixes: instrument-center-pedal.ly
10280
10281         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10282         if encountering barline. Fixes: auto-beam-repeat.ly
10283
10284 2005-01-26  Werner Lemberg  <wl@gnu.org>
10285
10286         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10287         overlapping.
10288
10289         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10290         with inflections for the 1/2 sharp glyph.
10291
10292         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10293         connection between `t' and `r'.
10294         Unify bulb with the rest of `r' to avoid grazing outlines which
10295         confuses the overlap removal algorithm of fontforge.
10296
10297         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10298         inflections.
10299         (draw_cross): Fix shape to have uniform thickness in corners.
10300
10301         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10302         to avoid an uneven number of self-intersections; this confuses
10303         fontforge.
10304         Fix a slight bug in the shape at left bottom (which is visible only
10305         at high magnifications).
10306         `Center' the stem horizontally to avoid overlapping.
10307
10308 2005-01-24  Werner Lemberg  <wl@gnu.org>
10309
10310         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10311         to `asis'.
10312         (fet_begingroup): Save group name in string `feta_group'.
10313         (fet_endgroup): Updated.
10314         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10315
10316         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10317
10318         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10319         in metapost.
10320
10321 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10322
10323         * Documentation/user/notation.itely: really minor editing.
10324
10325 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10326
10327         * Documentation/user/examples.itely: minor editing.
10328
10329         * Documentation/user/changing-defaults.itely: minor editing.
10330
10331         * Documentation/user/notation.itely: clarified info on polyphony
10332         and \addlyrics.
10333
10334 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * scm/output-gnome.scm: 
10337         * scm/output-svg.scm:
10338         * scm/lily-library.scm (font-name-style): Update font name
10339         kludging for fontconfig use.
10340
10341 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10342
10343         * scm/define-markup-commands.scm: Document right-align and
10344         larger markup commands. Remove "TODO" from the topmost comment
10345         "each markup function should have a doc string." More consistent
10346         use of new-lines.
10347
10348 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10349
10350         * Documentation/user/changing-defaults: removed info about
10351         copyright symbol, since it's likely to change soon.
10352         Added info about betweensystemspace.
10353
10354         * Documentation/user/notation.itely: minor fixes.
10355
10356         * Documentation/user/lilypond.tely,
10357         Documentation/user/music-glossary.tely: changed copyright
10358         date to 2005 instead of 2004.
10359
10360         * input/test/volta-chord-names.ly: added old example back.
10361
10362 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * mf/feta-beugel.mf: use design size 20 (not 15).
10365
10366         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10367         change name to aybabtu completely
10368
10369 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10372         design_size to fontname
10373
10374 2005-01-19  Werner Lemberg  <wl@gnu.org>
10375
10376         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10377         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10378
10379         * mf/feta-autometric.mf (set_char_box): Add code which emits
10380         specials for mf2pt1 if run with metapost.
10381         (to_bp): New macro for mf2pt1.
10382
10383 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10384
10385         * Documentation/user/changing-defaults: added info on
10386         creating a copyright symbol.
10387
10388 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * VERSION: release 2.5.9
10391         
10392 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10393
10394         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10395
10396         * Documentation/user/notation.itely: Document
10397         score-override-auto-beam-setting Fix documentation for
10398         revert-auto-beam-setting.
10399
10400 2005-01-18  Werner Lemberg  <wl@gnu.org>
10401
10402         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10403         (procset): New function to define a procset resource.
10404         (ps-embed-pfa): New function to define a font resource.
10405         (setup): New function to define a `Setup' environment.
10406         (preamble): Use new functions.
10407
10408         * ps/lilypond.defs (init-lilypond-parameters): New function to
10409         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10410
10411 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10414
10415 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10416
10417         * scm/define-markup-commands.scm: Change number->markletter-string
10418         to take two arguments (vector number). Add number->mark-alphabet-vector
10419         and markalphabet markup command.
10420
10421         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10422         format-mark-alphabet, format-mark-box-barnumbers and
10423         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10424
10425 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10426
10427         * Documentation/user/examples.itely: add SATB automatic piano
10428         reduction template.
10429
10430         * Documentation/user/notation.itely: added info about changing
10431         partcombine texts.  Also adds examples of alternate lyrics.
10432
10433         * Documentation/user/changing-defaults.itely: added warning
10434         about \RemoveEmptyStaffContext overriding previous changes.
10435
10436 2005-01-17  Werner Lemberg  <wl@gnu.org>
10437
10438         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10439         feta-alphabet*.
10440
10441 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * python/lilylib.py (make_ps_images): don't do final showpage for
10444         multi-page documents.
10445         
10446         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10447
10448 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10449
10450         * Documentation/user/lilypond.tely: changed order of appendices;
10451         unified index should be last.
10452
10453         * Documentation/user/notation.itely: add example of key signatures
10454         and info about Staff.printKeyCancellation.
10455
10456 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * lily/include/repeated-music.hh (class Repeated_music): change
10459         into "namespace" class.
10460
10461         * lily/event.cc: remove Key_change_event.
10462
10463         * lily/include/transposed-music.hh (class Transposed_music): remove.
10464
10465         * lily/transposed-music.cc: remove
10466
10467         * lily/include/relative-music.hh: remove.
10468
10469         * lily/include/music-sequence.hh (struct Music_sequence): change
10470         into "namespace" class.
10471
10472         * lily/untransposable-music.cc (Module): remove
10473
10474         * lily/include/un-relativable-music.hh (Module): remove
10475
10476         * lily/include/untransposable-music.hh (Module): remove
10477
10478         * lily/include/music-list.hh (Module): remove file
10479
10480         * lily/un-relativable-music.cc: remove file.
10481
10482 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * lily/parser.yy: Compile fix.
10485
10486 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * lily/include/music.hh (class Music): unvirtualize transpose().
10489
10490         * lily/sequential-music.cc: remove file.
10491
10492         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10493
10494         * lily/slur-scoring.cc (get_best_curve): only switch on
10495         DEBUG_SLUR_SCORING for non NDEBUG builds.
10496
10497         * lily/include/music.hh (class Music): replace Music::start_mom()
10498         by start-callback property
10499
10500         * lily/include/grace-music.hh: remove file. 
10501
10502         * lily/stem.cc (height): robustness fix.
10503
10504         * lily/time-scaled-music.cc: remove file.
10505
10506         * lily/include/music.hh (class Music): include SCM init argument.
10507         (class Music): replace Music::get_length() virtual by
10508         length-callback property everywhere.
10509
10510         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10511
10512         * mf/GNUmakefile: don't install *list.ly
10513
10514 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10517
10518 2005-01-12  Werner Lemberg  <wl@gnu.org>
10519
10520         This patch addresses the following problems in the feta sources
10521         files which contribute to the fetaXX fonts.
10522
10523         . Many fixes for rasterization at low resolutions (consistent use of
10524           `vround' and `hround', integer shift values for paths, applying
10525           `eps' for mirrored paths, use of `define_whole_pixels' and
10526           friends, etc.) -- while this probably looks like a waste of time
10527           it has revealed deficiencies in some glyph shapes.  See comment at
10528           the end of feta-params.mf how vertical symmetry is achieved.
10529
10530         . The `---' operator has been replaced everywhere with `--'; this
10531           both improves and considerably reduces the font size after
10532           conversion with mf2pt1.
10533
10534         These change aren't explicitly mentioned below since virtually all
10535         glyphs are affected.
10536
10537         Other notable differences:
10538
10539         . Glyphs from feta-accordion.mf now have charboxes around the
10540           outline.
10541
10542         . Fixed incorrect charbox for `accDot'.
10543
10544         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10545
10546         . Fixed position of the bow in the `upprall' glyph and its siblings.
10547
10548         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10549           dependent on the staff line thickness to avoid touching the middle
10550           staff line at smaller sizes.
10551
10552         . Largely extended output for feta-testXX: Where useful, glyphs
10553         are shown both between and on staff lines.
10554
10555
10556         * mf/feta-params.mf (staff_space_rounded,
10557         stafflinethickness_rounded, linethickness_rounded,
10558         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10559         Update all code which uses them where appropriate.
10560         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10561         New variables used to control rasterization at low resolutions.  Set
10562         to zero if feta code is processed with metapost.
10563
10564         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10565         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10566         (flare_path): Updated.
10567         Make it work with `filldraw' (but only circular pens).
10568         (hfloor, vfloor, hceiling, vceiling): New macros.
10569
10570         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10571         Use `draw' again in mf mode to have good pixel dropout control.
10572         Fix intersection points of horizontal lines with circle.
10573         ("accDot"): Fix parameters for set_char_box.
10574         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10575         control.
10576
10577         * mf/feta-banier.mf: Updated.
10578
10579         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10580         testing.
10581         (undraw_inside_ellipse): Remove `center' argument.  Update all
10582         callers.
10583         (draw_brevis): New macro, called by "Brevis notehead".
10584         (draw_whole_triangle_head): New macro, called by "Whole
10585         trianglehead".
10586         (draw_small_triangle_head): Use `filldraw'.
10587
10588         * mf/feta-eindelijk.mf: Remove useless global group.
10589         Updated.
10590
10591         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10592         `filldraw'.
10593
10594         * mf/feta-pendaal.mf: Updated.
10595
10596         * mf/feta-puntje.mf: Updated.
10597
10598         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10599         less points.
10600         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10601         dropout control.
10602         ("Varied Coda"): Use `draw_block'.
10603         (draw_comma): Fix typo.
10604         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10605         pixel dropout control.
10606
10607         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10608         position of bow.
10609
10610         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10611         sizes.
10612
10613         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10614         testing.
10615         (draw_meta_sharp): Much simplified.
10616         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10617
10618         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10619
10620 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10621
10622         * Documentation/user/notation.itely (Ancient rests): Fix typo
10623         (thanks Anthony)
10624
10625 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10628
10629         * lily/main.cc (setup_paths): Add cff.
10630
10631         * mf/GNUmakefile (foe): Include actual target %.cff.
10632         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10633
10634 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10637         suffix for main_input_b_.
10638
10639         * scm/music-functions.scm (toplevel-music-functions):
10640         precompute music lengths for music expressions.  
10641
10642 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10643
10644         * lily/include/input.hh (class Input): new `end_' slot for end of
10645         input. Renamed defined_str0_ to start_.
10646
10647         * lily/input.cc (Input): Add Input::Input (Input const &) and
10648         remove Input::Input (Source_file*, char const *). Use the new
10649         slots.
10650         (set_location): method used by bison to propagate input
10651         locations (YYLLOC_DEFAULT).
10652         (end_line_number, end_column_number, step_forward): new methods
10653         
10654         * lily/input-scheme.cc (ly:input-both-locations): new function,
10655         similar to ly:input-location, but also return the end line and
10656         column.
10657
10658         * lily/include/includable-lexer.hh: 
10659         * lily/includable-lexer.cc: 
10660         * lily/include/lily-lexer.hh (class Lily_lexer): 
10661         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10662         Includable_lexer to Lily_lexer, in order to update lexloc (the
10663         yylloc), a new slot of Lily_lexer.
10664         (here_input, LexerError): simplify by using the lexloc slot (aka
10665         yylloc)
10666
10667         * lily/lexer.ll: #define yylloc to use input locations (it may
10668         be useless here?). Fixed the #embedded_scm rule (step the location
10669         forward in order to skip the sharp sign before parsing the scheme
10670         expression)
10671
10672         * lily/include/lily-parser.hh (class Lily_parser): 
10673         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10674         here_input()
10675         (parser_error): overload for more precise locations of errors.
10676
10677         * lily/parser.yy (YYLTYPE): set location type to Input
10678         (YYLLOC_DEFAULT): use Input::set_location()
10679         (yylex): add the YYLTYPE* location parameter.
10680         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10681         Give an Input parameter to THIS->parser-error() for more accurate
10682         messages.
10683
10684 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10687
10688         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10689         on BEAMQUANTING for non-NDEBUG builds.
10690
10691         * lily/stem.cc (head_count): performance: avoid String::String()
10692         inside oft called function.
10693
10694 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10695
10696         * Documentation/user/examles.itely: attempted fix for broken
10697         string quartet template.
10698
10699         * Documentation/user/notation.itely: remove unnecessary broken
10700         link.
10701
10702 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * VERSION (PACKAGE_NAME): release 2.5.7
10705
10706 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10709         mf-nowin for teTeX-3.0.  Backportme.
10710
10711         * scm/output-svg.scm (utf8-string): New function.
10712
10713         * scm/output-gnome.scm (utf8-string): New function.
10714         (otf-name-mangling): Remove.
10715
10716         * lily/pango-font.cc (Pango_font): Use font string iso font
10717         filename for utf8-text.
10718
10719         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10720         name.
10721
10722 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10723
10724         * Documentation/user/notation.itely: add info about
10725         Staff.extraNatural = ##f in Pitches section.  Also
10726         fixed some minor issues in the Vocal music section.
10727
10728 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * scm/output-ps.scm (white-text): comment out Helvetica font,
10731         which is broken for my GS install.
10732
10733         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10734         which provides a tighter bbox.
10735
10736         * scm/define-grobs.scm (all-grob-descriptions): remove all
10737         extra-offsets from definitions.
10738
10739 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10740
10741         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10742         add tuning for 4-string bass and some common 4/5-string banjo
10743         tunings.  New function (four-string-banjo) turns a 5-string tuning
10744         into a 4-string tuning.  New function
10745         (fret-number-tablature-format-banjo) computes correct fret numbers
10746         on 5-string banjos.
10747
10748         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10749         Add beam correction to TabVoice.
10750
10751         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10752         using bold font; makes tabs more readable.
10753
10754 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * lily/font-select.cc (get_font_by_design_size): don't make
10757         Modified_font_metric; this causes trouble, since we don't know the
10758         font magnification from inside Pango_font::text_stencil()
10759
10760         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10761
10762         * Documentation/user/notation.itely (The Lyrics context): comment out
10763         broken {Small ensembles} link.
10764
10765         * scm/framework-svg.scm (output-framework): change calling convention.
10766
10767         * lily/object-key-dumper-scheme.cc: new file.
10768
10769         * lily/object-key-undumper-scheme.cc: new file.
10770
10771         * lily/tweak-registration-scheme.cc: new file.
10772
10773         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10774
10775         * Documentation/user/examples.itely (String quartet): uncomment
10776         broken example.
10777
10778         * lily/font-config.cc: new file.
10779
10780 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * scm/output-svg.scm: 
10783         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10784
10785         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10786
10787 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10790         Add headers.
10791
10792         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10793
10794 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10797
10798         * lily/include/main.hh: lose _b hungarian suffixes for global
10799         variables.
10800
10801         * lily/include/lily-guile-macros.hh: new file.
10802
10803         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10804
10805         * lily/general-scheme.cc: new file. 
10806
10807         * lily/font-select.cc (get_font_by_design_size): retrieve
10808         PangoFont for (designsize . "pango-descr") entries.
10809
10810         * lily/lily-parser-scheme.cc: new file.
10811
10812         * lily/output-def-scheme.cc: new file.
10813
10814         * lily/paper-book-scheme.cc: new file.
10815
10816         * lily/duration-scheme.cc (LY_DEFINE): new file.
10817
10818         * lily/pitch-scheme.cc:  new file.
10819
10820         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10821
10822 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10823
10824         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10825
10826 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10827
10828         * Documentation/user/notation.itely: minor editing.
10829
10830         * Documentation/user/changing-defaults: minor editing.
10831
10832         * Documentation/user/examples.itely: add template for
10833         string quartet part extraction; demonstrates tag.
10834
10835 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10836
10837         * Documentation/user/notation.itely: documents
10838         format-mark-box-letters and format-mark-box-numbers
10839
10840         * scm/define-context-properties.scm: change comment.
10841
10842 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * scm/framework-ps.scm (output-classic-framework): new function:
10845         dump systems as separate .eps files (without fonts) and write a
10846         single collecting .tex file.
10847
10848 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10849
10850         * Documentation/user/notation.itely (Setting simple songs):
10851         Correct several errors in the equivalent formulation of
10852         \addlyrics. 
10853         (The Lyrics context): Corrected link to the SATB example.
10854
10855 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * scm/lily.scm (completize-formats): new function
10858         (postprocess-output): new function
10859
10860         * lily/paper-book.cc (classic_output): change calling
10861         convention. Give basename as first argument. 
10862         remove Paper_book::post_processing().
10863
10864         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10865
10866 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * lily/paper-outputter.cc (LY_DEFINE): new function
10869         ly:outputter-close.
10870
10871         * lily/main.cc: change --format,-f to --backend,-b
10872
10873         * lily/include/main.hh: rename format to backend.
10874
10875         * scm/translation-functions.scm (format-mark-box-numbers): add.
10876         patch by Erlend Aasland
10877
10878 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * lily/pango-font.cc (text_stencil): dump string as
10881         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10882
10883 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * configure.in (gui_b): Remove handy developer-only
10886         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10887         CVS source installations (but break other non-default but correct
10888         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10889
10890         * SConstruct: 
10891         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10892         compatibility (backportme).
10893
10894         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10895
10896 2005-01-03  Werner Lemberg  <wl@gnu.org>
10897
10898         Prepare glyph shapes for mf2pt1 conversion.
10899
10900         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10901         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10902         `penstroke'.
10903         (accDot): Use `drawdot'.
10904         (accBayanbase): Replace `draw' with `draw_gridline'.
10905         (print_penpos): Moved to feta-macros.mf.
10906         (accOldEE): Replace `filldraw' with `penstroke'.
10907         Replace `draw' with `penstroke' and `drawdot'.
10908
10909         * mf/feta-banier.mf: Code clean-up.
10910         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10911         `fill'.
10912
10913         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10914
10915         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10916         paremeter to control drawing of labels.  Update all callers.
10917
10918         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10919         (new_bulb): Return a bulb as a single path.  To do that, it now
10920         takes some more parameters.  Updated all callers.
10921         (draw_gclef): Major clean-up.  `draw' has been replaced with
10922         `penstroke', unnecessary outlines have been removed.
10923         Remove (unused) gnome-canvas code.
10924
10925         * mf/feta-macros.mf (print_penpos): New macro (from
10926         feta-accordion.mf).
10927         Other minor fixes.
10928
10929         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10930         ("Pedal dot"): Use `drawdot'.
10931         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10932         all callers.
10933         Fix shape at top.
10934         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10935         all callers.
10936         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10937         all callers.
10938         Revert drawing direction.
10939
10940         * mf/feta-schrift.mf (draw_fermata): Use single path.
10941         (draw_short_fermata): Replace `filldraw' with `fill'.
10942         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10943         `draw_rounded_block' with a single path.
10944         ("Thumb"): Draw full circle instead of mirroring segments.
10945         (draw_accent): New macro.
10946         ("> accent", "espr"): Use it.
10947         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10948         ("open (unstopped)"): Draw full circle instead of mirroring
10949         segments.
10950         (draw_vee): Removed.
10951         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10952         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10953         path.
10954         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10955         partial pieces drawn with `fill' -- these do still overlap with the
10956         stem of the `t' but just once, not multiple times so that fontforge
10957         can handle it gracefully.
10958         Change other parts of the glyph so that fontforge's overlapping
10959         algorithm reliably works.
10960         (draw_heel): Replace `draw' with `fill'.
10961         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10962         ("Flageolet"): Replace `draw' with `penstroke'.
10963         ("Segno"): Replace `filldraw' with `penstroke'.
10964         Replace `draw' with `drawdot'.
10965         ("Coda"): Replace `fill' with `penstroke', using a single path.
10966         ("Varied Coda"): Use less overlapping paths.
10967         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10968         single path.
10969
10970         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10971         group to better control the `labels' command.
10972         Rename argument to `offset' and use it actually.  Update all
10973         callers.
10974         Replace `filldraw' with `fill'.
10975         ("mordent", "prallmordent", "upmordent", "downmordent",
10976         "lineprall"): Replace `draw' with `draw_gridline'.
10977         ("upprall", "downprall"): Replace `draw' with `fill'.
10978
10979         * mf/feta-timesig.mf: Formatting.
10980
10981         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10982         to...
10983         ("Flat"): Here.
10984         (draw_paren): Move code to draw labels to...
10985         ("Right Parenthesis"): Here.
10986
10987 2005-01-02  Graham Percival <gperlist@shaw.ca>
10988
10989         * Documentation/user/notation.itely: add example of \setTextDecresc
10990         and \setTextDim.
10991
10992 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10993
10994         * scm/define-markup-commands.scm :  fix glyph-strings of
10995         accidentals and \note-by-number
10996
10997 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * VERSION: 2.5.6 released.
11000         
11001         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11002
11003         * input/regression/new-markup-scheme.ly: oops. font-family=music
11004         -> font-encoding fetaMusic.  
11005
11006         * lily/main.cc: put default to PS.
11007
11008         * lily/tfm.cc: idem.
11009
11010         * lily/afm.cc: idem.
11011
11012         * lily/include/modified-font-metric.hh (struct
11013         Modified_font_metric): remove coding_scheme() method.
11014
11015         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11016
11017         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11018
11019         * input/les-nereides.ly: convert to utf8
11020
11021         * lily/modified-font-metric.cc (text_dimension): idem.
11022
11023         * lily/parser.yy (TODO): idem.
11024
11025         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11026
11027         * lily/lexer.ll: remove encoding
11028
11029         * scm/framework-ps.scm (output-variables): separately scale the
11030         page to mm 
11031
11032         * lily/pango-font.cc (Pango_font): fix scaling.
11033
11034         * lily/font-metric.cc (design_size): design_size returns a
11035         dimension now as well.
11036
11037 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11040         brace generation. 
11041
11042         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11043
11044 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11047         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11048
11049 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11052         in first run as well.
11053
11054         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11055         dimension less points (ie. 12 = 12 point)
11056
11057         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11058
11059         * lily/all-font-metrics.cc (find_pango_font): set description_
11060
11061         * lily/pango-font.cc (text_stencil): export size as well.
11062         (text_stencil): fix scaling and extents box.
11063
11064 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11067
11068         * Documentation/user/invoking.itely (Invoking lilypond): document
11069         texstr
11070
11071         * scripts/convert-ly.py (conv): add ancient rules.
11072
11073         * scm/clef.scm (c0-pitch-alist): replace - with .
11074
11075         * scripts/lilypond-book.py (process_snippets): add texstr support.
11076
11077         * scm/framework-texstr.scm (header): change extension to .textmetrics
11078
11079         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11080         -f tex.
11081
11082         * lily/text-metrics.cc: new file.
11083         (try_load_text_metrics): new function
11084
11085         * lily/include/text-metrics.hh: new file.
11086
11087 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11090         ly_scheme_function to ly_lily_module_constant.
11091
11092         * lily/modified-font-metric.cc (text_dimension): try
11093         lookup_tex_text_dimension() first.
11094
11095         * lily/tfm.cc: new function ly:load-text-dimensions
11096
11097 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * scm/output-texstr.scm (text): use \lilygetmetrics
11100
11101         * scm/framework-texstr.scm (header): dump in new format.
11102
11103         * tex/lilypond-tex-metrics: new file.
11104         
11105 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11108         mapping.
11109         (index_to_charcode): New method.
11110
11111         * scm/output-ps.scm (glyph-string): 
11112         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11113
11114 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11117         implement fully, need FONT to get to charcode.
11118
11119         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11120
11121         * scm: Cleanups.
11122
11123         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11124         {Tunable context properties},
11125         {All layout objects},
11126         {Music definitions}.
11127
11128 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * VERSION: release 2.5.5
11131         
11132         * lily/main.cc: use TeX as default output format.
11133
11134         * flower/file-path.cc (find): try to open directly as well, so we
11135         find absolute path files. 
11136
11137         * lily/pango-select.cc: new file.
11138
11139         * scm/framework-ps.scm: remove all encoding code. 
11140         load pfb/pfa for PangoFont too.
11141         
11142         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11143
11144 2004-12-22  Werner Lemberg  <wl@gnu.org>
11145
11146         Prepare glyph shapes for mf2pt1 conversion.
11147
11148         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11149
11150         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11151         (define_triangle_shape): Use it to replace `draw' with `fill' and
11152         `unfill'.  Update all callers.
11153         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11154         (draw_cross): Ditto.
11155         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11156         Use penrazor for better conversion with mf2pt1.
11157         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11158         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11159         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11160         draw_la_head, draw_ti_head): Replace `filldraw' with
11161         `fill'.  Update all callers.
11162
11163 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * lily/paper-book.cc (output): revert: only allow a single output
11166         format.
11167
11168         * lily/include/pango-font.hh: new file.
11169
11170         * lily/pango-font.cc: new file.
11171
11172         * lily/font-metric.cc (text_stencil): new routine
11173
11174         * lily/all-font-metrics.cc (find_pango_font): new routine.
11175
11176         * lily/include/font-metric.hh (struct Font_metric): add
11177         text_stencil()
11178
11179         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11180
11181 2004-12-22  Werner Lemberg  <wl@gnu.org>
11182
11183         Prepare glyph shapes for mf2pt1 conversion.
11184
11185         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11186
11187         * mf/feta-toevallig.mf: Formatting.
11188         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11189         ("Natural"): Fix paths to allow better postprocessing.
11190         (draw_meta_flat): Use `z3l' as additional point in path to get
11191         better conversion with mf2pt1.
11192         Other minor cleanups.
11193         ("3/4 Flat"): Add auxiliary points and modify path to replace
11194         `draw' with `fill'.
11195         ("Double Sharp"): Mirror path segments instead of picture elements
11196         to get a single outline.
11197         Modify path to replace `filldraw' with `fill'.
11198
11199 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11200
11201         * input/test/unfold-all-repeats.ly: added file back.
11202
11203         * Documentation/user/notation.itely,
11204         Documentation/user/programming-interface.itely
11205         Documentation/user/changing-defaults.itely: fixed misc broken
11206         links to input/test/ files.
11207
11208 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * tex/texinfo.tex: Update.  We should not be distributing this,
11211         but since we do, use latest version.
11212
11213         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11214         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11215         macros for feta glyphs.
11216
11217 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11218
11219         * Documentation/user/changing-defaults.itely: fix index for set.
11220
11221         * Documentation/user/converters.itely: added convert-ly bugs list
11222         from CVS.
11223
11224 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11227         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11228         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11229         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11230
11231         * mf/GNUmakefile (pfa_warning): Use less broken check.
11232
11233         * python/lilylib.py (setup_environment): Remove cruft from
11234         GS_FONTPATH.
11235
11236         * configure.in: Bump mftrace requirement to 1.1.1.
11237
11238 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * scm/output-svg.scm (beam): Use polygon.
11241
11242         * scm/lily-library.scm: Bugfix.
11243
11244         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11245
11246         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11247
11248 2004-12-19  Werner Lemberg  <wl@gnu.org>
11249
11250         Prepare glyph shapes for mf2pt1 conversion.
11251
11252         * mf/feta-eindelijk: Some formatting.
11253         (multi_rest_x, multi_beam_height): Removed.  Unused.
11254         ("Quarter rest"): Use `intersectiontimes' to create a single
11255         outline.
11256         (rest_crook): Removed.  Unused.
11257         (draw_rest_bulb): Return path (without filling).  Update callers.
11258         Simplified.
11259         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11260         "128th rest"): Simplify `pat'.
11261         Create single outline.
11262
11263 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * mf/GNUmakefile (ALL_GEN_FILES):
11266         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11267
11268         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11269         function.
11270
11271 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * scm/output-texstr.scm (placebox): add routine
11274
11275         * VERSION (PACKAGE_NAME): release 2.5.4
11276
11277         * scm/framework-texstr.scm (output-framework): new file.  
11278
11279         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11280         processing.
11281
11282         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11283
11284         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11285         rule.
11286
11287         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11288
11289         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11290
11291         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11292
11293 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * scm/framework-svg.scm (dump-page): Implement landscape.
11296
11297 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * lily/main.cc (setup_paths): Add svg to search path.
11300
11301         * scm/output-svg.scm:
11302         * scm/framework-svg.scm: Add pageSet.  Update.
11303         (dump-fonts): New function.
11304         (output-framework): Use it.
11305
11306         * mf/GNUmakefile: 
11307         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11308
11309 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * tex/lilyponddefs.tex: comment out new ifpdf code.
11312
11313 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * GNUmakefile.in: 
11316         * SConstruct (symlink): Replace afm by otf.
11317
11318         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11319         ly:pango-add-afm-decoder.
11320
11321         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11322
11323 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * scm/output-ps.scm (new-text): don't access t glyph for getting
11326         space dimension.
11327
11328         * ly/init.ly: warn about \version
11329
11330         * lily/lexer.ll: set version-seen?
11331
11332 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * scm/output-svg.scm (string->entities): Update.
11335
11336 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * lily/main.cc (setup_paths): replace afm by otf for path. 
11339
11340         * lily/pangofc-afm-decoder.cc: remove.
11341
11342         * lily/include/pangofc-afm-decoder.hh: remove.
11343
11344         * scm/framework-scm.scm (output-framework): new file.
11345
11346         * mf/GNUmakefile: remove SAUTER_FONTS.
11347         remove SVG/sodipodi hacks.
11348
11349         * scm/lily-library.scm (stderr): move stderr.
11350
11351         * mf/GNUmakefile: remove AFM support.
11352
11353         * buildscripts/mf-to-table.py (base): remove AFM support.
11354
11355         * lily/open-type-font.cc (design_size): use design_size
11356
11357 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11358
11359         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11360
11361 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * mf/GNUmakefile: Generate combined aybabtu info.
11364         * mf/aybabtu.pe.in (i): Load it.
11365
11366         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11367         are not symbols.
11368
11369         * lily/include/open-type-font.hh (count): New method.
11370
11371         * mf/aybabtu.pe.in: Typo.
11372
11373         * Documentation/user/out/lilypond-internals.nexi (Scheme
11374         functions): Typo.
11375
11376         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11377
11378 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11381         subfonts.
11382
11383         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11384
11385         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11386         (tex-font-command-raw): new function.
11387
11388         * lily/include/virtual-font-metric.hh (Module): remove file
11389
11390         * lily/virtual-font-metric.cc (Module): remove file.
11391         
11392
11393         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11394         (get_indexed_char): read bbox from lily table if present.
11395
11396 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11397
11398         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11399         aybabtu.subfonts
11400
11401         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11402         global glyphname. Enables more than 64 glyphs in the OTF.
11403
11404 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11407         braces.
11408
11409         * lily/open-type-font.cc (design_size): Use 12 as default for
11410         design size.
11411
11412         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11413
11414         * mf/GNUmakefile: Generate aybabtu.
11415
11416         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11417
11418 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * scm/lily-library.scm (char->unicode-index): Remove.
11421
11422         * scm/output-gnome.scm (text): Bugfix for plain string input.
11423         Updates.
11424
11425         * scm/output-svg.scm (svg-font): Add weight to font selection.
11426
11427 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11428
11429         * Documentation/topdocs/INSTALL.texi (Top): Point to
11430         buildscripts/out/clean-fonts instead of
11431         buildscripts/clean-fonts.sh. 
11432
11433 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11434
11435         * input/regression/figured-bass.ly: attempt to clarify text.
11436
11437         * Documentation/user/notation.tely: add cindex for tag, attempt to
11438         add figured bass example.
11439
11440         * Documentation/user/changing-defaults: basic editing.
11441
11442 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11445
11446         * lily/open-type-font.cc (LY_DEFINE): new function
11447         ly:font-sub-fonts
11448
11449         * lily/include/font-metric.hh (struct Font_metric): new method
11450         sub_fonts()
11451
11452         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11453         . with - in add.stem.
11454         
11455 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11458         and fetaDynamic.
11459
11460         * lily/rest.cc (glyph_name): Change - to . .
11461
11462         * scm/output-gnome.scm (text): Hello world, again.
11463
11464         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11465
11466         * lily/modified-font-metric.cc (index_to_charcode): New method.
11467
11468         * lily/include/font-metric.hh (index_to_charcode): New function.
11469
11470         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11471         new function.
11472         (ly:font-glyph-to-index): Remove.
11473
11474 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11477
11478         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11479
11480         * lily/open-type-font.cc (load_scheme_table): new function
11481
11482         * lily/dots.cc (print): replace - 
11483
11484         * lily/open-type-font.cc (attachment_point): new function.
11485         (load_table): read LILC table
11486
11487         * buildscripts/gen-bigcheese-scripts.py (Module): new
11488         file. Generate FF scripts.
11489
11490         * mf/feta-din10.mf: idem.
11491
11492         * mf/feta-nummer10.mf: remove mf files.
11493
11494         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11495
11496 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11499
11500         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11501         compatibility.
11502
11503 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11506         design-size and units_per_EM.
11507
11508         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11509
11510 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11513         does not crash fontforge.
11514
11515         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11516         PUA.
11517
11518 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * scm/framework-ps.scm (ps-embed-cff): new function.
11521
11522         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11523
11524 2004-12-12  Werner Lemberg  <wl@gnu.org>
11525
11526         * mf/bigcheese.pe.in: Add PUA mapping.
11527         Don't create Type 42 but bare CFF font.
11528
11529 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11532         within canvas boundaries.
11533
11534         * mf/merge.pe.in: Set font names, version, license GPL.
11535
11536         * make/substitute.make: Add FONTFORGE.
11537
11538         * config.make.in (FONTFORGE): Add.
11539
11540         * configure.in (gui_b): Use PATH_PROG for fontforge.
11541
11542 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11543
11544         * scm/define-markup-commands.scm: add baseline-skip to info
11545         about \column.
11546
11547 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11550
11551         * scm/output-gnome.scm (named-glyph): Use it.
11552
11553         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11554
11555         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11556         (upper_string, lower_string, reverse_string): Remove.
11557
11558         * configure.in (fontforge): Reinstate version check.
11559
11560         * ly/engraver-init.ly: Fix clef glyph names.
11561
11562         * lily/time-signature.cc (special_time_signature): Fix fraction
11563         glyph names.
11564
11565 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * mf/merge.pe: new file.
11568
11569         * lily/freetype.cc: new file.
11570
11571         * lily/include/open-type-font.hh (class Open_type_font): new file.
11572
11573         * lily/include/freetype.hh: new file.
11574
11575         * lily/open-type-font.cc: new file.
11576
11577         * lily/all-font-metrics.cc (find_otf): new function.
11578
11579 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * lily/time-signature.cc (special_time_signature): Fix.
11582
11583         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11584         GTK2 before checking for pango.  Fixes -fgnome.
11585
11586         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11587         Scheme name.
11588
11589         * scm/define-markup-commands.scm:
11590         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11591
11592         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11593
11594         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11595         date versions.  Fixes configure.
11596         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11597         argument.
11598
11599 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11602         names in .enc
11603
11604         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11605
11606 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11607
11608         * Documentation/user/changing-defaults.itely: add info about
11609         make-dynamic-script
11610
11611         * Documentation/user/notation.itely: add link in dynamics to
11612         section about make-dynamic-script.
11613
11614 2004-12-09  Christian hitz  <chhitz@gmx.net>
11615
11616         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11617
11618 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * buildscripts/mf-to-table.py (parse_logfile): use . for
11621         concatting name and group.
11622         (parse_logfile): use M for Minus (negative.)
11623
11624         * lily/include/type-swallow-translator.hh
11625         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11626
11627         * lily/*.cc: cosmetics around = sign.
11628
11629         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11630         lyric spacing on the penultimate column.
11631
11632 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11633
11634         * configure.in:
11635         * lily/accidental-placement.cc:
11636         * lily/bar-line.cc:
11637         * lily/beam-concave.cc:
11638         * lily/beam-quanting.cc:
11639         * lily/beam.cc:
11640         * lily/bezier-bow.cc:
11641         * lily/bezier.cc:
11642         * lily/break-align-interface.cc:
11643         * lily/custos.cc:
11644         * lily/dimension-cache.cc:
11645         * lily/dot-column.cc:
11646         * lily/font-metric.cc:
11647         * lily/font-select.cc:
11648         * lily/gourlay-breaking.cc:
11649         * lily/grob-property.cc:
11650         * lily/grob.cc:
11651         * lily/lily-guile.cc:
11652         * lily/line-spanner.cc:
11653         * lily/lookup.cc:
11654         * lily/lyric-extender.cc:
11655         * lily/lyric-hyphen.cc:
11656         * lily/mensural-ligature.cc:
11657         * lily/midi-def.cc:
11658         * lily/misc.cc:
11659         * lily/note-collision.cc:
11660         * lily/note-column.cc:
11661         * lily/note-head.cc:
11662         * lily/paper-outputter.cc:
11663         * lily/percent-repeat-item.cc:
11664         * lily/rest-collision.cc:
11665         * lily/side-position-interface.cc:
11666         * lily/simple-spacer.cc:
11667         * lily/slur-configuration.cc:
11668         * lily/slur-scoring.cc:
11669         * lily/slur.cc:
11670         * lily/spaceable-grob.cc:
11671         * lily/spacing-spanner.cc:
11672         * lily/spanner.cc:
11673         * lily/staff-symbol-referencer.cc:
11674         * lily/stem.cc:
11675         * lily/stencil.cc:
11676         * lily/system-start-delimiter.cc:
11677         * lily/system.cc:
11678         * lily/text-item.cc:
11679         * lily/tie.cc:
11680         * lily/tuplet-bracket.cc:
11681         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11682         <cmath> beacause isinf/isnan is undefined in <cmath>
11683
11684 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11685
11686         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11687
11688 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * VERSION: release 2.5.3
11691         
11692 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11693
11694         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11695
11696 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11699
11700         * lily/note-head.cc (internal_print): always try the "s" head if
11701         u/d not found.
11702
11703         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11704
11705 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * mf/parmesan-heads.mf (overdone_heads): typos.
11708
11709 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11710
11711         * lily/parser.yy (markup): in markups, { .. } without command
11712         before are also flattened, ie \line must be explicitely used.
11713
11714         * Documentation/user/changing-defaults.itely:
11715         * Documentation/user/notation.itely: 
11716         * input/wilhelmus.ly: 
11717         * input/regression/instrument-name-markup.ly: 
11718         * input/regression/markup-score.ly: 
11719         * input/regression/new-markup-scheme.ly: 
11720         * input/regression/new-markup-syntax.ly: 
11721         * input/test/coriolan-margin.ly: use \line in markups where
11722         appropriate
11723         
11724 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11725
11726         * scm/new-markup.scm (map-markup-command-list): helper function
11727         used in parser.yy to map markup commands on a markup list.
11728
11729         * lily/parser.yy: get rid off < > in markups by treating { } as
11730         real lists.
11731
11732         * lily/lexer.ll: remove < > from markup lexer mode.
11733
11734         * scripts/convert-ly.py (conv): add rule for converting 
11735         \markup < > to \markup { }
11736
11737         * ly/titling-init.ly: 
11738         * input/test/coriolan-margin.ly: 
11739         * input/regression/new-markup-syntax.ly: 
11740         * input/regression/new-markup-scheme.ly: 
11741         * input/regression/multi-measure-rest-text.ly: 
11742         * input/regression/markup-stack.ly: 
11743         * input/regression/markup-score.ly: 
11744         * input/regression/instrument-name-markup.ly: 
11745         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11746         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11747         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11748         * input/wilhelmus.ly: 
11749         * Documentation/user/notation.itely: 
11750         * Documentation/user/music-glossary.tely: 
11751         * Documentation/user/changing-defaults.itely: change < > to { } in
11752         markups
11753
11754 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * lily/accidental-placement.cc (position_accidentals): shortcut if
11757         no accidentals to place.
11758
11759 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11760
11761         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11762         typo s/ly:dimension ?/ly:dimension?/
11763
11764         * input/regression/lily-in-scheme.ly: 
11765         * input/regression/music-function.ly: 
11766         * ly/spanners-init.ly (assertBeamSlope): 
11767         * scm/music-functions.scm (def-grace-function): add the paper
11768         argument to music function definitions.
11769
11770 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * lily/moment.cc (LY_DEFINE):
11773         ly:moment-main-{denominator,numberator}, new function.
11774
11775         * lily/score-engraver.cc (typeset_all): assign to column on basis
11776         of axis-group-parent-X setting.
11777
11778         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11779         add_element() on basis of axis-group-parent-Y setting.
11780
11781         * lily/grob.cc: add axis-group-parent-{XY} properties.
11782
11783         * input/regression/spacing-stick-out.ly: new file.
11784
11785         * lily/simple-spacer.cc (add_columns): use binary search for
11786         setting column rods. Changes O(n^2) to O(n log(n)) for
11787         constructing spacing problem from columns.
11788         (add_columns): read allow-outside-line to make sure no texts stick
11789         out.
11790         (solve): Simple_spacer::is_active() only determines
11791         satisfies_constraints_ for non-ragged typesetting.
11792
11793         * lily/simultaneous-music.cc (to_relative_octave): only set
11794         old_relative_used if return pitch actually changed.
11795
11796         * scm/define-context-properties.scm
11797         (all-user-translation-properties): change to match implementation.
11798
11799         * python/lilylib.py: Replace re.match by re.search and adds "-c
11800         showpage" to the gs command line (Johannes Schindelin)
11801
11802         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11803         before processing. Prevents crash when inf is in the extent.
11804
11805         * scm/define-markup-commands.scm (note-by-number): add "s" to
11806         "noteheads-" glyphname.
11807  
11808         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11809         music function as well.
11810         
11811 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * VERSION: release 2.5.2
11814
11815         * Documentation/user/changing-defaults.itely (Creating titles):
11816         add breakbefore variable.
11817
11818         * lily/paper-book.cc (set_system_penalty): new function. Set
11819         penalty_ based on breakBefore setting
11820
11821         * lily/context-specced-music-iterator.cc (construct_children):
11822         interpret special context id $uniqueContextId 
11823
11824         * lily/context.cc (create_unique_context): new method. Move
11825         creation of unique (\new) contexts into interpreting phase. This
11826         makes
11827
11828           foo= \new Staff ..
11829           << \foo \foo >>
11830
11831         produce 2 staves.
11832         
11833
11834         * scm/define-music-properties.scm (all-music-properties): add
11835         quoted-voice-direction
11836
11837         * ly/music-functions-init.ly: killCues function.
11838
11839         * scm/music-functions.scm (cue-substitute): move creation of voice
11840         contexts further to the back. 
11841
11842 2004-11-25  Werner Lemberg  <wl@gnu.org>
11843
11844         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11845         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11846
11847 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11848
11849         * buildscripts/guile-gnome.sh: Fixed typo.
11850
11851 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11854
11855         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11856
11857         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11858         to regular engraver. 
11859
11860 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11863
11864 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * scm/define-markup-commands.scm (fill-line): Typo.
11867
11868         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11869         and newer.
11870
11871 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11872
11873         * ly/dynamic-scripts-init.ly: Fixed typo.
11874
11875 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11878         note-head, to have different attachment points for up and down.
11879
11880         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11881
11882         * mf/feta-generic.mf (else): remove solfa.
11883
11884         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11885
11886         * scm/define-context-properties.scm
11887         (all-user-translation-properties): add shapeNoteStyles property.
11888
11889         * lily/shape-note-heads-engraver.cc (process_music): new file.
11890
11891         * lily/event.cc (transpose): call Event::transpose() for
11892         transposing the tonic.
11893
11894 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11897         Unicode/OpenType and AFM.
11898
11899         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11900
11901 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11904
11905         * lily/context.cc (Context): unprotect key from ctor.
11906
11907         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11908         is '()
11909         (stack-stencils): idem.
11910
11911         * Documentation/user/changing-defaults.itely (Creating titles):
11912         document new title layout options.
11913
11914         * lily/parser.yy (lilypond_header_body): copy previous
11915         $globalheader if present.
11916
11917         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11918         ly:module-copy
11919         
11920         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11921
11922         * scm/titling.scm: remove old titling functions
11923
11924         * lily/stencil.cc (translate): remove absolute dimension.
11925
11926         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11927         via markup.
11928
11929         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11930         field from user-supplied markup
11931
11932         * scm/define-markup-commands.scm (on-the-fly): new markup
11933         command. Enter SCM markup procedure directly in Scheme.
11934         (fromproperty): new markup command. Read markup from props argument.
11935
11936         * scm/titling.scm (marked-up-title): create title via
11937         user-specified markup. 
11938
11939         * scm/define-markup-commands.scm (column): remove empty stencils
11940         from column.
11941
11942         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11943         not have side-effect of creating variable stub.
11944
11945         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11946
11947 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * scm/encoding.scm (coding-alist): 
11950         * scm/font.scm (add-ec-fonts):
11951         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11952         Extended-TeX-Font-Encoding---Latin.
11953
11954         * lily/side-position-interface.cc (general_side_position): Add
11955         actual offset to error message (avoid constant error messages).
11956
11957         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11958         block.
11959
11960         * lily/font-select.cc (select_encoded_font)
11961         (get_font_by_mag_step, get_font_by_design_size): 
11962         * lily/modified-font-metric.cc (Modified_font_metric): 
11963         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11964
11965         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11966         (read-encoding-file): Bugfix: do not require space after bracket.
11967
11968         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11969         these do not exist.
11970
11971 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11972
11973         * Documentation/user/notation.itely: added info about typesetting
11974         boxed bar numbers.
11975
11976 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * flower/interval.cc (T_to_string): gcc4 fixes.
11979
11980         * scm/define-markup-commands.scm (fill-line): use
11981         stack-stencils. This fixes problems with putting already centered
11982         stencils in a line.
11983
11984         * VERSION: release 2.5.1
11985
11986         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11987
11988 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11989
11990         * input/example-[1-3].ly: simplify.
11991
11992         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11993
11994         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11995         show glyphs.
11996
11997         * scm/encoding.scm (decode-byte-string): new function.
11998
11999         * scripts/convert-ly.py (conv): add warning about
12000         set-global-staff-size.
12001
12002         * Doxyfile: add. 
12003
12004         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12005         (conv): warn for TextSpanner split.
12006         (conv): warn for textheight.
12007
12008 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12011         building the documentation, info with images are installed.
12012         (final-install): Fix description.  Mention sourcing of login
12013         scripts (instead of running).
12014
12015 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * Debian lmodern support.  Note that LilyPond will issue warnings
12018         
12019             no such encoding: "FontSpecific"
12020
12021           The font selection mechanism wants to get the encoding from the
12022           font itself, but the idea of lmodern is that it is usable with
12023           different encodings, ie, Lily should get the encoding from the
12024           font tree, rather than the font itself.  This would require some
12025           more work.
12026         
12027         * configure.in: Test for and accept lmodern if EC fonts not found.
12028
12029         * scm/framework-tex.scm (font-load-command): TeX font name
12030         mangling for latin1 encoded cork-lm fonts.
12031         (convert-to-ps): Load lm.map if available.
12032
12033         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12034         available.
12035
12036         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12037
12038         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12039         available.
12040
12041         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12042         path for absolute file name, that is silly.
12043
12044         * lily/score-engraver.cc (initialize): 
12045
12046         * Documentation/user/GNUmakefile (local-install-info): Invoke
12047         install-info --remove first.
12048
12049         * #include cleanup (Andreas Scherer).
12050
12051 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12052
12053         * input/test/script-abbreviations.ly: fix typos.
12054
12055 2004-11-17  Werner Lemberg  <wl@gnu.org>
12056
12057         * python/lilylib.py (options_help_str): Support pretty-printing of
12058         newlines in fourth element of option description.
12059
12060         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12061         feature.
12062         Sort options.
12063
12064         * Documentation/user/lilypond-book.itely: Finish update.
12065
12066 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * Documentation/user/macros.itexi: Add comment about \command.
12069
12070         * Documentation/user/lilypond.tely:
12071         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12072         and lilypond-book nodes, so that `info lilypond' visits the manual
12073         at top level, and `info lilypond-book' visits the lilypond-book
12074         section.
12075
12076         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12077         and packager messages.
12078
12079         * lily/pangofc-afm-decoder.cc: Update test.
12080
12081 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * scm/lily-library.scm (char->unicode-index): New function.
12084
12085         * scm/output-gnome.scm: 
12086         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12087
12088         * Proper naming of file name throughout; s/filename/file[-_]name/.
12089
12090         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12091
12092         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12093
12094 2004-11-16  Werner Lemberg  <wl@gnu.org>
12095
12096         * scripts/lilypond-book.py: The Lord has commanded me to use only
12097         tabs for indentation.  Your humble servant obeys.
12098
12099 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12102         including font, if LilyPond-feta font is only feta font in path.
12103
12104         * scm/output-gnome.scm (text): Revert to file name of font if font
12105         has no name.  Fixes ec font selection.
12106         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12107
12108         * scm/framework-svg.scm:
12109         * scm/output-svg.scm: New file.  TODO: figure out how to
12110         do character by index in font.
12111
12112         * scm/output-sodipodi.scm: Remove.
12113
12114         * scm/output-ps.scm (stem): Remove.
12115
12116 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * scm/output-gnome.scm (beam): New function.
12119         (slur): Round corners.
12120         (round-filled-box): Round corners.
12121
12122 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12123
12124         * scm/output-gnome.scm (beam): add function.
12125         (draw-line): new routine.
12126         (dashed-line): stub; call draw-line
12127         (polygon): new routine.
12128
12129 2004-11-15  Werner Lemberg  <wl@gnu.org>
12130
12131         * Documentation/user/lilypond-book.itely: Revise section on
12132         lilypond-book options.
12133         Other minor fixes.
12134
12135         * scripts/lilypond-book.py: Change indentation to 4.
12136         Minor formatting.
12137
12138 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12139
12140         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12141         grobs that have tweaks specced.
12142         
12143 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12144
12145         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12146
12147 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12150         actual char #, not 0 based index.
12151
12152         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12153
12154         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12155         Warning: do make -C mf clean.
12156
12157         * lily/context-property.cc: Compile fix.
12158
12159         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12160         Grok ec-fonts, braces and dynamics.
12161
12162         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12163
12164 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * lily/include/tweak-registration.hh: new file.
12167
12168         * lily/tweak-registration.cc: new file.
12169
12170         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12171         saving tweaks.
12172
12173         * scm/output-gnome.scm (text): comment dribble.
12174
12175 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12178
12179         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12180         path-def before using.  Fixes muchtomany slurs in wrong places
12181         bug.
12182
12183 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12184
12185         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12186
12187         * lily/include/object-key-undumper.hh (Module): new file.
12188
12189         * lily/object-key-undumper.cc (Module): New file. Deserialize
12190         keys. SCM bindings
12191
12192         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12193         Provide SCM bindings.
12194
12195         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12196         new file. Serialize object keys.
12197         
12198         * lily/object-key.cc (dump): new function.
12199         (as_scheme): new virtual function
12200         (undump): new function
12201         (undumpers): new table.
12202
12203         * lily/include/global-context.hh (Context): take \score key upon init.
12204
12205         * lily/object-key-dumper.cc (serialize_key): new file.
12206
12207         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12208
12209         * lily/lily-lexer.cc: remove \quote.
12210
12211         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12212
12213         * lily/context.cc (Context): take key argument in ctor.
12214         (create_context): new function
12215
12216         * lily/grob.cc (Grob): take key argument in ctor.  
12217
12218         * lily/lilypond-key.cc (do_compare): new file.
12219
12220         * lily/object-key.cc (Object_key): new file.
12221
12222         * lily/include/object-key.hh (class Object_key): new file.
12223
12224         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12225
12226 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12227
12228         * Documentation/user/lilypond-book.itely: add small warning about
12229         noindent default in lilypond-book.
12230
12231         * Documentation/user/converters.itely: add examples for convert-ly.
12232
12233         * Documentation/user/examples.itely: change version string in templates
12234         to 2.4.0.
12235
12236 2004-11-12  Karl Hammar  <karl@aspodata.se>
12237
12238         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12239         cmdline, use xargs instead (backportme)
12240
12241 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12242         
12243         * Documentation/user/: Numerous fixes in the user manual.
12244
12245 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * lily/parser.yy (re_rhythmed_music): search music expression for
12248         context-id, surround by \new Voice if not found. Fixes:
12249         addlyrics-second-staff.ly
12250
12251         * VERSION: 2.5.0 released.
12252         
12253 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12256
12257         * Documentation/user/GNUmakefile: Separate rules for split and
12258         unsplit html documents.  Remove perl massaging.  (backportme)
12259
12260 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12261
12262         * Documentation/user/lilypond-book.itely: add short warning about
12263         \lilypond{} in LaTeX docs.
12264
12265 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12268         found.  (backportme)
12269
12270         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12271         version requirement.  (backportme)
12272
12273         * configure.in: Be explicit about old versions of
12274         ec-fonts-mtraced.  (backportme)
12275
12276         * lily/context-selector.cc (set_tweaks): New function.
12277         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12278         web with -DTWEAK.
12279
12280         * Documentation/user/introduction.itely (Automated engraving):
12281         Remove fragment option.  Fixes web.
12282
12283         * lily/context-property.cc (make_item_from_properties):
12284         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12285         #ifdef.
12286
12287         * scm/define-context-properties.scm
12288         (all-internal-translation-properties): Add tweakRank and tweakCount.
12289
12290         * lily/grob.cc: 
12291         * scm/define-grob-properties.scm (all-internal-grob-properties):
12292         Add tweak-rank and tweak-count.
12293
12294 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12297         New function.
12298         (text): Use them.
12299
12300         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12301         animated/opaque grob dragging tweaks.
12302
12303         * buildscripts/guile-gnome.sh: Update.
12304
12305 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12306
12307         * scm/define-grobs.scm (all-grob-descriptions): Added
12308         line-interface to the LigatureBracket object.
12309
12310 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12313         dragging tweaks.
12314
12315         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12316
12317         * lily/context-selector.cc (store_context): New function.
12318
12319         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12320         (store_grob): New function.
12321         (identify_grob): Add Moment parameter.
12322
12323         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12324         exists.
12325
12326         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12327
12328 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * scm/framework-gnome.scm (item-event): Print grob id.
12331         (save-tweaks): New function.
12332         (tweak): New funtion.
12333         (item-event): Use it, bound to arrow keys.
12334
12335         * lily/context-property.cc (make_item_from_properties): Register grob.
12336         * lily/context.cc (add_context): Register context.
12337
12338         * lily/include/context-selector.hh:
12339         * lily/include/grob-selector.hh:
12340         * lily/context-selector.cc:
12341         * lily/grob-selector.cc: New file.
12342
12343 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * lily/slur.cc: add 'positions to interface
12346
12347         * lily/main.cc: reinstate PS as standard output format. 
12348
12349         * scm/framework-tex.scm (output-preview-framework): print systems
12350         up to first non title system.
12351
12352         * lily/grace-engraver.cc (start_translation_timestep): split
12353         scm_cadddr
12354         
12355 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * lily/quote-iterator.cc (Module): remove old quote-iterator
12358
12359         * scm/define-music-types.scm (music-descriptions): move
12360         NewQuoteMusic over QuoteMusic
12361
12362         * Documentation/user/notation.itely (Formatting cue notes): use
12363         \cueDuring.
12364
12365         * lily/new-quote-iterator.cc (quote_ok): new function.
12366
12367         * input/regression/quote-cue-during.ly: new file.
12368
12369         * input/regression/quote-grace.ly: new file.
12370
12371         * scm/define-context-properties.scm (Module): change definition of
12372         graceSettings
12373
12374         * lily/context-property.cc (Module): rename from
12375         translator-property.cc
12376
12377         * lily/context.cc (context_name_symbol): new function
12378
12379         * lily/grace-engraver.cc: new file. Set properties for grobs based
12380         on the grace-ness of now_moment().
12381
12382         * scm/music-functions.scm (add-grace-property): use list
12383         iso. vector for graceSettings
12384         remove set-{start,stop}-grace-properties. 
12385
12386         * lily/new-quote-iterator.cc (construct_children): set
12387         quote_outlet_ if no quoted-context-{id,type} specified.
12388
12389         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12390
12391         * lily/parser.yy (command_element): remove \quote.
12392
12393         * ly/music-functions-init.ly (location): add quoteDuring music
12394         function. 
12395
12396         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12397         optional semicolon. (backportme)
12398
12399 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12402         need to link to GUILE et al.
12403
12404 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * scm/define-music-properties.scm (all-music-properties): add
12407         quoted-context-type, quoted-context-id.
12408
12409         * scm/lily.scm (type-check-list): new function.
12410         
12411         * scm/lily-library.scm: new file. Generic library routines.
12412
12413         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12414         parser.
12415
12416         * ly/music-functions-init.ly: add quoteDuring function.
12417
12418         * lily/include/music-iterator.hh (class Music_iterator): rename
12419         set_translator -> set_context
12420
12421         * lily/parser.yy (Generic_prefix_music_scm): add
12422         MUSIC_FUNCTION_SCM_SCM_MUSIC
12423
12424         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12425
12426         * scm/framework-tex.scm (header): sanitize TeX paper size.
12427         (backportme)
12428
12429 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12432
12433         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12434
12435         * scm/framework-tex.scm (font-load-command): Use T1 if no
12436         font-encoding set.  (backportme)
12437
12438         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12439         exists before converting.  (backportme)
12440
12441         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12442         exists before converting.  (backportme)
12443         (convert-to-ps): Remove .ps file if it exists before
12444         converting.  (backportme)
12445
12446         * lily/lexer.ll: Remove extra progress newline, use present tense.
12447
12448         * scm/paper.scm (paper-alist): public.
12449         * scm/framework-tex.scm (convert-to-ps):
12450         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12451         command line.
12452
12453 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12456
12457         * lily/recording-group-engraver.cc (derived_mark): mark
12458         now_events_. (backportme)
12459
12460 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12463
12464         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12465         invoking latex. (backportme.)
12466
12467         * lily/stem.cc (off_callback): center stems for all rest stems.
12468
12469 2004-11-05  Werner Lemberg  <wl@gnu.org>
12470
12471         * Documentation/user/lilypond.tely: Add more guidelines for writing
12472         lilypond texinfo documents.
12473
12474 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12475
12476         * Documentation/index.html.in: remove <hr>.
12477
12478         * THANKS: change 2.3 to 2.4.
12479
12480 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12481
12482         * scm/output-gnome.scm: More fontconfig comment.
12483
12484 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12485
12486         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12487         <package> directory in $(builddir)/share according with
12488         PACKAGE_NAME defined in the VERSION file.
12489
12490 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * lily/beam.cc (rest_collision_callback): use local beam
12493         multiplicity.
12494
12495         * input/regression/stem-stemlet.ly: new file.
12496
12497         * lily/stem.cc (add_head): store rests as well.
12498
12499         * scm/define-grob-properties.scm (all-user-grob-properties): add
12500         stemlet-length
12501
12502         * lily/stem.cc: store rests as well.
12503         
12504         * input/regression/new-slur.ly: mention forcing.
12505
12506 2004-11-04  Werner Lemberg  <wl@gnu.org>
12507
12508         * Documentation/user/*: A new round of layout fixes and document
12509         structure cleanup.
12510
12511 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12512
12513         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12514
12515 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12518
12519 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12522
12523         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12524
12525         * lily/main.cc (main): Invoke identify.
12526
12527         * scm/lily.scm (postscript->pdf): Remove progress newline.
12528         Write progress to stderr.
12529
12530         * lily/paper-book.cc (output): Remove progress newline.
12531
12532         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12533         gettext on user messages, and remove whitespace.
12534
12535         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12536
12537         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12538         argv[0] (Thomas Scharkowski).
12539
12540         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12541         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12542         for ec-fonts-mtraced.
12543
12544         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12545         --srcdir build (Bertalan).
12546
12547         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12548         headers and library too (Laura Conrad).
12549
12550         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12551         package for guile too (Laura Conrad).
12552
12553         * lily/main.cc (usage): Typo.
12554
12555 2004-11-02  Werner Lemberg  <wl@gnu.org>
12556
12557         * Documentation/user/notation.ly: More fixes to improve appearance.
12558
12559         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12560         better output for multicolumn tables.
12561
12562 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12563
12564         * lily/main.cc (dir_info): Fixed typo in the printouts.
12565
12566 2004-11-01  Werner Lemberg  <wl@gnu.org>
12567
12568         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12569         of output.
12570         Set `per_line' to 2; replace hard-coded value with it.
12571
12572         * Documentation/user/*: Many fixes to improve appearance of
12573         printed manual.
12574
12575 2004-11-01  Werner Lemberg  <wl@gnu.org>
12576
12577         * Documentation/user/changing-defaults.itely,
12578         Documentation/user/notation.ly,
12579         Documentation/user/programming-interface.itely: Use @/.
12580         Fix formatting of some lilypond snippets and tables.
12581
12582         * scripts/lilypond-book.py (compose_ly): Provide useful default
12583         for LINEWIDTH in `override'.
12584
12585 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12586
12587         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12588
12589 2004-10-31  Werner Lemberg  <wl@gnu.org>
12590
12591         Resetting @exampleindent to `5' gives ugly results with texinfo's
12592         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12593         (if not quoting) to change @exampleindent only locally.
12594
12595         * scripts/lilypond-book.py (NOQUOTE): New variable.
12596         (output) [LATEX]: Remove AFTER and BEFORE.
12597         [TEXINFO]: Remove AFTER and BEFORE.
12598         Fix QUOTE and VERBATIM pattern.
12599         Add NOQUOTE pattern.
12600         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12601         and BEFORE.
12602         [output_texinfo]: Use NOQUOTE.
12603
12604 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12605
12606         * Documentation/user/changing-defaults.itely: clarify paper
12607         size commands with correct info.
12608
12609         * Documentation/user/lilypond-book.itely: add more docs for
12610         filename extensions.
12611
12612 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12613
12614         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12615         (PATCH_LEVEL): start 2.5.0.
12616
12617 #Local variables:
12618 #coding: utf-8
12619 #End:
12620