]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-22  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/advanced-notation.itely: minor fixes
4         from mailist.
5
6 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
9
10         * branch lilypond_2_8
11
12 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
13
14         * scripts/lilypond-book.py (samefile): new function, for windoze
15         compatibility.
16
17 2006-03-21  Graham Percival  <gpermus@gmail.com>
18
19         * ly/engraver-init.ly: add info about StaffGroup.
20
21 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
22
23         * input/regression/stem-direction-context.ly: idem.
24
25         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
26
27         * THANKS: add Mats.
28
29         * input/regression/page-layout-twopass.ly: comment out \markup so
30         tweak-file is left.
31
32         * lily/instrument-name-engraver.cc (finalize): add to instrument
33         name global System. This also fixes chopped instrument names, but
34         doesn't crash when there are slurs/beams.
35
36         * lily/slur-configuration.cc (add_score): disallow negative slur
37         scores.
38         
39 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
42
43         * lily/instrument-name-engraver.cc (process_music): kludge: add
44         InstrumentName spanner to axis group of left bound. Fixes chopped
45         off instrument names in EPS images.
46
47         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
48
49         * scripts/abc2ly.py (option_parser): update to 2.7.40
50
51 2006-03-20  Graham Percival  <gpermus@gmail.com>
52
53         * THANKS: move small doc contributors to SUGGESTIONS.
54
55         * Documentation/user/ basic-notation, advanced-notation,
56         global: small changes from mailist.
57
58 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * Documentation/user/advanced-notation.itely (Text marks): update
61         for new rehearsalMarkAlignSymbol convention.
62
63         * VERSION (PATCH_LEVEL): bump version.
64
65         * input/test/instrument-name-align.ly: new file.
66
67         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
68
69         * input/test/instrument-name-align.ly: new file. Document how to
70         align instrument names.
71
72         * lily/mark-engraver.cc: remove properties.
73
74         * scm/define-context-properties.scm
75         (all-user-translation-properties): remove align symbol properties
76         for barnumber/reh. mark.
77
78         * lily/break-align-interface.cc (self_align_callback): new
79         interface, new function. Look at complete alignment. This handles
80         tunable break alignments in case break-align-symbols are missing.
81
82         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
83
84         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
85
86         * python/convertrules.py (conv): mark/bar number alignment rule.
87
88         * lily/break-align-interface.cc (calc_positioning_done): also
89         store offset from last visible break-alignment to its
90         neighbor. This makes alignment on non-visible objects more reliable.
91
92         * po/lilypond.pot (Module): ran po-replace.
93
94         * input/regression/tie-single-manual.ly (Module): new file.
95
96         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
97         look at has_manual_position_.
98         (from_ties): set has_manual_position_ if tie has staff-position set.
99
100         * lily/tuplet-bracket.cc (calc_positions): idem.
101
102         * lily/tuplet-number.cc (print): don't print tupletnumber if it
103         doesn't span time.
104
105 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
106
107         * scm/define-markup-commands.scm (smallCaps): new markup command
108         for turning a text to small caps using smaller font size and upper
109         casing.
110
111 2006-03-17  Graham Percival  <gpermus@gmail.com>
112
113         * Documentation/user/ examples, instrument-notation,
114         advnaced-notation: minor fixes from mailist.
115
116 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * Documentation/user/tutorial.itely (First steps): change example
119         to verbatim.  
120
121 2006-03-17  Graham Percival  <gpermus@gmail.com>
122
123         * Documentation/user/ examples, advanced: minor changes from mailist.
124
125         * THANKS: add Geoff Horton, for documentation stuff.
126
127 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * python/lilylib.py (system): revert have_select kludge.
130
131         * Documentation/user/tutorial.itely (Commenting input files):
132         update version numbers in doc. 
133
134         * scm/define-grob-interfaces.scm (multi-measure-interface): add
135         bound-padding to multi-measure-interface
136
137 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * input/test/engraver-example.ily: update version number.
140
141         * VERSION (PACKAGE_NAME): release 2.7.39
142
143         * lily/note-spacing.cc (get_spacing): heighten threshold where
144         accidentals/arpeggios influence previous spacing fully.
145
146         * lily/rest.cc (y_offset_callback): only use direction if
147         staff-position wasn't set before.
148
149         * lily/bar-number-engraver.cc: add support for
150         barNumberAlignSymbol. 
151         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
152
153         * lily/pointer-group-interface.cc (set_ordered): new function. 
154         (add_unordered_grob): new function.
155
156         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
157         to ordered, unless the opposite has been proved.  This fixes
158         random reordering of large object groups across linebreaks,
159         eg. beams.
160
161         * lily/main.cc (do_chroot_jail): printf format fix.
162
163         * lily/tie-formatting-problem.cc (generate_configuration):
164         multiply y-shift for dot with direction.
165  
166         * scm/define-markup-commands.scm (note-by-number): put (magstep
167         size) in y-attach too.
168
169         * Documentation/topdocs/NEWS.tely (Top): show override.
170
171         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
172         direction for stems.
173         
174 2006-03-15  Graham Percival  <gpermus@gmail.com>
175
176         * Documentation/user/ changing-defaults, global: minor
177         fixes from mailist.
178
179 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
182
183         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
184         breakable items after uniformly stretched notes.
185
186         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
187         outline with outer edge of note heads. This prevents infinity
188         problems with tied whole notes.
189
190         * scripts/lilypond-book.py (do_file): use os.popen
191
192         * python/convertrules.py (conv): add rule for Stem #'beamed-*
193
194 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
195
196         * Documentation/user/invoking.itely: Add ragged-right to bug report
197         guidelines.
198
199 2006-03-14  Graham Percival  <gpermus@gmail.com>
200
201         * Documentation/user/global.itely: small fix from mailist.
202
203 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
204
205         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
206         file descriptor returned by tempfile.mkstemp() when writing
207         to tmpfile and closing it. Solves problem with unlink(tmpfile)
208         on mingw.
209
210 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
211
212         * po/fi.po: newline bugfix.
213
214 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
215
216         * scm/paper.scm (paper-alist): Rounding fixes.
217
218 2006-03-13  Graham Percival  <gpermus@gmail.com>
219
220         * Documentation/user/ changing-defaults, instrument-notation,
221         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
222
223 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
224
225         * po/fi.po: update.
226
227 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
230         mailto: to http:// 
231
232         * python/lilylib.py (print_environment): move ps_page_count to
233         lilypond-book.py
234
235 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
238
239         * scm/framework-ps.scm (embed-document): new function. Use to
240         embed PFA files.
241
242         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
243
244 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
245
246         * Documentation/user/instrument-notation.itely (Setting simple
247         songs): Added \book{...} around the full example, so the separate
248         markups are included in the printed example. 
249
250 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
253         tmphandle.
254
255         * python/lilylib.py (system): rewrite system() using
256         subprocess. Remove >& redirection trickery.
257
258 2006-03-11  Graham Percival  <gpermus@gmail.com>
259
260         * Documentation/user/ changing-defaults, global, scheme-tutorial,
261         notation-appendices.itely: minor fixes from mailist.
262
263 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
266         unsplit man also needs images.
267
268         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
269
270         * VERSION (PACKAGE_NAME): 2.7.38 released.
271
272 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
275         log in output dir.
276
277 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
278
279         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
280         respects the Score.skipTypesetting property.
281         
282 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
285         Prolog. No %%EOF after CFF file.
286
287 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
288         
289         * lily/constrained-breaking.cc (get_max_systems): used to return a
290         much too big value
291         (combine_demerits): use pointers to reduce copying data
292         (calc_subproblem): idem
293         (get_page_penalty): add page turn penalties
294         
295 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * Documentation/user/invoking.itely (Invoking lilypond): better
298         explanation of -e usage.
299
300         * lily/main.cc (main_with_guile): don't append to
301         init_scheme_code_string
302
303         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
304
305         * Documentation/user/invoking.itely: add note about MacOS X scripts.
306
307         * scripts/convert-ly.py (do_options): don't print help for
308         --show-rules rule.
309
310         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
311         @code and @example. Update from texinfo.tex from CVS.
312
313 2006-03-08  Graham Percival  <gpermus@gmail.com>
314
315         * Documentation/user/scheme-tutorial.itely: clarifies distances
316         measured in staff-spaces.
317
318 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * lily/slur.cc (outside_slur_callback): only calculate offsets if
321         consider[k] is true.
322
323         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
324
325         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
326         consider columns that have originals.  Unifies spacing for mm
327         rests around line breaks.
328
329         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
330         (set_text_rods): idem.
331         (calculate_spacing_rods): new function: share code between
332         set_text_rods and set_spacing_rods.
333         (set_text_rods): take extents of bounds into account.  
334
335 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * Documentation/user/basic-notation.itely (Writing music in
338         parallel): don't use relative.
339
340 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * ly/music-functions-init.ly (Module): add shiftDurations
343
344         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
345
346         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
347
348         * ly/engraver-init.ly: init vocalName to nil.
349
350 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
351
352         * scm/music-functions.scm (music->make-music): bugfix,
353         KeyChangeEvents are now handled correctly.
354
355         * scripts/lilypond-book.py: Add --debug option.
356
357 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * python/lilylib.py: add tempfile.
360
361 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * VERSION (PACKAGE_NAME): release 2.7.37
364
365         * python/lilylib.py (ps_page_count): remove make_ps_images().
366         (ps_page_count): remove mkdir_p
367         (system): remove cleanup_temp.
368         (exit): remove lilypond_version_(check)
369         (error_log): remove pseudo_filter_p
370         remove read_pipe
371         remove cp_to_dir
372         remove identify
373
374         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
375         use __main__
376
377         * lily/accidental-engraver.cc (make_standard_accidental): only add
378         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
379
380         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
381         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
382         Make incompatibilities.
383
384         * scm/output-ps.scm (grob-cause): replace backslashes by /
385         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
386
387 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
388
389         * cygwin/GNUmakefile: Install fixes.
390
391         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
392
393         * lily/note-head.cc (head::get_balltype): Compile fix.
394
395         * flower/file-name.cc (dos_to_posix): Flower string fix.
396
397 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * python/lilylib.py: pychecker cleanups.
400
401         * scripts/lilypond-book.py
402         (Lilypond_snippet.output_print_filename): pychecker cleanups
403
404         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
405
406         * python/lilylib.py (underscore): remove identify() , warranty()
407
408         * ps/music-drawing-routines.ps: change Border routine for GSView
409         compatibility.
410
411         * lily/stem.cc (height): use quantize-positions.  This triggers
412         set_stem_lengths, so scripts on beamed stems are handled correctly.
413
414         * lily/side-position-interface.cc (aligned_side): check if edges
415         of script are inside staff. Fixes accent of edge of the staff.
416
417         * input/regression/staccato-pos.ly: more examples.
418
419         * stepmake/aclocal.m4 (depth): fix bashism.
420
421         * lily/lyric-combine-music-iterator.cc: move from
422         new-lyric-combine-iterator.cc
423         (process): add pending_grace_lyric_ member to delay lyrics on
424         grace notes.
425
426         * lily/system-start-text.cc (print): suicide if we don't have any
427         elements. Fixes hara kiri'd instrument names.
428
429         * scripts/mup2ly.py (Module): remove.
430
431 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * Documentation/user/global.itely (A single music expression):
434         close @lilypond properly
435
436         * lily/volta-bracket.cc (modify_edge_height): change from
437         after_line_breaking_callback. Suicide last bracket if appropriate.
438  
439         * python/lilylib.py: strip getopt support
440
441         * scripts/etf2ly.py (do_options): use optparse
442
443         * scripts/midi2ly.py: optparse, strip lilylib copy. 
444
445         * scripts/abc2ly.py (voices): use optparse.
446
447         * stepmake/stepmake/generic-vars.make: new function absdir.
448
449         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
450
451         * scripts/lilypond-book.py (find_file): use global_options for
452         include path
453
454         * scm/ps-to-png.scm (ps-page-count): prevent null characters
455         entering C code.
456
457 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * python/lilylib.py (get_global_option): ughness for extracting
460         global options from lilylib.
461         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
462
463         * scripts/lilypond-book.py (get_option_parser): use optparse for
464         option handling.  Put options in global_options variable.
465
466 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
467
468         * Documentation/index.html.in: clarify.
469
470 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
471
472         * scm/layout-page-layout.scm (write-page-breaks): add a
473         music-system-heights property to the page layout output.
474
475         * scm/page.scm (make-page-stencil): take footer into account when
476         computing the 'space-left page property
477         (annotate-space-left): take footer into account when annonating
478         space left.
479
480 2006-02-28  Graham Percival  <gpermus@gmail.com>
481
482         * Documentation/user/ advanced-notation, global: more (final)
483         docs for music expressions, removed special fermatas.
484
485 2006-02-27  Graham Percival  <gpermus@gmail.com>
486
487         * Documentation/user/ basic-notation, global: minor changes
488         from mailist.
489
490 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
491
492         * scm/framework-ps.scm:         
493         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
494         layer for inf? and nan? from framework-ps to lily-library.
495
496 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
499         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
500
501         * buildscripts/substitute-encoding.py (Module): remove file.
502
503         * mf/GNUmakefile: more PFA strippage.
504
505         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
506
507         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
508         generation
509
510         * scm/framework-ps.scm: remove font name munging.
511
512         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
513
514 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
515
516         * scm/markup.scm (define-markup-command): change
517         def-markup-command to define-markup-command
518
519         * scm/music-functions.scm (define-music-function): change
520         def-music-function to define-music-function.
521
522         * python/convertrules.py (conv): rules for def-music-function
523         and def-markup-commands
524
525         * Documentation/user/programming-interface.itely,
526         input/no-notation/display-lily-tests.ly,
527         input/regression/lily-in-scheme.ly,
528         input/regression/markup-user.ly,
529         input/regression/music-function.ly, input/regression/tie-chord.ly,
530         scm/fret-diagrams.scm, ly/music-functions-init.ly,
531         ly/gregorian-init.ly: use new macro names (define-music-function,
532         define-markup-command).
533
534 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
537         (output): add comments to lp-book latex output.
538
539         * GNUmakefile.in (footifymail): use gmane address for webpage bug
540         address.
541
542 2006-02-23  Graham Percival  <gpermus@gmail.com>
543
544         * Documentation/user/ tutorial, global: minor changes.
545
546 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
547
548         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
549         blocks (for make 3.80)
550
551         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
552         \notemode so that user should not have to explicitely type it.
553
554         * scm/define-music-display-methods.scm: various
555         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
556         constructs)
557
558         * input/no-notation/display-lily-tests.ly: new tests for
559         \applyOutput and \applyContext
560
561 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
564         changed it slightly so that the number of systems returned by
565         solve () will be the same as the last value passed to resize
566         (). I've also added more documentation, removed casts, fixed style
567         problems and put in some recovery if constraints aren't satisfied."
568
569 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
572         for emacs < 22 compatibility.
573         (count-rexp): Use it.
574         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
575         substring juggling (Milan Zamazal).
576
577 2006-02-23  Graham Percival  <gpermus@gmail.com>
578
579         * Documentation/user/ basic-notation, advanced-notation,
580         global.itely, invoking.itely, tutorial,itely:
581         minor fixes from mailist.
582
583         * scm/define-markup-commands.scm: improve docs of \filled-box.
584
585 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
586
587         * Documentation/index.html.in: changes concern the previous release.
588
589         * input/regression/+.ly: cultivate typographical terminology.
590
591 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * scm/define-grob-interfaces.scm (parentheses-interface): add
594         padding to parentheses-interface.
595
596         * Documentation/user/GNUmakefile: remove $(CROSS) support from
597         Documentation/user/GNUmakefile. Use --disable-documentation for that.
598
599         * VERSION (PATCH_LEVEL): release 2.7.36
600
601         * lily/slur.cc: add avoid-slur (ugh.)
602         
603         * lily/slur-configuration.cc (fit_factor): oops, skip point if
604         intersection gets smaller. This fixes slurs over extreme points.
605
606         * lily/melody-engraver.cc (stop_translation_timestep): ignore
607         stems with neutral-direction set.
608
609         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
610
611         * lily/open-type-font.cc (load_table): format error.
612
613         * lily/change-iterator.cc (process): format fix.
614
615         * flower/include/international.hh (_f): idem.
616
617         * flower/include/std-string.hh: add format printf attribute.
618
619         * scm/define-grobs.scm (all-grob-descriptions): height of all
620         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
621
622         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
623         ambitus lines.
624
625         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
626
627 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
628
629         * input/regression/: upgraded syntax for some files.
630
631         * THANKS: Add bughunters.
632
633 2006-02-22  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/ invoking.itely, advanced-notation.itely,
636         global.itely: long-awaited "let's make chapter 10 not suck"
637         update.  Rearrange chapter 10; now called "global issues",
638         addresses file structure, etc.  Some info from other files
639         moved into global.itely.
640
641 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
644         catch trill-span-event notes.
645
646         * Documentation/user/examples.itely (Ancient notation templates): typo.
647         (Jazz combo): typo.
648
649         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
650
651         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
652
653         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
654
655         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
656
657         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
658         froum Laissez_vibrer_engraver.
659
660         * ly/declarations-init.ly (repeatTie): add \repeatTie
661
662         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
663
664         * scm/define-grob-properties.scm (all-user-grob-properties): add
665         head-direction property.
666
667         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
668         from_lv_ties. Take head direction argument.
669
670         * lily/semi-tie-column.cc: rename from
671         laissez-vibrer-tie-column.cc. Rename class too.
672
673         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
674         class too.
675
676         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
677
678         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
679         0 case.
680         (find_breaks): idem.
681
682 2006-02-21  Graham Percival  <gpermus@gmail.com>
683
684         * Documentation/user/advanced-notation.itely: fixed make-moment]
685         example.
686
687         * Documentation/user/basic-notation.itely: more clarification to
688         transpose.
689
690 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * lily/include/constrained-breaking.hh (class
693         Constrained_breaking): new file.
694
695         * lily/constrained-breaking.cc (resize): new file.
696
697         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
698
699         * Documentation/user/advanced-notation.itely (Clusters): insert
700         end ignore too.
701
702         * lily/tie-column.cc (calc_positioning_done): support for
703         tie-score debugging
704
705         * lily/tie-formatting-problem.cc
706         (generate_extremal_tie_variations): factor out.
707         (score_ties_configuration): annotate all tie 
708         (print_ties_configuration): new routine.
709         (generate_configuration): nudge extremal ties outside of the head
710         Y extents.
711         (score_ties_configuration): oops. convert to staff-space before
712         determining position symmetry.
713
714 2006-02-20  Graham Percival  <gpermus@gmail.com>
715
716         * Documentation/user/*-notation.itely: misc minor editing,
717         shifting doc sections around.
718
719         * Documentation/user/*-notation-itely, global.itely,
720         changing-defaults.itely: added new stuff from NEWS.
721
722 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
723
724         * po/fi.po: update.
725
726 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
729         lilypond --verbose for lp-book.
730
731         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
732         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
733
734         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
735         $(buildscript-dir) iso. absolute depth.
736
737         * buildscripts/genicon.py (dir): thinko.
738
739         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
740
741 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
742
743         * scm/output-lib.scm: swap darkcyan/darkyellow
744
745         * THANKS: Add bughunters.
746
747 2006-02-19  Graham Percival  <gpermus@gmail.com>
748
749         * Documentation/user/programming-interfaces.itely: fixed example.
750
751         * Documentation/user/instrument-notation.itely: fix @{ @}.
752
753         * scm/script.scm: add avoid-slur for \open.
754
755 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * lily/tie-formatting-problem.cc (score_configuration): use
758         sliding score for min-length. 
759
760         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
761         spaghetti for icons.
762
763         * buildscripts/genicon.py (program_name): new file.
764
765         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
766         in outline too.  
767         (generate_configuration): for small ties, also look for collisions
768         at Y + DIR*h + DELTA_Y.
769         (get_variations): consider variation for dot positions too.
770
771         * lily/side-position-interface.cc (aligned_side): take abs for
772         quantized rounded position. Fixes tenuto below staff.
773
774         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
775         markers when necessary.
776
777         * lily/program-option.cc (internal_set_option): add
778         strict_infinity_checking option.
779
780         * scm/output-lib.scm (cyan): swap yellow and cyan.
781
782 2006-02-19  Graham Percival  <gpermus@gmail.com>
783
784         * darwin.patch: trivial linenumber update.
785
786         * Documentation/user/ {various}: `\context foo = named' changed
787         to `\new foo = "name"' in docs.
788
789 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * scm/stencil.scm (annotate-y-interval): use it.
792
793         * scm/lily-library.scm (interval-sane?): new function.
794
795         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
796         tfm_checksum stuff.
797
798         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
799         common refpoint.
800
801         * flower/include/std-vector.hh (iterof): add iterof macro.
802
803         * lily/enclosing-bracket.cc (width): new function.
804
805         * lily/align-interface.cc (align_elements_to_extents): reinstate
806         warning.
807
808 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
809
810         * Documentation/index.html.in: fix spelling: thankyous.
811
812 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * lily/lyric-hyphen.cc: typo.
815
816 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
819         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
820         builds don't work. 
821
822         * VERSION: release 2.7.35
823
824         * lily/beam.cc (get_default_dir): oops. Take abs () for
825         extremes[DOWN].
826         (get_default_dir): use extreme position criterion only in absence
827         of forced stem directions.
828
829         * VERSION (PATCH_LEVEL): bump VERSION.
830
831         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
832         dependencies. Necessary for -jX builds.  
833
834 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
835
836         * lily/relocate.cc (setup_paths): Yet another const fix.
837
838 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
841
842         * lily/relocate.cc (setup_paths): oops.
843
844 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
845
846         * Documentation/index.html.in: order links: html before PDF.
847
848 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * lily/tie-column-format.cc (Module): remove.
851
852         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
853
854         * lily/text-spanner.cc (print): idem.
855
856         * lily/dynamic-text-spanner.cc (print): only print line if longer
857         than dash-period.
858
859         * lily/auto-change-iterator.cc (change_to): formatting.
860
861         * lily/beam.cc (get_default_dir): take extreme note head as input
862         for stem direction.
863
864         * lily/tie.cc (get_default_dir): only look directions for visible
865         stems. 
866
867         * lily/side-position-interface.cc (aligned_side): oops. Don't
868         mutiply with direction. This fixes quantized (staccato, tenuto)
869         scripts below notes.
870
871         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
872         direction. Fixes c-lyrics-center-align.ly
873
874 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
875
876         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
877         constructor.
878
879         * lily/std-string.cc:
880         * lily/include/std-vector.hh (split_string): Move and rename from
881         lily/include/misc.hh, lily/misc.cc.  Update callers.
882
883 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
886
887 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
888
889         * flower/test-file.cc: New file.
890
891         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
892         libraries.
893
894         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
895
896 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * flower/include/file-storage.hh: remove file.
899
900         * lily/include/midi-item.hh (class Midi_track): idem.
901
902         * lily/include/source.hh (class Sources): idem.
903
904         * lily/include/performance.hh (class Performance): use vector
905         iso. Cons<>
906
907         * flower/include/cons.hh (class Cons): remove file.
908
909         * flower/include/flower-proto.hh: remove template cruft.
910
911         * lily/include/font-metric.hh: use size_t not vsize for indices.
912
913         * flower/include/flower-proto.hh (Module): remove std-vector.hh
914         from proto.
915
916         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
917
918         * lily/include/paper-book.hh (class Paper_book):
919         make get_system_specs() public.
920
921         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
922         the force=10000 case if we don't have a current-best. 
923
924         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
925         vsize 
926
927         * flower/include/flower-proto.hh: remove outdated templates.
928
929         * scm/page.scm: use annotate-spacing
930
931 2006-02-15  Graham Percival  <gpermus@gmail.com>
932
933         * scm/translation-functions.scm: circle patch from Erlend, thanks!
934
935         * THANKS: moved Erlend Aasland to contributors.
936
937 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * config.hh.in: remove HAVE_PANGO_16
940
941         * lily/tuplet-bracket.cc (calc_positions): multiply with
942         staff-space for beam case. This fixes tuplets+beams on scaled
943         staves.
944
945         * config.hh.in: remove all Kpathsea related defines.
946
947         * lily/dot-column.cc (side_position): reach stem via dots->
948         head->stem. Inspect all stems for dot collisions. 
949
950         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
951         stem handling.
952
953         * lily/bar-number-engraver.cc (process_music): document function
954         of whichBar.
955
956         * lily/score.cc (default_rendering): add pscore, not systems
957         themselves.
958
959         * lily/paper-book.cc (get_system_specs): separate generation of
960         titles and systems.
961
962         * flower/include/std-vector.hh: don't include config.hh
963
964 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
965
966         * flower/include/std-vector.hh: Better wrapper compatibility with
967         std::vector.
968
969         * flower/include/flower-proto.hh: Remove cheap forward declaration
970         attempts.
971
972         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
973
974 2006-02-14  Graham Percival  <gpermus@gmail.com>
975
976         * Documentation/user/invoking.itely: add warning about command line.
977
978 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * lily/include/lily-proto.hh: add Prob, rm Page.
981
982         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
983
984         * VERSION: release 2.7.34
985
986         * lily/relocate.cc (framework_relocation): show canary if
987         GHOSTSCRIPT_VERSION undefined.
988
989         * GNUmakefile.in: remove $(VERSION) symlink.
990
991         * lily/relocate.cc (setup_paths): add + 
992
993 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
994
995         * Documentation/index.html.in: specify sizes for all big HTML pages.
996
997 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * config.hh.in: remove @FRAMEWORKDIR@
1000
1001         * lily/system-start-text.cc (get_stencil): new file: separate out
1002         system-start-delimiter text support.
1003
1004         * input/**ly: replace \context with \new where appropriate.
1005         
1006         * THANKS: add Don.
1007
1008         * lily/slur-scoring.cc (get_base_attachments): use
1009         robust_relative_extent. This fixes problems with empty paper-columns. 
1010
1011 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1014
1015         * scm/define-music-properties.scm (all-music-properties):
1016         create-new property.
1017
1018         * lily/context-specced-music-iterator.cc (construct_children):
1019         inspect 'create-new property iso. magical $uniqueContextId context
1020         id.
1021
1022         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1023
1024         * lily/context-key-manager.cc (Module): new file. Encapsulate
1025         object key generation.
1026
1027         * lily/include/context-key-manager.hh (Module): new file.
1028
1029 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1032         names vertically
1033
1034         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1035         options.
1036         (reloc_b): excise --enable-framework-dir
1037
1038         * lily/relocate.cc (framework_relocation): use getenv
1039         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1040
1041 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1042
1043         * flower/include/std-string.hh: 
1044         * flower/include/std-vector.hh: Finish std:: conversion; move
1045         flower extensions from std:: namespace.  Update users.
1046
1047         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1048         their expansion to vector<*>.  Update users.
1049
1050 2006-02-10  Graham Percival  <gpermus@gmail.com>
1051
1052         * Documentation/user/invoking.itely: add example to File structure.
1053
1054         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1055         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1056
1057 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * ly/paper-defaults.ly: typo.
1060
1061         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1062         set_parent() for parentheses. This will make it show up in bbox
1063         calculations.
1064
1065         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1066         ly:grob-common* functions.
1067
1068         * lily/grob-scheme.cc (LY_DEFINE):
1069         ly:grob-common-refpoint-of-array: new function 
1070         ly:grob-common-refpoint: new function 
1071         ly:grob-relative-coordinate: new function 
1072
1073         * lily/instrument-name-engraver.cc (process_music): use
1074         Text_interface::is_markup(). This fixes \markup on instrument names.  
1075
1076         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1077         for ties and slurs.
1078
1079         * lily/slur.cc (print): idem.
1080
1081         * lily/tie.cc: add line-thickness for ties. 
1082
1083 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * scm/output-svg.scm: Document diversion from GNU coding standards
1086         as a workaround for a bug in Microsoft Internet Explorer.
1087
1088 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * lily/instrument-name-engraver.cc (process_music): use
1091         is_markup() iso. is_string()
1092
1093         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1094
1095         * lily/percent-repeat-engraver.cc (process_music): only look at
1096         main_part_ for % repeats.
1097
1098         * lily/stem-tremolo.cc (get_beam_translation): new function.
1099         (calc_slope): new function.
1100         (height): don't use real slope.
1101
1102 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1103
1104         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1105         new connect-to-neighbor, control-points and staff-padding
1106         properties to make ligature brackets showing up again.
1107
1108 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * VERSION: release 2.7.33
1111
1112         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1113         too many.
1114
1115         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1116         remove applyOutput example.
1117         (Objects connected to the input): document \tweak, \parenthesize
1118
1119         * lily/relocate.cc (prefix_relocation): allow "current"
1120         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1121         changing VERSION in a lily tree less painful.
1122
1123         * input/regression/parenthesize.ly: new file. 
1124
1125         * scm/output-lib.scm (parenthesize-element): new function.
1126
1127         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1128
1129         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1130
1131         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1132         cause: accidentals are caused by note heads, not note events. 
1133
1134 2006-02-08  Graham Percival  <gpermus@gmail.com>
1135
1136         * darwin.patch: small patch from Erlend, thanks!
1137
1138         * Documentation/user/basic-notation.itely: add stem-neutral example.
1139
1140         * Documentation/user/putting.itely: clarifications.
1141
1142 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1145         note, add more guidelines to what should go into NEWS.
1146
1147         * input/sakura-sakura.ly: document how to override font.
1148
1149         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1150
1151 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1154
1155 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1156
1157         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1158         convertrules.  Add explicit grouping, needed for python2.2.
1159
1160 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1161
1162         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1163
1164 2006-02-07  Graham Percival  <gpermus@gmail.com>
1165
1166         * Documentation/user/global.itely: fix line-width in (text) docs.
1167
1168         * Documentation/user/lilypond-book.itely: same.
1169
1170 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * VERSION (PACKAGE_NAME): release 2.7.32
1173
1174         * Documentation/topdocs/NEWS.tely (Top): document new variable
1175         naming.
1176
1177         * flower/include/array.icc (Message): remove file.
1178
1179         * flower/include/std-vector.hh: make sure vsize and VPOS are
1180         defined for binary_search_bounds().
1181
1182         * flower/std-string.cc (std): add to_string(long unsigned).
1183
1184         * configure.in (gui_b): excise std_string option.
1185         (gui_b): excise std_vector option.
1186
1187         * flower/string.cc (Module): excise flower array & string
1188
1189         * flower/include/std-string.hh: excise flower string.
1190
1191         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1192
1193         * python/convertrules.py (lilypond_version_re_str): require
1194         only numbers and dots in \version string.
1195
1196 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * lily/system-start-delimiter.cc (print): allow style = text too.
1199
1200         * lily/system-start-delimiter-engraver.cc
1201         (acknowledge_system_start_text): new function, also add add to
1202         support of system-start-text (instrument names). This fixes
1203         instrument names on piano staves.
1204
1205         * lily/instrument-name-engraver.cc: rewrite. Use
1206         system-start-delimiter approach. This save memory and cpu.
1207
1208         * scm/define-grobs.scm (all-grob-descriptions): remove
1209         instrument-name from break-alignment.
1210
1211         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1212
1213 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1216         jobserver going.
1217
1218         * configure.in (std_vector): On by default.
1219
1220         * lily/include/font-metric.hh:
1221         * lily/include/tfm-reader.hh: 
1222         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1223         Update users.
1224
1225         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1226
1227 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * VERSION (PACKAGE_NAME): 2.7.31
1230
1231         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1232         EPS edge at 0, but take minimum with left-overshoot. This fixes
1233         cut off system start delims. 
1234
1235         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1236         hack: add to axis group if not added yet. This fixes hara kiri'd
1237         piano staves.
1238
1239         * lily/hara-kiri-group-spanner.cc
1240         (force_hara_kiri_in_y_parent_callback): fix signatures.
1241
1242         * lily/hairpin.cc (print): check next hairpin to see whether or
1243         not to be continuing.
1244
1245 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1246
1247         * Remove trailing whitespace from makefiles.
1248         
1249         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1250         for earlier gcc.
1251
1252         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1253
1254         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1255
1256         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1257
1258         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1259
1260         * configure.in: Use it.
1261
1262 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * scm/music-functions.scm (pitch-of-note): new function.
1265
1266         * ly/music-functions-init.ly: add \octave and \addquote
1267
1268         * lily/parser.yy (music_function_chord_body): softcode \octave.
1269         (lilypond_header): softcode \addquote
1270
1271 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1274         array.hh, parray.hh at all.  Getting ready to flip the
1275         configure default.
1276
1277         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1278
1279         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1280         a bit.
1281
1282         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1283
1284 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * flower/include/array.hh: typo. 
1287
1288 2006-02-02  Graham Percival  <gpermus@gmail.com>
1289
1290         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1291
1292 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1293
1294         * flower/include/pqueue.hh: Derive from std::vector.
1295
1296         * flower/include/parray.hh: Conform to std::vector interface.
1297         Update users.
1298
1299 2006-02-02  Graham Percival  <gpermus@gmail.com>
1300
1301         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1302
1303 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * flower/file-path.cc (is_file): remove if 0 section.
1306
1307         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1308         selecting afii61352.
1309
1310 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * flower/include/std-vector.hh (boundary): Oops, reverse.
1313
1314         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1315         remove superfluous `d'.
1316
1317         * flower/include/std-vector.hh (boundary, top): Detach from class.
1318         Remove empty vector shell.
1319
1320         * flower/include/array.hh (reverse, swap): Detach from class.
1321         Update users.
1322         
1323         * flower/include/std-vector.hh
1324         * flower/include/array.hh (concat): Globally change to insert ().
1325
1326         
1327         * flower/include/std-vector.hh
1328         * flower/include/parray.hh
1329         * flower/include/array.hh (elem, elem_ref): Globally replace by
1330         at ().
1331
1332 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1335
1336         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1337         anticipate on identifier substitutions.
1338
1339 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1340
1341         * flower/include/std-vector.hh (insert): Remove, replace by
1342         std::vector interface.  Update callers.
1343
1344         * flower/include/array.icc (insert): Change signature to
1345         match std::vector interface.
1346         
1347         * flower/include/array.icc (vector_sort): Bugfix.
1348
1349 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * lily/parser.yy (output_def_head_with_mode_switch): new
1352         production. Result: dashes and underscores may be used in the
1353         \paper block.
1354
1355         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1356
1357         * python/convertrules.py (conv): oops. One slash too much.
1358
1359 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1360
1361         * flower/include/std-vector.hh (sort): Remove, replace by
1362         ::vector_sort.  Update callers.
1363
1364         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1365         (sort): Bugfix.
1366
1367         * flower/test-std.cc (vector_sort): New test.
1368
1369 2006-02-01  Graham Percival  <gpermus@gmail.com>
1370
1371         * Documentation/user/putting.itely: fixes from Erik.
1372
1373 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * flower/test-std.cc: Add simple unit test for vector migration.
1376
1377         * stepmake/stepmake/test*: Unit test support.
1378
1379         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1380         update callers.
1381
1382         * flower/include/array.hh (begin, end): Add.
1383         (del, get): Remove.
1384
1385 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1388         std::string not String. 
1389
1390         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1391         iso UINT_MAX.
1392
1393         * lily/prob.cc (Prob): copy type_ too.
1394
1395         * lily/lily-guile.cc (mangle_cxx_identifier): new
1396         function. Class_bla::foo_bar_[px] ->
1397         ly:class-bla::foo-bar[?!]. Changes throughout
1398
1399 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1402
1403         * lily/beam.cc (calc_direction): take dir from visible stem in
1404         degenerate case.
1405
1406 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1407
1408         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1409         Fix -1, >=0 boundary checks for unsigned vsize.
1410
1411         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1412         loop for unsigned vsize.
1413
1414         * configure.in (--enable-std-vector): New option.
1415         (--enable-std-string): On by default.
1416
1417         * flower/include/std-vector.hh: New file.  Enable switch to
1418         std::vector, update client code.
1419
1420 2006-01-30  Graham Percival  <gpermus@gmail.com>
1421
1422         * scm/document-translation.scm: clarify "this context is also
1423         known as".  Thanks, Werner!
1424
1425         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1426
1427         * Documentation/user/invoking.itely: small fix from Don.
1428
1429 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * scm/lily.scm (define-scheme-options): rename option
1432         preview-include-book-title to book-title-preview
1433         (define-scheme-options): move force-eps-font-include (from paper
1434         block) to eps-font-include -d option.
1435
1436         * VERSION (PATCH_LEVEL): release 2.7.30
1437
1438         * input/bach-schenker.ly (staffPiano): new file.
1439
1440         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1441
1442         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1443         credits to Nicolas.
1444
1445         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1446
1447         * ps/lilyponddefs.ps: remove start-system, stop-system,
1448         start-page fluff. This saves putting { } code on the stack, fixing
1449         stack overflows when including EPS files.
1450
1451 2006-01-29  Graham Percival  <gpermus@gmail.com>
1452
1453         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1454
1455 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1456
1457         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1458
1459 2006-01-28  Graham Percival  <gpermus@gmail.com>
1460
1461         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1462
1463 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * input/mutopia/claop.py: Update.
1466
1467 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * input/regression/completion-heads.ly (texidoc): fix.
1470
1471         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1472
1473         * lily/tie-formatting-problem.cc
1474         (set_ties_config_standard_directions): use abs iso fabs for ints.
1475
1476         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1477
1478         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1479         little less than noteheight, to prevent overlaps in chords.
1480
1481         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1482         head, and fudge stem-attachment.
1483
1484         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1485
1486         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1487
1488 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * lily/main.cc (main): Debugging aid: catch exceptions.
1491
1492         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1493         output with std::string.
1494
1495 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1498
1499 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * Fix -DSTRING_UTILS_INLINED.
1502
1503 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * VERSION (PATCH_LEVEL): release 2.7.29
1506
1507         * lily/relocate.cc (setup_paths): mingw uses std string too.
1508
1509         * lily/*.cc: various fixes for substr(ARG).
1510
1511         * lily/sustain-pedal.cc (print): 
1512
1513         * flower/file-name.cc (slashify): use std strings.
1514
1515         * flower/string-convert.cc: remove publib.h
1516
1517         * scm/define-markup-commands.scm (verbatim-file): new markup
1518         command \verbatim-file
1519
1520         * Documentation/topdocs/NEWS.tely: fixup URLs
1521
1522         * input/regression/alignment-vertical-manual-setting.ly (Module):
1523         new file.
1524
1525         * lily/align-interface.cc (align_elements_to_extents): overwrite
1526         translations with numbers in alignment-offsets from left bound
1527
1528         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1529         (page-translate-systems): new function: take into account Y-offset.
1530
1531         * Documentation/topdocs/NEWS.tely (Top): document new features.
1532
1533         * input/regression/page-layout-manual-position.ly (Module): new
1534         file.
1535
1536 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1537
1538         * flower/file-path.cc (path::parse_path): Oops.
1539
1540         * Finish std::string interface.  For now, use std:: marker
1541         throughout for easy s/r.
1542
1543 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * Documentation/user/putting.itely (Score is a single musical
1546         expression): typo.
1547         (Score is a single musical expression): more typos.
1548
1549         * scm/page.scm (annotate-space-left): thinko.
1550         (annotate-page): more thinkos.
1551
1552 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1555         for different \score blocks separately.
1556         (post-process-pages): put write-page-layout into paper block.
1557
1558         * lily/output-def.cc (get_parser): new file.
1559
1560         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1561         file.
1562
1563         * lily/include/output-def.hh (class Output_def): add parser_ member.
1564
1565         * input/regression/page-layout-twopass.ly (Module): new file.
1566
1567         * scm/lily.scm: remove cpp hack.
1568
1569         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1570
1571 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1572
1573         * GNUmakefile.in (c-clean): New target.
1574
1575         * flower/include/std-string.hh: String/std::string compatibility:
1576         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1577         type.
1578
1579         * flower/rational.cc: 
1580         * flower/include/rational.hh: 
1581
1582         * flower/offset.cc: 
1583         * flower/include/offset.hh: 
1584
1585         * flower/interval.cc: 
1586         * flower/include/interval.hh: 
1587
1588         * flower/string-convert.cc: 
1589         * flower/include/string-convert.hh: Use std::string [interface].
1590         Update callers.
1591
1592 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1593
1594         * Documentation/index.html.in: clean up.
1595
1596 2006-01-25  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/putting.itely: another new untested doc section.
1599
1600 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * scm/layout-page-layout.scm (write-page-breaks): write
1603         \spacingTweaks #ALIST. Handle grace timing.
1604
1605         * scm/: more imports.
1606
1607         * scm/page.scm (make-page): add footer/header.
1608         (annotate-space-left): revise: only take page argument.
1609         (layout->page-init): new function.
1610
1611         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1612         version of the system/spacing/linebreak hack writing to the output
1613
1614         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1615         ly:make-prob.
1616
1617         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1618         ly:spanner-bound
1619
1620 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1623
1624         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1625
1626         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1627         handling to page.scm
1628
1629         * lily/prob-scheme.cc (LY_DEFINE): new file.
1630         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1631
1632         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1633         prob functions.
1634
1635         * lily/music.cc (derived_mark): derive Music from Prob.
1636
1637         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1638
1639         * lily/prob.cc (Module): Implement Prob (Property Object), object
1640         with shared and r/w property alists.  
1641
1642         * lily/include/prob.hh (Module): new file. Declare Prob.
1643
1644         * flower/string.cc: remove is_empty().
1645
1646         * flower/include/string.hh (class String): remove String:: qualifier.
1647
1648         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1649         substitute appropriate functions.
1650
1651         * flower/include/string.hh (class String): remove to_str0 and
1652         is_empty(). S&R everywhere.
1653
1654 2006-01-23  Graham Percival  <gpermus@gmail.com>
1655
1656         * Documentation/user/basic-notation.itely: add hairpin
1657         after-linebreak tweak to commonprop.
1658
1659         * Documentation/user/putting.itely: added two new sections.
1660
1661 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * flower/international.cc: 
1664         * flower/include/international.hh: 
1665
1666         * flower/getopt-long.cc: 
1667         * flower/include/getopt-long.hh: Use std::string [interface].
1668         Update callers.
1669
1670         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1671
1672         * stepmake/stepmake/executable-rules.make: Add dependency on
1673         module libraries.
1674
1675 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * flower/file-path.cc: 
1678         * flower/include/file-path.hh: Use std::string [interface].
1679         Update callers.
1680
1681         * flower/direction.cc: 
1682         * flower/axis.cc: Unused.  Remove.
1683
1684         * configure.in (--enable-std-string): New option.
1685
1686         * flower/std-string.cc: 
1687         * flower/include/std-string.hh: New file.
1688
1689         * flower/file-name.cc[STD_STRING]:
1690         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1691
1692 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1695
1696         * scm/define-markup-commands.scm (with-dimensions):
1697         with-dimensions markup command.
1698
1699         * input/test/font-table.ly: use it.
1700
1701         * lily/open-type-font.cc (glyph_list): new function.
1702
1703         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1704
1705         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1706
1707 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1708
1709         * ly/music-functions-init.ly (parallelMusic): new music function
1710         for parallel music entry.
1711
1712         * scm/define-music-properties.scm (all-music-properties): new
1713         'void music property
1714
1715         * scm/music-functions.scm (ly:music-message): make public, to be
1716         used in music function definitions
1717
1718         * scm/lily-library.scm (collect-music-for-book): discard music
1719         when the 'void property is set.
1720
1721 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1724
1725         * mf/GNUmakefile: idem.
1726
1727         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1728
1729         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1730
1731         * Documentation/user/notation-appendices.itely (The Feta font):
1732         use it.
1733
1734         * input/test/font-table.ly: new file. Generate font table within lily.
1735
1736         * Documentation/user/notation-appendices.itely (The Feta font):
1737         use new font-table.ly file. 
1738
1739         * stepmake/stepmake/install-out-targets.make
1740         (local-install-outfiles): only create directory if
1741         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1742
1743 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1746
1747         * VERSION (PACKAGE_NAME): release 2.7.28
1748
1749         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1750         the right font from a Mac dfont.
1751         (write-preamble): don't forget directory, only look at files.
1752
1753         This fixes problems with TTF files in dfonts that don't match
1754         their PostScript names.
1755          
1756         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1757         PS name from TTF font.
1758
1759         * input/regression/tie-manual.ly: document new feature.
1760
1761         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1762
1763         * VERSION (MY_PATCH_LEVEL): bump to .28
1764
1765         * Documentation/user/basic-notation.itely (Ties): add tie examples
1766         refs.
1767
1768         * lily/tie-formatting-problem.cc (score_ties_configuration):
1769         symmetry penalties for outer ties.
1770
1771 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * lily/tie-formatting-problem.cc (generate_configuration) 
1774         (set_manual_tie_configuration): skip non-pair manual
1775         tie-configuration, so you can set individual ties as
1776
1777           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1778
1779         * input/regression/tie-chord.ly: use generateTiePattern to
1780         simplify file.
1781
1782         * lily/tie-formatting-problem.cc (peak_around): new function.
1783         (score_configuration): use sliding criterion for staff line collisions. 
1784         (score_configuration): idem for dot collisions.
1785         (generate_configuration): use separate stem_gap for gap to stem.
1786
1787         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1788         separate penalty factors for x and y distance.
1789         (struct Tie_details): separate penalties for tip and center line collisions.
1790
1791 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * lily/tie-formatting-problem.cc (generate_configuration): make
1794         large ties avoid stafflines in the horizontal section.
1795         (score_configuration): use softcoded penalties
1796         (score_aptitude): idem.
1797
1798         * lily/tie-helper.cc (from_grob): softcode tie details
1799
1800         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1801
1802         * lily/staff-symbol-referencer.cc (on_line): rename from
1803         on_staffline 
1804
1805 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * ly/music-functions-init.ly: remove duplicate tag.
1808
1809         * lily/include/*.hh: GCC 4.1 fixes.
1810
1811 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1812
1813         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1814
1815         * scm/define-music-types.scm: fix bug in desc. string
1816         for OverrideProperty
1817
1818 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1819
1820         * scripts/lilypond-book.py: bugfix
1821
1822         * scm/define-music-types.scm: fix typos.
1823
1824 2006-01-14  Graham Percival  <gpermus@gmail.com>
1825
1826         * Documentation/user/ basic-notation.itely, global.itely,
1827         advanced-notation.itely, instrument-notation.itely: small
1828         additions (bugs and commonly tweaked properties).
1829
1830 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1833         detection of mingw build.
1834         (MINGW_BUILD): opps.
1835
1836 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1837
1838         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1839         i686-mingw32.
1840
1841 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * scm/music-functions.scm (skip->rest): add skip->rest
1844
1845 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1848         explicitly.
1849
1850         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1851         config dirs. Aids debugging. 
1852         (display_config): also display config files.
1853
1854 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * VERSION: release 2.7.27
1857
1858         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1859         for determining bar size.
1860
1861         * lily/staff-symbol.cc (print): place lines at distance line-positions
1862
1863         * scm/define-grob-properties.scm (all-user-grob-properties): add
1864         line-positions.
1865
1866         * lily/staff-symbol.cc (height): new function.
1867
1868         * input/regression/staff-line-positions.ly:  new file.
1869
1870 2006-01-06  Graham Percival  <gpermus@gmail.com>
1871
1872         * input/test/add-staccato.ly: remove reference to old file.
1873
1874 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1877         lilypond binary too.
1878
1879 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1882
1883 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * scripts/midi2ly.py: Bugfix: Declare datadir.
1886
1887         * make/ly-rules.make:
1888         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1889         that seems to be gone). Fixes make web.
1890
1891         * The grand 2005-2006 replace.
1892
1893         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1894
1895 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1898         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1899         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1900         like -dgs-font-load.
1901
1902         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1903         remove absolute path to lilypond binary.
1904         
1905 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1906
1907         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1908
1909 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1912
1913         * mf/GNUmakefile: remove broken dvips map symlink.
1914
1915 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * lily/main.cc: 
1918         * configure.in: Cosmetic fixes.
1919
1920 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1921
1922         * Documentation/user/music-glossary.tely (Pitch names): Added
1923         Spanish pitch names and durations, thanks to Ernesto Gancedo
1924
1925 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1928         init. Fixes verbose printing of .scm files.
1929
1930         * stepmake/aclocal.m4: add spaces before - options.
1931         
1932 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1935         of path search in local block variable.
1936
1937 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * configure.in (NCSB_DIR): --enable-ncsb-dir
1940         (LINK_GXX_STATICALLY): denko.
1941
1942         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1943
1944         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1945         use locate to find c059033l.pfb. 
1946         
1947 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * lily/tie-formatting-problem.cc
1950         (problem::generate_base_chord_configuration): Use my_round (was
1951         round).
1952
1953         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1954         do not invoke mbrtowc.
1955
1956         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1957
1958 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1961
1962 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1963
1964         * Documentation/user/invoking.itely (svg): revise.
1965
1966 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * lily/lexer.ll: use sourcefilename iso. renameinput.
1969
1970 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1973         <PostScriptName>.ttf instead of c059XXXttf.
1974
1975         * lily/program-option.cc (LY_DEFINE): special support for
1976         --verbose, so it works before option init too.
1977  
1978         * mf/GNUmakefile (local-install): oops.
1979
1980         * lily/lyric-hyphen.cc (print): oops.
1981
1982         * buildscripts/pfx2ttf.fontforge: new file.
1983         
1984         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1985         ($(outdir)/%.ttf): new rule. 
1986
1987         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1988         to LyricHyphen.
1989
1990         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1991         font-size
1992
1993 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * VERSION: release 2.7.26
1996         
1997         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1998
1999 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * lily/font-config.cc (init_fontconfig): verbosity.
2002
2003         * THANKS: add Muziekacademie Lede. 
2004
2005         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2006         (print_score_setup): new function
2007         (convert): read part definition to output staves properly.
2008
2009         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2010         Music_xml notes.
2011
2012         * python/musicexp.py (Output_printer.__init__): use _ in data
2013         members.
2014         (Output_printer.unformatted_output): new function: no formatting,
2015         but count braces.
2016         (Duration.get_length): remove isinstance() checks for
2017         Output_printer everywhere.
2018
2019         * input/regression/lyrics-bar.ly (texidoc): add
2020         Separating_line_group_engraver.
2021
2022 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2023
2024         * lily/relocate.cc (framework_relocation): New function,
2025         factored from set_relocation ().
2026         (prefix_relocation): Rename from set_relocation ().
2027         (setup_paths): Use it.
2028
2029 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2032         numbers. Patch by Erlend Aasland.
2033
2034 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/font-config.cc (init_fontconfig): print warning if cache
2037         file is not existant.
2038
2039         * lily/main.cc: don't use #ifdef but #if
2040
2041 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * lily/grob-property.cc (internal_set_property): don't abort on
2044         calculation-in-progress.
2045
2046         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2047
2048         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2049         connect-to-neighbor property not connect-to-other
2050
2051         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2052         (LY_DEFINE): oops. don't forget protection.
2053
2054         * flower/parse-afm.cc (Module): strip AFM handling completely.
2055
2056         * lily/stencil-expression.cc: idem.
2057
2058         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2059
2060         * lily/function-documentation.cc (ly_add_function_documentation):
2061         use static member iso. Protected_scm
2062
2063         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2064
2065         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2066
2067 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2068
2069         * lily/relocate.cc (set_env_dir): New function.
2070         (set_relocation): Use it to fix setting PANGO_PREFIX.
2071
2072 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * input/regression/stem-direction-context.ly: remove rest.
2075
2076         * lily/melody-engraver.cc (process_music): restart for bar lines.
2077         (acknowledge_slur): restart for slurs.
2078
2079 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2080
2081         * Documentation/user/invoking.itely: describe how to view SVG 
2082         output using Inkscape which replace embedded fonts with OTF fonts.
2083
2084 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2087
2088 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2089
2090         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2091         comment.
2092
2093 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * VERSION (PACKAGE_NAME): release 2.7.25
2096
2097         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2098
2099         * input/regression/stem-direction-context.ly: new file.
2100
2101         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2102
2103         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2104         on rest.
2105
2106         * ly/engraver-init.ly: add Melody_engraver
2107
2108         * lily/beam.cc (calc_direction): use default-direction
2109         iso. get_default_direction()
2110
2111         * scm/define-grob-properties.scm (all-user-grob-properties): add
2112         default-direction property.
2113
2114         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2115
2116         * lily/stem.cc (calc_default_direction): remove
2117         Stem::get_default_direction, use default-direction with callback
2118         instead.
2119
2120         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2121
2122         * lily/melody-engraver.cc: new file. Acknowledge stems for
2123         interpolated stem directions. 
2124
2125         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2126
2127         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2128
2129         * lily/slur-configuration.cc (fit_factor): more robust check for
2130         point in curve X-extent.
2131
2132         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2133         (outside_slur_callback): check for 'outside avoidance.
2134
2135         * lily/slur-configuration.cc (score_extra_encompass): don't use
2136         bound->column() == avoid->column() for checking extents, as this
2137         doesn't work for accidentals. 
2138
2139         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2140         DynamicText hardcoding.
2141
2142         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2143         crash if bound stem is NULL
2144
2145         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2146         pedals.
2147
2148 2005-12-22  Graham Percival  <gpermus@gmail.com>
2149
2150         * scm/define-markup-commands.scm: typo.  @code{\raise}
2151         => @code{\\raise}.
2152
2153         * darwin.patch: now used again, includes a
2154         required patch from fink.
2155
2156 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2157
2158         * po/TODO: mention gtranslator along with kbabel.
2159         * po/fi.po: update translations.
2160
2161 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * lily/relocate.cc (setup_paths): Bugfix.
2164
2165 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * lily/slur-configuration.cc (score_extra_encompass): don't use
2168         "avoid" choice for avoid-slur.
2169
2170         * stepmake/bin/install.py (dest): don't create existing dir.
2171
2172 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * stepmake/bin/install.py: Remove file before copying.
2175
2176         * config.make.in: 
2177         * stepmake/aclocal.m4: Do not substitute INSTALL.
2178
2179 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2182         depend on link-tree.
2183
2184         * lily/relocate.cc (setup_paths): only check path for non-absolute
2185         dir without directory part.
2186
2187         * flower/file-name.cc (is_absolute):  new method.
2188         (is_absolute): check root_ too.
2189
2190 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2193         relocation code.  Oops, don't comment out too much.
2194
2195         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2196         iso itself.
2197
2198         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2199         compile.
2200
2201 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * .cvsignore: Add install-sh.
2204
2205         * autogen.sh (srcdir): Typo.
2206
2207 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * autogen.sh (srcdir): urg. Touch install-sh.
2210
2211         * stepmake/bin/install-sh (Module): remove.
2212
2213         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2214
2215         * lily/include/relocate.hh: new file.
2216
2217         * lily/relocate.cc: new file. Contain relocation logic.
2218
2219         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2220         (main): read LILYPOND_VERBOSE as the first thing.
2221
2222         * stepmake/aclocal.m4: remove INSTALL variable.
2223
2224         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2225         separate target for making font symlinks.
2226         (documentation-dir): use $(if $(findstring )) for switching off
2227         Documentation.
2228
2229         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2230         something if DOCUMENTATION is no.
2231
2232 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * VERSION: release 2.7.24
2235
2236         * lily/script-column-engraver.cc (stop_translation_timestep):
2237         delay adding to script-column.
2238
2239         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2240
2241         * python/convertrules.py (conv): rule for number-visibility
2242
2243         * lily/slur-configuration.cc (score_extra_encompass): different
2244         distance measure for avoid and inside avoidance.
2245         (score_extra_encompass): use 1/(distance+eps) as penalty.
2246
2247         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2248         encompass objects for generating slur curves.
2249
2250         * lily/slur.cc: use details iso. slur-details property.
2251
2252         * input/regression/slur-tuplet.ly: new file.
2253
2254         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2255
2256         * flower/include/offset.hh (class Offset): new operator /=
2257
2258         * lily/tuplet-number.cc (print): new file, new interface.
2259
2260         * scm/define-grob-properties.scm (all-user-grob-properties):
2261         remove number-visibility property.
2262
2263         * lily/tuplet-bracket.cc (calc_control_points): new function
2264         (calc_connect_to_neighbors): new function.
2265         (print): remove text handling for tuplet numberdef.
2266
2267         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2268         TupletNumbers too. 
2269
2270         * lily/lily-guile.cc (robust_scm2booldrul): new function
2271
2272         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2273
2274         * lily/tuplet-bracket.cc (calc_position_and_height): use
2275         staff-padding to control whether tuplet brackets are over staves.
2276
2277         * lily/grob.cc (suicide): clear dim_caches_.
2278
2279         * lily/dimension-cache.cc (clear): new function.
2280
2281         * lily/grob.cc (extent): swap order of min-extent and extent
2282         calculations. This fixes hara kiri staves. 
2283
2284 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * lily/main.cc: Nitpick: relocation is not based on path, but on
2287         directory (location).
2288
2289 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2292
2293         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2294
2295         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2296
2297         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2298
2299         * stepmake/stepmake/generic-vars.make (Module): idem.
2300
2301         * stepmake/stepmake/executable-targets.make (default): use it.
2302
2303         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2304
2305         * make/GNUmakefile: don't install make rules.
2306
2307         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2308         slashes.
2309         (prepend_env_path): more verbosity.
2310
2311 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * GNUmakefile.in: add dir argument for find command.
2314
2315         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2316         fixes weird line numbers for point & click.
2317
2318         * lily/source-file.cc (get_counts): init line/column/char counts.
2319
2320 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2323
2324 2005-12-16  Graham Percival  <gpermus@gmail.com>
2325
2326         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2327         minor fixes from Fredric.  Thanks!
2328
2329 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * ly/music-functions-init.ly: add \bar and \clef music function 
2332
2333         * lily/lily-lexer.cc: idem.
2334
2335         * lily/parser.yy (FIXME): remove BAR and CLEF.
2336
2337 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2340
2341         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2342         function arguments too
2343
2344         * lily/main.cc (set_relocation): new function.
2345
2346         * scripts/musicxml2ly.py (convert): add \version
2347
2348         * lily/tie.cc: remove get_default_attachments()
2349
2350         * VERSION (PACKAGE_NAME): release 2.7.23
2351         
2352         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2353         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2354
2355         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2356
2357         * lily/tie-formatting-problem.cc (score_ties): new function
2358         (get_variations): new function. Try flipping dirs for collisions.
2359         (generate_optimal_chord_configuration): new function. 1-opt search
2360         for better configuration.
2361
2362         * lily/tie-configuration.cc: new file.
2363
2364         * lily/tie.cc: junk Tie::get_configuration()
2365
2366         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2367         (score_ties_configuration): new function.
2368         (generate_ties_configuration): new function.
2369         (generate_base_chord_configuration): new function.
2370         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2371         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2372
2373         * input/regression/tie-dot.ly: new file.
2374
2375         * lily/tie-formatting-problem.cc (score_configuration): score
2376         tie/dot collisions.
2377
2378         * lily/tie-helper.cc (get_transformed_bezier): new function
2379
2380         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2381
2382         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2383         -undefined suppress iso. -framework Python 
2384
2385         * scm/define-grobs.scm (all-grob-descriptions): set
2386         springs-and-rods (thanks Joe Neeman!)
2387
2388 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2389
2390         * input/no-notation/display-lily-tests.ly (test): 
2391         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2392         changed from \tag #'(a b) to \tag #'a \tag #'b
2393
2394 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * Documentation/topdocs/NEWS.tely: strip out-www.
2397
2398         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2399
2400         * config.make.in (AR): add AR and RANLIB
2401
2402         * flower/libc-extension.cc: include cassert
2403
2404         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2405         darwin check.
2406
2407 2005-12-11  Graham Percival  <gpermus@gmail.com>
2408
2409         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2410
2411         * stepmake/stepmake/python-modules-vars.make: define
2412         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2413
2414         * THANKS: added Johannes Schindelin.
2415
2416 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2419
2420         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2421         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2422
2423         * lily/parser.yy: reorganize file layout.
2424
2425         * ly/music-functions-init.ly: add tweak music function.
2426
2427         * lily/grob-info.cc (ultimate_music_cause): new function:
2428         recursively lookup causes. 
2429
2430         * lily/parser.yy (chord_body_element): allow music functions for
2431         post-events, allow music functions for chord elements. 
2432  
2433         * lily/font-config-scheme.cc (display_fontset): add cast.
2434
2435         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2436         #'(a b) -> \tag #'a \tag #'b rule.
2437
2438         * python/musicexp.py (Output_printer.dump_version): new function
2439
2440 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * lily/parser.yy (FIXME): remove \tag
2443         (FIXME): remove tag_music() function.
2444
2445         * lily/lily-lexer.cc: remove \tag
2446
2447         * ly/music-functions-init.ly: define music-function "tag"
2448
2449         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2450
2451 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * VERSION (PATCH_LEVEL): release 2.7.22
2454
2455         * input/regression/lyric-hyphen-retain.ly: renew.
2456
2457         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2458         grob
2459
2460         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2461         iso. minimum-length property for rods.
2462
2463         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2464         LyricSpace item to keep lyrics spaced apart.
2465
2466         * ly/engraver-init.ly: remove Separating_line_group_engraver
2467
2468         * Documentation/user/music-glossary.tely: do setfilename before
2469         music-glossary.
2470
2471 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2472
2473         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2474         See xref documentation, for example.
2475
2476 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2479         pending_skip iso. ly_voice[-1]
2480         (main): add if __main__ for debugging.
2481
2482         * python/musicxml.py (Accidental.__init__): new class.
2483
2484         * scripts/musicxml2ly.py (progress): new function
2485         (musicxml_key_to_lily): don't barf on modeless keys.
2486         (create_skip_music): new function.
2487         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2488         (musicxml_note_to_lily_main_event): new function.
2489
2490         * python/musicexp.py (Music.__init__): add comment field.
2491         (NestedMusic.append): new routine.
2492         (SequentialMusic.print_ly): print comment.
2493         (ArpeggioEvent.ly_expression): new class
2494         (BeamEvent.ly_expression): new class
2495         (NoteEvent.__init__): support for cautionary/forced accs.
2496
2497         * lily/lookup.cc (slur): normal order for array loop.
2498
2499         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2500         to 0.0.
2501
2502         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2503         collapsed.
2504
2505 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2506
2507         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2508
2509         * scripts/lilypond-book.py: Introduce option
2510         --preserve-line-breaks, for usage with srcltx
2511
2512 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * scm/output-lib.scm (print-circled-text-callback): draw circle
2515         around text using make-circle-markup.
2516
2517         * Documentation/user/*: strip out-www from file names.
2518
2519 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2520
2521         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2522         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2523
2524 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * Documentation/user/GNUmakefile: idem.
2527
2528         * Documentation/user/macros.itexi: strip out-www
2529
2530         * python/rational.py: python 2.3 compat.
2531
2532         * VERSION (PATCH_LEVEL): release 2.7.21
2533
2534         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2535         option formatting, lilypond style.
2536
2537         * python/musicexp.py: grab from Ikebana: a library for composing
2538         ly music expressions. 
2539         (Output_printer): class for advanced .ly printing.
2540         (eg. tupletting) 
2541
2542         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2543         convert to pythonesque structure.
2544
2545         * python/rational.py: PD rational number class.
2546
2547         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2548
2549 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2550
2551         * lily/part-combine-iterator.cc: Minor bugfix
2552         
2553         * THANKS: Update bughunters
2554
2555 2005-12-02  Werner Lemberg  <wl@gnu.org>
2556
2557         * mf/README: Document process for proper mf2pt1 conversion.
2558
2559         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2560         overlapping.
2561
2562         * mf/feta-harmonica.mf: Removed.  Unused.
2563
2564 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * scripts/lilypond-book.py (do_file): fix thinkos.
2567
2568 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2571         ($(outdir)/parser.cc): 
2572         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2573
2574 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2575
2576         * ly/titling-init.ly (tagline): it should be a space between
2577         "Music engraving by LilyPond" and the version number.
2578
2579 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * VERSION (PACKAGE_NAME): release 2.7.20
2582
2583 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2586
2587         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2588         1.0.
2589         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2590
2591 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2594
2595         * kpath-guile/: remove directory
2596
2597         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2598         file. Encapsulate kpathsea using commandline tools.
2599
2600         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2601         kpathsea) module.
2602
2603 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2604
2605         * Documentation/user/advanced-notation.itely (Setting automatic
2606         beam behavior): Correct a few typos. Thanks to David Bobroff.
2607
2608         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2609         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2610
2611 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * scripts/*.py: gmane address for bugs.
2614
2615 2005-11-28 Pal Benko <benkop@freestart.hu>
2616         
2617         * make/ly-rules.make: add -f switch to mv
2618
2619         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2620
2621         * lily/bar-line.cc: interpret it
2622
2623 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * configure.in (--disable-documentation): New switch.
2626
2627         * GNUmakefile.in: Use it.
2628
2629         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2630
2631 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * scripts/lilypond-book.py (do_file): search chunks for
2634         \\begin{document}
2635
2636         * GNUmakefile.in: add copy step in between so we can lose the
2637         out-www directories.
2638
2639 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * lily/pango-font.cc (pango_item_string_stencil): put
2642         geometry.width into glyph-string too.
2643
2644 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2645
2646         * scm/define-music-display-methods.scm (RevertProperty):
2647         (OverrideProperty): Use grob-property-path property, a list of
2648         symbols, instead of grob-property, which used to be a single
2649         symbol.
2650         (BassFigureEvent): a figure can be a plain number, not necessarily a
2651         markup.
2652
2653 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * VERSION: release 2.7.19
2656         
2657         * lily/figured-bass-engraver.cc (process_music): check
2658         figuredBassCenterContinuations first.
2659
2660         * scm/translation-functions.scm (format-bass-figure): make double
2661         sharp larger. 
2662
2663         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2664         determine X-parent.
2665
2666         * lily/system-start-delimiter-engraver.cc: move from
2667         Nested_system_start_delimiter_engraver, rename
2668         Nested_system_start_delimiter_engraver ->
2669         System_start_delimiter_engraver.
2670
2671         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2672         bracket type from hierarchy.
2673
2674 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * lily/rest.cc (y_offset_callback): read staff-position.
2677
2678         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2679         mark after-line-breaking-callback as internal.
2680
2681         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2682
2683 2005-11-25  Werner Lemberg  <wl@gnu.org>
2684
2685         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2686
2687 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * stepmake/bin/add-html-footer.py (do_file): add google
2690
2691         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2692         staff if first_start_ is true.
2693
2694 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * scripts/midi2ly.py (split_track): add __repr__ members.
2697         (track_first_item): only return Item if not None. This fixes a
2698         problem when dumping a track that starts with an empty channel.
2699
2700         * python/midi.c: doc module.
2701
2702 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2703
2704         * Documentation/user/global.itely (Creating MIDI files): Fix
2705         compilation problem.
2706
2707 2005-11-22  Graham Percival  <gpermus@gmail.com>
2708
2709         * Documentation/user/basic-notation.itely: clarify dynamic
2710         padding text.
2711
2712         * Documentation/user/advanced-notation.itely: add unicode
2713         escape control example, whatever that is.  :)
2714
2715         * Documentation/user/global.itely: added "removing dynamics
2716         from MIDI" code.
2717
2718 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * VERSION (PATCH_LEVEL): release 2.7.18
2721
2722         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2723         System_start_delimiter_engraver by
2724         Nested_system_start_delimiter_engraver.
2725
2726         * lily/nested-system-start-delimiter-engraver.cc (struct
2727         Bracket_nesting_node): new class.
2728         (struct Bracket_nesting_group): new class
2729         (struct Bracket_nesting_staff): new class.
2730         (process_music): create hierarchy of grobs. This allows separate
2731         tuning of different SSDs. 
2732
2733         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2734         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2735
2736 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * lily/side-position-interface.cc (aligned_side): multiply
2739         staff_radius by 2.
2740
2741         * lily/script-engraver.cc (make_script_from_event): allow setting
2742         values to '()
2743
2744 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2747
2748         * scm/define-grobs.scm (all-grob-descriptions): new grob
2749         NestedSystemStartDelimiter.
2750
2751         * input/regression/system-start-heavy-bar.ly: new file.
2752
2753         * lily/nested-system-start-delimiter-engraver.cc: new file.
2754
2755         * lily/nested-system-start-delimiter.cc: new file.
2756
2757         * input/regression/system-start-nesting.ly: new file.
2758
2759         * scm/define-grobs.scm (all-grob-descriptions): use X side
2760         positioning for positioning braces for nested contexts.
2761
2762         * lily/system-start-delimiter.cc (print): don't divide extent by
2763         staff_space.
2764         (print): use style iso. glyph.
2765         (staff_bracket): translate glyph inside routine already.
2766
2767 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2768
2769         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2770         names.
2771
2772 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * scm/define-context-properties.scm
2775         (all-user-translation-properties): rename figuredBassFormatter
2776         from newFiguredBassFormatter.
2777
2778         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2779
2780         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2781
2782         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2783
2784         * lily/beam.cc (calc_beaming): new function.
2785         (calc_shorten): new function.
2786
2787         * THANKS: add Edward Neeman.
2788
2789         * input/regression/accidental-clef-change.ly: new file.
2790
2791         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2792
2793         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2794
2795         * lily/clef-engraver.cc (inspect_clef_properties): reset
2796         localKeySignature for clef changes.
2797
2798 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2799
2800         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2801         add dummy definition that works in Linux and add information in
2802         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2803
2804         * Documentation/user/changing-defaults.itely (Modifying context
2805         plug-ins): Add index for \with.
2806
2807         * Documentation/user/music-glossary.tely (dal segno): Updated
2808         example to version >=2.6.
2809
2810 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2811
2812         * Documentation/user/instrument-notation.itely (Printing chord
2813         names): Reorder \chordmode and \repeat in one example.
2814
2815 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * VERSION: release 2.7.17
2818         
2819         * Documentation/topdocs/NEWS.tely (Top): add note about
2820         refactoring.
2821
2822         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2823         new function. Search region of 3 positions for best tie.
2824         (score_configuration): new function.
2825         (score_aptitude): new function.
2826         (generate_configuration): new function.
2827         (get_configuration): new function.
2828         (Tie_formatting_problem): new function
2829
2830         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2831
2832         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2833
2834         * THANKS: add Eduardo Vieira & Ralph Little
2835
2836         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2837         narrower.
2838
2839         * lily/include/tie-formatting-problem.hh (class
2840         Tie_formatting_problem): add Tie_details to
2841         Tie_formatting_problem. Update calling conventions.
2842
2843         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2844         config.make.
2845
2846         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2847
2848 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2849
2850         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2851         scm/define-context-properties.scm: Maintenance bugfix: make
2852         ligature brackets work again by removing obsolete ligature
2853         primitive callback push/pop.
2854
2855         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2856         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2857         value.
2858
2859 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2862         used and do not call it a path.
2863         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2864
2865 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/include/tie-formatting-problem.hh (class
2868         Tie_formatting_problem): new file.
2869
2870         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2871
2872         * Documentation/misc/ChangeLog-2.3:  new file.
2873
2874         * lily/audio-staff.cc (output): degarianize.
2875
2876 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2879         Unset PYTHONOPTIMIZE.  Fixes install if set.
2880
2881 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * python/convertrules.py (conv): add warning about drums. 
2884
2885         * make/stepmake.make: include toplevel-version.make after config.make.
2886
2887         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2888         also allow python2.4
2889
2890         * config.make.in (configure-srcdir): remove GXX GCC vars.
2891
2892         * stepmake/aclocal.m4: don't do non-srcdir build with
2893         symlinks. Use inclusion, so the src directory name can be changed.
2894
2895 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * make/mutopia-vars.make:
2898         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2899         files.
2900
2901 2005-11-13  Werner Lemberg  <wl@gnu.org>
2902
2903         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2904         but the affected path.  This ensures that the (overlapping) outlines
2905         have the same direction, which is a necessary prerequisite for
2906         FontForge's algorithm to remove overlaps.
2907         Formatting.
2908
2909         * mf/feta-haak.mf: Formatting.
2910         (draw_bracket): Slightly modify outline to avoid an unnecessary
2911         corner.
2912         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2913         them from the affected paths.
2914
2915 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * mf/README: remove xpm / accordion notes.
2918
2919         * lily/tie-column-format.cc (set_chord_outline): add dots into
2920         skyline extents. This fixes tie formatting if the left head has dots.
2921
2922         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2923         space inside the staff.
2924         (get_configuration): shift another position if necessary in case
2925         of left head tie  
2926
2927 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2930         buildscript-dir iso. $(depth)/buildscripts.
2931
2932         * tex/GNUmakefile (local-uninstall): remove
2933         music-drawing-routines.ps juggling.
2934
2935         * stepmake/stepmake/install-targets.make (local-install-files):
2936         prepend src-dir to install targets.
2937
2938         * lily/system-start-delimiter-engraver.cc
2939         (acknowledge_system_start_delimiter): use
2940         add_offset_callback(). This fixes translation of nested
2941         staffgroups.
2942
2943         * lily/grob-closure.cc (add_offset_callback): only encaps in
2944         simple_closure if it's a procedure.
2945         
2946         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2947         from bar-line.
2948
2949         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2950         remove-empty where pertinent.
2951
2952 2005-11-12  Graham Percival  <gpermus@gmail.com>
2953
2954         * Documentation/user/instrument-notation.itely: added
2955         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2956
2957 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/GNUmakefile
2960         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2961         make picture in builddir, not srcdir.
2962
2963 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * VERSION: release 2.7.16
2966         
2967         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2968         shell arguments. 
2969
2970 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2971
2972         * Documentation/user/examples.itely (Piano templates): Minor
2973         modification to the Piano centered lyrics example.
2974
2975 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2978         $BROWSER.
2979
2980         * Documentation/user/point-and-click.itely: simplify p&c
2981         instruction: don't configure firefox. Put lilypond-invoke-editor
2982         in front of the browser.
2983
2984         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2985         (run-browser): new function.
2986
2987         * lily/parser.yy (Lily_lexer): recognize Book
2988
2989         * lily/book.cc (clone): new function
2990
2991         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2992
2993 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2994
2995         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2996         Maintenance bugfix: reduce number of font related warnings by
2997         updating naming conventions for glyph-name.
2998
2999 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * scm/define-grobs.scm (all-grob-descriptions): add
3002         rhythmic-grob-interface to TabNoteHead.
3003
3004         * scm/layout-beam.scm (check-quant-callbacks): remove
3005         set_stem_lengths()
3006
3007 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3008
3009         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3010         alignment of centered divisiones.
3011
3012         * scm/scripts.scm (articulations): Maintenance bugfix:
3013         follow-into-staff -> quantize-position.
3014
3015         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3016         plica head in porrectus deminutus.
3017
3018 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * make/lilypond.fedora.spec.in (Group): add %clean section.
3021
3022         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3023         less then 1/5th of total length.  
3024         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3025
3026         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3027         events into EventChord. This fixes textspanners on mm rests. Fixes
3028         spanner-rest.ly
3029
3030         * lily/side-position-interface.cc (get_axis): read side-axis
3031         (set_axis): set side-axis.
3032
3033         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3034         properties everywhere.
3035
3036         * lily/spacing-spanner.cc (breakable_column_spacing): add
3037         average-spacing-wishes. Take maximum if not set.
3038         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3039
3040         * scm/define-grobs.scm (all-grob-descriptions): add
3041         average-spacing-wishes.
3042
3043         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3044         offset callbacks. This fixes alignment for Fingering objects.
3045
3046         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3047         space for key - timesig combination. 
3048
3049         * input/regression/script-stem-tremolo.ly (Module): new file.
3050
3051         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3052         to key sig.
3053
3054         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3055         Fixes: c-tremolo-script.ly.
3056         
3057         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3058
3059         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3060         
3061         * scm/define-grobs.scm (all-grob-descriptions): remove
3062         self-X-offset. Fixes alignment of octavate-8.
3063
3064         * scripts/lilypond-book.py (datadir): look in
3065         LILYPONDPREFIX/share/lilypond/current/
3066
3067         * GNUmakefile.in: symlink current to <VERSION>. 
3068
3069 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3070
3071         * lily/main.cc: eps listed as a backend.
3072
3073 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3076
3077 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/include/score.hh (class Score): remove texts_ member.
3080
3081         * lily/beam.cc (set_stem_lengths): force direction callback.
3082         (print): read quantized-positions, so we can force
3083         Beam::set_stem_lengths to occur.
3084         (rest_collision_callback): use common X parent. 
3085
3086 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * flower/file-path.cc (find): Bugfix: Return name of file found.
3089
3090         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3091         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3092         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3093
3094 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * flower/offset.cc: idem.
3097
3098         * mf/*.mf: update email address.
3099
3100         * lily/font-config-scheme.cc:  new file.
3101
3102         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3103
3104         * lily/*:  cs.uu.nl -> xs4all.nl
3105
3106         * VERSION (PATCH_LEVEL): release 2.7.15
3107
3108         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3109         spec files.
3110
3111         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3112
3113 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3116
3117         * lily/staff-performer.cc (process_music): add audio
3118         elements. This makes MIDI instrument changes work once again.
3119
3120         * lily/main.cc (LY_DEFINE): add gmane address.
3121
3122         * lily/beam.cc: remove calc_positions()
3123
3124         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3125         original_ in private scope.
3126         (class Grob): drop pscore_ pointer, change to output_def pointer.
3127         (class Grob): cleanup class definition.
3128
3129         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3130
3131 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3134         absolute.  Better diagnostics.
3135
3136         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3137         This makes lilypond run from the build directory using argv0
3138         relocation (without any --prefix or LILYPONDPREFIX setting).
3139
3140 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3143
3144         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3145         with simple-closure.
3146
3147         * lily/self-aligment-interface.cc (set_align_self): new function
3148         (set_center_parent): new function.
3149
3150         * lily/side-position-interface.cc (set_axis): new function.
3151
3152         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3153         generic code. 
3154
3155         * scm/define-grob-properties.scm (all-user-grob-properties):
3156         remove [XY]-offset-callbacks add [YX]-offset
3157         
3158 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3159
3160         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3161         entry for time signatures after breathing signs. Bug report by
3162         Scott Russell.
3163
3164 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3167         not absolute, make it absolute using PATH.
3168
3169 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * python/midi.c (initmidi): Fix type for mingw.
3172
3173 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3176
3177         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3178         cross compiling.
3179
3180         * stepmake/aclocal.m4: Support python cross compiling.
3181
3182         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3183         Add mingw section.
3184
3185 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * scm/output-lib.scm (chain-grob-member-functions): replace
3188         chained-callback.cc
3189
3190         * lily/chained-callback.cc (Module): remove file.
3191
3192         * lily/rest-collision.cc (force_shift_callback_rest): change to
3193         chained callback.
3194
3195         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3196
3197         * lily/grob.cc (y_parent_positioning): remove axis argument from
3198         parent_positioning callbacks.
3199         (Grob): junk init code
3200         (get_offset): use generic property callbacks for
3201         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3202         (axis_parent_positioning): new function
3203         (axis_offset_symbol): new function
3204         (chain_offset_callback): new function
3205         (add_offset_callback): new function
3206
3207         * lily/beam.cc (rest_collision_callback): change signature; this
3208         is now a chained callback.
3209
3210         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3211         callback administration.
3212
3213         * lily/simple-closure.cc: new file. Smob type that allows "grob
3214         member functions",
3215
3216             (ly:make-simple-closure FUNC A B)
3217
3218         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3219         in various ways.
3220
3221         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3222         callbacks.
3223
3224         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3225
3226         * lily/rest.cc (polyphonic_offset_callback): remove.
3227
3228         * lily/script-engraver.cc (try_music): remove bool* argument.
3229
3230         * scm/script.scm (default-script-alist): set quantize-position
3231         appropriately.
3232
3233         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3234
3235         * lily/side-position-interface.cc (aligned_side): move staff
3236         position quantization from
3237         Side_position_interface::quantised_position().
3238         (quantised_position): remove
3239         
3240 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * input/regression/beam-quant-standard.ly: reindent, set
3243         debug-beam-quanting to #t.
3244
3245         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3246         10000 if this is a "hard" concave beam.
3247
3248         * lily/beam.cc (calc_least_squares_positions): change from
3249         calc_least_squares_dy
3250         (set_stem_lengths): this is now a chained callback.
3251
3252         * lily/context-property.cc (execute_general_pushpop_property):
3253         bugfix override with procedure should have effect.
3254
3255         * scm/define-grob-properties.scm (all-internal-grob-properties):
3256         remove position-callbacks.
3257
3258         * scm/define-grobs.scm (all-grob-descriptions): use
3259         ly:make-callback-chain for positions property.
3260
3261         * scm/layout-beam.scm (check-quant-callbacks): return list of
3262         chained callbacks.
3263
3264         * scm/lily.scm (type-p-name-alist): add callback-chain
3265
3266         * lily/lily-guile.cc (type_check_assignment): type check failure
3267         is warning not message.
3268
3269         * lily/grob-property.cc (try_callback): walk callback chain if
3270         appropriate.
3271
3272         * lily/chained-callback.cc: new file. new smob type.
3273
3274         * lily/lily-guile.cc (procedure_arity): new function.
3275
3276 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3279
3280 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3281  
3282         * Documentation/user/instrument-notation.itely (Figured bass):
3283         describe new features
3284
3285 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * lily/beam.cc (calc_least_squares_dy): use property callback.
3288
3289         * lily/beam-concave.cc (calc_concaveness): use property callback.
3290
3291         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3292
3293 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * HACKING: Update.
3296
3297 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * scm/layout-page-layout.scm (page-headfoot): annotate
3300         pagetopspace too.
3301
3302         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3303
3304         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3305         doesn't take y-space.
3306
3307         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3308
3309 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3312         src-wildcard, remove $(wildcard).
3313
3314         * po/GNUmakefile (PO_FILES): 
3315         * ps/GNUmakefile (PS_FILES): 
3316         * tex/GNUmakefile (TEX_FILES): 
3317         * cygwin/GNUmakefile (POSTINSTALLS):
3318         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3319         some wildcard calls.
3320
3321 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * THANKS: add Thomas Bushnell.
3324
3325 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3328         (lilypond-main): Redirect to gui-main if 'gui is set.
3329         Backportme.
3330
3331         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3332         for alternative installations kludging s/share/lib/g
3333         LILYPONDPREFIX. Backportme.
3334
3335         * SConstruct (libdir_package_version): Define.
3336
3337         * python/SConscript: 
3338         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3339         module in libdir.  Backportme.
3340
3341 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * lily/main.cc: clarify --safe.
3344
3345 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * VERSION: release 2.7.14
3348         
3349         * Documentation/user/*.itely: remove minimumVerticalExtent.
3350
3351         * scm/define-grobs.scm (all-grob-descriptions): remove
3352         RemoveEmptyVerticalGroup
3353
3354         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3355
3356         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3357         compile on MOSX
3358
3359         * python/convertrules.py (conv): add rules.
3360
3361         * lily/grob.cc: remove is_empty()
3362
3363         * lily/grob-property.cc: remove add_to_list_property().
3364
3365         * scripts/convert-ly.py (datadir): add prefix switching hack to
3366         .py too.
3367
3368         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3369         space-function tweak.
3370
3371         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3372
3373         * scm/define-grob-properties.scm (all-user-grob-properties):
3374         remove callback property.
3375
3376         * lily/include/grob.hh (class Grob): remove property_callbacks_
3377         member. Properties of procedure type are assumed to be callbacks.
3378
3379         * lily/ligature-engraver.cc (override_stencil_callback):
3380         rewrite. Use noteHeadLigaturePrimitive as source.
3381
3382         * scm/define-grob-properties.scm (all-internal-grob-properties):
3383         remove ligature-primitive-callback
3384
3385         * lily/include/dimension-cache.hh (class Dimension_cache): make
3386         class, with Grob as friend.
3387
3388         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3389         has_extent_callback()
3390
3391         * scm/translation-functions.scm (format-new-bass-figure): read
3392         figuredBassPlusDirection
3393
3394         * scm/define-context-properties.scm
3395         (all-user-translation-properties): add figuredBassPlusDirection.
3396
3397         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3398
3399         * lily/align-interface.cc (set_ordered): new function.
3400
3401         * lily/grob.cc (flush_extent_cache): rewrite.
3402
3403         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3404         Interval pointer directly.
3405
3406         * lily/main.cc (setup_paths): insert extra / .
3407         (setup_paths): junk cff entry.
3408
3409         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3410         directories.
3411
3412         * lily/axis-group-engraver.cc (finalize): remove
3413         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3414
3415         * lily/grob.cc (Grob): don't set extent from ctor.
3416         (extent): use property callbacks. 
3417
3418         * lily/axis-group-interface.cc: remove set_axes() function.
3419
3420         * lily/grob-property.cc (del_property): new function.
3421
3422 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3425         
3426 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3427
3428         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3429
3430 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * mf/SConscript: Updates.
3433
3434         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3435
3436         * stepmake/stepmake/*:
3437         * */GNUmakefile:
3438         * config.make.in:
3439         * GNUmakefile.in:
3440         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3441         from any directory in build-dir.  Cleanups.
3442
3443         * make/srcdir.make.in: Remove.
3444
3445         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3446
3447         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3448         main).
3449
3450         * lily/SConscript: Remove ttftools.
3451
3452         * SConstruct: Resurrect.
3453
3454 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3457         Y coordinate. 
3458
3459         * lily/paper-book.cc (add_score_title): put Paper_score title into
3460         systems_ list.
3461
3462         * scm/translation-functions.scm (format-new-bass-figure): also
3463         allow plus in combination with _
3464
3465 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * VERSION: 2.7.13 released.
3468
3469         * lily/note-collision.cc (check_meshing_chords): don't wipe
3470         stencil, merely set transparent.
3471
3472         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3473         (Top): document #'callbacks.
3474         (Top): document nested \override.
3475
3476         * input/regression/figured-bass.ly: update for slash and pluses.
3477
3478         * input/regression/figured-bass-continuation-forbid.ly (Module):
3479         new file.
3480
3481         * scm/translation-functions.scm (format-new-bass-figure): use
3482         slashed-digit if diminished is set.
3483         (format-new-bass-figure): add + if 'augmented is set.
3484
3485         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3486
3487         * input/test/piano-staff-distance.ly: remove file.
3488
3489         * Documentation/user/advanced-notation.itely (Formatting cue
3490         notes): use length-fraction for making stems/beams smaller.
3491
3492         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3493         modifications.
3494
3495         * lily/new-figured-bass-engraver.cc: new property
3496         centerFiguredBassContinuations
3497
3498         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3499         use callbacks.
3500
3501         * lily/context-property.cc (execute_general_pushpop_property):
3502         robustness checks.
3503
3504         * input/regression/override-nest.ly: new file.
3505
3506         * python/convertrules.py (FatalConversionError.subber): conversion
3507         rule for #'callbacks
3508
3509         * input/regression/override-nest.ly: new function.
3510
3511         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3512         #c too. 
3513
3514         * lily/context-property.cc (lookup_nested_property): new function.
3515         (evict_from_alist): new function.
3516         (general_pushpop_property): new function.
3517         (execute_general_pushpop_property): rewrite. Support nested
3518         properties too.
3519
3520 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * lily/beam.cc: use length-fraction too.
3523
3524         * scm/define-grob-properties.scm (all-user-grob-properties):
3525         remove property flag-width-function
3526         (all-user-grob-properties): remove space-function.
3527
3528         * scm/layout-beam.scm: remove flag-width-function.
3529
3530         * lily/beam.cc: remove flag-width-function
3531
3532         * scm/layout-beam.scm: remove beam dir functions.
3533
3534         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3535
3536         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3537         for easier grace tweaks.
3538
3539         * lily/beam.cc: remove dir-function.
3540
3541         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3542
3543         * lily/grob.cc: remove spacing-procedure.
3544
3545         * lily/note-head.cc (calc_stem_attachment): new function.
3546         (internal_print): use callback to get glyph-name.
3547
3548         * lily/grob-property.cc (get_interfaces): new function.
3549
3550         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3551
3552         * lily/stem.cc (calc_stem_end_position): new function.
3553         (calc_length): new function.
3554         document details for stem.
3555         remove Stem::get_direction()
3556
3557         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3558
3559         * lily/grob-property.cc (set_callback): new function.
3560
3561         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3562
3563         * lily/item-scheme.cc: new file.
3564
3565         * lily/bar-line.cc (before_line_breaking): remove function.
3566         remove bar-size-procedure, break-glyph-function
3567
3568         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3569
3570         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3571
3572         * lily/system-start-delimiter.cc (print): suicide from
3573         here. Remove after_line_breaking_callback.
3574
3575         * lily/script-interface.cc (calc_direction): use callback for direction.
3576
3577         * lily/side-position-interface.cc (aligned_side): don't use
3578         Side_position_interface::get_direction directly. Use callback. 
3579
3580         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3581         calculate stencil.
3582         (get_print_stencil): rename from get_stencil: create stencil with
3583         transparency, color and cause. 
3584
3585         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3586
3587         * python/convertrules.py (conv): insert temporary warning rule.
3588
3589         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3590
3591         * lily/grob-property.cc (try_callback): remove marker if applicable.
3592
3593         * lily/grob.cc: elucidate doc about after/before-line-breaking
3594
3595         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3596
3597         * lily/stem.cc (height): idem.
3598
3599         * lily/stem-tremolo.cc: idem.
3600
3601         * lily/slur.cc (height): don't use get_uncached_stencil()
3602
3603         * lily/rest.cc (y_offset_callback): use offset callback
3604         iso. after-line-breaking callback.
3605
3606         * lily/grob.cc: change after/before-line-breaking-callback to
3607         after/before-line-breaking dummy properties.
3608
3609         * lily/include/grob.hh: remove Grob_status.
3610
3611         * scm/define-context-properties.scm
3612         (all-user-translation-properties): remove verticalAlignmentChildCallback
3613
3614         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3615         (calc_direction): use callback
3616         (calc_positions): use callback.
3617
3618         * lily/tie.cc (calc_direction): use callback. Only call parent
3619         positioning for more than one tie.
3620
3621         * lily/tie-column.cc (calc_positioning_done): use callback
3622
3623         * lily/slur-scoring.cc (calc_control_points): use callback
3624
3625         * lily/slur.cc (calc_direction): use callback.
3626
3627         * lily/note-collision.cc (force_shift_callback): remove.
3628
3629         * lily/dot-column.cc (force_shift_callback): remove. Use
3630         other_axis_parent_positioning.
3631
3632         * lily/grob.cc (other_axis_parent_positioning): new function.
3633         (same_axis_parent_positioning): new function
3634
3635         * lily/align-interface.cc (alignment_callback): remove function.
3636
3637         * lily/note-collision.cc (calc_positioning_done): use callback.
3638
3639         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3640         (calc_direction): idem.
3641         remove print function.
3642
3643         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3644
3645         * lily/dot-column.cc (calc_positioning_done): use callback.
3646
3647         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3648
3649         * lily/beam.cc (calc_direction): use pseudo-property for beam
3650         direction callback.
3651         (calc_positions): use callback 
3652
3653         * lily/align-interface.cc (calc_positioning_done): use
3654         callback. Fold fixed  distance and normal alignment in one function.
3655
3656         * lily/stem.cc (calc_stem_end_position): use callback.
3657         (calc_positioning_done): idem.
3658         (calc_direction): idem.
3659         (calc_stem_end_position): idem
3660         (calc_stem_info): idem.
3661
3662         * lily/grob-property.cc (get_property_data): new function: 
3663         (try_callback): new function.
3664
3665         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3666         callbacks property.
3667
3668         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3669
3670 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3673         tie
3674         has no heads.
3675         
3676         * lily/include/*.hh (Module): compile fixes.
3677
3678 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3679
3680         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3681         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3682         instead of (char-syntax nil), thanks to Milan Zamazal.
3683
3684 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3687         dist.
3688
3689         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3690         themselves.
3691
3692 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3695         add class_name() method.
3696
3697         * lily/music-scheme.cc: remove ly:music-name.
3698
3699 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * cygwin/postinstall-lilypond.sh: Remove cruft.
3702
3703         * cygwin/postremove-lilypond.sh: Remove.
3704
3705         * cygwin/GNUmakefile (default): Remove postremove rules.
3706
3707 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3710         even header too.
3711         
3712         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3713         MacOS 9 users.
3714
3715         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3716         consider break index for broken spanner.
3717
3718         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3719         characters from string before splitting.
3720
3721 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * scm/framework-ps.scm (output-preview-framework): use
3724         is-book-title to determine whether to chop off the booktitle.
3725
3726         * lily/paper-book.cc (systems): init from book-title-properties
3727         (add_score_title): init score-title-properties.
3728
3729         * ly/paper-defaults.ly: add {score,book}-title-properties.
3730
3731         * scm/document-backend.scm (lookup-interface): error message if
3732         using unknown interface.
3733
3734         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3735         edge-height.
3736
3737         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3738         make_bracket.
3739         (make_bracket): new function.
3740
3741         * scm/lily.scm (define-scheme-options): add paper-size option.
3742
3743         * ly/declarations-init.ly (laissezVibrer): get paper size from
3744         -dpaper-size
3745
3746         * scm/translation-functions.scm: use \fontsize for changing the
3747         fontsize.
3748
3749         * scm/define-grobs.scm (all-grob-descriptions): set
3750         between-length-limit to 1.0
3751
3752         * lily/tie-helper.cc: add between_length_limit_ detail property.
3753
3754         * mf/feta-bolletjes.mf: typos.
3755
3756         * lily/note-head.cc (internal_print): don't shadow idx
3757         parameter. This fixes wrong attachment for do shape heads.
3758
3759 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3762
3763         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3764
3765         * scm/layout-slur.scm: rename from slur.scm
3766
3767         * scm/layout-page-layout.scm: rename from page-layout.scm
3768
3769         * scm/layout-beam.scm: rename from beam.scm
3770
3771         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3772         bass-figure-interface
3773
3774         * lily/new-figured-bass-engraver.cc (process_music): add
3775         implicitBassFigures property.
3776         
3777         * scm/define-markup-commands.scm (pad-x): new markup.
3778
3779         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3780         minimumVerticalExtent on FiguredBass context.
3781
3782         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3783         case the continuation crosses a line break.
3784
3785 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3788         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3789         absolute file name bug.  Backportme.
3790
3791 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * VERSION (PACKAGE_NAME): release 2.7.12
3794
3795         * input/regression/figured-bass-continuation-center.ly: new file.
3796
3797         * input/regression/beam-outside-beamlets.ly: new file.
3798
3799         * lily/beam.cc (set_beaming): don't clip edges.
3800         (connect_beams): don't clip edges.
3801
3802         * lily/beaming-info.cc (clip_edges): new function.
3803
3804         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3805
3806         * Documentation/user/instrument-notation.itely (Figured bass):
3807         demonstrate extenders, update seealso links.
3808
3809         * scm/titling.scm (marked-up-headfoot): change tagline
3810         handling. tagline = ##f will blank the tagline as well.
3811
3812 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3815
3816         * lily/new-figured-bass-engraver.cc (struct
3817         New_figured_bass_engraver): add new_music_found_ member.
3818
3819         * lily/lilypond-version.cc (Lilypond_version): deal with
3820         incorrectly formatted version strings. 
3821
3822         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3823         New_figured_bass_engraver by default.
3824
3825         * lily/ttf.cc (print_trailer): only define glyph names when
3826         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3827
3828 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * lily/horizontal-bracket.cc (make_bracket): new function.
3831
3832         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3833         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3834         BassFigureLine, BassFigureAlignment
3835
3836         * lily/new-figured-bass-engraver.cc (process_music): new file.
3837
3838         * lily/figured-bass-continuation.cc: new file.
3839
3840         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3841         new file.
3842
3843 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3844
3845         * scripts/lilypond-book.py: Bug fix, put the quote around the
3846         actual score for LaTeX documents.
3847
3848         * scm/define-grobs.scm (all-grob-descriptions): Change
3849         collapse-height of the SystemStartBracket grob to 5.0, 
3850         so the bracket disappears for single stave score lines (similarly
3851         to SystemStartBraces). 
3852
3853         * Documentation/user/advanced-notation.itely (Polymetric
3854         notation): Clarify the use of compressMusic.
3855
3856         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3857         that the grace spacer note in other staves need the same duration
3858         and document the stroke-style property.
3859
3860 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * Documentation/user/global.itely (Vertical spacing): document
3863         alignment-extra-space and fixed-alignment-extra-space.
3864
3865         * Documentation/topdocs/NEWS.tely (Top): add entry.
3866
3867         * input/regression/alignment-vertical-spacing.ly: new file.
3868
3869         * python/convertrules.py (conv): add rule.
3870
3871         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3872
3873         * lily/align-interface.cc (stretch_after_break): new
3874         function. Read fixed-alignment-extra-space property.
3875         (align_elements_to_extents): read alignment-extra-space property.
3876
3877         * lily/lily-guile.cc (robust_scm2dir): new function.
3878
3879         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3880         (annotate-space-left): new function. Annotate space left on page. 
3881         (annotate-y-interval): new function.
3882         (paper-system-annotate-last): new function. Annotate bottom-space.
3883
3884         * mf/feta-beugel.mf (y): 
3885
3886 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * VERSION (PACKAGE_NAME):  release 2.7.11
3889
3890         * scm/lily-library.scm (interval-translate): new function
3891         (interval-center): new function. 
3892
3893         * scm/page-layout.scm (paper-system-annotate): new function. Add
3894         arrows for dimensions.
3895  
3896         * scm/stencil.scm (dimension-arrows): new function.
3897
3898         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3899
3900         * input/regression/page-spacing.ly: add annotatespacing
3901
3902         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3903         (LY_DEFINE): new function ly:paper-system-set-property!
3904
3905         * Documentation/user/global.itely (Paper size): explain how to add
3906         sizes.
3907
3908         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3909         correspond to GS's definition.
3910
3911         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3912         tuplet bracket.
3913         (print): only connect to next bracket if the next one is alive.
3914         (print): set padding to 0.0 if the bound is a breakable
3915         column. This makes tupletFullLength brackets reach up to the staff
3916         line if it doesn't connect to the next line.
3917
3918 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/bar-number-engraver.cc: correct docs.
3921
3922         * scm/output-lib.scm (first-bar-number-invisible): rename from
3923         default-bar-number-visibility
3924
3925 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * scm/define-music-properties.scm (all-music-properties): remove
3928         predicate property.
3929
3930 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3931
3932         * po/fi.po: refresh.
3933
3934 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3937         superfluous s1.
3938         (disappear): bugfix.
3939
3940         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3941
3942         * lily/include/paper-system.hh (class Paper_system): remove
3943         staff_extents_ member.
3944
3945         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3946
3947         * lily/include/paper-system.hh (class Paper_system): remove
3948         number_ variable. Remove is_title_. Remove break_before_penalty_
3949
3950         * lily/paper-book.cc (systems): use 'number property iso. number_
3951         member.
3952
3953         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3954         remove ly:paper-system-number.
3955
3956         * scm/lily-library.scm (paper-system-title?): new function.
3957
3958         * lily/book.cc (process): bugfix: flip ?: cases. 
3959
3960         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3961         add outputProperty.
3962
3963         * ly/music-functions-init.ly: add outputProperty music function.
3964
3965         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3966
3967         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3968         and next-padding.
3969         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3970
3971         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3972
3973         * lily/paper-system.cc (internal_get_property): new function.
3974
3975         * Documentation/user/global.itely (Vertical spacing): refer to
3976         page-spacing.ly
3977
3978         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3979         pagetopspace
3980
3981         * input/regression/page-spacing.ly: new file.
3982
3983         * input/regression/page-top-space.ly: new file.
3984
3985         * lily/spacing-spanner.cc: cmath -> math.h
3986
3987         * lily/paper-system.cc (read_left_bound): new function. Read
3988         line-break-system-details from left bound to determine extents.
3989  
3990         * Documentation/user/programming-interface.itely (Using LilyPond
3991         syntax inside Scheme): change applyxxx -> applyXxx.
3992
3993         * ly/music-functions-init.ly: add outputProperty music function.
3994
3995         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3996
3997         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3998
3999         * python/convertrules.py (conv): rule
4000
4001         * ly/music-functions-init.ly: applyxxx -> applyXxx
4002
4003         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4004         TabVoice to Voice.
4005
4006 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * flower/include/real.hh: include <math.h> iso. <cmath>
4009
4010         * flower/include/offset.hh: include real.hh
4011
4012 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4015         fix example, now that 'interfaces is no longer directly available.
4016
4017         * lily/book.cc (process): don't crash if paper == NULL.
4018
4019         * po/fr.po: update.
4020
4021 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * scm/define-music-types.scm (music-descriptions): set length and
4024         start-callback for QuoteMusic
4025
4026 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4027
4028         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4029         arguments. Fixes compilation error with gcc 3.3.
4030
4031 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * VERSION: release 2.7.10
4034
4035         * stepmake/stepmake/python-module-rules.make
4036         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4037
4038         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4039         real.hh
4040
4041 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4044         -Werror. Otherwise GCC barfs over various optimizations.
4045
4046         * scm/define-grob-properties.scm (all-internal-grob-properties):
4047         add note-head property
4048
4049         * Documentation/user/instrument-notation.itely (Laissez vibrer
4050         ties): new node.
4051
4052         * input/regression/laissez-vibrer-ties.ly: new file.
4053
4054         * lily/laissez-vibrer-engraver.cc: new file.    
4055
4056         * lily/include/tie-column-format.hh: new file.
4057
4058         * lily/tie-column-format.cc: new file. 
4059
4060         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4061
4062         * lily/laissez-vibrer-tie.cc: new file.
4063
4064         * lily/include/laissez-vibrer-tie.hh: new file.
4065
4066         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4067
4068         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4069
4070         * scm/define-grobs.scm (all-grob-descriptions): add
4071         LaissezVibrerTie, LaissezVibrerTieColumn
4072
4073         * lily/tie-column.cc (set_tie_config_directions): new function
4074         (final_shape_adjustment): new function.
4075         (shift_small_ties): new function.
4076
4077         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4078
4079         * lily/include/tie.hh (struct Tie_details): add x_gap_
4080         (struct Tie_configuration): add head_position_
4081
4082         * lily/tie-column.cc (set_chord_outline): new function.
4083
4084         * mf/cmr.enc.in:  remove file.
4085
4086 2005-09-11  Graham Percival  <gpermus@gmail.com>
4087
4088         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4089
4090 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4093         reduce aliasing effects.
4094
4095         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4096         box in skyline.
4097
4098 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4101
4102         * flower/include/real.hh: std::fabs too.
4103
4104 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4107
4108         * lily, flower: Include C++ iso C headers.  Import namespace std
4109         throughout.
4110
4111         * lily/side-position-interface.cc: 
4112         * lily/scm-hash.cc: 
4113         * lily/note-head.cc: 
4114         * lily/include/includable-lexer.hh: 
4115         * flower/include/string-data.icc: Remove using std::*.
4116
4117         * lily, flower: Include C++ iso C headers.  Import namespace std
4118         throughout.
4119
4120         * lily/side-position-interface.cc: 
4121         * lily/scm-hash.cc: 
4122         * lily/note-head.cc: 
4123         * lily/include/includable-lexer.hh: 
4124         * flower/include/string-data.icc: Remove using std::*.
4125
4126         * Documentation/user/instrument-notation.itely (Entering lyrics):
4127         Multiple latin-1->utf-8 conversion fix.
4128
4129         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4130
4131 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * lily/tie.cc (get_configuration): also avoid dots for non-space
4134         situations.
4135
4136 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4137
4138         * Documentation/user/instrument-notation.itely: Bugfix.
4139
4140 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * tex/GNUmakefile: don't install texinfo.tex
4143
4144         * tex/ : cleanup: remove unused files.
4145
4146         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4147
4148         * flower/include/real.hh: using std::{isnan,isinf}
4149         
4150         * VERSION (PATCH_LEVEL): release 2.7.9
4151
4152 2005-09-05  Graham Percival  <gpermus@gmail.com>
4153
4154         * Documentation/user/ instrument-notation.itely,
4155         advanced-notation.itely: minor tweaks.
4156
4157         * input/test/script-chart.ly: add item padding.
4158
4159 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * flower/offset.cc: use math.h iso. <cmath>
4162
4163         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4164         of IE users.
4165
4166         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4167         (widen-left-stencil-edges): new function. Fix alignment problems
4168         with LaTeX includegraphics.
4169
4170         * lily/text-interface.cc (interpret_markup): use abort().
4171
4172 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4175
4176         * lily/tie.cc (get_configuration): update bezier shape as we
4177         change Y positions.
4178         (get_configuration): don't move large ties if we're outside of the
4179         staff.
4180
4181 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4184         
4185 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * .cvsignore: Add auto-generated configure files and then some.
4188
4189 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * scm/define-grobs.scm (DynamicLineSpanner): Add
4192         X-extent-callback.  Fixes hairpin-slur collision.
4193
4194 2005-08-31  Graham Percival  <gpermus@gmail.com>
4195
4196         * Documentation/user/advanced-notation.itely,
4197         basic-notation.itely: minor changes.
4198
4199 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4200
4201         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4202         \linebreak between each .eps file if \betweenLilyPondSystem is
4203         undefined. 
4204
4205         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4206         music): Document the \linebreak
4207
4208         * Documentation/user/lilypond-book.itely,
4209         input/tutorial/lbook-latex-test.tex,
4210         Documentation/user/examples.itely: Remove \usepackage{graphics}
4211
4212 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4215
4216         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4217         compat bugfix.
4218
4219         * scripts/lilypond-book.py (PREAMBLE_LY): define
4220         inside-lilypond-book
4221         (modify_preamble): new function. Insert \RequirePackage{graphics}
4222         when no {graphics found in preamble.  
4223
4224 2005-08030  Graham Percival  <gpermus@gmail.com>
4225
4226         * Documentation/user/basic-notation.itely, global.itely,
4227         tutorial.itely: misc small changes.
4228
4229 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4232         VERSION.
4233
4234 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * lily/tie-column.cc (new_directions): put Tie down on center
4237         staff line. 
4238
4239         * lily/script-interface.cc (before_line_breaking): use
4240         Grob::programming_error
4241
4242         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4243
4244         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4245         of splitext.
4246
4247 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4250
4251 2005-08-29  Werner Lemberg  <wl@gnu.org>
4252
4253         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4254         the `*.scale.pfa' files to avoid warnings.
4255
4256 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/tempo-performer.cc (process_music): idem.
4259
4260         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4261
4262 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * Documentation/user/advanced-notation.itely (Text markup): not a
4265         fragment.
4266
4267         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4268
4269         * lily/staff-performer.cc (initialize): add tempo/name to
4270         audio_staff_
4271
4272
4273 2005-08-26  Graham Percival  <gpermus@gmail.com>
4274
4275         * Documentation/user/advanced.itely: add text-only example.
4276
4277         * Documentation/user/invoking.itely: add index entries for
4278         convert-ly.
4279
4280         * Documentation/user/ tutorial.itely, basic-notation.itely:
4281         small fixes suggested by Steve D.  Thanks!
4282
4283 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * input/regression/markup-bidi-pango.ly: new file.
4286
4287         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4288         standard. Remove #ifdef. Remove memleak.
4289         (text_stencil): use text_dir to decide how to composite items.
4290         (text_stencil): determine uniform text direction for the entire
4291         string.
4292
4293         * scripts/lilypond-book.py (output_name): remove
4294         latex_filter_cmd. Non-portable to non-Unix systems. 
4295         (get_latex_textwidth): use File.write and os.unlink() instead.
4296
4297         * THANKS: add Vicente & Trevor.
4298
4299         * lily/grob.cc (discretionary_processing): look up origin for
4300         programming_error too. 
4301
4302         * input/regression/tie-broken.ly: new file.
4303
4304         * lily/tie-column.cc (set_chord_outlines): set outline for line
4305         break case too.
4306         
4307 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4310         unscaled transform, just translate stencils.
4311
4312         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4313         MIDI.
4314
4315         * scm/define-markup-commands.scm (wordwrap-string): use
4316         text-direction
4317         (wordwrap-stencils): idem.
4318         (line): idem.
4319         (fill-line): idem.
4320         (wordwrap-stencils): translate last line to right for
4321         text-direction = LEFT.
4322
4323         * scm/define-grob-properties.scm (all-user-grob-properties): add
4324         text-direction.
4325
4326 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4327
4328         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4329         when copying a Lily_parser object.
4330
4331 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * scm/define-markup-commands.scm (null): add null markup.
4334
4335 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4336
4337         * lily/item.cc: Add documentation of center-invisible
4338
4339 2005-08-24  Graham Percival  <gpermus@gmail.com>
4340
4341         * Documentation/user/advanced-notation.itely: add info about
4342         raising text.
4343
4344         * Documentation/user/programming-interface.itely: fix example
4345         involving raised text.
4346
4347 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/beam.cc (print): fix X start/end points of isolated
4350         beamlets.
4351
4352         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4353
4354         * lily/multi-measure-rest.cc (set_text_rods): new function.
4355
4356         * lily/vertical-align-engraver.cc (process_music): call
4357         Align_interface::set_axis(). This forces #'elements to be ordered,
4358         preventing random vertical reordering of staves.
4359
4360         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4361         add avoid-slur property. 
4362
4363         * Documentation/user/basic-notation.itely (Measure repeats): add
4364         countPercentRepeats example.
4365
4366         * Documentation/user/advanced-notation.itely (Other text markup
4367         issues): remove remark about normal-font.  We have \normal-text
4368
4369         * input/regression/tie-chord.ly: add note about remaining bugs.
4370
4371         * lily/tie.cc (print): try Tie_column::set_directions () if
4372         control-points not yet defined.
4373
4374 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4377         extent. This fixes braces falling out of the EPS bbox.
4378
4379         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4380         exactly to bbox.
4381
4382 2005-08-23  Graham Percival  <gpermus@gmail.com>
4383
4384         * {various} : change #up->#UP and #down->#DOWN.
4385
4386         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4387
4388         * Documentation/user/advanced-notation.itely: clarify
4389         what objects handles text on a multimeasure rest.
4390
4391 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * VERSION (PATCH_LEVEL): release 2.7.7
4394
4395 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4398
4399         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4400
4401         * input/regression/*.ly: formatting clean-up. Default layout
4402         before music expression.
4403
4404         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4405         romanze28-2 example.
4406
4407         * scm/ps-to-png.scm: remove dir-re function.
4408         (make-ps-images): generate page names, instead of globbing them.
4409         This brings down LilyPond memory usage for make web by a factor
4410         10. (backportme?) 
4411
4412         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4413         don't use glob. With 3000 files, globbing
4414         Documentation/user/out-www/ can take too much time. (backportme?)
4415         
4416         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4417
4418         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4419
4420         * input/regression/tie-manual.ly: new file
4421
4422         * input/regression/tie-chord.ly: update.
4423
4424         * flower/include/interval.hh (struct Interval_t): 
4425
4426         * lily/tie.cc (distance): new function 
4427         (height): new function.
4428         (init): new function
4429         (Tie_details): new struct.
4430
4431         * lily/skyline.cc (skyline_height): new function.
4432
4433         * lily/tie-column.cc (set_chord_outlines): new function.
4434         (new_directions): read tie-configuration
4435
4436         * lily/skyline.cc: fix ASCII art.
4437         
4438 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4439
4440         * python/convertrules.py (string_or_scheme): Fix spelling error
4441
4442 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443         
4444         * lily/tie-column.cc (set_directions): set directions only once.
4445         (add_configuration): new function.
4446
4447         * lily/tie.cc (set_control_points): new function
4448
4449         * lily/tie-column.cc (new_directions): new function.
4450
4451         * ly/music-functions-init.ly: set 'pitch property
4452         iso. trill-pitch. This makes \relative work with \pitchedTrill
4453
4454         * lily/tie.cc (get_configuration): new function. Don't generate
4455         control points, rather, generate configuration.
4456         remove head-pair property.
4457
4458         * lily/include/tie.hh (struct Tie_configuration): new struct.
4459
4460 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4461
4462         * Documentation/topdocs/NEWS.tely: clarify.
4463
4464 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * lily/tie.cc: remove minimum-length
4467
4468         * scm/define-grob-properties.scm (all-user-grob-properties):
4469         remove staffline-clearance, y-offset 
4470
4471         * input/regression/tie-dots.ly (Module): remove.
4472
4473         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4474         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4475
4476         * input/regression/tie-single.ly: new file.
4477
4478 2005-08-21  Graham Percival  <gpermus@gmail.com>
4479
4480         * ly/bagpipe.ly: fix compile problem.
4481
4482 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/midi-item.cc (name): new method.
4485
4486         * lily/staff-performer.cc (acknowledge_audio_element): use
4487         signature of baseclass.
4488
4489         * lily/engraver-group.cc (do_announces): move recursion call out
4490         of while loop. 
4491
4492         * lily/drum-note-performer.cc (class Drum_note_performer): use
4493         process_music everywhere.
4494
4495         * ly/performer-init.ly: add default children everywhere.
4496
4497         * lily/paper-book.cc (output): call paper-book-write-midis
4498         directly: always write MIDI, even if no \layout {} block. 
4499
4500 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * VERSION (PACKAGE_NAME): release 2.7.6
4503
4504         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4505         about not being able to handle repeat.
4506
4507 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * Documentation/user/examples.itely (Piano templates):
4510         * lily/include/performer-group.hh: Remove last traces of
4511         Performer_group_performer.  Fixes make web.
4512
4513 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * Documentation/user/examples.itely (Piano templates): change
4516         Engraver_group_engraver -> Engraver_group
4517
4518         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4519         scm_stand_in_procs is not weak_any.
4520
4521         * lily/volta-bracket.cc (print): don't use strcmp().
4522
4523         * lily/volta-engraver.cc (process_music): use
4524         Text_interface::is_markup() for setting the 'text property of the
4525         volta bracket.
4526
4527         * input/mutopia/claop.py (accents): update syntax to 2.6
4528
4529         * scm/define-context-properties.scm
4530         (all-user-translation-properties): add countPercentRepeats.
4531
4532         * Documentation/user/basic-notation.itely (Measure repeats): add
4533         isolated percent example.
4534
4535 2005-08-18  Graham Percival  <gpermus@gmail.com>
4536
4537         * input/ {various}: change direction #1, #-1 to
4538         #up/#down or \fooUp, \fooDown.
4539
4540         * Documentation/user/music-glossary.tely: #-1 to #down.
4541
4542         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4543         to #up, #-1 to #down.
4544
4545 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/include/engraver-group.hh: rename.
4548
4549         * lily/include/performer-group.hh: rename.
4550
4551 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4552
4553         * input/test/script-abbreviations.ly: Removed some old LaTeX
4554         left overs.
4555
4556 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4559         Remove functions.  Remove if 1: constructs, reindent.
4560
4561         * scripts/convert-ly.py (add_version): Add functions from
4562         convertrules.py
4563
4564         * scm/script.scm (default-script-alist):
4565         s/priority/script-priority.  Fixes script stacking.  Backportme.
4566         (Fermata): Very low priority.
4567
4568 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4571
4572         * input/regression/slur-script.ly: remove padding tweaks. Add
4573         comment strings.
4574
4575         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4576         time sigs and related stuff.
4577
4578         * scm/define-grob-properties.scm (all-user-grob-properties): add
4579         @code{} tags to property description.
4580
4581         * lily/include/line-group-group-engraver.hh (Module): remove file.
4582
4583         * python/convertrules.py (conv): add rule for
4584         Engraver_group_engraver -> Engraver_group.
4585
4586         * lily/include/performer-group-performer.hh: analogous.
4587
4588         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4589
4590         * lily/context-def.cc (instantiate): check for
4591         Engraver_group_engraver and Performer_group_performer not
4592         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4593  
4594 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * input/les-nereides.ly: Remove three fingering tweaks, update
4597         remaining one.
4598
4599         * input/regression/slur-script-inside.ly: Update, fix doc.
4600
4601         * scm/script.scm: Update to avoid-slur.
4602
4603         * scm/define-grob-properties.scm (avoid-slur): New property.
4604
4605         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4606         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4607         outside_slur_callback if avoid-slur != #'inside.
4608
4609         * scm/define-grobs.scm (Fingering, Textscript): No
4610         inside-slur/outside-slur preference.
4611         (DynamicLineSpanner): Always outside slur.
4612
4613         * input/regression/slur-script.ly: More tests.
4614
4615 2005-08-17  Graham Percival  <gpermus@gmail.com>
4616
4617         * Documentation/user/lilypond-book: fix notime entry.
4618
4619         * Documentation/user/advanced-notation.itely: add info on
4620         getting an I rehearsal mark.
4621
4622         * Documentation/user/putting.itely: reinstate "I", re-enforce
4623         the fact that \override numbers are the result of
4624         experimentation and personal taste.
4625
4626         * Documentation/user/invoking.itely: update convert-ly bugs.
4627
4628 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4631         to #t.
4632
4633         * lily/timing-translator.cc (initialize): don't initialize timing.
4634
4635         * input/regression/stem-spacing.ly (Module): remove file.
4636
4637         * input/regression/spacing-stick-out.ly: specify Score context for
4638         \override
4639
4640         * input/regression/clefs.ly: remove spurious {}s 
4641
4642 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4643
4644         * Documentation/topdocs/NEWS.tely,
4645         input/regression/repeat-percent-count.ly: clarify a bit.
4646
4647 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4648
4649         * input/no-notation/display-lily-tests.ly: delete
4650         display-lily-init call.
4651
4652         * ly/music-functions-init.ly (displayLilyMusic): move
4653         display-lily-init call at top level, so that the user should not
4654         have to call it.
4655
4656         * scm/define-music-display-methods.scm (note-name->lily-string):
4657         retrieve note names directly from pitchnames using new function `rassoc'.
4658         (display-lily-init): note names list construction removed.
4659
4660 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * THANKS: spello.
4663
4664         * lily/lily-parser.cc (get_header): copy module, instead of
4665         returning it.
4666
4667         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4668         counters.
4669
4670         * Documentation/user/basic-notation.itely (Measure repeats): add
4671         links to Counter grobs.
4672
4673         * scm/define-grobs.scm (all-grob-descriptions): add
4674         DoublePercentRepeatCounter
4675         (all-grob-descriptions): add PercentRepeatCounter
4676
4677         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4678         also create counter grobs.
4679
4680         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4681         return grob without space-alist.
4682
4683         * input/proportional.ly: tune staff-padding.
4684
4685         * input/regression/repeat-percent-count.ly: new file. 
4686
4687 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4688
4689         * input/no-notation/display-lily-tests.ly: moved from
4690         input/regression/ to input/no-notation. Be sure to call
4691         `display-lily-init' before trying to use the display function.
4692
4693 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4694
4695         * scripts/lilypond-book.py (option_definitions): Don't localize
4696         the empty string. Fixes bug when --psfonts was used with
4697         non-English locale.
4698
4699 2005-08-15  Graham Percival  <gpermus@gmail.com>
4700
4701         * lily/tuplet-bracket.cc: simple build fix.
4702
4703         * Documentation/user/putting.itely: use "we" instead of "I".
4704
4705         * Documentation/user/basic-notation.itely: cautionary accidentals
4706         work with naturals, too.
4707
4708 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * lily/tuplet-bracket.cc (calc_position_and_height): add
4711         staff-padding support.
4712
4713         * input/proportional.ly: set staff-padding.
4714         
4715         * VERSION (PATCH_LEVEL): release 2.7.5
4716
4717         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4718         fixes. Remove tweaks.
4719
4720         * input/regression/tuplet-slope.ly: add a test case.
4721
4722         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4723         erroneous fix. Add spanner bounds to offset array with relative X
4724         positions.
4725
4726         * ly/engraver-init.ly: add Rest_engraver only once.
4727
4728         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4729         (*parser*) lookup if (*parser*) != #f.
4730
4731 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4734         Cut-and paste update.
4735
4736         * input/regression/slur-script.ly: Add example of reverting
4737         inside-slur for fingering.
4738
4739         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4740         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4741
4742         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4743         outside_slur_callback if inside-slur == #f (as opposed to unset).
4744
4745 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4748         encoding files are already removed.
4749
4750 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4751
4752         * Documentation/user/advanced-notation.itely (Instrument names):
4753         Document a workaround for instrument names that collide with
4754         system start braces/brackets.
4755
4756 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/rest-collision.cc (do_shift): spello.
4759
4760         * input/proportional.ly: use #'used property. Set break-overshoot
4761         property.
4762
4763         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4764
4765         * lily/paper-column.cc: add #'used property
4766
4767         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4768         array for staves found.
4769
4770         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4771         array for stavesFound.
4772
4773         * lily/staff-spacing.cc (next_note_correction): add fixed and
4774         space to calling convention. This fixes spacing of accidentals
4775         after barlines.
4776
4777         * input/regression/spacing-accidental-stretch.ly: add barline -
4778         accidental case.
4779
4780         * scm/framework-ps.scm (page-header): add version number to
4781         creator
4782         (eps-header): idem.
4783
4784         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4785         
4786 2005-08-13  Graham Percival  <gpermus@gmail.com>
4787
4788         * Documentation/user/global.itely: add "fit as much as
4789         possible onto this page" example (Vertical spacing).
4790
4791 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * *: Nitpick run.
4794
4795         * buildscripts/fixcc.py: Fixes.
4796
4797 2005-08-12  Graham Percival  <gpermus@gmail.com>
4798
4799         * Documentation/user/advanced-notation.itely: add markup
4800         example to Text spanners.
4801
4802 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4803
4804         * Documentation/user/basic-notation.itely (Ties): Add example of
4805         tying a tremolo to a chord. Thanks to Steve Doonan. 
4806
4807         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4808         properties and move tieMelismaBusy to the list of written
4809         properties. 
4810
4811 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4812
4813         * po/TODO: suggest to use a dedicated tool like kbabel.
4814
4815         * po/fi.po: update using kbabel.
4816
4817 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * *: Remove obsolete files.  Nitpick run.
4820
4821         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4822
4823 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4826         too.
4827
4828         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4829
4830         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4831         whitespace as symbol separator.
4832
4833         * lily/side-position-interface.cc: Add slur-padding.
4834
4835         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4836         quite a large fix, and it never worked in a stable release; so not
4837         really a regression.
4838
4839         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4840         Update cut and paste code from Slur_engraver.
4841
4842         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4843         Add.
4844
4845         * scm/define-grobs.scm (DynamicLineSpanner): Add
4846         dynamic-line-spanner-interface.
4847         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4848
4849 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4852         to_boolean () so that non-set 'inside-slur means false.
4853
4854         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4855         slur has control-points.  Skip script without direction.  Always
4856         do_shift if script inside slur, even if slur not contained in
4857         script y-extent.  Increment k in loop.
4858
4859 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4860
4861         * scm/define-markup-commands.scm: Improved regexp to search for
4862         EPS bounding boxes and corrected call to ly:warning.
4863
4864 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4865
4866         * Documentation/user/programming-interface.itely (Displaying music
4867         expressions): doc for \displayLilyMusic. Also some precisions in
4868         "Markup construction in Scheme"
4869
4870 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4871
4872         * scm/define-markup-commands.scm (normal-text): Added 2 new
4873         markup commands, \normal-text and \medium (the latter thanks to
4874         Bruce Fairchild). 
4875
4876 2005-08-08  Graham Percival  <gpermus@gmail.com>
4877
4878         * Documentation/user/programming-interface.itely: fix @{ @}.
4879
4880         * scm/define-markup-commands.scm: add linewidth info to
4881         \justify and \wordwrap, add "upright is the opposite of italic".
4882
4883         * Documentation/user/advanced-notation.itely: shaped->shape,
4884         add (cons (markup "foo")) type of example to text markup,
4885         reword multi-measure rests section.
4886
4887         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4888         comment.  No actual code was touched.
4889
4890         * Documentation/user/invoking.itely: add more info about
4891         \include.  Thanks, Bruce!
4892
4893         * THANKS: add Bruce Fairchild, alphabetise.
4894
4895         * Documentation/user/global.itely: document \score{\header{}}
4896         behavior.
4897
4898         * Documentation/user/basic-notation.itely: reword multi-measure
4899         rest discussion in Rests.
4900
4901 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4902
4903         * Documentation/user/programming-interface.itely (Markup
4904         construction in Scheme): Corrected example and tried to clarify
4905         the implicit \line in the table.
4906
4907 2005-08-07  Graham Percival  <gpermus@gmail.com>
4908
4909         * Documentation/user/instrument-notation.itely: moved
4910         some bagpipe info back into the bagpipe section.  Somehow
4911         it ended up in the "other vocal issues" section?!  :o_O
4912
4913 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4916         directories, not paths).
4917
4918 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4921         plain emmentaler/aybabtu.  Backportme.
4922
4923         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4924         missing dir correction.
4925
4926 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4927
4928         * scm/define-markup-commands: fix reversed justify/wordwrap
4929         doc strings.
4930
4931 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4932
4933         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4934         lily/gregorian-ligature-engaver.cc,
4935         lily/include/ligature-engraver.hh,
4936         lily/include/coherent-ligature-engraver.hh,
4937         lily/include/gregorian-ligature-engraver.hh: make these classes
4938         truely abstract.  This should fix some internal oddities such as
4939         duplicate as well as dead translator/property declarations, and
4940         also some dead code.
4941
4942         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4943         bugfix: avoid message "junking empty ligature" on ligature
4944         brackets by collecting dummy grobs.
4945
4946 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4949
4950         * input/proportional.ly (staffKind): bugfix.
4951         (staffKind): updates by Trevor Baca.
4952
4953         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4954         default layout. 
4955
4956         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4957         pair.
4958
4959         * lily/beam.cc (rest_collision_callback): call position_beam() if
4960         necessary.
4961
4962         * VERSION: release 2.7.4
4963
4964         * input/regression/spacing-uniform-stretching.ly: new file.
4965
4966         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4967
4968         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4969         contributor.
4970
4971         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4972
4973         * input/proportional.ly: new file.
4974
4975         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4976         columns is empty
4977
4978         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4979         bounds to currentCommandColumn for the last step.
4980         (start_translation_timestep): if tupletFullLength is set, set
4981         bound to Paper Column
4982
4983         * input/regression/tuplet-full-length.ly (indent): new file.
4984
4985         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4986         clique of loose columns, eg. a set of grace notes in strict
4987         notespacing.
4988
4989         * input/regression/spacing-strict-spacing-grace.ly: new file.
4990
4991         * lily/key-signature-interface.cc: change property name to
4992         alteration-alist
4993
4994         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4995         keyAccidentalOrder
4996
4997         * python/convertrules.py (conv): keyAccidentalOrder ->
4998         keyAlterationOrder
4999
5000         * lily/key-engraver.cc (create_key): always print a cancellation
5001         for going to C-major/A-minor, regardless of printKeyCancellation.
5002         (create_key): remove typecheck for visibility. This fixes key
5003         signature not being printed.
5004
5005         * lily/spacing-determine-loose-columns.cc: new file.
5006
5007         * input/regression/spacing-strict-notespacing.ly: new file.
5008
5009         * lily/spacing-spanner.cc (generate_springs): rename from
5010         do_measure. 
5011         (generate_pair_spacing): new function.
5012         (init, generate_pair_spacing): set between-cols for floating
5013         nonmusical columns.
5014
5015         * lily/spaceable-grob.cc (get_spring): new function. 
5016
5017         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5018         relative to the right edge of the prefatory matter.
5019
5020         * lily/beam.cc (print): read break-overshoot to determine where to
5021         stop/start broken beams.
5022
5023         * input/regression/spanner-break-overshoot.ly: new file.
5024
5025 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5026
5027         * ly/bagpipe.ly: updated.
5028
5029         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5030
5031 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5034         support: now (de)crescs avoid slurs as well.
5035
5036         * Documentation/user/instrument-notation.itely (Bagpipe example):
5037         comment out non-functioning bagpipe example.
5038         (Bagpipe definitions): idem.
5039
5040         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5041         (Top): add proportionalNotationDuration example.
5042
5043         * input/regression/spacing-proportional.ly: new file.
5044
5045         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5046         synched to a beam.
5047
5048         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5049         fixes beams with a single stem (eg. beams across linebreaks.)
5050
5051         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5052
5053         * flower/rational.cc (operator +): prevent overflow. This fixes
5054         heavily nested tuplets.
5055
5056         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5057         have to protect even those unlikely to be corrupted data members.  
5058
5059 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5060
5061         * ly/bagpipe.ly: new file.
5062
5063         * THANKS: added Sven Axelsson.
5064
5065 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5068         copy proportionalNotationDuration into currentMusicalColumn if
5069         set.
5070
5071         * lily/spacing-spanner.cc (musical_column_spacing): if
5072         uniform-stretching set, fixed space is 0.0
5073
5074         * input/regression/spacing-multi-tuplet.ly: show
5075         uniform-stretching property.
5076
5077         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5078
5079         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5080         (struct Spacing_options): new struct.
5081
5082         * lily/spacing-basic.cc: new file.
5083
5084         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5085         delta_t doesn't have to be smaller than shortest_playing_len
5086
5087 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * input/regression/markup-arrows.ly:  new file.
5090
5091         * lily/tuplet-bracket.cc: document new behavior.
5092
5093         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5094         with line breaks.
5095
5096         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5097
5098         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5099         default 
5100
5101         * lily/tuplet-bracket.cc: add edge-text property.
5102         add break-overshoot.
5103         (print): read break-overshoot.
5104         (print): read edge-text, add stencils.
5105
5106         * mf/feta-arrow.mf: new file.
5107
5108         * mf/feta-generic.mf: add feta-arrow.
5109
5110 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5111
5112         * Documentation/user/lilypond-book.itely (An example of a
5113         musicological document): Added flag -o to dvips for people who use
5114         the default setting in teTeX where output is sent to the printer. 
5115
5116         * Documentation/user/global.itely (Vertical spacing): Added
5117         reference to the Axis_group_engraver which documents the *Extent
5118         properties.
5119
5120 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * Documentation/user/basic-notation.itely (Tuplets): add note
5123         about nested tuplets. Remove BUG. 
5124
5125         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5126
5127         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5128         (print): manually call print() for subtuplets.
5129         (calc_position_and_height): add subtuplets to the
5130         support. Vertically shift outer tuplet 
5131
5132         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5133         remove-first for Lyrics, ChordNames and FiguredBass
5134
5135         * scm/define-grob-properties.scm (all-internal-grob-properties):
5136         use ly:grob-array? iso. grob-list?
5137         (all-internal-grob-properties): add tuplets grob-array.
5138
5139         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5140         new function
5141
5142 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * input/test/time-signature-staff.ly: new file.
5145
5146         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5147         spurious #<Music FingerEvent> errors. Backportme.
5148
5149 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5150
5151         * Documentation/user/programming-interface.itely (Markup
5152         construction in Scheme): Corrected markup syntax in the
5153         translation table.
5154
5155 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5156
5157         * Documentation/user/instrument-notation.itely: small update
5158         to bagpipe notation docs; thanks Sven!
5159
5160         * Documentation/user/basic-notation.itely: add link about trills.
5161
5162 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5163
5164         * Documentation/user/music-glossary: remove accidentally committed
5165         fink patch.
5166
5167 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5168
5169         * lily/lily-parser.cc (get_header): new function. Enable multiple
5170         \header definitions.
5171
5172         * lily/parser.yy (lilypond_header_body): use get_header.
5173
5174         * ly/init.ly:
5175         * scm/lily-library.scm (print-score-with-defaults): renamed
5176         $globalheader to $defaultheader
5177         
5178         * Documentation/user/global.itely (Creating titles): added short
5179         explanation that multiple headers are useable.
5180
5181
5182 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/module-scheme.cc (LY_DEFINE): new file. 
5185
5186         * Documentation/user/advanced-notation.itely (Font selection): add
5187         doco for make-pango-font-tree.
5188
5189 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5190
5191         * Documentation/user/music-glossary: more languages
5192         for tenuto.
5193
5194         * Docuemntation/user/instrument-notation.itely: minor
5195         update for bagpipe example.
5196
5197 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * input/regression/+.ly (TODO): add some text.
5200
5201 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5202
5203         * Documentation/user/invoking.itely: \score begins with music.
5204
5205         * Documentation/user/ basic-notation.itely,
5206         instrument-notation.itely: minor changes.
5207
5208         * Documentation/user/music-glossary.itely: began tenuto entry.
5209
5210 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5213
5214         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5215
5216 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5217
5218         * Documentation/user/examples.itely: remove bagpipe template.
5219
5220         * Documentation/user/instrument-notation.itely: add bagpipe
5221         section, maybe fix quotes in lyrics.  I hate text encoding.
5222         Clarify chord durations, more bagpipe stuff.
5223
5224 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225  
5226         * lily/accidental-engraver.cc: formatting fixes.
5227
5228         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5229         grob-array.
5230
5231         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5232
5233         * lily/note-column.cc (arpeggio): new function.
5234
5235         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5236         account for spacing.
5237
5238 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5241         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5242         mingw build.
5243         
5244 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * scm/lily.scm (lilypond-all): clear anonymous modules after
5247         processing files.
5248
5249 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5252         SCM_I_CONSP
5253
5254         * VERSION: 2.7.3 released
5255
5256         * Documentation/user/invoking.itely (Invoking lilypond): add
5257         LILYPOND_GC_YIELD documentation.
5258
5259         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5260         scm_from_real / scm_make_real.
5261
5262         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5263         higher. This increases memory footprint, but provides overall
5264         speedup of 15 to 20%. 
5265
5266         * lily/include/translator.hh (class Translator): remove
5267         PRECOMPUTED_VIRTUAL everywhere.
5268
5269         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5270
5271         * lily/context.cc (now_mom): non-recursive now_mom() 
5272
5273         * lily/include/profile.hh: new file.
5274
5275         * lily/profile.cc: new file.
5276
5277         * lily/grob.cc (Grob::Grob): look properties up directly.
5278
5279         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5280         lookups.
5281
5282         * lily/include/box.hh (class Box): smob Box type.
5283
5284         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5285
5286         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5287         protect() and unprotect(). Use throughout.
5288
5289 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5290
5291         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5292
5293         * scm/define-music-display-methods.scm (markup->lily-string):
5294         markup elements can also be strings (without simple-markup
5295         appended)
5296
5297 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * lily/context.cc (where_defined): also assign value in
5300         where_defined().
5301
5302         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5303         (curve_coordinate): new function
5304
5305         * lily/simple-spacer.cc (add_columns): only add rods between
5306         column i and begin/end if keep-inside-line is set (this repleces
5307         allow-outside-line as default)
5308
5309 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5312         tupletSpannerDuration if applicable.
5313
5314         * lily/font-size-engraver.cc (process_music): read fontSize only
5315         once per timestep.
5316
5317         * lily/engraver*cc: use throughout.
5318         
5319         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5320
5321         * lily/translator.cc (add_acknowledger): new file. Directly jump
5322         into an Engraver::acknowledge_xxx () method based on a grobs
5323         interface-list.
5324
5325         * lily/include/translator-dispatch-list.hh (class
5326         Engraver_dispatch_list): new struct, new file.
5327
5328         * scm/define-context-properties.scm
5329         (all-internal-translation-properties): remove acceptHashTable,
5330         acknowledgeHashTable
5331
5332         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5333
5334         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5335         change acknowledgeHashTable to C++ member. 
5336
5337         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5338
5339 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5340
5341         * scm/display-lily.scm: new file. Define a `display-lily-music'
5342         function, that displays the music expression given as an argument,
5343         using LilyPond notation.
5344
5345         * scm/define-music-display-methods.scm: new file. Implementation
5346         of display methods for each music type.
5347
5348         * ly/music-functions-init.ly (displayLilyMusic): new function for
5349         displaying music with LilyPond notation.
5350
5351         * input/regression/display-lily-tests.ly: new regression test file
5352         for `display-lily-music'.
5353
5354         * scm/markup.scm: remove obsolete debugging code (for printing
5355         markups with LilyPond notation).
5356
5357         * scm/define-music-types.scm (music-name-to-property-table):
5358         * scm/clef.scm (supported-clefs): export, in order to be accessible
5359         from the (scm display-lily) module.
5360
5361 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * Documentation/topdocs/NEWS.tely (Top): Typo.
5364
5365 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5366
5367         * Documentation/index.html.in, Documentation/texinfo.css,
5368           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5369           Documentation/bibliography/index.html.in,
5370           Documentation/bibliography/html-long.bst: revert css-width patch,
5371           it does not work with IE6.
5372
5373 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * Documentation/texinfo.css: revert 760px hack. 
5376
5377         * VERSION: release 2.7.2
5378
5379         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5380
5381         * Documentation/user/basic-notation.itely (Barnumber check): add
5382         section.
5383
5384         * scm/music-functions.scm (skip-to-last): new function. Show only
5385         last showLastLength part of the \score.
5386
5387         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5388
5389         * python/convertrules.py (conv): add ly:x-moment rule
5390
5391         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5392
5393         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5394
5395         * Documentation/user/instrument-notation.itely (Flexibility in
5396         alignment): options in subsections.
5397
5398         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5399         syllable text. Instead, assume that the previous lyric text is a
5400         melismated text.
5401
5402         * Documentation/index.html.in: revert 800x600 change.
5403
5404 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * lily/main.cc (main): Remove invalid handle kludge.
5407
5408         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5409         (lambda): add gui define.
5410
5411 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5414
5415         * Documentation/user/instrument-notation.itely (Musica ficta
5416         accidentals): add section Musica ficta accidentals
5417
5418         * lily/accidental-engraver.cc (make_suggested_accidental): new
5419         function.
5420         (make_standard_accidental): move into new function.
5421         (create_accidental): new function.
5422
5423         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5424         AccidentalSuggestion
5425
5426         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5427
5428         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5429         undefined.
5430
5431         * Documentation/user/global.itely (Page formatting): document
5432         horizontalshift.
5433
5434         * scm/page-layout.scm (default-page-music-height):
5435         horizontalshift: new variable, shift all systems by
5436         horizontalshift to the right, to make space for instrument names.
5437
5438         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5439
5440         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5441
5442 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * lily/note-column.cc (dir): idem.
5445
5446         * lily/spacing-spanner.cc (Module): idem.
5447
5448         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5449
5450         * lily/include/paper-column.hh (class Paper_column): add
5451         non-static get_rank() member.
5452
5453         * VERSION: release 2.7.1
5454         
5455         * scm/framework-null.scm: new file, used for benchmarking.
5456
5457 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5458
5459         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5460         version dependencies for fontforge and gs.
5461
5462         * Documentation/index.html.in, Documentation/texinfo.css,
5463         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5464         Documentation/bibliography/index.html.in, 
5465         Documentation/bibliography/html-long.bst: optimize width of
5466         html for a 800x600 screen (width:760), increases printability
5467         when 'fit to page' is not set and readability in wide screens.
5468
5469         * stepmake/bin/add-html-footer.py: add missing </p>.
5470
5471 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * scm/define-markup-commands.scm (beam): use polygon in beam
5474         command.
5475
5476         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5477         all acknowledged grobs, and do potentially expensive merge and
5478         write in one go.
5479
5480         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5481
5482         * configure.in (reloc_b): add --enable-static-gxx to statically
5483         link to libstdc++
5484
5485         * lily/GNUmakefile (static-gxx-libs): new target
5486         static-gxx-libs. Create symlink to libstdc++.a
5487
5488         * lily/new-lyric-combine-music-iterator.cc: rename to
5489         Lyric_combine_music_iterator
5490
5491         * lily/lyric-combine-music-iterator.cc
5492         (Old_lyric_combine_music_iterator): rename to
5493         Old_lyric_combine_music_iterator
5494
5495         * lily/*-engraver.cc (various): remove double use of
5496         PRECOMPUTED_VIRTUAL function: only use
5497         start_translation_timestep() and stop_translation_timestep(), not
5498         both.
5499
5500         * lily/break-substitution.cc (fast_substitute_grob_array): do
5501         fast_substitute_grob_array for all unordered grob_arrays.
5502         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5503         (substitute_grob_array): optimize.
5504
5505         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5506
5507         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5508
5509         * lily/parser.yy: revert $globalheader patch.
5510         
5511         * lily/include/translator.icc
5512         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5513         Translator methods, without _static helper.
5514  
5515         * lily/grob-smob.cc (derived_mark): rename from
5516         do_derived_mark(). Return void.
5517
5518         * scm/define-context-properties.scm
5519         (all-internal-translation-properties): remove tweakCount/tweakRank.
5520
5521         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5522         predefined break-visibilities.
5523
5524         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5525         booleans for break-visibility.
5526
5527         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5528
5529         * python/convertrules.py (conv): rule for Timing_translator. 
5530
5531         * lily/include/translator.icc: new file. 
5532
5533         * lily/paper-column-engraver.cc (process_music): new
5534         file. Separate Paper_column factory from Score_engraver.
5535
5536         * lily/vertically-spaced-context-engraver.cc: administer
5537         spaceable-staves property of System.
5538
5539         * lily/translator-group-ctors.cc: new file.
5540
5541         * lily/context-property.cc (make_grob_from_properties): construct
5542         the right Grob class programmatically, looking at the class entry
5543         for the meta property.
5544
5545         * lily/break-align-engraver.cc (stop_translation_timestep): call
5546         Break_align_interface::add_element() directly.
5547
5548         * lily/context.cc (measure_position): measure_position() is now a
5549         normal function.
5550
5551         * lily/include/translator.hh (class Translator): rename
5552         process_acknowledged_grobs() to process_acknowledged() and move to
5553         Translator.
5554
5555         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5556         field for each grob description.
5557
5558         * lily/include/translator-group.hh (class Translator_group):
5559         change to base class. Separate class from Translator. This gets
5560         rid of virtual inheritance for Engravers/Performers.
5561
5562         * lily/staff-performer.cc (class Staff_performer): derive
5563         Staff_performer from Performer, not Performer_group_performer 
5564
5565         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5566         new function.
5567         (precompute_method_bindings): new function. Precompute lists of
5568         Translators, so we only call methods (process_music,
5569         start_translation_timestep, etc.) for Translators needing
5570         it. Also: dispose of pointer-to-member-function calls.
5571
5572         * lily/engraver-group-engraver.cc: remove engraver_each,
5573         recurse_down_engravers ()
5574
5575         * lily/note-head.cc (internal_print): only call
5576         glyph-name-procedure if style != default. 
5577
5578 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5579
5580         * ly/titling-init.ly: add printallheaders option.
5581
5582         * Documentation/user/global.itely: document printallheaders.
5583
5584 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5587         anymore, but do it centrally.  
5588
5589         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5590         hammer hack.
5591
5592         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5593
5594         * scm/output-lib.scm: remove hammer-print-function.
5595
5596         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5597         macro. Declare a Link_array<Grob> and fill it from a grob.
5598         (extract_item_set): idem for item.
5599
5600         * lily/break-substitution.cc: add header.
5601         (fast_substitute_grob_array): rewrite for Grob_arrays.
5602         (substitute_grob_array): idem.
5603
5604         * lily/group-interface.cc (add_thing): remove file.
5605
5606         * flower/include/parray.hh (class Link_array): slice() is const.
5607
5608         * lily/include/grob-array.hh: new file.
5609
5610         * lily/grob-array.cc (spanner): new file.
5611
5612         * lily/beam-quanting.cc (fill): read details property from beam.
5613
5614         * lily/beam.cc: support details property.
5615
5616         * total speedups below: approx 10%.
5617
5618         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5619
5620         * lily/include/grob.hh (class Grob): add interfaces_ member.
5621
5622         * lily/bezier.cc (init_polynomial_cache): new function: cache
5623         binom(3,j) t^j (1-t)^{3-j}
5624         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5625
5626         * lily/*.cc: substitution throughout.
5627
5628         * lily/grob-property.cc (internal_get_object): new routine.
5629         (internal_set_object): idem. Store grob refrences in separate
5630         alist. This saves processing time, since properties aren't
5631         break-substituted, and the per grob namespace is smaller, both for
5632         grobs and non-grob properties.
5633
5634         * scm/define-grob-properties.scm (all-internal-grob-properties):
5635         remove center-element.
5636
5637         * lily/grob.cc: remove tweak-count, tweak-rank.
5638
5639 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5640
5641         * Documentation/user/lilypond-book.itely: fixes example.
5642
5643 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5644
5645         * Documentation/user/global.itely (Creating titles):    
5646         * Documentation/user/examples.itely (All headers): change the
5647         place of \header in \score blocks (after music block) to make
5648         examples compile (cf. changes on parser.yy on 2005-07-10)
5649
5650 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5651
5652         * python/convertrules.py: add exc -> ecc rule.
5653
5654         * scripts/convert-ly.py: add location of convertrules.py
5655         in a comment.
5656
5657         * Documentation/user/changing-defaults.itely: fix language.
5658
5659 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5662
5663 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * scm/output-socket.scm (grob-bbox): don't use inf? 
5666
5667         * flower/include/rational.hh: add operator bool() 
5668
5669         * scm/define-music-types.scm (music-descriptions): remove
5670         internal-class-name properties.
5671
5672         * lily/include/event.hh: remove file.
5673
5674         * lily/include/music-constructor.hh: remove file.
5675
5676         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5677         in 'types property.
5678
5679         * lily/music.cc (duration_length_callback): new function.
5680
5681         * lily/event.cc: remove file.
5682
5683         * lily/music-constructor.cc: remove file.
5684
5685         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5686
5687         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5688         (get_context_key): idem.
5689
5690         * scm/lily.scm (lambda): new option object-keys (default to #f)
5691
5692         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5693
5694         * scm/output-gnome.scm: remove beam routine.
5695
5696         * scm/output-ps.scm (scm): idem.
5697
5698         * scm/output-svg.scm: remove beam.
5699
5700         * ps/music-drawing-routines.ps: remove draw_beam.
5701
5702         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5703
5704         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5705         add scm_from_locale_string compatibility glue. 
5706
5707 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5708
5709         * scripts/lilypond-book.py: Prevent occuring error when
5710         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5711         times and target file shoud be overwritten.  (Error message said
5712         'input file and output file is same'.)
5713
5714 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5715
5716         * input/regression/slur-extreme.ly,
5717         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5718         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5719         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5720         "excentricity" to "eccentricity".
5721
5722         * Documentation/user/converters.itely: fix URL for Noteedit and
5723         Rosegarden.
5724
5725         * THANKS: added Yoshinobu Ishizaki.
5726
5727 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/define-markup-commands.scm (justify-field): add. 
5730
5731         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5732
5733 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/lookup.cc (filled_box): express filled_box with
5736         round_filled_box
5737
5738         * scm/midi.scm (paper-book-write-midis): new function. Write all
5739         performances in numbered MIDI files.
5740
5741         * lily/performance-scheme.cc (LY_DEFINE): new file.
5742         (LY_DEFINE): new function ly:performance-write.
5743
5744         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5745         new function.
5746         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5747
5748         * scm/framework-*.scm: use port arguments throughout.
5749
5750         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5751
5752         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5753
5754         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5755
5756         * scm/framework-texstr.scm (output-framework): 
5757
5758         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5759
5760         * scm/output-lib.scm (tablature-stem-attachment-function):
5761         tablature stem attachment fix. 
5762
5763 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5766
5767         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5768
5769         * scm/define-music-types.scm (music-descriptions): don't use
5770         Music_wrapper type.
5771
5772         * lily/paper-column.cc (print): print moment too.
5773
5774         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5775         remove compatibility cruft.
5776
5777         * lily/parser.yy (score_body): \score can only begin with Music. 
5778
5779         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5780         make-score. Take music argument only. Move parser interaction to
5781         Scheme.
5782
5783         * scm/lily-library.scm (scorify-music): new function.
5784
5785         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5786         (datadir): remove resource import.
5787         (print_environment): remove get_bbox()
5788         (cp_to_dir): remove pre 1.5.2 compat glue.
5789
5790 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * lily/include/simple-spacer.hh (Module): idem.
5793
5794         * lily/include/spring.hh (struct Spring): store inverse
5795         strength. This prevents division by zero.
5796
5797         * VERSION: release 2.7.0
5798         
5799         * lily/include/music.hh (class Music): remove Music::duration_log()
5800
5801         * lily/stem-engraver.cc (make_stem): take duration log from event.
5802
5803         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5804
5805 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * scm/lily.scm (ly:load): load autochange.scm
5808
5809         * Documentation/user/tutorial.itely (Running LilyPond for the
5810         first time): remove reference to DVI/TeX
5811
5812         * scm/define-markup-commands.scm (text): add \text markup command.
5813
5814         * configure.in (reloc_b): bump requirement to Python 2.2.
5815
5816         * lily/include/dots.hh (class Dots): make has_interface() static.
5817
5818         * python/convertrules.py (conv): add rule for ly:grob-default-font
5819
5820         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5821         alphabetical order.
5822
5823         * input/regression/trill-spanner-pitched.ly: new file.
5824
5825         * lily/font-interface-scheme.cc (LY_DEFINE): function
5826         ly:grob-default-font (changed from get-default-font).
5827
5828         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5829
5830         * lily/note-head.cc (internal_print): if style is not a symbol,
5831         set style to 'default. 
5832         (internal_print): no style suffix if glyph-name-procedure not
5833         set. Default to quarter head.
5834
5835         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5836
5837         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5838
5839         * ly/music-functions-init.ly: \pitchedTrill
5840
5841         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5842
5843         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5844
5845         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5846
5847         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5848
5849         * po/fr.po: update
5850
5851         * po/de.po: update.
5852
5853 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5854
5855         * Documentation/user/changing-defaults.itely: add link
5856         to grob-iterface.
5857
5858         * Documentation/user/advanced-notation.itely: add material
5859         to Setting automatic beam behaviour.  Thanks, Joe!
5860
5861         * Documentation/user/lilypond.itely: change encoding to utf-8.
5862
5863 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5864
5865         * Documentation/user/advanced-notation.itely (Setting automatic
5866         beam behavior): Correct the documentation of
5867         revert-auto-beam-setting (backportme)
5868
5869 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * lily/ly-module.cc (ly_make_anonymous_module): define
5872         %module-public-interface of module. 
5873
5874         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5875         without lexer.
5876
5877 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * input/regression/fret-diagrams.ly: stretch example.
5880
5881 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5884         Fodor).
5885
5886 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5887
5888         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5889
5890         * Documentation/user/examples.itely, lilypond-book.itely:
5891         change \RequirePackage to \usepackage.
5892
5893         * Documentation/user/global.itely: document copyright and tagline.
5894
5895 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * Documentation/user/basic-notation.itely (Transpose): remove link
5898         to nonexistent UntransposableMusic.
5899
5900         * scm/output-svg.scm: remove old definitions.
5901
5902         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5903         invoking.
5904
5905         * python/lilylib.py (search_exe_path): new function.
5906
5907 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * python/lilylib.py (mkdir_p): remove setup_environment()
5910         (backportme)
5911
5912         * buildscripts/mutopia-index.py (headertext): trim text.
5913
5914         * Documentation/topdocs/NEWS.tely (Top): refresh.
5915
5916         * scm/define-markup-commands.scm (wordwrap-string): new function:
5917         split string in paras and words.
5918         (wordwrap-markups): new function.
5919         (wordwrap-stencils): new function. 
5920         (justify): use it.
5921         (wordwrap): use it.
5922         (wordwrap-string): use it
5923         (justify-string): use it.
5924
5925         * scm/lily-library.scm (regexp-split): new function.
5926
5927         * scm/define-markup-commands.scm: remove encoded-simple. 
5928         remove font-markup.
5929         (fontsize): remove old version  of fontsize.
5930         (wordwrap): new markup function. Wrap into paragraphs.
5931
5932         * VERSION: Branch lilypond_2_6
5933         (MINOR_VERSION): go to 2.7.0
5934
5935 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * po/zh_TW.po: update from translation project.
5938
5939 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5940
5941         * scm/midi.scm: compile fix.
5942
5943 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5944
5945         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5946         patch. Now, the tempfile module is loaded too, not only used.
5947
5948 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5949
5950         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5951         0.05 - 1.00 to 0.25 - 1.00
5952
5953         * scm/midi.scm: moved the default-instrument-equalizer procedure
5954         to just under the insturment-equalizer-alist it takes as an
5955         argument.
5956
5957 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * Documentation/user/advanced-notation.itely (Font selection):
5960         remove CMR note.
5961
5962         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5963
5964 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * THANKS: Add UTF-8 marker.
5967
5968         * Documentation/user/point-and-click.itely (http): Update: use
5969         lilypond-invoke-editor.  Fix: instruct to use user.js.
5970
5971 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5972
5973         * ly/titling-init.ly: implements printpagenumber, increases
5974         space between dedication and title (to avoid collisions with
5975         "g" and "q" in dedication), and nicer logic about copyright
5976         and instrument fields being printed on the first page.
5977         Thanks Vincent!
5978
5979         * Documentation/user/global.itely: document printpagenumber.
5980
5981 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5984
5985 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * THANKS: update to 2.6
5988
5989         * VERSION: 2.6.0 released.
5990
5991 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5994         rule, errorneously removed probably because of misleading comment.
5995
5996 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * python/lilylib.py (datadir): py2exe comments.
5999
6000         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6001
6002         * configure.in (reloc_b): make fontconfig REQUIRED.
6003
6004 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6005
6006         * po/fi.po: add latest translations.
6007
6008 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * ChangeLog: recode utf-8
6011
6012         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6013         logo.
6014
6015         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6016
6017         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6018
6019         * python/convertrules.py (do_conversion): don't print program_name
6020         from within a module
6021
6022         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6023
6024         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6025
6026 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6027
6028         * Documentation/user/lilypond-book.itely,
6029         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6030
6031         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6032         fixes baseline-skip.  Thanks Vincent!
6033
6034         * Documentation/user/advanced-notation.itely, global.itely:
6035         moved "Selecting font sizes" to global, since it deals with
6036         notation font size, not text fonts.
6037
6038 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6041         to fonts.
6042
6043 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6044
6045         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6046         workaround since /dev/stdin doesn't work on Cygwin. Using a
6047         temporary file in the current directory since latex doesn't
6048         understand the path name to the default TMP in Cygwin (at least on
6049         win XP).
6050         
6051         * Documentation/user/global.itely (Creating titles): Correct
6052         misprint in example. Thanks to Rob Vlasaty.
6053
6054 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * VERSION (PATCH_LEVEL): release 2.5.32
6057
6058         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6059         variable in lily module
6060
6061         * scm/framework-ps.scm (output-classic-framework): error message
6062         regarding the classic framework.
6063
6064         * Documentation/user/henle-flat-gray.png (Module): new file.
6065
6066         * Documentation/user/baer-flat-gray.png (Module): new file.
6067
6068         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6069         whiteout for markups.
6070
6071         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6072         regex too. This fixes change clef appearance in PDF. 
6073
6074         * ttftool/include/*: remove.
6075
6076         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6077
6078         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6079
6080         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6081
6082         * ttftool/*: remove ttftool subdirectory.
6083
6084         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6085
6086         * lily/ttf.cc (print_header): new file. Convert to type42, using
6087         FreeType to parse the TTF. 
6088
6089         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6090         and post table may differ. Pass around post_nglyphs as well.
6091
6092 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * ly/music-functions-init.ly (musicMap): new music function
6095         musicMap. 
6096         
6097 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * make/mutopia-rules.make: anti-alias-factor = 2
6100
6101         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6102         page switch.
6103
6104         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6105         anti-alias-factor for lilypond-book runs.
6106
6107         * scm/ps-to-png.scm (scale-down-image): new function.
6108         (my-system): new function.
6109         (make-ps-images): blow up GS resolution by anti-alias-factor,
6110         scale down image by anti-alias-factor.  This improves appearance
6111         of bitmaps
6112         (make-ps-images): remove showpage. Fixes spurious empty png at
6113         end.
6114
6115         * scm/framework-ps.scm (write-preamble): downcase filename before
6116         string-matching. Should fix .TTF files (as opposed to ttf files)  
6117
6118         * Documentation/user/tutorial.itely (Running LilyPond for the
6119         first time): separate subsections for windows, macos and unix.  
6120
6121         * Documentation/user/invoking.itely (Updating files with
6122         convert-ly): add MacOS X note.
6123
6124 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * Documentation/user/introduction.itely (Engraving): don't include
6127         file optical-spacing, add directly.
6128
6129         * lily/paper-outputter.cc (file): open file in binary mode. This
6130         fixes OTF embedding on windows.
6131
6132 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * scm/framework-ps.scm (write-preamble): remove debugging output.
6135
6136         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6137
6138         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6139         outdir.
6140         (install-fc-cache): install font cache in installation directories.
6141
6142 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * scm/editor.scm (editor-command-template-alist): Use char iso
6145         column, except for Emacs.
6146         (get-editor-command): Substitute char too (Bertalan Fodor).
6147
6148 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6151         quoted ~s.  This should fix PNG output on Windows; single quotes
6152         are regular characters on Windows.
6153
6154 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6155
6156         * Documentation/user/basic-notation.itely: include ChoirStaff
6157         in System start delimiters.
6158
6159         * Documentation/user/putting.itely: new doc section on
6160         fixing overlapping notation.
6161
6162 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * Documentation/user/global.itely (Paper size): \paper is in
6165         \book, not \score.
6166
6167         * make/mutopia-rules.make: -ddelete-intermediate-files
6168
6169         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6170
6171 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6172
6173         * ChangeLog: Recode utf-8.
6174
6175         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6176         datadir with .py modules.
6177
6178 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6179
6180         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6181
6182 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6185         
6186         * scm/framework-ps.scm (write-preamble): remove status check.
6187
6188         * Documentation/user/invoking.itely (Updating files with
6189         convert-ly): remove -o option.
6190
6191         * VERSION (PACKAGE_NAME): release 2.5.31
6192
6193         * scm/framework-ps.scm (write-preamble): use ly:system.
6194         (write-preamble): verbosity.
6195
6196         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6197
6198         * python/convertrules.py: new file. Store conversion rules
6199         separately.
6200
6201 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6204
6205 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6206
6207         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6208         \musicDisplay 
6209
6210         * Documentation/user/instrument-notation.itely (More stanzas): Add
6211         reference to StanzaNumber.
6212
6213 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * THANKS: separate section for website translators.
6216
6217 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6218
6219         * Documentation/topdocs/INSTALL.texi: update vim info;
6220         thanks Simon Bailey!
6221
6222         * Documentation/user/advanced-notation.itely: included
6223         color names.
6224
6225         * Documentation/user/advanced-notation.itely,
6226         Documentation/usr/notation-appendices.itely: moved
6227         color names into an appendix.
6228
6229 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230         
6231         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6232
6233         * scm/lily.scm (lambda): initialize program options from here.
6234
6235         * scm/framework-*.scm: add header info.
6236
6237         * lily/main.cc (parse_argv): only set output format to pdf if no
6238         other format specified.
6239
6240         * scm/backend-library.scm (postprocess-output): process
6241         'delete-intermediate-files after running convert-to-*. This fixes
6242         PNG generation when 'delete-intermediate-files is set.
6243         
6244 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6247         links on website. 
6248
6249 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6250
6251         * Documentation/topdocs/INSTALL.texi,
6252         Documentation/user/lilypond-book.itely: typos.
6253
6254 2005-06-12  Pal Benko  <benkop@freestart.hu>
6255
6256         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6257         added between program name and switch; -b changed to -f not
6258         to generate pdf
6259
6260 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6263         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6264
6265         * input/sakura-sakura.ly: add \midi.
6266
6267         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6268         iso. python find. 
6269
6270         * ttftool/test.c (main): cosmetics.
6271
6272         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6273
6274         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6275         create a ttf2ps binary.
6276
6277         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6278
6279         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6280         true.
6281
6282 2005-06-11  Graham Percival <gperlist@shaw.ca>
6283
6284         * Documentation/user/lilypond-book.itely: add warning about
6285         the font warnings in dvips.
6286
6287 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * THANKS: typo
6290
6291         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6292
6293         * GNUmakefile.in: remove links for .map, .enc
6294         don't fail if out/ doesn't exist yet.
6295
6296 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * ttftool/util.c (surely_read): return nbytes
6299
6300         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6301
6302         * VERSION (PACKAGE_NAME): release 2.5.30
6303
6304         * flower/string-convert.cc (precision_string): >? fix.
6305
6306         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6307         (make-ps-images): add verbose -q too.
6308
6309         * lily/default-actions.cc (Module): new file. default
6310         {book,score}-print functions.
6311
6312         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6313         pass results via parseStringResult, lookup via ly:parser-lookup.  
6314
6315         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6316         constructors.
6317         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6318         (parse_string): idem.
6319
6320         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6321
6322         * lily/main.cc (main_with_guile): copy be_verbose_global into
6323         ly_set_option()
6324
6325 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * scm/backend-library.scm (postscript->pdf):
6328         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6329         verbose mode.  Search for several names of gs executable.
6330
6331 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6334         directly. This fixes a massive memory leak, provided you use CVS
6335         GUILE.
6336
6337 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6338
6339         * ly/property-init.ly: Added tieDashed.
6340
6341         * THANKS: Added some bughunters for 2.5.
6342
6343 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/program-option.cc: add debug-gc option.
6346
6347         * lily/include/lily-guile-macros.hh: don't protect exported module
6348         objects.
6349
6350         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6351
6352         * scm/backend-library.scm (postscript->pdf): use
6353         delete-intermediate-files iso. running-from-gui? 
6354
6355         * ttftool/util.c (surely_read): robustness. Allow read() to return
6356         less bytes than requested, as per posix standards.
6357
6358         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6359         program option.
6360
6361         * ttftool/include/ttftool.h ("C"): rename verbosity to
6362         ttf_verbosity. Add to public interface.
6363
6364         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6365
6366         * lily/program-option.cc: rename from scm-option.cc
6367
6368         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6369         (get_help_string): Print pretty help string.
6370
6371         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6372         to snippet preamble.
6373
6374         * lily/scm-option.cc: remove command-line-settings option. Fold
6375         all command-line options plus default settings in a generic
6376         interface. 
6377
6378         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6379         texts too.
6380
6381 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6384         or EXT_ components non-empty.
6385
6386 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * scm/lily.scm (running-from-gui?): Export.
6389
6390         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6391         output in .ly source directory.
6392
6393 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * ttftool/util.c (surely_lseek): more verbosity.
6396
6397         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6398         compile.
6399
6400         * lily/parser.yy (Repeated_music): remove >? 
6401
6402         * scm/backend-library.scm (postscript->pdf): Support for
6403         -dgs-font-load=1
6404
6405         * scm/framework-ps.scm (write-preamble): make font loading
6406         switchable to GS via --define-default gs-font-load=1
6407
6408 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6409
6410         * Documentation/user/global.itely: added \layout docs.
6411
6412 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/lily-parser-scheme.cc: add unistd.h
6415
6416 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * scm/editor.scm: add char argument.
6419
6420         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6421
6422         * ttftool/util.c (syserror): use errno for better error reporting.
6423
6424         * lily/source-file.cc (get_counts): new function. Calc column,
6425         line and char count in one go.
6426
6427         * lily/binary-source-file.cc (quote_input): rename to quote_input
6428
6429         * lily/input.cc (set): new function.
6430
6431 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6432
6433         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6434         directory part of file name to search directory.
6435
6436         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6437         search path and chdir to DIR if --outname=DIR used.
6438
6439         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6440         existence before appending original path.
6441
6442 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6445         file" massage.
6446
6447         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6448         texinfo.tex is always used.
6449         
6450 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * flower/include/axis.hh: rename from axes.hh
6453
6454         * lily/include/text-interface.hh (Module): rename from text-item.hh
6455
6456         * VERSION (PATCH_LEVEL): release 2.5.29
6457
6458         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6459
6460         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6461         (handle-macfont): new function. Call fondu for Native mac fonts.
6462
6463         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6464         '() case.
6465
6466 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6469         multi-page.  Fix .eps regular expression.
6470
6471 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/user/putting.itely: add info on modifying templates.
6474
6475         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6476         misc small changes.
6477
6478 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6481
6482         * scripts/lilypond-ps2png.scm
6483
6484         * VERSION (PACKAGE_NAME): release 2.5.28
6485
6486 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * lily/main.cc (prepend_env_path): Do not append /, that does not
6489         work.  Localedir lives in datadir, not in prefix.
6490
6491         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6492         hack for windows.
6493
6494         * flower/include/file-cookie.hh: Compile fix.
6495
6496 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6499
6500         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6501         system primitives.
6502         (gulp-port): using read-string!/partial. We don't want to read an
6503         entire PS file  (GUILE 1.6 limits strings to 16M) 
6504
6505         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6506         properties. Add font-interface. 
6507
6508         * scm/define-grob-properties.scm (all-user-grob-properties):
6509         remove old bracket properties.
6510
6511         * scm/x11-color.scm: reformat. 
6512
6513         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6514         LedgerLineSpanner if new StaffSymbol is found. 
6515
6516         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6517         staff-symbol for finishing staff. 
6518
6519         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6520
6521         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6522         change black to currentColor everywhere. This fixes color support
6523         in SVG.
6524
6525 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6526
6527         * input/regression/fret-diagrams.ly: new file to test fret diagram
6528         capability
6529
6530         * scm/output-tex.scm: remove white-dot and white-text
6531
6532         * scm/output-ps.scm: remove white-dot and white-text
6533
6534         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6535         using ly:stencil-in-color instead
6536         (draw-dots) : remove call to white-dot
6537
6538 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6541         support.
6542
6543         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6544
6545         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6546
6547         * flower/file-cookie.cc: new file. lily_cookie extension.
6548         
6549 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * scm/editor.scm (editor-command-template-alist): Add syn
6552         editor (Jaap [de Vos]).
6553
6554 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * scripts/lilypond-ps2png.scm:
6557         * scm/ps-to-png.scm: New file.
6558
6559         * scm/backend-library.scm (postscript->png): Use it.
6560
6561         * scripts/lilypond-ps-to-png.py: Remove file.
6562
6563         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6564
6565 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6568
6569         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6570         start on grace moment. Fixes autobeam-grace.ly.
6571
6572         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6573         process anything unless we're at the end of a pending beam. Fixes
6574         syncopated 8ths beamed across a beat.
6575
6576 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * scm/editor.scm (editor-command-template-alist): Start emacs if
6579         emacslient fails.
6580
6581         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6582
6583         * flower/file-path.cc (is_file, is_dir): Export.
6584
6585         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6586
6587 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6588
6589         * lily/easy-notation.cc: Added include cctype to correct
6590         compilation error.
6591
6592 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * scm/backend-library.scm (postscript->pdf): set resolution to
6595         1200, so bitmap fonts aren't that ugly. 
6596
6597         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6598
6599         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6600         parent if we have a notehead. Fixes incorrect offsets when
6601         Paper_column is very wide in the X direction.
6602
6603         * input/regression/font-family-override.ly (Module): new file.
6604
6605         * scm/font.scm (make-pango-font-tree): new function.
6606
6607         * lily/beam.cc (before_line_breaking): remove warning about less
6608         than 2 visible stems. We still get a warning when there is only
6609         one stem.
6610
6611 2005-06-01  Werner Lemberg  <wl@gnu.org>
6612
6613         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6614         correctly.
6615
6616 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * lily/slur-scoring.cc (generate_avoid_offsets): new
6619         function. Generate avoid offsets once per slur.
6620
6621         * lily/slur.cc (add_extra_encompass): add dependency to
6622         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6623
6624         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6625         too. Fixes inf error with added bass notes.
6626
6627         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6628         argument anymore.
6629
6630         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6631
6632         * input/tutorial/lbook-latex-test.tex: add line length test.
6633
6634         * scripts/lilypond-book.py (set_default_options): new
6635         function. Call this before dissecting snippets, so linewidth
6636         settings reach the snippets.
6637
6638 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6641
6642 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6645
6646 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * stepmake/aclocal.m4: More autopackage friendliness.
6649
6650 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6651
6652         * Documentation/index.html.in: remove link to LSR.
6653
6654         * Documentation/user/global.itely: remove duplicate
6655         "dedication" \header{} section.
6656
6657 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * VERSION (PACKAGE_NAME): release 2.5.27.
6660
6661         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6662         too. Plugs memory leak.
6663
6664         * make/lilypond.fedora.spec.in (Group): remove
6665         lilypond-pdfpc-helper.
6666
6667         * scripts/GNUmakefile (SEXECUTABLES): remove
6668         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6669
6670         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6671         'typewriter family.
6672
6673         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6674         memory leak.
6675
6676         * lily/parser.yy (score_body): don't clone Score, that's done in
6677         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6678
6679         * lily/score-engraver.cc (derived_mark): new function.
6680         (initialize): unprotect Paper_score. This fixes a memory leak.
6681
6682         * lily/score-performer.cc (derived_mark): new function.
6683
6684         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6685
6686         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6687         spurious warning.
6688
6689         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6690         serif.
6691
6692 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * configure.in (reloc_b): Add --enable-relocation.
6695
6696 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6699
6700         * input/regression/alignment-order.ly: add Staff example.
6701
6702 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6703
6704         * po/fr.po: update.
6705
6706 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6707
6708         * Documentation/index.html.in: add link to LSR.
6709
6710 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/define-stencil-commands.scm (Module): new file. Register all
6713         allowed stencil expression heads in a central place.
6714
6715         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6716         ly:make-stencil
6717
6718         * lily/stencil-expression.cc (all_stencil_heads): registering
6719         stencil expressions.
6720
6721         * lily/stencil-interpret.cc: new file. Stencil expression
6722         interpreting.
6723
6724         * input/xiao-haizi-guai-guai.ly: move file back.
6725
6726 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6727
6728         * Documentation/user/advanced.itely, converters.itely,
6729         instrument-notation.itely, lilypond-book.itely: misc small
6730         changes.
6731
6732 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6735
6736         * make/lilypond.fedora.spec.in: Fix source url.
6737
6738         * cygwin: Update from mingw patches.
6739
6740         * scm/editor.scm (editor-command-template-alist): Use jedit
6741         -reuseview (Bertalan), add uedit (Patrick Huberts).
6742
6743         * input/xiao-hai-zi-guai-guai.ly: Rename from
6744         xiao-haizi-guai-guai.ly.
6745
6746         * input/*: Reindent, do not use TAB.
6747
6748         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6749         white background.
6750
6751 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6754         numerical overflow error.
6755
6756 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6757         
6758         * abc2ly.py: fix to syntax error in multi-part output.
6759
6760 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6763         with disappearing span bars when alignAboveContext is active
6764
6765         * lily/property-iterator.cc (check_grob): use is-grob?
6766         object-property. Fixes crash-key-sig-font-size.ly. 
6767
6768 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * lily/bar-line.cc (print): don't round barlines; this produces
6771         odd aliasing effects in Acroread.
6772
6773         * lily/timing-engraver.cc (process_music): robustness fix.
6774
6775         * lily/context-def.cc (filter_engravers): bugfix.
6776
6777 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * lily/lilypond.rc.in: Add ly-icon.
6780
6781         * lily/GNUmakefile: 
6782         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6783         rules.
6784
6785 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6788
6789         * ps/music-drawing-routines.ps: 
6790
6791         * scm/output-ps.scm: remove draw ez_ball.
6792
6793         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6794         EasyNotation context definition.
6795
6796         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6797         Text_interface and color for making easy note heads.
6798
6799         * lily/stencil.cc (with_color): new function.
6800
6801         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6802
6803         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6804         output routine. Zigzag now works in SVG too.
6805
6806         * scm/output-tex.scm (filledbox): idem.
6807
6808         * scm/output-svg.scm (filledbox): idem.
6809
6810         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6811
6812         * lily/lookup.cc (horizontal_line): use draw-line. 
6813
6814         * lily/system-start-delimiter.cc: remove old staff bracket code.
6815
6816         * mf/feta-haak.mf: further tweaks.
6817
6818         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6819
6820         * mf/feta-generic.mf: include feta-haak.
6821
6822         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6823
6824         * scm/framework-ps.scm (write-preamble): only load fonts if their
6825         filename is a string. 
6826
6827 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * scm/output-svg.scm (circle): support circle.
6830         (bracket): stub for bracket.
6831
6832         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6833         correct.
6834
6835 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6836
6837         * Documentation/user/lilypond.tely, advanced-notation.itely,
6838         basic-notation.itely, instrument-notation.itely, global.itely,
6839         introduction.itely, tutorial.itely: rearranging, editing,
6840         clean-up.
6841
6842         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6843         for compiling on FreeBSD.
6844
6845 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6848         otf files.
6849
6850         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6851         bugfixes.
6852
6853         * VERSION: 2.5.26 released.
6854
6855         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6856
6857 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6858
6859         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6860         if printpagenumber is false.
6861
6862 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6865         cache warning.
6866
6867         * lily/tie.cc (print): support dotted ties.
6868         
6869 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * scm/define-grobs.scm (all-grob-descriptions): switch off
6872         debugging
6873         (all-grob-descriptions): Arpeggio has Y-extent.
6874
6875         * scm/define-music-properties.scm (all-music-properties): document
6876         length-callback and start-callback as "read-only".
6877
6878         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6879         length-callback after creation. 
6880
6881         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6882         compressmusic -> compressMusic.
6883
6884         * ly/music-functions-init.ly (oldaddlyrics): idem.
6885
6886         * lily/parser.yy: NewLyricCombineMusic ->
6887         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6888
6889 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6890
6891         * ly/Welcome_to_LilyPond.ly: typo.
6892
6893 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6894
6895         * Documentation/user/lilypond.tely: move changing-defaults to be
6896         before global issues.
6897
6898         * Documentation/user/basic-notation.itely: move Transpose section
6899         here from advanced/Other.
6900
6901         * Documentation/user/changing-defaults.itely,
6902         advanced-notation.itely: move Fonts to advanced, edit.
6903
6904 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6907         # before negative integers.
6908
6909 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6910
6911         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6912
6913         * Documentation/user/lilypond.tely: change Unified index to
6914         LilyPond index.
6915
6916         * Documentation/user/advanced-notation.itely,
6917         instrument-notation.itely: editing.
6918
6919 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6922
6923         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6924
6925 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6928         ly:port-move.  Needs to be stderr-specific on mingw.
6929         Run fixcc.
6930
6931 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * lily/general-scheme.cc (ly:port-move): Remove.
6934
6935         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6936         windows.
6937
6938         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6939         variables.  This eliminates the need for a gs.bat wrapper, which
6940         opens a console.
6941
6942         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6943         * scm/lily.scm (running-from-gui?): 
6944         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6945         artifact of not compiling with -mwindows.
6946
6947         * scm/editor.scm: Define PLATFORM.
6948
6949 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6952         can start to cut & paste lilypond-book fragments.  
6953
6954         * scm/define-music-types.scm (music-descriptions): remove
6955         UntransposableMusic
6956
6957 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6960
6961 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6962
6963         * Documentation/user/instrument-notation.itely: remove *Engraver.
6964
6965         * Documentation/user/advanced-notation.itely: edit, rearrange.
6966
6967 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6970         findresource iso. findfont for CID CFF fonts.
6971
6972         * VERSION (PACKAGE_NAME): release 2.5.25
6973
6974         * ly/Welcome_to_LilyPond.ly: add  \version
6975
6976 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6977
6978         * Documentation/user/programming-interface.itely: move
6979         \displayMusic into its own section.
6980
6981         * Documentation/user/basic-notation.itely: finish editing.
6982
6983 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * flower/file-path.cc (find): don't throw away file_name.dir, but
6986         append to it. Fixes \include with directories.
6987
6988         * flower/include/file-path.hh (class File_path): don't derive from
6989         Array<String>.
6990
6991         * flower/include/file-name.hh (class File_name): remove to_str0()
6992
6993         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6994         Hara_kiri_engraver in separate file.
6995
6996         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6997         translation went wrong. Fixes vertically translated slurs.
6998
6999 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7000
7001         * Documentation/user/basic-notaton.itely: editing.
7002
7003 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7004
7005         * Documentation/user/macros.itexi, basic-notation.itely:
7006         add @commonprop (commonly used properties) macro.
7007
7008 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7011
7012         * scripts/lilypond-book.py (invokes_lilypond): new function
7013         (main): only run fontextract if invokes_lilypond() is true.
7014
7015         * lily/function-documentation.cc (ly_add_function_documentation):
7016         duh, use !=
7017
7018         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7019
7020         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7021
7022         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7023
7024         * lily/function-documentation.cc (ly_add_function_documentation):
7025         use scm_hash_table_p() for checking.
7026
7027 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * Documentation/user/advanced-notation.itely (Text scripts):
7030         Change nonexisting @internalsref{Text markup} to @ref{Text
7031         markup}.  Change @internalsref{Text script} to
7032         @internalsref{TextScript}.
7033
7034         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7035
7036 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7037
7038         * Documentation/user/tutorial.itely, basic-notation.itely,
7039         changing-defaults.itely: remove duplicate cindex entries
7040         that appear on the same page.
7041
7042         * scm/define-grobs.scm: change default padding for TextSpanner.
7043
7044         * Documentation/topdocs/AUTHORS.texi: update email address.
7045
7046         * Documentation/user/global.itely: add info about \include.
7047
7048 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7051         when running-from-gui.
7052
7053         * scm/editor.scm (get-editor): Add platform defaults.
7054
7055         * scm/backend-library.scm (postscript->pdf): Typo.
7056
7057 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7060
7061         * lily/font-config.cc (init_fontconfig): add warning about cache.
7062
7063 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7064
7065         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7066
7067 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7068
7069         * lily/horizontal-bracket.cc (print): Take care of the direction
7070         property so brackets above the stave point downwards. 
7071
7072         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7073         for HorizontalBracket so it doesn't end up within the stave.
7074
7075 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * lily/GNUmakefile (default): Typo.
7078
7079         * scm/lily.scm (PLATFORM): Export.
7080
7081         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7082         load-font-via-GS, ttftool or fopencookie is broken on windows.
7083         
7084         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7085         -dSAFER, that is broken on windows.
7086
7087 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7090         for FlexLexer.h
7091
7092         * scripts/lilypond-invoke-editor.scm: remove stray -
7093
7094 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7097         Fixes deprecation warning.
7098
7099         * flower/include/string.icc (to_string): Only inline if
7100         -DSTRING_UTILS_INLINED.
7101
7102         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7103         name.  Remove windows comment.
7104
7105         * scm/editor.scm (slashify): New function.
7106         (get-editor-command): Use it.
7107         (get-command-template): Do not alter editor command if
7108         environment value includes `%(file)s' magic.
7109
7110         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7111         (dissect-uri): Use it.
7112         (unquote-uri): Bugfix.
7113
7114 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * scm/framework-ps.scm (write-preamble): add TTF rule.
7117
7118         * Documentation/topdocs/README.texi (Top): remove note about
7119         xdelta.
7120
7121         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7122         requirement.
7123
7124         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7125         function. Figure out where FlexLexer.h lives
7126
7127         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7128         
7129 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7132         with Windows root in file name.
7133
7134         * scm/backend-library.scm (ly:system): Only redirect output (using
7135         system and shell, ugh) if /dev/null is writable.
7136
7137         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7138         windows icon.
7139
7140         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7141         on Mingw.
7142
7143         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7144         click.
7145
7146         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7147         use result of stat when available.
7148
7149         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7150         absolute file name and root.
7151
7152         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7153
7154         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7155
7156         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7157         slashes in file name.
7158
7159 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * Documentation/user/preface.itely (Preface): Run
7162         texinfo-all-menus-update.
7163
7164         * scm/editor.scm (get-editor-command): Bugfix: allow full
7165         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7166
7167         * Documentation/pictures/lilypond-48.xpm: New file.
7168
7169         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7170
7171         * ly/Welcome_to_LilyPond.ly: New file.
7172
7173         * lily/main.cc (main): Only identify if we have a terminal.
7174
7175         * scm/backend-library.scm (postscript->png)
7176         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7177         non-/bin/sh).
7178
7179 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7180
7181         * Documentation/topdocs/AUTHORS.texi: polish, update.
7182
7183 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * Documentation/user/preface.itely (Notes for version 2.6): new
7186         notes for 2.6
7187
7188         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7189         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7190         is not fully contained" warnings.
7191
7192         * lily/slur-scoring.cc (get_bound_info): remove warning.
7193
7194         * lily/staff-symbol-engraver.cc (process_music): start initial
7195         spanner in process_music(). This fixes overrides of StaffSymbol
7196         properties.
7197
7198         * scm/framework-pdf.scm (Module): remove.
7199
7200         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7201
7202         * lily/ambitus-engraver.cc: formatting cleanups.
7203
7204         * mf/feta-solfa.mf (Module): remove.
7205
7206         * ChangeLog: more details about contributions.
7207
7208 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/align-interface.cc (align_elements_to_extents): warn if
7211         called too early. Fixes: disappearing-staff-lines.ly
7212
7213         * VERSION (PACKAGE_NAME): release 2.5.24
7214
7215 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * stepmake/aclocal.m4: Typo.
7218
7219         * flower/string.cc (substitute): Take two strings or two
7220         characters.  Update callers.
7221
7222 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * flower/file-name.cc (File_name): Slashify.
7225
7226         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7227
7228         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7229
7230         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7231
7232         * configure.in (gui_b): Use it.
7233
7234         * lily/lilypond.rc.in: New file.
7235
7236         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7237
7238 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7239
7240         * Documentation/user/advanced-notation.itely: edit of Text
7241         section; clarify text scripts vs. text markup.
7242
7243 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * lily/multi-measure-rest-engraver.cc
7246         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7247         separation items on start. Fixes mm rests in start of score.
7248
7249         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7250         don't access StaffSymbol if not there.
7251         Fixes: crash-staff-symbol-engraver.ly.
7252
7253         * lily/instrument-name-engraver.cc (class
7254         Instrument_name_engraver): data member first_. Create
7255         InstrumentName on start. 
7256
7257 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7258
7259         * Documentation/user/instrument-notation.itely: add guitar
7260         position.
7261
7262         * Documentation/user/introduction.itely,
7263         Documentation/user/lilypond.tely,
7264         Documentation/user/tutorial.itely: begin pruning
7265         unused (duplicated) cindex entries and misc cleanup.
7266
7267 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7268
7269         * input/test/volta-chord-names.ly: Bring the explanation up to
7270         date.
7271
7272 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7273
7274         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7275         Specify `@documentencoding utf-8' for html, ignore warnings.
7276
7277 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7278
7279         * THANKS: Added bughunters.
7280
7281 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7282
7283         * lily/main.cc: update help string for `lilypond -H'.
7284
7285         * po/fi.po: update.
7286         
7287 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7288
7289         * Documentation/user/advanced-notation.itely: minor fixes.
7290
7291 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * scm/editor.scm: New module.
7294
7295         * scm/lily.scm (gui-main): Use it.
7296
7297         * scm/framework-gnome.scm (spawn-editor): Use it.
7298
7299         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7300
7301 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * scm/framework-ps.scm (load-font-via-GS):  new function.
7304
7305         * lily/pango-font.cc (pango_item_string_stencil): add support for
7306         CID keyed font.
7307
7308         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7309
7310 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7311
7312         * Documentation/user/basic-notation.itely: add @ref.
7313
7314         * Documentation/user/advanced-notation.itely: add example
7315         of 5/8 beaming.
7316
7317 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7320
7321         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7322         going through ps2pdf wrappers.
7323
7324 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7325
7326         * Documentation/user/instrument-notation.itely: petrucci note
7327         heads: updated docu
7328
7329         * input/regression/note-head-style.ly: updated regression test;
7330         indentation fixes
7331
7332         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7333         heads as default
7334
7335         * mf/parmesan-heads.mf: minor editing; use musicological names
7336         (rather than optical description) as note head names
7337
7338         * scm/output-lib.scm: complete petrucci heads
7339
7340 2005-05-09  Pal Benko  <benkop@freestart.hu>
7341
7342         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7343         heads, but bigger)
7344
7345 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * lily/main.cc (main_with_guile): Remove no files check.
7348
7349         * lily/main.cc (ly:usage): Export to Scheme.
7350
7351         * scm/lily.scm (no-files-handler): New function.
7352
7353         * scm/lily.scm (lilypond-main): Use it.
7354
7355         * configure.in (gui_b): Add mbrtowc checking.
7356         Resurrect [utf8/]wchar.h checking.
7357
7358 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7359
7360         * Documentation/user/advanced-notation.itely (Metronome marks):
7361         Add link to the program reference for MetronomeMark
7362
7363         * Documentation/user/lilypond-book.itely (An example of a
7364         musicological document): Correct the example using psfonts 
7365
7366 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7367
7368         * po/fi.po: update after a lesson how to update entries against
7369         source.
7370         
7371         * po/TODO: document the lesson.
7372
7373 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * configure.in (gui_b): remove wcrtomb checking.
7376
7377         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7378         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7379
7380 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7381
7382         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7383         keep Scheme expressions and strings unmodified when doing the
7384         conversion to postfix notation for slurs and beams. Should
7385         hopefully solve most related conversion problems. 
7386
7387         * Documentation/user/lilypond-book.itely : Clarify and correct how
7388         to call dvips with -h psfonts.
7389
7390 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * Documentation/user/instrument-notation.itely (Entering lyrics):
7393         Typo.  Fixes build.
7394
7395 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7396
7397         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7398
7399         * Documentation/user/lilypond.tely, lilypond-book.itely,
7400         tutorial.itely: change references to 2.5.x to 2.6.x.
7401
7402         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7403         vs \lyricmode.
7404
7405         * Documentation/user/invoking.itely: remove old info about
7406         lilypond-profile.
7407
7408         * Documentation/topdocs/INSTALL.texi: remove old info about
7409         lilypond-profile, add warning about needing international fonts
7410         to build docs.
7411
7412 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/include/grob-info.hh (class Grob_info): make data member
7415         private. Changes throughout.
7416
7417         * input/regression/alignment-order.ly: new file. 
7418
7419         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7420         alignAboveContext and alignBelowContext
7421
7422 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * lily/pfb.cc (LY_DEFINE): add cast.
7425
7426         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7427         matches .otf
7428         (write-preamble): warn about unknown fonts.
7429
7430         * lily/pfb.cc (Module): new function ly:otf->cff
7431
7432         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7433         (get_otf_table): new function.
7434
7435 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7438         iso. ps2png.
7439
7440 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7441
7442         * po/fi.po: apply second round of update.
7443
7444 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * scm/x11-color.scm (make-x11-color-handler): don't use
7447         #\sp. Apparently doesn't work on all platforms. 
7448
7449 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7450
7451         * Documentation/user/advanced-notation.itely, putting.itely,
7452         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7453
7454 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * VERSION (PACKAGE_NAME): release 2.5.23
7457
7458 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7461         convert to utf-8.
7462
7463         * THANKS: Add translators for this release, convert to utf-8.
7464
7465         * mf/GNUmakefile (MFTRACE_FLAGS):
7466         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7467         outdir as option (WAS: hardcoded).
7468
7469 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7472         finished_span_
7473
7474         * THANKS: add Hans Forbrich.
7475
7476         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7477
7478         * Documentation/user/basic-notation.itely (Staff symbol): document
7479         start/stop staff. Reference to ossia.ly
7480
7481         * input/test/ossia.ly: new example using stop and startStaff.
7482
7483         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7484         in other words, don't create "|" barline at start of the score.
7485         (start_translation_timestep): don't set whichBar for start of score.
7486
7487         * input/regression/staff-halfway.ly: use new functionality.
7488
7489         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7490         start and stop staff based on events.
7491
7492         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7493
7494         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7495
7496 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * Documentation/user/programming-interface.itely (How markups work
7499         internally ): remove \encoding reference.
7500
7501 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7502
7503         * scripts/convert-ly.py: Attempt to do a smarter update of 
7504         text markups from versions < 1.9.0 with arbitrary nesting.
7505
7506 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7507
7508         * po/fi.po: convert to utf-8, and update.
7509
7510 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7513
7514         * lily/*.cc: more <? >? to min/max changes
7515
7516         * lily/include/interpretation-context-handle.hh: rename
7517         Interpretation_context_handle to Context_handle.
7518
7519 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7520
7521         * input/regression/GNUmakefile (local_delete): use `find` together 
7522         with `xargs` to avoid too long argument-lists in cmd line.
7523
7524 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7525
7526         * Documentation/user/introduction.itely: updates "About this manual".
7527
7528         * Documentation/user/advanced-notation.itely,
7529         invoking.itely: minor fixes.
7530
7531 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * COPYING: add font exception. Update FSF address. 
7534
7535         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7536         should be taken without child context.
7537
7538         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7539
7540         * scm/define-markup-commands.scm (triangle): new command, as
7541         robust replacement for unicode Delta/Triangle.
7542
7543 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * ps/music-drawing-routines.ps: add fillp argument.
7546
7547         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7548
7549         * lily/font-config.cc (init_fontconfig): don't add cff/
7550
7551         * VERSION (PACKAGE_NAME): release 2.5.22
7552
7553         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7554
7555         * lily/grace-engraver.cc (consider_change_grace_settings): use
7556         is_alias(). Fixes problem with CueVoice grace notes. 
7557
7558         * lily/simultaneous-music-iterator.cc (construct_children): call
7559         Music_iterator::quit() for iterators that start out invalid. This
7560         fixes indefinitely continuing contexts.
7561
7562         * buildscripts/substitute-encoding.py: new file
7563
7564         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7565         missing @end 
7566
7567         * scripts/lilypond-book.py (write_if_updated): print file name.
7568
7569         * Documentation/user/basic-notation.itely (Explicitly
7570         instantiating voices): idem.
7571
7572         * Documentation/user/advanced-notation.itely (Text spanners):
7573         remove stray { } 
7574
7575         * lily/context.cc (default_child_context_name): the default child
7576         is now first in accepts_list_.
7577
7578         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7579         \defaultchild to all relevant contexts.  This fixes:
7580         drums-pitch.ly.
7581
7582         (Probably also fixes similar problems with ancient
7583         transcriptions getting CueVoices instead of the desired voices.)
7584  
7585         * lily/context-def.cc (get_default_child): new function.
7586         (get_accepted): place default child in front of list.
7587
7588         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7589
7590         * lily/include/context-def.hh (struct Context_def): add
7591         default_accept_
7592
7593 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7594
7595         * scm/define-grobs.scm: remove "remove-first" line, since
7596         the absent property is set to #f anyway.
7597
7598         * Documentation/user/basic-notation.itely,
7599         advanced-notation.itely, instrument-notation.itely: minor
7600         fixes.
7601
7602         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7603
7604         * Documentation/user/advanced-notation.itely,
7605         changing-defaults.itely: consolidate Text stuff in
7606         advanced notation.
7607
7608         * Documentation/user/global.itely: better docs for \header.
7609
7610         * Documentation/user/putting.itely: new chapter; placeholder
7611         for future expansion.
7612
7613         * Documentation/user/examples.itely: moved "suggestions for
7614         writing LP files" section into putting.itely.
7615
7616         * Documentation/user/lilypond.itely: added new chapter,
7617         fixed the short table of contents.
7618
7619 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7622         infinity for unfeasible beams.
7623
7624         * make/lilypond.fedora.spec.in (Group): idem.
7625
7626         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7627
7628         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7629
7630         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7631         fonts directly.
7632
7633         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7634
7635         * mf/GNUmakefile: remove all CFF rules.
7636
7637         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7638
7639         * lily/open-type-font-scheme.cc (LY_DEFINE):
7640         new function ly:otf-font-table-data.
7641         (LY_DEFINE): new function otf-font?
7642
7643 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7646         ($(outdir)/Fontmap.lily): idem.
7647
7648         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7649         for PFAEmmentaler-XXX.pfa. 
7650
7651         * Documentation/user/music-glossary.tely (accidental): NL
7652         translation of accidental.
7653
7654 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * flower/include/international.hh: Bugfix: include "string.hh".
7657
7658         * lily/include/mingw-compatibility.hh: New file.
7659
7660         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7661
7662         * configure.in: Search for mingw wcrtomb library.
7663
7664 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7665
7666         * scripts/convert-ly.py: Bug fix
7667
7668         * Documentation/user/changing-defaults.itely (Common tweaks):
7669         Added example where the context has to be specified explicitly
7670         (MetronomeMark). 
7671
7672 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * scripts/lilypond-book.py (ly_options): set timing to #f for
7675         notime option.
7676
7677         * scripts/convert-ly.py (conv): typo.
7678
7679         * flower/*.cc: remove <? and >?
7680         
7681         * lily/*.cc: remove <? and >?
7682
7683         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7684         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7685         editor.
7686
7687 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * lily/part-combine-engraver.cc: add space to variable list.
7690
7691 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7692
7693         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7694         remove-first to false (matches docs)
7695
7696         * Documentation/user/advanced-notation.itely: corrected docs
7697         concerning remove-first.
7698
7699 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7700
7701         * lily/part-combine-engraver.cc: make sure that the relevant
7702         properties are included in the documentation.
7703
7704 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7705
7706         * Documentation/user/lilypond-book.itely: Bernard's docs
7707         for \betweenLilyPondSystem.
7708
7709 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7712         remarks.
7713
7714 2005-04-28  Pal Benko  <benkop@freestart.hu>
7715
7716         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7717         only on vertical lines of flexa shape, and use a constant
7718         thickness value for horizontal lines (patch slightly modified by
7719         Jürgen Reuter)
7720
7721         * lily/include/mensural-ligature.hh: make 2 comments clearer
7722
7723 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7724
7725         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7726         to need_extra_horizontal_space; bugfix: use class scope to avoid
7727         global namespace pollution
7728
7729         * Documentation/user/instrument-notation.itely (ligatures): added
7730         comment on possible future syntax change and how to work around
7731
7732         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7733         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7734         intervals (fixes agnus dei example)
7735
7736         * Documentation/user/instrument-notation.itely (white mensural
7737         ligatures): selected a more illustrative example
7738
7739 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7740
7741         * Documentation/index.html.in: specify utf-8 charset in meta content.
7742
7743 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7746         empty 2nd page for single page.
7747
7748         * scm/lily.scm: remove p&c definitions.
7749
7750         * po/zh_TW.po (Module): new translation.
7751
7752         * lily/lily-guile.cc (ly_chain_assoc): remove.
7753
7754         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7755         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7756
7757 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * lily/beaming-info.cc: remove infinity_i
7760
7761         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7762
7763 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7764
7765         * Documentation/user/basic-notation.itely,
7766         instrument-notation.itely, advanced-notation.itely,
7767         changing-defaults.itely: minor fixes.  Added docs
7768         for colors to advanced-notation.itely.
7769
7770         * Documentation/user/advanced-notation.itely: fixed compile
7771         problem and added Bernard's x11-color doc patch.
7772
7773 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7776         alright this time round.
7777
7778 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * Documentation/topdocs/INSTALL.texi (Top): idem.
7781
7782         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7783
7784         * VERSION (MAJOR_VERSION): release 2.5.21
7785
7786         * scm/output-ps.scm (grob-cause): bugfix.
7787
7788 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * cygwin/*: Update.
7791
7792         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7793         stuff.
7794
7795         * scm/output-ps.scm (grob-cause): Bugfix.
7796
7797         * scm/lily.scm (ly:load): Remove x11-color.
7798
7799         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7800         quote executable, fixes getting version from program --with
7801         --options.
7802         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7803         $ac_exeect.
7804
7805         * Documentation/user/GNUmakefile: Only build music-glossary with
7806         rendered lilypond snippets during web.
7807
7808 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * po/de.po: update.
7811
7812         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7813
7814 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7815  
7816         * scripts/abc2ly:
7817         second title line append with punctuation dash character;
7818         encode abc2ly python strings in utf-8
7819        
7820 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7821
7822         * scripts/abc2ly fix chords (again)
7823  
7824 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7825
7826         * scm/x11-color.scm: new file
7827         All x11 color names can be accessed with:
7828         #(x11-color 'ColorName),
7829         #(x11-color "ColorName") or:
7830         #(x11-color "color name")
7831         If the x11 color name is not recognised then it defaults
7832         to black
7833
7834         * scm/lily.scm: amended to call scm/x11-color.scm
7835
7836 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * Documentation/user/invoking.itely (Reporting bugs): comment out
7839         reference to online PNG bug repository.
7840
7841 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7842
7843         * lily/translator-scheme.cc (ly:translator-property): Remove.
7844         Update callers.
7845
7846         * lily/context-scheme.cc (ly:context-now): Move from translator.
7847         Update callers.
7848
7849 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * input/regression/grid-lines.ly (skips): refine example.
7852
7853         * scm/define-context-properties.scm
7854         (all-user-translation-properties): doc autoBeamCheck
7855
7856         * input/regression/grid-lines.ly (Module): new file.
7857
7858         * lily/grid-point-engraver.cc (Module): new file.
7859
7860         * lily/grid-line.cc (Module): new file.
7861
7862         * lily/grid-line-span-engraver.cc (Module): new file.
7863
7864         * lily/grid-line-interface.cc (Module): new file.
7865
7866 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7869         missing parameter, actualy cdr through list.  Actually return a
7870         list with ENTRY removed (was '()).
7871
7872         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7873         opened.
7874         (do_conversion): Fix printing of continuation comma.
7875
7876         * Documentation/user/advanced-notation.itely (Beam formatting):
7877         Remove refbugs about compound time and mixed duration.
7878
7879         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7880         modulo moments explicitely.
7881
7882         * lily/moment.cc (operator %): New function.
7883
7884         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7885
7886         * lily/translator-scheme.cc (ly:translator-now,
7887         ly:translator-property): New function.
7888
7889         * scm/auto-beam.scm (default-auto-beam-check): New function.
7890
7891         * lily/auto-beam-engraver.cc (test_moment): Use it.
7892
7893         * flower/rational.cc (operator %): Bugfix.
7894
7895 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7896
7897         * scripts/abc2ly: Bugfix
7898
7899 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7902         %'s on EndFont comment.
7903
7904         * lily/ledger-line-spanner.cc: some more words of explanation.
7905
7906 2005-04-20  John Williams <williams@tni.com>  
7907         
7908         * scripts/lilypond-book.py: htmlquote bugfix.
7909         Allow snippets to be given distinct filenames.
7910         Allow the default alt text to be overridden.
7911
7912 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7913
7914         * ly/performer-init.ly: Bugfix
7915
7916         * THANKS: Added bughunters.
7917
7918 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7921
7922         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7923         position (was: use modulo measure length).
7924
7925         * configure.in (no gui_b): Remove optional gtk+ requirement.
7926
7927 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * Documentation/user/basic-notation.itely (Pitches): add
7930         LedgerLineSpanner.
7931
7932         * lily/dynamic-engraver.cc (process_music): set right bound to
7933         script if present. Else, do not set.
7934         (acknowledge_grob): only set right bound of finished spanner to
7935         note column if no other bound is set.
7936
7937         * python/lilylib.py (make_ps_images): switch back to png16m.
7938         
7939 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7942         writing up to date file.  Add dvips usage suggestion.
7943
7944         * scripts/convert-ly.py: Fix error message.
7945         Print usage if no files on command line.
7946         (usage): Add example usage.
7947
7948         * input/test/compound-time.ly: New file.
7949
7950         * input/test/circle.ly: New file.
7951
7952         * Documentation/topdocs/NEWS.tely: Use them.
7953
7954         * input/test/boxed-stencil.ly: Remove \score.
7955
7956         * buildscripts/mf-to-table.py (base): Add .log dependency.
7957
7958         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7959         pfa's.  Add .log dependency
7960
7961         * scm/define-markup-commands.scm (lower): New command.
7962
7963         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7964         make it default.
7965
7966 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7969         also to finished cresc as right bound. This fixes:
7970         skip-string-decresc.ly
7971
7972         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7973         relative_coordinate if extent is empty.
7974
7975         * lily/stem.cc (width_callback): determine correct extent if flag
7976         is not there. This fixes slur-no-flag.ly
7977
7978         * lily/grace-engraver.cc (consider_change_grace_settings): new
7979         function.
7980         (initialize): also consider_change_grace_settings() on
7981         initialization. Fixes large grace notes at start of score.
7982
7983         * lily/break-align-interface.cc (do_alignment): don't translate if
7984         total_extent is empty.
7985
7986         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7987
7988 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7991         with slash.
7992
7993 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * stepmake/aclocal.m4: Remove tfm_path.
7996
7997 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7998
7999         * scm/music-functions.scm (markup-expression->make-markup): fix
8000         bug with cons arguments of markup commands.
8001         (music->make-music): fix music expression property list building
8002
8003 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * aclocal.m4: Massage package names.
8006
8007         * SCons updates.
8008
8009 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * VERSION (PACKAGE_NAME): release 2.5.20
8012
8013         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8014         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8015
8016         * lily/percent-repeat-engraver.cc (try_music): add measure before
8017         next_moment to future processing moment. Fixes:
8018         percent-repeat-mm-rest.ly
8019         (process_music): don't add moment for 2nd time.
8020
8021         * input/regression/repeat-percent.ly: add mmrests as extra test.
8022
8023         * lily/axis-group-engraver.cc (acknowledge_grob): read
8024         keepAliveInterfaces to decide what to kill.
8025
8026         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8027         percent-repeat-interface to keepAliveInterfaces. This fixes
8028         percent-repeat-harakiri.
8029
8030 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * SCons updates.
8033
8034 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8037
8038         * aclocal.m4: remove --enable-tfm-path configure option
8039
8040         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8041
8042         * scm/backend-library.scm (postscript->png): newline after
8043         finishing command.
8044
8045         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8046         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8047
8048         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8049
8050         * lily/score.cc (default_rendering): use Music_output too.
8051
8052         * input/test/chord-names-languages.ly (Module): rename file.
8053
8054         * lily/text-spanner.cc: add bound-padding.
8055
8056         * lily/paper-book.cc (systems): accept Paper_score
8057         iso. Paper_system vector. 
8058
8059         * input/regression/line-arrows.ly: new file.
8060
8061         * lily/paper-score.cc (process): run get_paper_systems() only once.
8062
8063         * lily/line-spanner.cc (line_stencil): add arrows.
8064
8065 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8066
8067         * lily/line-interface.cc (make_arrow): new function. 
8068         (arrows): idem.
8069
8070 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8071
8072         * input/test/chord-names-german.ly: update for italian/french
8073         chords.
8074         
8075         * Documentation/user/instrument-notation.itely (Printing chord
8076         names): update.
8077
8078 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * lily/include/paper-score.hh (class Paper_score): remove unused
8081         prototypes.
8082
8083         * lily/book.cc (process): add -COUNT to midi output.
8084
8085         * lily/score.cc (book_rendering): remove outname argument
8086         (book_rendering): return list of Music_outputs. 
8087
8088         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8089
8090         * lily/book.cc (process): loop over Music_outputs returned from
8091         Score::book_rendering().
8092
8093         * lily/*.cc (width_callback): remove spurious "unused" warnings
8094         for assert (axis==[XY]_AXIS); 
8095
8096         * lily/include/music-output.hh (class Music_output): smobify class.
8097
8098         * lily/include/paper-score.hh (class Paper_score): make members
8099         private.
8100
8101         * lily/performance.cc (process): return #f iso. #<undefined>. This
8102         prevents #<undefined> leaking into GUILE-userspace.
8103
8104 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8107
8108 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8109
8110         * scm/chord-name.scm : support for italian and french
8111         chords names.
8112
8113         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8114         a space defined by chordPrefixSpacer when the root name is
8115         direclty followed by a prefix.
8116
8117         * ly/engraver-init.ly : chordPrefixSpacer       
8118         * scm/define-context-properties.scm : chordPrefixSpacer
8119         * ly/property-init.ly : italianChords, frenchChords 
8120
8121 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * mf/feta-din.mf: Remove.
8124
8125         * mf/GNUmakefile (fontdir): Bugfix.
8126
8127         * mf/SConstruct: Some updates.
8128
8129         * SConstruct: Require pkg-config.
8130         (test_program): Bugfix for double digit version compares, use
8131         integer (not string-) compare.
8132         Optionally require gs 8.14.
8133
8134         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8135
8136         * lily/*: s/ifdef HAVE_*/if have/.
8137
8138         * SConstruct (test_lib): New function.  Update pkg-config and some
8139         other requirements.
8140
8141         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8142         freetype, pangof2t.
8143
8144 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * po/lilypond.pot, ...: Update using bison-CVS.
8147
8148         * python/lilylib.py (make_ps_images): Fixo.
8149
8150 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * python/lilylib.py (make_ps_images): typo.
8153
8154         * configure.in (gui_b): make bison optional.
8155
8156         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8157
8158 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8159
8160         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8161         with one parameter can be defined in a LaTeX file when processed
8162         by lilypond-book this will be evaluated between the systems of
8163         a multi-system score. The parameter is the number of systems processed.
8164
8165 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * python/lilylib.py (make_ps_images): Escape newline.
8168
8169         * Documentation/user/music-glossary.tely: Run
8170         texinfo-all-menus-update.
8171
8172 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * scm/lily-library.scm (old-relative-not-used-message)
8175         (version-not-seen-message): Add input-file-name-location to message.
8176
8177         * lily/parser.yy (lilypond): Add token aliases.
8178
8179         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8180         not confuse with alteration.
8181         (alteration): Add.
8182
8183 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * python/lilylib.py (make_ps_images): use -dEPSCrop
8186
8187         * VERSION (PACKAGE_NAME): release 2.5.19 
8188
8189         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8190         only put xrefs in info documentation.
8191
8192         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8193         .pdf rule to tex-rules.make.
8194
8195         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8196         from -systems.* output.
8197
8198         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8199         directly, remove -$(PAGESIZE) target.
8200
8201         * input/test/embedded-postscript.ly: update.
8202
8203 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8206
8207         * Documentation/user/changing-defaults.itely (Font selection):
8208         document font-name.
8209
8210         * input/regression/font-name.ly: show Pango fonts for
8211         font-name. Update example. 
8212
8213         * lily/pango-select.cc (properties_to_pango_description): don't
8214         convert symbol font-size to number, but use to lookup.
8215
8216         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8217
8218         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8219         (NAME . FILE-NAME) tuples for font descriptions. 
8220         (write-preamble): display BeginFont DSC comments.
8221
8222         * python/fontextract.py (write_extracted_fonts): new file. Extract
8223         font resources from a PS file.
8224
8225         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8226         (Compile_error.process_include): do_file returns chunks.
8227
8228         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8229
8230         * make/lysdoc-targets.make: .texi is .PRECIOUS
8231
8232         * scripts/lilypond-book.py (write_if_updated): new function.
8233
8234 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8237
8238 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8241
8242         * input/regression/markup-syntax.ly: remove \score.
8243
8244         * scm/define-markup-commands.scm (draw-circle): add fill argument
8245
8246         * scm/stencil.scm (make-circle-stencil): add fill argument
8247
8248         * ps/music-drawing-routines.ps: add fill argument.
8249
8250         * ly/performer-init.ly: add CueVoice to MIDI too.
8251
8252         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8253         EndEPSF.
8254
8255         * input/regression/markup-eps.ly: new file.
8256
8257         * scm/framework-ps.scm (write-preamble): change order: vars should
8258         be inited before procedures.
8259
8260         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8261         for EPS files.
8262
8263         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8264
8265 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * configure.in (gui_b): add check for ghostscript 8.15
8268
8269 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8272         start of line. Fixes cresc-after-newline.ly
8273
8274         * lily/source-file.cc (file_line_column_string): use get_column().
8275
8276 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8279
8280 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * lily/*: use message () iso progress_indication () for messages.
8283         Revise/uniformise user messages.
8284
8285         * flower/warn.cc (progress_indication): New function.
8286         (message): Use it.  Fixes newline problems.
8287
8288         * config.make.in (webdir): Sort out install dirs.
8289
8290         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8291
8292         * python/lilylib.py (command_name): Bugfix.
8293         (make_ps_images):
8294
8295 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8296
8297         * lily/main.cc: --help says what types of backends are availabe
8298
8299 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         Fix ./VERSION dependency, and without need to reconfigure.
8302
8303         * lily/main.cc (setup_paths): Update.
8304
8305         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8306
8307         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8308
8309         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8310         Add \line for some simplistic cases.
8311
8312         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8313
8314 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8315
8316         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8317         to compile LY files (useful for adding eg. "-I" args)
8318         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8319         2Gnome command for gnome backend.
8320         (LilyPond-command-formatgnome): call the 2Gnome command. key
8321         binding: C-c C-g
8322
8323 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8326         depend on all PNG images.
8327
8328 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * GNUmakefile.in: Bugfix: also link .map files.
8331
8332 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8333
8334         * scm/music-functions.scm (music->make-music): generate 
8335         a (make-music ...) sexpr from a music expression.
8336         (display-scheme-music): use guile pretty printer to display the
8337         make-music sexpr.
8338
8339 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * ly/engraver-init.ly: reindent.
8342         Add CueVoice.
8343
8344         * scm/music-functions.scm (music-pretty-string): handle moments
8345         too.
8346         (music-pretty-string): only print non-empty lists.
8347         (cue-substitute): create CueVoice context, which has smaller type.
8348
8349         * lily/moment-scheme.cc (LY_DEFINE): new methods
8350         ly:moment-grace-{numerator,denominator}
8351
8352         * lily/context-handle.cc: remove quit() method. 
8353
8354         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8355         (init_fontconfig): success is 0, not !0
8356
8357 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * mf/feta-nummer-code.mf (code): add plus glyph.
8360
8361         * lily/tie.cc (print): idem.
8362
8363         * lily/slur.cc (print): don't use thickness property for
8364         slur shape-thickness.
8365
8366         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8367         while adding stencils.
8368
8369         * scm/define-markup-commands.scm (with-color): with-color markup
8370         command.
8371         (whiteout): new markup command 
8372         (filled-box): new markup command
8373
8374 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8377         test for PDF docs.
8378
8379         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8380         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8381         
8382         Notes for tetex-3.0 make web:
8383            psclean.map: s/uhv8a/uhvr8a/
8384            config.ps add:
8385                 p +psfonts_t1.map
8386                 p +psclean.map
8387                 p +typeface.map
8388
8389 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8390
8391         * scm/music-functions.scm (music-pretty-string): fix bug with
8392         string argument.
8393
8394 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8395
8396         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8397
8398 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8401         only process options if they're there.
8402         (write_file_map): add version-seen? to snippet-map.ly
8403
8404 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8405
8406         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8407         formatting cleanups.
8408
8409         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8410         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8411
8412 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8415         name directly.
8416
8417         * lily/main.cc (setup_paths): either add mf/out to search path or 
8418         fonts/{otf,type1,etc}
8419         
8420         * lily/font-config.cc (init_fontconfig): either add mf/out to
8421         FontConfig or fonts/{otf,type1,etc}
8422
8423         * GNUmakefile.in: don't put mf/ link in share/ dir.
8424
8425         * lily/staff-spacing.cc: move same-direction-correction to
8426         note-spacing-interface
8427
8428         * scm/lily.scm (lilypond-main): use variable argument count for
8429         exception handler.
8430
8431         * lily/font-config.cc (init_fontconfig): add operator pacification
8432         message.
8433
8434         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8435
8436         * buildscripts/gen-emmentaler-scripts.py (i): generate
8437         PFAEmmentaler as well.
8438
8439         * scm/framework-ps.scm (munge-lily-font-name): new function
8440         (write-preamble): hack: insert PFA equivalent of CFF into
8441         .PS. This makes LilyPond output printable on normal PS printers
8442         again.
8443
8444         * buildscripts/gen-emmentaler-scripts.py (i): generate
8445         PFAEmmentaler.pfa aswell.
8446
8447 2005-04-06  John Williams <williams@tni.com>  
8448         
8449         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8450         
8451 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * scm/page-layout.scm (default-page-make-stencil): always combine
8454         the header stencil, even if empty. This prevents the body text to
8455         reach up to the margins.
8456
8457         * po/rw.po (Module): new file, for Kinyarwanda.
8458
8459         * input/test/spacing-optical.ly (Module): new file.
8460
8461         * lily/staff-spacing.cc: add same-direction-correction
8462
8463 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * Documentation/user/introduction.itely (Engraving): Comment-out
8466         non-existent file.
8467
8468 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * scm/define-grob-properties.scm (all-user-grob-properties): add
8471         same-direction-correction
8472
8473         * VERSION: release 2.5.18
8474
8475 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8478         dereferencing.  Fixes make web.
8479
8480         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8481         errno.h.
8482
8483         * Documentation/user/: Fix links.
8484
8485 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * lily/text-interface.cc (Module): rename from text-item.cc
8488
8489         * input/regression/apply-output.ly (texidoc): function naming fix.
8490
8491         * lily/time-signature-performer.cc (derived_mark): new function.
8492
8493         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8494
8495         * scripts/lilypond-book.py (find_linestarts): new function.
8496         (find_toplevel_snippets): keep track of line numbers.
8497
8498         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8499         all key changes.
8500
8501         * ly/declarations-init.ly (partCombineListener): use
8502         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8503
8504         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8505
8506 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * lily/text-item.cc: Fix link.
8509
8510         * Documentation/user/changing-defaults.itely (Changing defaults):
8511         Fix programs reference links.
8512
8513         * Documentation/user/music-glossary.tely: Convert to utf-8.
8514
8515 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * make/lilypond-vars.make: remove TEXMF from variables.
8518         remove DEB_BUILD pk font variables.
8519         remove GUILE_LOAD_PATH
8520         remove TeX memory vars.
8521
8522 2005-04-04  Werner Lemberg  <wl@gnu.org>
8523
8524         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8525
8526 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * ps/lilyponddefs.ps: remove reencode-font
8529
8530         * lily/simple-spacer.cc (add_columns): also compare
8531         directly. Column rank doesn't distinguish between broken and
8532         unbroken columns. This fixes large spaces before time sig changes.
8533
8534         * Documentation/user/point-and-click.itely: document ly:set-option.
8535
8536         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8537         point_and_click_global is set.
8538
8539         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8540         ly:set-option argument.
8541
8542 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * GNUmakefile.in: Include symlinks in webball.
8545
8546         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8547         source dir for split and non-split manuals.
8548
8549         * Documentation/user/*y: Fix @uref/@inputfile links for
8550         split/non-split HTML documents.
8551
8552         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8553         .ps.gz.
8554         
8555 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * GNUmakefile.in: Add newline.
8558
8559 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8560
8561         * tex/lilyponddefs.tex: use color instead of xcolor
8562         * scm/output-tex.scm: minor editing
8563
8564 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8565
8566         * scm/music-functions.scm (display-scheme-music): pretty printer
8567         for music expressions.
8568
8569 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * buildscripts/install-info-html.sh (index_file): Fix link.
8572
8573 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8576
8577         * Documentation/index.html.in: Add size estimates with some big pages.
8578
8579         * Documentation/user/tutorial.itely (Running LilyPond for the
8580         first time): Add/replace some @rglos links.  TODO: add more
8581         @rglos links in tutorial, test non-intrusiveness (.css).
8582
8583         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8584         annoying's indication of referencing external document.
8585
8586         * Documentation/user/GNUmakefile: Split version of glossary too.
8587         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8588         links, not only for html.
8589
8590         * Documentation/user/introduction.itely: Fix some links for other
8591         than html, do not use `here' as link name.
8592
8593 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8596         @glossaryref.
8597
8598 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * scm/page-layout.scm (default-page-make-stencil): only add header
8601         if existing and not empty. Fixes spurious programming error.
8602
8603         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8604
8605 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8606
8607         * scm/output-tex.scm: implement {re,}setcolor
8608         * tex/lilyponddefs.tex: use color package
8609
8610 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8613         additions to website.
8614
8615         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8616
8617         * Documentation/user/macros.itexi: Fix @usermanref html links in
8618         split documents: use @inforef.
8619
8620 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8621
8622         * Documentation/user/programming-interface.itely: minor fix.
8623
8624         * Documentation/user/advanced-notation.itely: added info to
8625         Metronome markings.
8626
8627 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8630         use box-stencil.  Remove y-padding argument.
8631         (make-stencil-circler): New function.
8632
8633         * buildscripts/lilypond-words.py (F): 
8634         * elisp/SConscript (a): 
8635         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8636         * vim/SConscript (a): 
8637         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8638
8639         * lily/general-scheme.cc: Build fix.
8640
8641         * scm/markup.scm:
8642         * input/regression/markup-scheme.ly: 
8643         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8644
8645         * scm/stencil.scm (make-circle-stencil): New function.
8646
8647         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8648         name (was cicle).  Update callers.
8649         (circle): New markup command, similar to box.
8650
8651         * scm/stencil.scm (circle-stencil): New function.
8652
8653 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8654
8655         * configure.in: Detect libutf8/wchar.h variant.
8656
8657         * stepmake/aclocal.m4: Modify shared size test.
8658
8659 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8662
8663 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8666         
8667         * VERSION (PACKAGE_NAME):  release 2.5.17
8668
8669 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * scm/backend-library.scm (postscript->png): Fix comment and png
8672         message.
8673
8674         * GNUmakefile.in (link-tree): Fix locales.
8675
8676 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * lily/stencil-scheme.cc (LY_DEFINE): change to
8679         ly:stencil-aligned-to, non mutating.
8680
8681         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8682
8683         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8684
8685         * lily/quote-iterator.cc (derived_mark): call
8686         Music_wrapper_iterator::derived_mark() too.
8687
8688         * lily/grace-engraver.cc (derived_mark): change signature, add
8689         const.
8690
8691 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * SConstruct (symlink): 
8694         * GNUmakefile.in (link-tree): Add scripts to prefix.
8695
8696         * lily/general-scheme.cc (ly:effective-prefix): New function.
8697
8698         * scm/backend-library.scm (postscript->png): Use it.
8699
8700 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * lily/paper-score.cc (process): don't delete grobs after
8703         producing stencils. 
8704
8705         * scm/part-combiner.scm (determine-split-list): switch off
8706         debugging info.
8707
8708         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8709         if available.
8710
8711         * scm/define-context-properties.scm
8712         (all-user-translation-properties): add stringNumberOrientations.
8713
8714         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8715         so fingering and string-numbers are separately controlled.
8716
8717 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8720         not use debugging.
8721
8722 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8725
8726         * config.hh.in: add HAVE_FONTCONFIG.
8727
8728         * Documentation/user/instrument-notation.itely (String number
8729         indications): new node.
8730
8731         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8732
8733         * lily/new-fingering-engraver.cc (add_string): new function. 
8734         (acknowledge_grob): accept string-number-event as well.
8735
8736         * scm/define-markup-commands.scm (circle): new markup command.
8737
8738         * scm/output-lib.scm (print-circled-text-callback): new function.
8739
8740         * lily/GNUmakefile: move ifeq after include stepmake.make.
8741
8742 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * config.make.in (HAVE_LIBKPATHSEA_SO):
8745         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8746
8747         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8748         add KPATHSEA_LIBS.
8749
8750         * debian/watch: 
8751         * debian/control: Update.
8752
8753 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * input/test/title-markup.ly (spaceTest): remove.
8756
8757         * input/test/embedded-tex.ly (Module): remove.
8758
8759         * input/test/music-box.ly: use 'name property, not ly:music-name.
8760
8761         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8762
8763         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8764
8765 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8768         about xdeltas.  Add information about CVS.
8769
8770         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8771         gracefully handle failed files.
8772
8773         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8774
8775         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8776         small fixes.
8777
8778         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8779         No unnecessarily specific i18n messages.  Remove stray `1'.
8780
8781 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8784         documentencoding
8785
8786         * scm/documentation-lib.scm (texi-file-head): set utf-8
8787         documentencoding.
8788
8789         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8790         Delta, not the Symbol one. 
8791
8792         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8793         for the .map file.
8794
8795         * Documentation/topdocs/INSTALL.texi (Top): add running
8796         requirement as compilation requirement.
8797
8798 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * buildscripts/mutopia-index.py (headertext): add h1 header and
8801         utf-8 charset meta field.
8802
8803         * input/GNUmakefile: prune example list.
8804
8805         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8806         options.
8807
8808         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8809         extent for visible stems.
8810
8811         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8812
8813 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8816
8817         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8818
8819 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8822         pass inf/nan into slur scoring.
8823
8824         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8825         page.
8826
8827         * scripts/abc2ly.py (dump_voices): use alphabet().
8828
8829 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8830         
8831         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8832
8833 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8834         
8835         * flower/include/virtual-methods.hh: simplify. Patch by
8836
8837 2005-03-25  John Williams <williams@tni.com>  
8838
8839         * scripts/lilypond-book.py (main): add png for HTML too, guess
8840         only if necessary. 
8841
8842 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8843
8844         * Documentation/topdocs/INSTALL.texi: now recommends
8845         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8846
8847         * Documentation/user/basic-notation.itely,
8848         Documentation/user/tutoria.itely: warn about
8849         only one (phrasing) slur at once.
8850
8851 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8852
8853         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8854
8855 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8856
8857         * Documentation/user/basic-notation.itely: fixed info about
8858         ending a (de)cresc.
8859
8860         * Documentation/user/lilypond-book.itely: fixed
8861         lilypond-book filter example and warned about not doing
8862         --filter and --process at the same time.
8863
8864 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8865
8866         * lily/parser.yy (bass_number),
8867         Documentation/user/instrument-notation.itely (Figured bass): 
8868         Add the possibility to use text markup in figured bass. 
8869
8870 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8871
8872         * Documentation/user/global.itely: added info about naming
8873         identifiers and breakbefore.
8874
8875         * Documentation/user/invoking.itely: added info about batch
8876         processing files with convert-ly, removed references to TeX
8877         in the jail section.
8878
8879         * Documentation/user/examples.itely: possibly fixed piano
8880         dynamics.
8881
8882         * Documentation/user/advanced-notation.itely: added info
8883         about removing other types of Staff.
8884
8885         * Documentation/user/instrument-notation.itely: possibly
8886         fixed piano staff line switch.
8887
8888         * Documentation/user/changing-defaults.itely: added info
8889         about using normal font in titles.
8890
8891 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * VERSION (PATCH_LEVEL): release 2.5.16
8894
8895         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8896         explicitly.
8897
8898 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8901         whitespace.
8902
8903         * python/lilylib.py (make_ps_images):
8904         * scm/backend-library.scm (postscript->pdf, postscript->png):
8905         Quote file name.  Use format rather than string-append juggling.
8906
8907 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * python/lilylib.py (make_ps_images): add x to -g argument. 
8910
8911         * lily/key-performer.cc (create_audio_elements): don't use
8912         scm_eval_string. Check for minor 3rd directly.
8913   
8914         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8915         (sarabandeCelloGlobal): key is D minor, not F major.
8916
8917 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         Fix truncated --png output (Peter Danenberg).
8920         
8921         * python/lilylib.py (make_ps_images):
8922         * scripts/ps2png.py (copyright): Grok --papersize option.
8923
8924         * scm/backend-library.scm (postscript->png): Add parameter
8925         PAPERSIZE.  Update callers.
8926
8927         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8928         Fixes symbol placement.
8929
8930         * lily/spanner.cc: 
8931         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8932         <libc-extension.hh>).
8933
8934 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * Nitpick run.
8937
8938         * buildscripts/fixcc.py: Update.
8939
8940         Builddir run fixes.
8941
8942         * HACKING (datadir): Add VERSION.
8943
8944         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8945         higher up.
8946
8947 2005-03-15  Werner Lemberg  <wl@gnu.org>
8948
8949         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8950         diagonal stem doesn't become thinner.
8951
8952 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * buildscripts/fixcc.py: Fixes (Werner).
8955
8956 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8959         Emmentaler/Aybabtu.
8960
8961         * GNUmakefile.in: fix lilypond-words path.
8962
8963         * po/tr.po: update to 2.3.21
8964
8965         * lily/new-fingering-engraver.cc (position_scripts): take priority
8966         from head position.
8967
8968         * input/regression/finger-chords-order.ly (texidoc): new file.
8969
8970 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * make/ly-rules.make: 
8973         * stepmake/aclocal.m4: 
8974         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8975
8976         * buildscripts/fixcc.py (rules): Leave space after operator.
8977
8978 2005-03-14  Werner Lemberg  <wl@gnu.org>
8979
8980         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8981         top of the glyph with smooth curve.
8982
8983 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * Documentation/user/global.itely (Page layout): remove
8986         printpagenumber.
8987
8988 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8989
8990         * input/regression/mensural-ligatures.ly: new file (with examples
8991         compiled by Pal Benko).
8992
8993         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8994         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8995         musicglyph access.  Many small beautifications in ancient
8996         examples.
8997
8998         * input/test/divisiones.ly: fixed indentation; small
8999         beautifications
9000
9001         * ly/engraver-init.ly: added FIXME comment
9002
9003         * scripts/lilypond-book.py,
9004         Documentation/user/lilypond-book.itely: added music fragment
9005         option "packed" to lilypond-book
9006
9007         * Documentation/user/instrument-notation.itely: Bugfix: added
9008         missing LedgerLineSpanner color setting in several places.  Added
9009         music fragment option "packed" to VaticanaContext example.
9010
9011 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * scm/define-grobs.scm (all-grob-descriptions): switch off
9014         Hyphen_spanner::set_spacing_rods 
9015
9016         * lily/lyric-hyphen.cc (print): add padding between syllable and
9017         hyphen.
9018         (print): shorten hyphen in tight situations (determine using
9019         minimum-length)
9020
9021         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9022         0.4pt.
9023
9024 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9027
9028         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9029         header/footer markings for regression-test.
9030
9031         * scm/backend-library.scm (output-scopes, header-to-file): Move
9032         from framework-tex.scm.
9033
9034         * scm/framework-ps.scm (output-framework)
9035         (output-preview-framework):
9036         * scm/framework-eps.scm (output-classic-framework)
9037         (output-framework): Use it.  Fixes collated files.
9038
9039 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * input/sakura-sakura.ly: 
9042         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9043
9044         * buildscripts/guile-gnome.sh: Update.
9045
9046         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9047
9048         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9049
9050 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9053         culprit: always exit the loop if we find a rod, even if it has
9054         distance < 0. 
9055
9056         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9057         algorithm.
9058
9059         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9060         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9061
9062         * scm/output-svg.scm (dashed-line): new  function body.
9063         
9064         * GNUmakefile.in: create .htaccess.
9065
9066 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9069
9070 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * VERSION (PACKAGE_NAME): release 2.5.15
9073
9074         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9075
9076         * scm/framework-svg.scm (output-framework): put scaling in
9077         document header. Apply scaling only once.
9078         (output-framework): dump page size in px, not mm. 
9079
9080         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9081         from font-size.
9082
9083         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9084         ly:outputter-output-scheme, new function.
9085
9086         * scm/output-svg.scm (pango-description-to-svg-font): new function
9087
9088 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9091         target.
9092
9093         * input/typography-demo.ly: new file.
9094
9095 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * Documentation/user/global.itely (File structure): Add markup blocks
9098         to toplevel expressions.
9099         (Multiple movements, Creating titles): Add markup blocks.
9100
9101         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9102         <libc-extension.hh>).
9103
9104         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9105
9106         * flower
9107         * lily
9108         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9109
9110 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * lily/accidental.cc: special bboxes for natural. 
9113
9114         * mf/feta-toevallig.mf: make stems heavier.
9115
9116         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9117         texts as well.
9118
9119         * mf/feta-klef.mf: revise. 
9120
9121         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9122
9123         * mf/feta-klef.mf: add rounded curve at top. 
9124         make thinnib a little heavier.
9125
9126 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9129
9130         * buildscripts/fixcc.py: New file.
9131
9132         * input/regression/utf8.ly: Update Debian font description.
9133
9134 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * stepmake/aclocal.m4: Fix test.
9137
9138 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9139
9140         * Documentation/user/invoking.itely: added Sebastino Vigna's
9141         docs for the --jail option.
9142
9143 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * lily/stem.cc (print): only produce stemlets if there are no
9146         noteheads on this stem.
9147
9148         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9149         don't crash on stemlet (visible stem without heads).
9150
9151         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9152         unbroken situations. 
9153
9154         * scm/output-lib.scm (center-invisible): new function.
9155
9156         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9157         wishes to determine loose column space.
9158
9159         * lily/font-config.cc (init_fontconfig): add
9160         fonts/{otf,type1,cff}  to path.
9161
9162         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9163
9164         * mf/GNUmakefile (Module): install all fonts under otf/
9165
9166         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9167         replace /fonts/otf/ by /ps/ 
9168
9169         
9170 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9173
9174         * lily/book.cc (process): Oops, add score_.header_.
9175
9176         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9177
9178         * lily/parser.yy: Handle toplevel and book texts as score.
9179
9180         * scm/page-layout.scm (default-page-make-stencil):
9181         Bugfix: (page-properties rename.
9182
9183         * scm/backend-library.scm (ly:system): Typo.
9184
9185 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * stepmake/stepmake/executable-targets.make (installexe): don't
9188         strip installed executables
9189
9190         * lily/font-select.cc (get_font_by_design_size): revert
9191         pango_description_string as well.
9192
9193         * lily/system.cc (set_loose_columns): put loose column just left
9194         of next column.
9195
9196         * lily/include/group-interface.hh (extract_grob_array): rename
9197         from Pointer_group_interface__extract_grobs
9198
9199         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9200
9201         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9202         function. Keep ledgered note heads at a minimum distance.
9203         Introduce minimum-length-fraction
9204         (print): introduce length-fraction property.
9205
9206 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * tex/GNUmakefile: remove latin1.enc rules.
9209
9210 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * scm/titling.scm: Typo.
9213
9214         * input/regression/score-text.ly: Really add.
9215
9216         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9217
9218 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/open-type-font-scheme.cc:  new file.
9221
9222 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * scm/titling.scm (layout-extract-page-properties): Rename from
9225         page-properties.  Update callers.
9226
9227         * lily/lexer.ll (Lily_lexer):
9228         * lily/parser.yy: Junk lyric_markup state.
9229
9230         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9231
9232         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9233         Add texts parameter.
9234
9235 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * lily/lexer.ll (lyric_markup): New mode.
9238         (Lily_lexer::push_lyric_markup_state): New method.
9239         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9240
9241         * lily/parser.yy (book_body):
9242         (toplevel_expression): Grok \markup texts.
9243
9244         * lily/score-scheme.cc (ly:music-scorify): 
9245         * scm/lily-library.scm (collect-music-for-book): Take texts
9246         parameter.
9247
9248         * lily/score.cc (texts_): New member.
9249
9250         * lily/paper-book.cc (systems): Format score texts.
9251
9252         * score-text.ly: New file.
9253
9254         * ttftool/SConscript:
9255         * kpath-guile/SConscript: New file.
9256
9257         * lily/SConscript:
9258         * SConstruct: Update.
9259
9260 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * VERSION (PACKAGE_NAME): release 2.5.14
9263
9264 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * lily/main.cc: Add dummy xgettext markers.
9267
9268 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9271         requirements
9272
9273         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9274         executable is < 40k
9275
9276         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9277         hack.
9278
9279 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * flower/libc-extension.cc:
9282         * flower/include/libc-extension.hh: [Open]BSD simply cast
9283         cookie/funopen declarations.
9284
9285         * stepmake/aclocal.m4: Check for libkpathsea.so.
9286
9287         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9288         dl_kpse_find_file.
9289
9290 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9293         (open_library): alternative for static library.
9294
9295 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9298
9299         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9300
9301         Drop run-time dependency on teTeX.
9302
9303         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9304
9305         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9306         KPATHSEA_LIBS in LIBS.
9307         (STEPMAKE_DLOPEN): New function.
9308
9309         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9310         not path.
9311
9312         * flower/file-path.cc (directories): Rename from paths, as this
9313         return an array of directories (a single path).
9314
9315 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9318
9319         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9320         new ly:kpathsea-find-file
9321
9322         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9323
9324         * kpath-guile/GNUmakefile: new file
9325
9326         * buildscripts/gen-emmentaler-scripts.py (i): generate
9327         emmentaler-X.fontname as well.
9328
9329         * buildscripts/ps-embed-cff.py: new script
9330
9331         * scm/lily-library.scm: remove ps-embed-cff.
9332
9333         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9334         font loading. 
9335
9336         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9337         fontconfig as well.
9338
9339         * lily/font-config.cc (init_fontconfig): add cff/ too.
9340
9341         * ly/generate-embedded-cff.ly: capitalize.
9342
9343         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9344         so as to register the pango font.
9345
9346         * lily/font-config.cc (init_fontconfig): add
9347         prefix/{otf,type1,mf/out} to fontconfig path.
9348
9349         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9350         overrides all. 
9351
9352         * configure.in (gui_b): remove ec mftrace check
9353
9354         * config.hh.in: use lilypond-Major.Minor as data directory.
9355
9356         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9357
9358         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9359         name.
9360
9361 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9364         error messages.
9365
9366         * flower/libc-extension.cc:
9367         * flower/include/libc-extension.hh: [Open]BSD fixes for
9368         cookie/funopen declarations.
9369
9370 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9373         emmentaler.
9374
9375         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9376         lcrm10.
9377
9378         * scm/define-markup-commands.scm (fontsize): new markup
9379         command. Also set baseline-skip
9380
9381 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9382         
9383         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9384         use.
9385
9386 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9389
9390         * lily/pdf.cc: remove PDF related files
9391
9392 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9395         <hamamatsu@gmx.de>
9396
9397 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9398
9399         * Documentation/user/advanced-notation.itely: first draft
9400         of reorg done.
9401
9402         * Documentation/user/global.itely: fixed (sub)section
9403         bits of MIDI.
9404
9405 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * cygwin/mknetrel (extras): Bufix (Bertalan).
9408
9409         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9410         * Documentation/user/instrument-notation.itely (Introducing chord
9411         names): Compile fix: must have unique name.
9412
9413 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/instrument-notation.itely: reorg.
9416
9417 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * scm/output-gnome.scm:
9420         * scm/output-svg.scm: Fix font scaling.
9421
9422 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9425         what link to use best.
9426
9427         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9428         * Documentation/user/tutorial.itely (Automatic and manual beams):
9429         Fix @ref.
9430
9431         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9432         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9433         * scm/framework-gnome.scm (tweak): Use it.
9434
9435 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9438
9439         * scm/output-ps.scm (white-text): reinstate white-text
9440
9441 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * scm/output-ps.scm (offset-add): Remove.
9444
9445         * scm/lily-library.scm (offset-flip-y): New function.
9446         * scm/framework-gnome.scm (tweak): Use it.
9447
9448         * scm/output-gnome.scm (grob-cause): Add parameter.
9449
9450         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9451         * scm/output-ps.scm (url-link): Move.
9452         (white-text): Warn user about brokenness.
9453
9454         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9455         wrt ghostscript.
9456
9457 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9460         if body length smaller than measure length.
9461
9462         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9463         for Y.
9464
9465         * ly/titling-init.ly (tagline): put default tagline in \paper
9466
9467 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * lily/kpath.cc: 
9470         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9471
9472         * scm/lily-library.scm (version-not-seen-message): New function.
9473         * ly/init.ly: Use it.
9474
9475         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9476         breaks as progess.
9477
9478         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9479         whitespace with l10n message.
9480
9481         * scm/framework-tex.scm (convert-to-ps):
9482         (convert-to-dvi): Do not use overly specific l10n messages.
9483
9484         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9485
9486         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9487         merge stderr with stdout.  
9488
9489 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9492         Neeracher).
9493
9494 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9495
9496         * Documentation/user/instrument-notation.teily: moved
9497         \arpeggio to Basic.
9498
9499         * Documentation/user/advanced-notation.itely: Articulation to
9500         Basic, a bunch of stuff from Basic moved to Advanced.
9501
9502         * Documentation/user/basic.itely: swapped various sections,
9503         reorganized Basic.
9504
9505 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * flower/memory-stream.cc: 
9508         * flower/libc-extension.cc: Remove obsolete #undefs.
9509
9510         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9511         more carefully.
9512
9513 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9516         dependency.
9517
9518         * VERSION (PACKAGE_NAME): release 2.5.13
9519
9520         * GNUmakefile.in (web-ext): don't ship ps.gz
9521
9522         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9523         stdout
9524
9525 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9528         without libintl.  Now it compiles too.
9529
9530 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9531
9532         * Documentation/user/basic-notation.itely,
9533         instument-notation.itely, advanced-notation.itely:
9534         split up contents of notation.itely.
9535
9536         * Documentation/user/notation.itely: file removed.
9537
9538         * Documentation/user/invoking.itely, converters.itely:
9539         moved convert-ly info to invoking.itely.
9540
9541         * Documentation/user/global.itely, changing-defaults.itely,
9542         sound-output.itexi: moved global settings, file layout, and
9543         sound into global.itely.
9544
9545         * Documentation/user/sound-output.itexi: file removed.
9546
9547         * Documentation/user/lilypond.tely: removed links to
9548         notation.itely and sound.itely.
9549
9550 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9553
9554         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9555  
9556         * THANKS: add sponsor.
9557
9558         * scm/define-markup-commands.scm (with-url): new markup command.
9559
9560         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9561         tagline.
9562         
9563         * scm/output-tex.scm (url-link): stub.
9564
9565         * scm/output-ps.scm (url-link): new function.
9566
9567         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9568         ly:set-point-and-click
9569
9570 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9573         based on pdf-viewer setting.
9574
9575         * scm/framework-ps.scm (write-preamble): Find and set preferred
9576         pdf-viewer.
9577
9578 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * Documentation/user/point-and-click.itely: update for PDF point &
9581         click.
9582
9583         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9584         editors based on EDITOR setting.
9585
9586 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * scm/*: Oops, more grand 2005 replace bits.
9589
9590 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9593
9594         * scm/output-ps.scm (grob-cause): point & click support for
9595         PostScript
9596
9597 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * lily/input-scheme.cc (LY_DEFINE): rename to
9600         ly:input-file-line-column
9601
9602 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/examples.itely: small fix from Steve Doonan.
9605
9606         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9607
9608         * THANKS: added Yuval Harel.
9609
9610         * Documentation/user/{various}: inserted two spaces after a period.
9611
9612         * Documentation/user/lilypond.tely: added framework for reorg.
9613
9614         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9615         advanced-notation.itely, global.itely: new files, placeholder for
9616         future reorg.
9617
9618 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9619
9620         * Documentation/user/notation.itely: revamped Polyphony section
9621         
9622 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * Documentation/user/lilypond-book.itely (Music fragment options):
9625         doc fontload.
9626
9627         * Documentation/user/changing-defaults.itely (Text encoding): add
9628         fontload option to utf8 include
9629
9630         * scripts/lilypond-book.py (compose_ly): add fontload option
9631
9632         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9633         force-eps-font-include option.
9634
9635         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9636         black triangle
9637
9638         * Documentation/user/invoking.itely (Editor support): remove
9639         lilypond-latex section.
9640
9641         * scripts/lilypond-latex.py (Module): remove script.
9642
9643         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9644         overwrite .log. 
9645
9646         * lily/main.cc: remove -m, --no-layout
9647
9648         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9649         to define. We don't want to override fprintf everywhere.
9650
9651 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * cygwin/lilypond.hint: 
9654         * cygwin/README.in: Update dependencies.
9655
9656         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9657         Bugfix: do not pollute CPPFLAGS, LIBS.
9658
9659         * cygwin/mknetrel (extras): Cross compile fixes.
9660
9661         * ttftool/util.c: 
9662         * ttftool/ttfps.c: 
9663         * ttftool/ps.c: #include libc-extension.hh
9664
9665         * flower/include/libc-extension.hh:
9666         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9667         wrapper using funopen.
9668         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9669         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9670
9671         * config.hh.in:
9672         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9673         (AC_CHECK_HEADERS): Add libio.h
9674
9675         * scripts/convert-ly.py: Uniformize, internationalize.
9676         (2.5.2): Remove fatal encoding rule.
9677         (2.5.13): Handle latin1 encoding gracefully.
9678
9679 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * HACKING: Fix line breaks.
9682
9683 2005-02-23  Werner Lemberg  <wl@gnu.org>
9684
9685         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9686         contains those two files.
9687
9688 2005-02-21  Werner Lemberg  <wl@gnu.org>
9689
9690         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9691         to improve overlap removal process.
9692
9693         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9694         left and right ending.  This ensures better overlapping.
9695         Update all callers.
9696         ("lineprall"): Don't use draw_gridline to get better overlapping.
9697
9698 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9701
9702         * Documentation/topdocs/NEWS.tely (Top): oops.
9703
9704 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9705
9706         * HACKING: new file.
9707
9708         * input/regression/utf8.ly (portuguese): added a portuguese example
9709         to show latin1 accents.
9710
9711 2005-02-21  Pal Benko  <benkop@freestart.hu>
9712
9713         * lily/mensural-ligature-engraver.cc:
9714         * lily/mensural-ligature.cc:
9715         * lily/include/mensural-ligature.hh: new algorithm implemented
9716
9717         * scm/define-grob-properties.scm: join-left killed (add-join may
9718         be used); join-left-amount changed to join-right-amount
9719
9720 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/notation.itely: small but urgent fix.
9723
9724 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9725
9726         * lily/duration-scheme.cc: bugfix: correct parameters to
9727         SCM_ASSERT_TYPE.
9728
9729         * THANKS: added Pal.
9730
9731         * Documentation/user/notation.itely: bugfix: unTeXified
9732         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9733         "timesig.*x/y" -> "timesig.*xy".
9734
9735 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736         
9737         * VERSION (PACKAGE_NAME): release 2.5.12
9738
9739 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9742
9743         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9744
9745         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9746
9747         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9748
9749 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9752         latin1..utf-8.
9753
9754         * input/regression/stanza-number.ly:
9755         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9756
9757         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9758
9759 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9762         NEWS. Refer to website for older news.  
9763
9764         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9765         .HTML. This should be done for specific servers only.
9766
9767         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9768         .ly image examples.
9769
9770         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9771         in layer 0 too.
9772
9773         * scm/define-context-properties.scm
9774         (all-user-translation-properties): add tieWaitForNote
9775
9776         * scm/define-grobs.scm (all-grob-descriptions): add
9777         Tie_column::before_line_breaking
9778
9779         * lily/tie.cc (get_column_rank): new function
9780
9781         * lily/tie-column.cc (before_line_breaking): new function.
9782         (werner_directions): take into account ties that start on
9783         different columns.  
9784
9785         * lily/score-engraver.cc (set_columns): move add_column() so we
9786         have column rank available.
9787
9788         * lily/tie.cc (get_column_rank): new function.
9789
9790         * input/regression/utf8.ly (japanese): add japanese lyrics.
9791
9792         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9793
9794         * THANKS: add Steve D
9795
9796         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9797         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9798
9799 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9800
9801         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9802         to show harmonic notes
9803         * scm/define-markup-commands.scm: in \markup-by-number
9804         "dots-dot" -> "dots.dot" to show dotted notes
9805
9806 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9809
9810         * flower/memory-stream.cc (writer): new file.
9811
9812         * configure.in: add endian test.
9813
9814 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9815
9816         * Documentation/user/examples.itely: small
9817         simplification/beautification
9818
9819         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9820         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9821         notation manual.
9822
9823         * lily/mensural-ligature.cc: bugfix: another few victims of the
9824         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9825
9826         * ly/gregorian-init.ly: commit some experimental code for hi-level
9827         ligature input language lying around here for several months.
9828
9829         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9830         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9831
9832         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9833         "x-y-z"->"x.y.s-z" fixes.
9834
9835 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * scm/framework-pdf.scm (scm): new file
9838
9839         * lily/include/pdf.hh (class Pdf_file): new file.
9840
9841         * lily/pdf.cc (write_trailer): new file.
9842
9843 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9844
9845         * input/regression/color.ly: new file
9846
9847         * lily/stencil.cc (interpret_stencil_expression):
9848         when a color expression is encountered: save current color,
9849         process the rest of the expression, and restore previous color.
9850
9851         * lily/system.cc (get_line): check all grobs for color property and
9852         prepare the stencil scheme expressions for further processing.
9853         Fix layer-loop.
9854
9855         * scm/define-grob-properties.scm: introduce the color property.
9856
9857         * scm/output-lib.scm: color helper functions.
9858
9859         * scm/output-ps.scm: introduce setcolor/resetcolor.
9860
9861 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9862
9863         * ly/*.ly, input/regression/*.ly: Added missing \version
9864         statements in some files.
9865
9866 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9867
9868         * Documentation/user/notation.itely: minor editing.
9869
9870         * Documentation/user/converters.itely: updated convert-ly bugs.
9871
9872         * Documentation/user/lilypond-book.itely: add info about using
9873         feta characters in latex.
9874
9875 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9878
9879 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * scm/define-grob-properties.scm (all-user-grob-properties):
9882         removed 'dashed property.
9883
9884 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9885
9886         * scm/lily.scm (define-safe-public): new macro for defining
9887         variables that can be used in --safe mode. Use it in *.scm
9888         instead of manually setting safe-objects in safe-lily.scm.
9889
9890 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891         
9892         * lily/slur.cc: Slur-dash patch by Bertalan.
9893
9894         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9895
9896         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9897
9898 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9901
9902 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * mf/GNUmakefile: teTeX-3.0 install fix.
9905
9906         * Cygwin patch from Bertalan.
9907
9908         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9909
9910 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * GNUmakefile.in: 
9913         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9914
9915         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9916         2.0.x compatibility.
9917
9918 2005-02-08  Werner Lemberg  <wl@gnu.org>
9919
9920         * mf/feta-din-code.mf: Format; clean up code.
9921         Replace `---' with `--' plus explicit path directions.
9922         (linethickness#, stafflinethickness#): Remove.
9923         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9924         ("dynamic s"): Improve shape.
9925         ("dynamic p"): Improve shape.
9926         Replace `draw' with better outline approximation.
9927         ("dynamic r"): Improve shape.
9928         Don't call `fill' and `draw' at the same time.
9929
9930 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * SConstruct (symlink):
9933         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9934         build fix: add enc symlink.
9935
9936         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9937
9938         Support for DESTDIR besides prefix=/foo
9939
9940         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9941
9942         * stepmake/stepmake/*.make:
9943         * */GNUmakefile:
9944         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9945
9946         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9947
9948         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9949         mawk in fontforge (date) test.
9950
9951 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9954         font-family=roman. Add Luxi Sans as sans
9955
9956 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9957
9958         * Documentation/user/notation.itely: add warning about
9959         percent repeats and Voice contexts.
9960
9961         * Documentation/user/lilypond-book.itely: clarified the
9962         necessity of dvips -u arguments.
9963
9964 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9965
9966         * THANKS: Added a bunch of bug hunters.
9967
9968 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * scm/framework-ps.scm (output-preview-framework): bugfix.
9971
9972         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9973         o/ for chord modifier..
9974
9975         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9976
9977         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9978         Welsh Duggan). 
9979
9980 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9983
9984         * ly/titling-init.ly: Do not also print intstrument in header on
9985         first page.  Do not print page number on first and only page.
9986
9987 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * input/regression/*.ly: remove old-relative everywhere
9990
9991         * lily/music-sequence.cc (simultaneous_relative_callback): do
9992         what-if analysis on copy, not on original. Fixes old-relative
9993         compatibility.
9994
9995         * scm/backend-library.scm (postscript->png): space before
9996         --verbose.
9997         
9998 2005-02-05  Werner Lemberg  <wl@gnu.org>
9999
10000         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10001         is defined.
10002
10003         * mf/feta-alphabet.mf: Define `staffsize#'.
10004         Include `feta-params.mf'.
10005         s/staffheight/design_size/.
10006
10007         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10008
10009         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10010
10011         * mf/feta-nummer-code.mf: Reformatted.
10012         (draw_six): Use outline intersection to avoid a self-intersecting
10013         path.
10014         ("Numeral comma"): Fix serious outline glitches.  This slightly
10015         changes the glyph shape.
10016         ("Numeral dash"): Use `draw_rounded_block'.
10017         ("Numeral dot"): Use `drawdot'.
10018         ("Numeral 1"): Assure identical tangent directions for the
10019         intersection points of paths.  The glyph shape improvement is only
10020         visible at very high magnifications.
10021         ("Numeral 2"): Use `solve' macro to make the lower right part of
10022         the glyph outline touch the x axis exactly.  This changes the
10023         glyph shape.
10024         Minor fixes for better overlap removal support.
10025         ("Numeral 4"): Make lefter corner `rounder'.
10026         ("Numeral 5"): Assure identical tangent directions for the
10027         intersection points of paths.  This improves the glyph shape at
10028         high magnifications.
10029         ("Numeral 7"): Use `solve' macro to make the upper right part of
10030         the glyph outline touch the metrics box exactly.  This changes the
10031         glyph shape.
10032         Avoid corner in the upper left part of the glyph (causing a minor
10033         shape change).
10034
10035         * mf/feta-ital-*.mf: Removed.  Unused.
10036
10037 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * VERSION (PATCH_LEVEL): release 2.5.11
10040
10041         * input/regression/fill-line-test.ly: new file.
10042
10043         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10044         emmentaler name, eg. emmentaler-23. 
10045
10046 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10047
10048         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10049         alignment with centered texts
10050
10051         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10052         list of paddings
10053
10054 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10057
10058         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10059         of parents when translating rests. Fixes: c-chord-rest.ly 
10060
10061         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10062         dimension_callback_ member.
10063
10064         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10065         of extents.
10066
10067 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * all but lily/*: The grand 2004/2005 replace.
10070
10071 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * lily/*: add space after ,  
10074
10075         * scm/music-functions.scm (has-request-chord): don't use
10076         ly:music-name anywhere. Fixes <<\\>> notation. 
10077
10078         * scm/define-markup-commands.scm (box): use font-size for
10079         padding. Fixes boxed-rehearsal-marks.ly
10080
10081         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10082         identifier definition too, so foo = \lyrics { ...   } bar = #1
10083         doesn't complain about "bar" being LYRICS_STRING.
10084
10085         * lily/paper-def.cc (find_pango_font): new routine; Store
10086         pango_fonts in hash tab too. This is necessary for retrieving
10087         Pango_fonts::physical_font_tab() later on.
10088  
10089         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10090         crash if psname is null.
10091
10092         * lily/lily-guile.cc (ly_hash2alist): new function
10093
10094         * Documentation/user/changing-defaults.itely (Text encoding):
10095         rewrite. 
10096
10097         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10098         -> font_filename mapping.
10099
10100         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10101         ly_pango_font_physical_fonts
10102
10103         * scm/framework-ps.scm (supplies-or-needs): extract names from
10104         physical Pango_fonts.
10105
10106         * utf8.ly: new file.
10107
10108 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * Documentation/user/changing-defaults.itely (Page layout): add
10111         doco about systemSeparatorMarkup.
10112
10113         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10114         function.
10115         (default-page-make-stencil): insert system separators.
10116
10117         * scm/define-markup-commands.scm (hcenter): add
10118         (beam): add.
10119
10120 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10123
10124 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * lily/main.cc: Spell backend consistently.  Sort options.
10127
10128 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * scripts/lilypond-book.py (Module): revert @include.
10131         
10132 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10135         Bugfix: @include .tex (not .texi).  Small cleanups.
10136
10137         * stepmake/bin/add-html-footer.py (i18n): New function.
10138
10139 2005-01-31  Werner Lemberg  <wl@gnu.org>
10140
10141         * mf/feta-nummer.mf: Removed.  Unused.
10142
10143 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * lily/ : 2004 -> 2005 s&r
10146
10147         * scm/file-cache.scm (cached-file-contents): add file. Read each
10148         file only once.
10149
10150         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10151         now default.
10152
10153         * VERSION: release 2.5.10
10154         
10155         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10156
10157         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10158
10159         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10160         that both X and Y extents of bbox are non-nil.
10161
10162 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * scm/chord-name.scm (alteration->text-accidental-markup): change
10165         - to . 
10166
10167         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10168
10169         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10170
10171         * Documentation/user/invoking.itely (Invoking lilypond): add note
10172         about EPS backend.
10173
10174         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10175         files for inclusion in lilypond-book document.
10176
10177         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10178
10179         * input/tutorial/lbook-texi-test.texi: new file.
10180
10181         * scm/safe-lily.scm (safe-objects): add
10182         {begin,end}-of-line-(in)?visible as safe.
10183  
10184 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10185
10186         * Documentation/user/changing-defaults.itely: fixed example
10187         of (dynamics).
10188
10189 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10190
10191         * lily/main.cc: fix info about -o=FILE.
10192
10193 2005-01-29  Werner Lemberg  <wl@gnu.org>
10194
10195         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10196         construction to assure smooth transition from straight to curved
10197         lines.
10198
10199 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10202         stencils.
10203
10204         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10205         translate to top of page. Fixes alignment problems of
10206         lilypond-generated EPS files.
10207
10208 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10211         crescendo-end as well, since Decrescendo maybe ended with Stop
10212         Crescendo.). Fixes: partcombine-diminuendo.ly
10213
10214         * scm/script.scm (default-script-alist): swap portato symbols.
10215
10216         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10217
10218         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10219         ly:outputter-port. New function.
10220
10221         * scm/framework-ps.scm (output-classic-framework): dump a
10222         -systems.texi too
10223         (output-classic-framework): dump multiple systems on an "infinite"
10224         page EPS including fonts. 
10225
10226         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10227         .eps files for both texi and tex formats. Use PNG coming from
10228         lilypond.
10229         
10230 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10231
10232         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10233
10234         * scripts/lilypond-latex.py: fix info about -o=FILE.
10235
10236 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * ly/generate-embedded-cff.ly: write .cff.ps files.
10239
10240         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10241
10242         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10243         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10244
10245 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10248
10249 2005-01-28  Werner Lemberg  <wl@gnu.org>
10250
10251         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10252         macros.
10253         (draw_bulb): Improved.
10254
10255         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10256         metapost bug.
10257         (draw_pedal_P): Use soft_end_penstroke.
10258         (draw_pedal_d): Use soft_start_penstroke.
10259
10260         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10261         path.
10262         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10263         doesn't change the glyph shape.
10264
10265         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10266         changing the shape) to avoid fontforge warnings.
10267
10268         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10269         soft_end_penstroke and fix glyph shape.
10270
10271 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10274
10275 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * scm/define-markup-commands.scm (line): filter out empty stencils
10278         from line command.
10279
10280         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10281         amount.
10282
10283 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10284
10285         * Documentation/user/notation.itely: added info about what
10286         \voiceFoo does.  Also rewrote warning about marks at
10287         a line break.
10288
10289         * Documentation/user/changing-defaults.itely: added info
10290         about putting dynamics in parenthesis and brackets.
10291
10292 2005-01-27  Werner Lemberg  <wl@gnu.org>
10293
10294         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10295
10296 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10299         portato-direction.ly
10300
10301         * lily/beam.cc (consider_auto_knees): add beam height to
10302         threshold. Fixes: knee-multiple-beam.ly
10303
10304         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10305         pedal line spanners. Fixes: instrument-center-pedal.ly
10306
10307         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10308         if encountering barline. Fixes: auto-beam-repeat.ly
10309
10310 2005-01-26  Werner Lemberg  <wl@gnu.org>
10311
10312         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10313         overlapping.
10314
10315         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10316         with inflections for the 1/2 sharp glyph.
10317
10318         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10319         connection between `t' and `r'.
10320         Unify bulb with the rest of `r' to avoid grazing outlines which
10321         confuses the overlap removal algorithm of fontforge.
10322
10323         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10324         inflections.
10325         (draw_cross): Fix shape to have uniform thickness in corners.
10326
10327         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10328         to avoid an uneven number of self-intersections; this confuses
10329         fontforge.
10330         Fix a slight bug in the shape at left bottom (which is visible only
10331         at high magnifications).
10332         `Center' the stem horizontally to avoid overlapping.
10333
10334 2005-01-24  Werner Lemberg  <wl@gnu.org>
10335
10336         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10337         to `asis'.
10338         (fet_begingroup): Save group name in string `feta_group'.
10339         (fet_endgroup): Updated.
10340         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10341
10342         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10343
10344         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10345         in metapost.
10346
10347 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10348
10349         * Documentation/user/notation.itely: really minor editing.
10350
10351 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10352
10353         * Documentation/user/examples.itely: minor editing.
10354
10355         * Documentation/user/changing-defaults.itely: minor editing.
10356
10357         * Documentation/user/notation.itely: clarified info on polyphony
10358         and \addlyrics.
10359
10360 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * scm/output-gnome.scm: 
10363         * scm/output-svg.scm:
10364         * scm/lily-library.scm (font-name-style): Update font name
10365         kludging for fontconfig use.
10366
10367 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10368
10369         * scm/define-markup-commands.scm: Document right-align and
10370         larger markup commands. Remove "TODO" from the topmost comment
10371         "each markup function should have a doc string." More consistent
10372         use of new-lines.
10373
10374 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10375
10376         * Documentation/user/changing-defaults: removed info about
10377         copyright symbol, since it's likely to change soon.
10378         Added info about betweensystemspace.
10379
10380         * Documentation/user/notation.itely: minor fixes.
10381
10382         * Documentation/user/lilypond.tely,
10383         Documentation/user/music-glossary.tely: changed copyright
10384         date to 2005 instead of 2004.
10385
10386         * input/test/volta-chord-names.ly: added old example back.
10387
10388 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * mf/feta-beugel.mf: use design size 20 (not 15).
10391
10392         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10393         change name to aybabtu completely
10394
10395 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10398         design_size to fontname
10399
10400 2005-01-19  Werner Lemberg  <wl@gnu.org>
10401
10402         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10403         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10404
10405         * mf/feta-autometric.mf (set_char_box): Add code which emits
10406         specials for mf2pt1 if run with metapost.
10407         (to_bp): New macro for mf2pt1.
10408
10409 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/user/changing-defaults: added info on
10412         creating a copyright symbol.
10413
10414 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * VERSION: release 2.5.9
10417         
10418 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10419
10420         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10421
10422         * Documentation/user/notation.itely: Document
10423         score-override-auto-beam-setting Fix documentation for
10424         revert-auto-beam-setting.
10425
10426 2005-01-18  Werner Lemberg  <wl@gnu.org>
10427
10428         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10429         (procset): New function to define a procset resource.
10430         (ps-embed-pfa): New function to define a font resource.
10431         (setup): New function to define a `Setup' environment.
10432         (preamble): Use new functions.
10433
10434         * ps/lilypond.defs (init-lilypond-parameters): New function to
10435         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10436
10437 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10440
10441 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10442
10443         * scm/define-markup-commands.scm: Change number->markletter-string
10444         to take two arguments (vector number). Add number->mark-alphabet-vector
10445         and markalphabet markup command.
10446
10447         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10448         format-mark-alphabet, format-mark-box-barnumbers and
10449         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10450
10451 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10452
10453         * Documentation/user/examples.itely: add SATB automatic piano
10454         reduction template.
10455
10456         * Documentation/user/notation.itely: added info about changing
10457         partcombine texts.  Also adds examples of alternate lyrics.
10458
10459         * Documentation/user/changing-defaults.itely: added warning
10460         about \RemoveEmptyStaffContext overriding previous changes.
10461
10462 2005-01-17  Werner Lemberg  <wl@gnu.org>
10463
10464         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10465         feta-alphabet*.
10466
10467 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * python/lilylib.py (make_ps_images): don't do final showpage for
10470         multi-page documents.
10471         
10472         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10473
10474 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10475
10476         * Documentation/user/lilypond.tely: changed order of appendices;
10477         unified index should be last.
10478
10479         * Documentation/user/notation.itely: add example of key signatures
10480         and info about Staff.printKeyCancellation.
10481
10482 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * lily/include/repeated-music.hh (class Repeated_music): change
10485         into "namespace" class.
10486
10487         * lily/event.cc: remove Key_change_event.
10488
10489         * lily/include/transposed-music.hh (class Transposed_music): remove.
10490
10491         * lily/transposed-music.cc: remove
10492
10493         * lily/include/relative-music.hh: remove.
10494
10495         * lily/include/music-sequence.hh (struct Music_sequence): change
10496         into "namespace" class.
10497
10498         * lily/untransposable-music.cc (Module): remove
10499
10500         * lily/include/un-relativable-music.hh (Module): remove
10501
10502         * lily/include/untransposable-music.hh (Module): remove
10503
10504         * lily/include/music-list.hh (Module): remove file
10505
10506         * lily/un-relativable-music.cc: remove file.
10507
10508 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * lily/parser.yy: Compile fix.
10511
10512 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * lily/include/music.hh (class Music): unvirtualize transpose().
10515
10516         * lily/sequential-music.cc: remove file.
10517
10518         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10519
10520         * lily/slur-scoring.cc (get_best_curve): only switch on
10521         DEBUG_SLUR_SCORING for non NDEBUG builds.
10522
10523         * lily/include/music.hh (class Music): replace Music::start_mom()
10524         by start-callback property
10525
10526         * lily/include/grace-music.hh: remove file. 
10527
10528         * lily/stem.cc (height): robustness fix.
10529
10530         * lily/time-scaled-music.cc: remove file.
10531
10532         * lily/include/music.hh (class Music): include SCM init argument.
10533         (class Music): replace Music::get_length() virtual by
10534         length-callback property everywhere.
10535
10536         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10537
10538         * mf/GNUmakefile: don't install *list.ly
10539
10540 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10543
10544 2005-01-12  Werner Lemberg  <wl@gnu.org>
10545
10546         This patch addresses the following problems in the feta sources
10547         files which contribute to the fetaXX fonts.
10548
10549         . Many fixes for rasterization at low resolutions (consistent use of
10550           `vround' and `hround', integer shift values for paths, applying
10551           `eps' for mirrored paths, use of `define_whole_pixels' and
10552           friends, etc.) -- while this probably looks like a waste of time
10553           it has revealed deficiencies in some glyph shapes.  See comment at
10554           the end of feta-params.mf how vertical symmetry is achieved.
10555
10556         . The `---' operator has been replaced everywhere with `--'; this
10557           both improves and considerably reduces the font size after
10558           conversion with mf2pt1.
10559
10560         These change aren't explicitly mentioned below since virtually all
10561         glyphs are affected.
10562
10563         Other notable differences:
10564
10565         . Glyphs from feta-accordion.mf now have charboxes around the
10566           outline.
10567
10568         . Fixed incorrect charbox for `accDot'.
10569
10570         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10571
10572         . Fixed position of the bow in the `upprall' glyph and its siblings.
10573
10574         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10575           dependent on the staff line thickness to avoid touching the middle
10576           staff line at smaller sizes.
10577
10578         . Largely extended output for feta-testXX: Where useful, glyphs
10579         are shown both between and on staff lines.
10580
10581
10582         * mf/feta-params.mf (staff_space_rounded,
10583         stafflinethickness_rounded, linethickness_rounded,
10584         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10585         Update all code which uses them where appropriate.
10586         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10587         New variables used to control rasterization at low resolutions.  Set
10588         to zero if feta code is processed with metapost.
10589
10590         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10591         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10592         (flare_path): Updated.
10593         Make it work with `filldraw' (but only circular pens).
10594         (hfloor, vfloor, hceiling, vceiling): New macros.
10595
10596         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10597         Use `draw' again in mf mode to have good pixel dropout control.
10598         Fix intersection points of horizontal lines with circle.
10599         ("accDot"): Fix parameters for set_char_box.
10600         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10601         control.
10602
10603         * mf/feta-banier.mf: Updated.
10604
10605         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10606         testing.
10607         (undraw_inside_ellipse): Remove `center' argument.  Update all
10608         callers.
10609         (draw_brevis): New macro, called by "Brevis notehead".
10610         (draw_whole_triangle_head): New macro, called by "Whole
10611         trianglehead".
10612         (draw_small_triangle_head): Use `filldraw'.
10613
10614         * mf/feta-eindelijk.mf: Remove useless global group.
10615         Updated.
10616
10617         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10618         `filldraw'.
10619
10620         * mf/feta-pendaal.mf: Updated.
10621
10622         * mf/feta-puntje.mf: Updated.
10623
10624         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10625         less points.
10626         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10627         dropout control.
10628         ("Varied Coda"): Use `draw_block'.
10629         (draw_comma): Fix typo.
10630         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10631         pixel dropout control.
10632
10633         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10634         position of bow.
10635
10636         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10637         sizes.
10638
10639         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10640         testing.
10641         (draw_meta_sharp): Much simplified.
10642         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10643
10644         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10645
10646 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10647
10648         * Documentation/user/notation.itely (Ancient rests): Fix typo
10649         (thanks Anthony)
10650
10651 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10654
10655         * lily/main.cc (setup_paths): Add cff.
10656
10657         * mf/GNUmakefile (foe): Include actual target %.cff.
10658         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10659
10660 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10663         suffix for main_input_b_.
10664
10665         * scm/music-functions.scm (toplevel-music-functions):
10666         precompute music lengths for music expressions.  
10667
10668 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10669
10670         * lily/include/input.hh (class Input): new `end_' slot for end of
10671         input. Renamed defined_str0_ to start_.
10672
10673         * lily/input.cc (Input): Add Input::Input (Input const &) and
10674         remove Input::Input (Source_file*, char const *). Use the new
10675         slots.
10676         (set_location): method used by bison to propagate input
10677         locations (YYLLOC_DEFAULT).
10678         (end_line_number, end_column_number, step_forward): new methods
10679         
10680         * lily/input-scheme.cc (ly:input-both-locations): new function,
10681         similar to ly:input-location, but also return the end line and
10682         column.
10683
10684         * lily/include/includable-lexer.hh: 
10685         * lily/includable-lexer.cc: 
10686         * lily/include/lily-lexer.hh (class Lily_lexer): 
10687         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10688         Includable_lexer to Lily_lexer, in order to update lexloc (the
10689         yylloc), a new slot of Lily_lexer.
10690         (here_input, LexerError): simplify by using the lexloc slot (aka
10691         yylloc)
10692
10693         * lily/lexer.ll: #define yylloc to use input locations (it may
10694         be useless here?). Fixed the #embedded_scm rule (step the location
10695         forward in order to skip the sharp sign before parsing the scheme
10696         expression)
10697
10698         * lily/include/lily-parser.hh (class Lily_parser): 
10699         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10700         here_input()
10701         (parser_error): overload for more precise locations of errors.
10702
10703         * lily/parser.yy (YYLTYPE): set location type to Input
10704         (YYLLOC_DEFAULT): use Input::set_location()
10705         (yylex): add the YYLTYPE* location parameter.
10706         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10707         Give an Input parameter to THIS->parser-error() for more accurate
10708         messages.
10709
10710 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10713
10714         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10715         on BEAMQUANTING for non-NDEBUG builds.
10716
10717         * lily/stem.cc (head_count): performance: avoid String::String()
10718         inside oft called function.
10719
10720 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10721
10722         * Documentation/user/examles.itely: attempted fix for broken
10723         string quartet template.
10724
10725         * Documentation/user/notation.itely: remove unnecessary broken
10726         link.
10727
10728 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * VERSION (PACKAGE_NAME): release 2.5.7
10731
10732 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10735         mf-nowin for teTeX-3.0.  Backportme.
10736
10737         * scm/output-svg.scm (utf8-string): New function.
10738
10739         * scm/output-gnome.scm (utf8-string): New function.
10740         (otf-name-mangling): Remove.
10741
10742         * lily/pango-font.cc (Pango_font): Use font string iso font
10743         filename for utf8-text.
10744
10745         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10746         name.
10747
10748 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10749
10750         * Documentation/user/notation.itely: add info about
10751         Staff.extraNatural = ##f in Pitches section.  Also
10752         fixed some minor issues in the Vocal music section.
10753
10754 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * scm/output-ps.scm (white-text): comment out Helvetica font,
10757         which is broken for my GS install.
10758
10759         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10760         which provides a tighter bbox.
10761
10762         * scm/define-grobs.scm (all-grob-descriptions): remove all
10763         extra-offsets from definitions.
10764
10765 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10766
10767         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10768         add tuning for 4-string bass and some common 4/5-string banjo
10769         tunings.  New function (four-string-banjo) turns a 5-string tuning
10770         into a 4-string tuning.  New function
10771         (fret-number-tablature-format-banjo) computes correct fret numbers
10772         on 5-string banjos.
10773
10774         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10775         Add beam correction to TabVoice.
10776
10777         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10778         using bold font; makes tabs more readable.
10779
10780 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * lily/font-select.cc (get_font_by_design_size): don't make
10783         Modified_font_metric; this causes trouble, since we don't know the
10784         font magnification from inside Pango_font::text_stencil()
10785
10786         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10787
10788         * Documentation/user/notation.itely (The Lyrics context): comment out
10789         broken {Small ensembles} link.
10790
10791         * scm/framework-svg.scm (output-framework): change calling convention.
10792
10793         * lily/object-key-dumper-scheme.cc: new file.
10794
10795         * lily/object-key-undumper-scheme.cc: new file.
10796
10797         * lily/tweak-registration-scheme.cc: new file.
10798
10799         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10800
10801         * Documentation/user/examples.itely (String quartet): uncomment
10802         broken example.
10803
10804         * lily/font-config.cc: new file.
10805
10806 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * scm/output-svg.scm: 
10809         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10810
10811         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10812
10813 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10816         Add headers.
10817
10818         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10819
10820 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10823
10824         * lily/include/main.hh: lose _b hungarian suffixes for global
10825         variables.
10826
10827         * lily/include/lily-guile-macros.hh: new file.
10828
10829         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10830
10831         * lily/general-scheme.cc: new file. 
10832
10833         * lily/font-select.cc (get_font_by_design_size): retrieve
10834         PangoFont for (designsize . "pango-descr") entries.
10835
10836         * lily/lily-parser-scheme.cc: new file.
10837
10838         * lily/output-def-scheme.cc: new file.
10839
10840         * lily/paper-book-scheme.cc: new file.
10841
10842         * lily/duration-scheme.cc (LY_DEFINE): new file.
10843
10844         * lily/pitch-scheme.cc:  new file.
10845
10846         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10847
10848 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10851
10852 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10853
10854         * Documentation/user/notation.itely: minor editing.
10855
10856         * Documentation/user/changing-defaults: minor editing.
10857
10858         * Documentation/user/examples.itely: add template for
10859         string quartet part extraction; demonstrates tag.
10860
10861 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10862
10863         * Documentation/user/notation.itely: documents
10864         format-mark-box-letters and format-mark-box-numbers
10865
10866         * scm/define-context-properties.scm: change comment.
10867
10868 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * scm/framework-ps.scm (output-classic-framework): new function:
10871         dump systems as separate .eps files (without fonts) and write a
10872         single collecting .tex file.
10873
10874 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10875
10876         * Documentation/user/notation.itely (Setting simple songs):
10877         Correct several errors in the equivalent formulation of
10878         \addlyrics. 
10879         (The Lyrics context): Corrected link to the SATB example.
10880
10881 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * scm/lily.scm (completize-formats): new function
10884         (postprocess-output): new function
10885
10886         * lily/paper-book.cc (classic_output): change calling
10887         convention. Give basename as first argument. 
10888         remove Paper_book::post_processing().
10889
10890         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10891
10892 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * lily/paper-outputter.cc (LY_DEFINE): new function
10895         ly:outputter-close.
10896
10897         * lily/main.cc: change --format,-f to --backend,-b
10898
10899         * lily/include/main.hh: rename format to backend.
10900
10901         * scm/translation-functions.scm (format-mark-box-numbers): add.
10902         patch by Erlend Aasland
10903
10904 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * lily/pango-font.cc (text_stencil): dump string as
10907         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10908
10909 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * configure.in (gui_b): Remove handy developer-only
10912         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10913         CVS source installations (but break other non-default but correct
10914         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10915
10916         * SConstruct: 
10917         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10918         compatibility (backportme).
10919
10920         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10921
10922 2005-01-03  Werner Lemberg  <wl@gnu.org>
10923
10924         Prepare glyph shapes for mf2pt1 conversion.
10925
10926         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10927         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10928         `penstroke'.
10929         (accDot): Use `drawdot'.
10930         (accBayanbase): Replace `draw' with `draw_gridline'.
10931         (print_penpos): Moved to feta-macros.mf.
10932         (accOldEE): Replace `filldraw' with `penstroke'.
10933         Replace `draw' with `penstroke' and `drawdot'.
10934
10935         * mf/feta-banier.mf: Code clean-up.
10936         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10937         `fill'.
10938
10939         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10940
10941         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10942         paremeter to control drawing of labels.  Update all callers.
10943
10944         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10945         (new_bulb): Return a bulb as a single path.  To do that, it now
10946         takes some more parameters.  Updated all callers.
10947         (draw_gclef): Major clean-up.  `draw' has been replaced with
10948         `penstroke', unnecessary outlines have been removed.
10949         Remove (unused) gnome-canvas code.
10950
10951         * mf/feta-macros.mf (print_penpos): New macro (from
10952         feta-accordion.mf).
10953         Other minor fixes.
10954
10955         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10956         ("Pedal dot"): Use `drawdot'.
10957         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10958         all callers.
10959         Fix shape at top.
10960         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10961         all callers.
10962         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10963         all callers.
10964         Revert drawing direction.
10965
10966         * mf/feta-schrift.mf (draw_fermata): Use single path.
10967         (draw_short_fermata): Replace `filldraw' with `fill'.
10968         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10969         `draw_rounded_block' with a single path.
10970         ("Thumb"): Draw full circle instead of mirroring segments.
10971         (draw_accent): New macro.
10972         ("> accent", "espr"): Use it.
10973         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10974         ("open (unstopped)"): Draw full circle instead of mirroring
10975         segments.
10976         (draw_vee): Removed.
10977         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10978         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10979         path.
10980         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10981         partial pieces drawn with `fill' -- these do still overlap with the
10982         stem of the `t' but just once, not multiple times so that fontforge
10983         can handle it gracefully.
10984         Change other parts of the glyph so that fontforge's overlapping
10985         algorithm reliably works.
10986         (draw_heel): Replace `draw' with `fill'.
10987         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10988         ("Flageolet"): Replace `draw' with `penstroke'.
10989         ("Segno"): Replace `filldraw' with `penstroke'.
10990         Replace `draw' with `drawdot'.
10991         ("Coda"): Replace `fill' with `penstroke', using a single path.
10992         ("Varied Coda"): Use less overlapping paths.
10993         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10994         single path.
10995
10996         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10997         group to better control the `labels' command.
10998         Rename argument to `offset' and use it actually.  Update all
10999         callers.
11000         Replace `filldraw' with `fill'.
11001         ("mordent", "prallmordent", "upmordent", "downmordent",
11002         "lineprall"): Replace `draw' with `draw_gridline'.
11003         ("upprall", "downprall"): Replace `draw' with `fill'.
11004
11005         * mf/feta-timesig.mf: Formatting.
11006
11007         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11008         to...
11009         ("Flat"): Here.
11010         (draw_paren): Move code to draw labels to...
11011         ("Right Parenthesis"): Here.
11012
11013 2005-01-02  Graham Percival <gperlist@shaw.ca>
11014
11015         * Documentation/user/notation.itely: add example of \setTextDecresc
11016         and \setTextDim.
11017
11018 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11019
11020         * scm/define-markup-commands.scm :  fix glyph-strings of
11021         accidentals and \note-by-number
11022
11023 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * VERSION: 2.5.6 released.
11026         
11027         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11028
11029         * input/regression/new-markup-scheme.ly: oops. font-family=music
11030         -> font-encoding fetaMusic.  
11031
11032         * lily/main.cc: put default to PS.
11033
11034         * lily/tfm.cc: idem.
11035
11036         * lily/afm.cc: idem.
11037
11038         * lily/include/modified-font-metric.hh (struct
11039         Modified_font_metric): remove coding_scheme() method.
11040
11041         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11042
11043         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11044
11045         * input/les-nereides.ly: convert to utf8
11046
11047         * lily/modified-font-metric.cc (text_dimension): idem.
11048
11049         * lily/parser.yy (TODO): idem.
11050
11051         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11052
11053         * lily/lexer.ll: remove encoding
11054
11055         * scm/framework-ps.scm (output-variables): separately scale the
11056         page to mm 
11057
11058         * lily/pango-font.cc (Pango_font): fix scaling.
11059
11060         * lily/font-metric.cc (design_size): design_size returns a
11061         dimension now as well.
11062
11063 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11066         brace generation. 
11067
11068         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11069
11070 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11073         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11074
11075 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11078         in first run as well.
11079
11080         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11081         dimension less points (ie. 12 = 12 point)
11082
11083         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11084
11085         * lily/all-font-metrics.cc (find_pango_font): set description_
11086
11087         * lily/pango-font.cc (text_stencil): export size as well.
11088         (text_stencil): fix scaling and extents box.
11089
11090 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11093
11094         * Documentation/user/invoking.itely (Invoking lilypond): document
11095         texstr
11096
11097         * scripts/convert-ly.py (conv): add ancient rules.
11098
11099         * scm/clef.scm (c0-pitch-alist): replace - with .
11100
11101         * scripts/lilypond-book.py (process_snippets): add texstr support.
11102
11103         * scm/framework-texstr.scm (header): change extension to .textmetrics
11104
11105         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11106         -f tex.
11107
11108         * lily/text-metrics.cc: new file.
11109         (try_load_text_metrics): new function
11110
11111         * lily/include/text-metrics.hh: new file.
11112
11113 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11116         ly_scheme_function to ly_lily_module_constant.
11117
11118         * lily/modified-font-metric.cc (text_dimension): try
11119         lookup_tex_text_dimension() first.
11120
11121         * lily/tfm.cc: new function ly:load-text-dimensions
11122
11123 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * scm/output-texstr.scm (text): use \lilygetmetrics
11126
11127         * scm/framework-texstr.scm (header): dump in new format.
11128
11129         * tex/lilypond-tex-metrics: new file.
11130         
11131 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11134         mapping.
11135         (index_to_charcode): New method.
11136
11137         * scm/output-ps.scm (glyph-string): 
11138         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11139
11140 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11143         implement fully, need FONT to get to charcode.
11144
11145         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11146
11147         * scm: Cleanups.
11148
11149         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11150         {Tunable context properties},
11151         {All layout objects},
11152         {Music definitions}.
11153
11154 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * VERSION: release 2.5.5
11157         
11158         * lily/main.cc: use TeX as default output format.
11159
11160         * flower/file-path.cc (find): try to open directly as well, so we
11161         find absolute path files. 
11162
11163         * lily/pango-select.cc: new file.
11164
11165         * scm/framework-ps.scm: remove all encoding code. 
11166         load pfb/pfa for PangoFont too.
11167         
11168         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11169
11170 2004-12-22  Werner Lemberg  <wl@gnu.org>
11171
11172         Prepare glyph shapes for mf2pt1 conversion.
11173
11174         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11175
11176         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11177         (define_triangle_shape): Use it to replace `draw' with `fill' and
11178         `unfill'.  Update all callers.
11179         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11180         (draw_cross): Ditto.
11181         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11182         Use penrazor for better conversion with mf2pt1.
11183         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11184         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11185         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11186         draw_la_head, draw_ti_head): Replace `filldraw' with
11187         `fill'.  Update all callers.
11188
11189 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * lily/paper-book.cc (output): revert: only allow a single output
11192         format.
11193
11194         * lily/include/pango-font.hh: new file.
11195
11196         * lily/pango-font.cc: new file.
11197
11198         * lily/font-metric.cc (text_stencil): new routine
11199
11200         * lily/all-font-metrics.cc (find_pango_font): new routine.
11201
11202         * lily/include/font-metric.hh (struct Font_metric): add
11203         text_stencil()
11204
11205         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11206
11207 2004-12-22  Werner Lemberg  <wl@gnu.org>
11208
11209         Prepare glyph shapes for mf2pt1 conversion.
11210
11211         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11212
11213         * mf/feta-toevallig.mf: Formatting.
11214         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11215         ("Natural"): Fix paths to allow better postprocessing.
11216         (draw_meta_flat): Use `z3l' as additional point in path to get
11217         better conversion with mf2pt1.
11218         Other minor cleanups.
11219         ("3/4 Flat"): Add auxiliary points and modify path to replace
11220         `draw' with `fill'.
11221         ("Double Sharp"): Mirror path segments instead of picture elements
11222         to get a single outline.
11223         Modify path to replace `filldraw' with `fill'.
11224
11225 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11226
11227         * input/test/unfold-all-repeats.ly: added file back.
11228
11229         * Documentation/user/notation.itely,
11230         Documentation/user/programming-interface.itely
11231         Documentation/user/changing-defaults.itely: fixed misc broken
11232         links to input/test/ files.
11233
11234 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * tex/texinfo.tex: Update.  We should not be distributing this,
11237         but since we do, use latest version.
11238
11239         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11240         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11241         macros for feta glyphs.
11242
11243 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11244
11245         * Documentation/user/changing-defaults.itely: fix index for set.
11246
11247         * Documentation/user/converters.itely: added convert-ly bugs list
11248         from CVS.
11249
11250 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11253         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11254         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11255         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11256
11257         * mf/GNUmakefile (pfa_warning): Use less broken check.
11258
11259         * python/lilylib.py (setup_environment): Remove cruft from
11260         GS_FONTPATH.
11261
11262         * configure.in: Bump mftrace requirement to 1.1.1.
11263
11264 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * scm/output-svg.scm (beam): Use polygon.
11267
11268         * scm/lily-library.scm: Bugfix.
11269
11270         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11271
11272         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11273
11274 2004-12-19  Werner Lemberg  <wl@gnu.org>
11275
11276         Prepare glyph shapes for mf2pt1 conversion.
11277
11278         * mf/feta-eindelijk: Some formatting.
11279         (multi_rest_x, multi_beam_height): Removed.  Unused.
11280         ("Quarter rest"): Use `intersectiontimes' to create a single
11281         outline.
11282         (rest_crook): Removed.  Unused.
11283         (draw_rest_bulb): Return path (without filling).  Update callers.
11284         Simplified.
11285         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11286         "128th rest"): Simplify `pat'.
11287         Create single outline.
11288
11289 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * mf/GNUmakefile (ALL_GEN_FILES):
11292         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11293
11294         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11295         function.
11296
11297 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * scm/output-texstr.scm (placebox): add routine
11300
11301         * VERSION (PACKAGE_NAME): release 2.5.4
11302
11303         * scm/framework-texstr.scm (output-framework): new file.  
11304
11305         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11306         processing.
11307
11308         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11309
11310         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11311         rule.
11312
11313         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11314
11315         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11316
11317         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11318
11319 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * scm/framework-svg.scm (dump-page): Implement landscape.
11322
11323 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * lily/main.cc (setup_paths): Add svg to search path.
11326
11327         * scm/output-svg.scm:
11328         * scm/framework-svg.scm: Add pageSet.  Update.
11329         (dump-fonts): New function.
11330         (output-framework): Use it.
11331
11332         * mf/GNUmakefile: 
11333         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11334
11335 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * tex/lilyponddefs.tex: comment out new ifpdf code.
11338
11339 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * GNUmakefile.in: 
11342         * SConstruct (symlink): Replace afm by otf.
11343
11344         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11345         ly:pango-add-afm-decoder.
11346
11347         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11348
11349 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * scm/output-ps.scm (new-text): don't access t glyph for getting
11352         space dimension.
11353
11354         * ly/init.ly: warn about \version
11355
11356         * lily/lexer.ll: set version-seen?
11357
11358 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * scm/output-svg.scm (string->entities): Update.
11361
11362 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * lily/main.cc (setup_paths): replace afm by otf for path. 
11365
11366         * lily/pangofc-afm-decoder.cc: remove.
11367
11368         * lily/include/pangofc-afm-decoder.hh: remove.
11369
11370         * scm/framework-scm.scm (output-framework): new file.
11371
11372         * mf/GNUmakefile: remove SAUTER_FONTS.
11373         remove SVG/sodipodi hacks.
11374
11375         * scm/lily-library.scm (stderr): move stderr.
11376
11377         * mf/GNUmakefile: remove AFM support.
11378
11379         * buildscripts/mf-to-table.py (base): remove AFM support.
11380
11381         * lily/open-type-font.cc (design_size): use design_size
11382
11383 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11384
11385         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11386
11387 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * mf/GNUmakefile: Generate combined aybabtu info.
11390         * mf/aybabtu.pe.in (i): Load it.
11391
11392         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11393         are not symbols.
11394
11395         * lily/include/open-type-font.hh (count): New method.
11396
11397         * mf/aybabtu.pe.in: Typo.
11398
11399         * Documentation/user/out/lilypond-internals.nexi (Scheme
11400         functions): Typo.
11401
11402         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11403
11404 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11407         subfonts.
11408
11409         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11410
11411         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11412         (tex-font-command-raw): new function.
11413
11414         * lily/include/virtual-font-metric.hh (Module): remove file
11415
11416         * lily/virtual-font-metric.cc (Module): remove file.
11417         
11418
11419         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11420         (get_indexed_char): read bbox from lily table if present.
11421
11422 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11425         aybabtu.subfonts
11426
11427         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11428         global glyphname. Enables more than 64 glyphs in the OTF.
11429
11430 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11433         braces.
11434
11435         * lily/open-type-font.cc (design_size): Use 12 as default for
11436         design size.
11437
11438         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11439
11440         * mf/GNUmakefile: Generate aybabtu.
11441
11442         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11443
11444 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * scm/lily-library.scm (char->unicode-index): Remove.
11447
11448         * scm/output-gnome.scm (text): Bugfix for plain string input.
11449         Updates.
11450
11451         * scm/output-svg.scm (svg-font): Add weight to font selection.
11452
11453 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11454
11455         * Documentation/topdocs/INSTALL.texi (Top): Point to
11456         buildscripts/out/clean-fonts instead of
11457         buildscripts/clean-fonts.sh. 
11458
11459 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11460
11461         * input/regression/figured-bass.ly: attempt to clarify text.
11462
11463         * Documentation/user/notation.tely: add cindex for tag, attempt to
11464         add figured bass example.
11465
11466         * Documentation/user/changing-defaults: basic editing.
11467
11468 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11469
11470         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11471
11472         * lily/open-type-font.cc (LY_DEFINE): new function
11473         ly:font-sub-fonts
11474
11475         * lily/include/font-metric.hh (struct Font_metric): new method
11476         sub_fonts()
11477
11478         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11479         . with - in add.stem.
11480         
11481 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11484         and fetaDynamic.
11485
11486         * lily/rest.cc (glyph_name): Change - to . .
11487
11488         * scm/output-gnome.scm (text): Hello world, again.
11489
11490         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11491
11492         * lily/modified-font-metric.cc (index_to_charcode): New method.
11493
11494         * lily/include/font-metric.hh (index_to_charcode): New function.
11495
11496         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11497         new function.
11498         (ly:font-glyph-to-index): Remove.
11499
11500 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11503
11504         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11505
11506         * lily/open-type-font.cc (load_scheme_table): new function
11507
11508         * lily/dots.cc (print): replace - 
11509
11510         * lily/open-type-font.cc (attachment_point): new function.
11511         (load_table): read LILC table
11512
11513         * buildscripts/gen-bigcheese-scripts.py (Module): new
11514         file. Generate FF scripts.
11515
11516         * mf/feta-din10.mf: idem.
11517
11518         * mf/feta-nummer10.mf: remove mf files.
11519
11520         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11521
11522 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11525
11526         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11527         compatibility.
11528
11529 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11532         design-size and units_per_EM.
11533
11534         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11535
11536 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11539         does not crash fontforge.
11540
11541         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11542         PUA.
11543
11544 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * scm/framework-ps.scm (ps-embed-cff): new function.
11547
11548         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11549
11550 2004-12-12  Werner Lemberg  <wl@gnu.org>
11551
11552         * mf/bigcheese.pe.in: Add PUA mapping.
11553         Don't create Type 42 but bare CFF font.
11554
11555 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11558         within canvas boundaries.
11559
11560         * mf/merge.pe.in: Set font names, version, license GPL.
11561
11562         * make/substitute.make: Add FONTFORGE.
11563
11564         * config.make.in (FONTFORGE): Add.
11565
11566         * configure.in (gui_b): Use PATH_PROG for fontforge.
11567
11568 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11569
11570         * scm/define-markup-commands.scm: add baseline-skip to info
11571         about \column.
11572
11573 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11576
11577         * scm/output-gnome.scm (named-glyph): Use it.
11578
11579         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11580
11581         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11582         (upper_string, lower_string, reverse_string): Remove.
11583
11584         * configure.in (fontforge): Reinstate version check.
11585
11586         * ly/engraver-init.ly: Fix clef glyph names.
11587
11588         * lily/time-signature.cc (special_time_signature): Fix fraction
11589         glyph names.
11590
11591 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * mf/merge.pe: new file.
11594
11595         * lily/freetype.cc: new file.
11596
11597         * lily/include/open-type-font.hh (class Open_type_font): new file.
11598
11599         * lily/include/freetype.hh: new file.
11600
11601         * lily/open-type-font.cc: new file.
11602
11603         * lily/all-font-metrics.cc (find_otf): new function.
11604
11605 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * lily/time-signature.cc (special_time_signature): Fix.
11608
11609         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11610         GTK2 before checking for pango.  Fixes -fgnome.
11611
11612         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11613         Scheme name.
11614
11615         * scm/define-markup-commands.scm:
11616         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11617
11618         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11619
11620         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11621         date versions.  Fixes configure.
11622         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11623         argument.
11624
11625 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11628         names in .enc
11629
11630         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11631
11632 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11633
11634         * Documentation/user/changing-defaults.itely: add info about
11635         make-dynamic-script
11636
11637         * Documentation/user/notation.itely: add link in dynamics to
11638         section about make-dynamic-script.
11639
11640 2004-12-09  Christian hitz  <chhitz@gmx.net>
11641
11642         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11643
11644 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * buildscripts/mf-to-table.py (parse_logfile): use . for
11647         concatting name and group.
11648         (parse_logfile): use M for Minus (negative.)
11649
11650         * lily/include/type-swallow-translator.hh
11651         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11652
11653         * lily/*.cc: cosmetics around = sign.
11654
11655         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11656         lyric spacing on the penultimate column.
11657
11658 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11659
11660         * configure.in:
11661         * lily/accidental-placement.cc:
11662         * lily/bar-line.cc:
11663         * lily/beam-concave.cc:
11664         * lily/beam-quanting.cc:
11665         * lily/beam.cc:
11666         * lily/bezier-bow.cc:
11667         * lily/bezier.cc:
11668         * lily/break-align-interface.cc:
11669         * lily/custos.cc:
11670         * lily/dimension-cache.cc:
11671         * lily/dot-column.cc:
11672         * lily/font-metric.cc:
11673         * lily/font-select.cc:
11674         * lily/gourlay-breaking.cc:
11675         * lily/grob-property.cc:
11676         * lily/grob.cc:
11677         * lily/lily-guile.cc:
11678         * lily/line-spanner.cc:
11679         * lily/lookup.cc:
11680         * lily/lyric-extender.cc:
11681         * lily/lyric-hyphen.cc:
11682         * lily/mensural-ligature.cc:
11683         * lily/midi-def.cc:
11684         * lily/misc.cc:
11685         * lily/note-collision.cc:
11686         * lily/note-column.cc:
11687         * lily/note-head.cc:
11688         * lily/paper-outputter.cc:
11689         * lily/percent-repeat-item.cc:
11690         * lily/rest-collision.cc:
11691         * lily/side-position-interface.cc:
11692         * lily/simple-spacer.cc:
11693         * lily/slur-configuration.cc:
11694         * lily/slur-scoring.cc:
11695         * lily/slur.cc:
11696         * lily/spaceable-grob.cc:
11697         * lily/spacing-spanner.cc:
11698         * lily/spanner.cc:
11699         * lily/staff-symbol-referencer.cc:
11700         * lily/stem.cc:
11701         * lily/stencil.cc:
11702         * lily/system-start-delimiter.cc:
11703         * lily/system.cc:
11704         * lily/text-item.cc:
11705         * lily/tie.cc:
11706         * lily/tuplet-bracket.cc:
11707         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11708         <cmath> beacause isinf/isnan is undefined in <cmath>
11709
11710 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11711
11712         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11713
11714 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * VERSION: release 2.5.3
11717         
11718 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11719
11720         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11721
11722 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11725
11726         * lily/note-head.cc (internal_print): always try the "s" head if
11727         u/d not found.
11728
11729         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11730
11731 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * mf/parmesan-heads.mf (overdone_heads): typos.
11734
11735 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11736
11737         * lily/parser.yy (markup): in markups, { .. } without command
11738         before are also flattened, ie \line must be explicitely used.
11739
11740         * Documentation/user/changing-defaults.itely:
11741         * Documentation/user/notation.itely: 
11742         * input/wilhelmus.ly: 
11743         * input/regression/instrument-name-markup.ly: 
11744         * input/regression/markup-score.ly: 
11745         * input/regression/new-markup-scheme.ly: 
11746         * input/regression/new-markup-syntax.ly: 
11747         * input/test/coriolan-margin.ly: use \line in markups where
11748         appropriate
11749         
11750 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11751
11752         * scm/new-markup.scm (map-markup-command-list): helper function
11753         used in parser.yy to map markup commands on a markup list.
11754
11755         * lily/parser.yy: get rid off < > in markups by treating { } as
11756         real lists.
11757
11758         * lily/lexer.ll: remove < > from markup lexer mode.
11759
11760         * scripts/convert-ly.py (conv): add rule for converting 
11761         \markup < > to \markup { }
11762
11763         * ly/titling-init.ly: 
11764         * input/test/coriolan-margin.ly: 
11765         * input/regression/new-markup-syntax.ly: 
11766         * input/regression/new-markup-scheme.ly: 
11767         * input/regression/multi-measure-rest-text.ly: 
11768         * input/regression/markup-stack.ly: 
11769         * input/regression/markup-score.ly: 
11770         * input/regression/instrument-name-markup.ly: 
11771         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11772         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11773         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11774         * input/wilhelmus.ly: 
11775         * Documentation/user/notation.itely: 
11776         * Documentation/user/music-glossary.tely: 
11777         * Documentation/user/changing-defaults.itely: change < > to { } in
11778         markups
11779
11780 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * lily/accidental-placement.cc (position_accidentals): shortcut if
11783         no accidentals to place.
11784
11785 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11786
11787         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11788         typo s/ly:dimension ?/ly:dimension?/
11789
11790         * input/regression/lily-in-scheme.ly: 
11791         * input/regression/music-function.ly: 
11792         * ly/spanners-init.ly (assertBeamSlope): 
11793         * scm/music-functions.scm (def-grace-function): add the paper
11794         argument to music function definitions.
11795
11796 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * lily/moment.cc (LY_DEFINE):
11799         ly:moment-main-{denominator,numberator}, new function.
11800
11801         * lily/score-engraver.cc (typeset_all): assign to column on basis
11802         of axis-group-parent-X setting.
11803
11804         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11805         add_element() on basis of axis-group-parent-Y setting.
11806
11807         * lily/grob.cc: add axis-group-parent-{XY} properties.
11808
11809         * input/regression/spacing-stick-out.ly: new file.
11810
11811         * lily/simple-spacer.cc (add_columns): use binary search for
11812         setting column rods. Changes O(n^2) to O(n log(n)) for
11813         constructing spacing problem from columns.
11814         (add_columns): read allow-outside-line to make sure no texts stick
11815         out.
11816         (solve): Simple_spacer::is_active() only determines
11817         satisfies_constraints_ for non-ragged typesetting.
11818
11819         * lily/simultaneous-music.cc (to_relative_octave): only set
11820         old_relative_used if return pitch actually changed.
11821
11822         * scm/define-context-properties.scm
11823         (all-user-translation-properties): change to match implementation.
11824
11825         * python/lilylib.py: Replace re.match by re.search and adds "-c
11826         showpage" to the gs command line (Johannes Schindelin)
11827
11828         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11829         before processing. Prevents crash when inf is in the extent.
11830
11831         * scm/define-markup-commands.scm (note-by-number): add "s" to
11832         "noteheads-" glyphname.
11833  
11834         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11835         music function as well.
11836         
11837 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * VERSION: release 2.5.2
11840
11841         * Documentation/user/changing-defaults.itely (Creating titles):
11842         add breakbefore variable.
11843
11844         * lily/paper-book.cc (set_system_penalty): new function. Set
11845         penalty_ based on breakBefore setting
11846
11847         * lily/context-specced-music-iterator.cc (construct_children):
11848         interpret special context id $uniqueContextId 
11849
11850         * lily/context.cc (create_unique_context): new method. Move
11851         creation of unique (\new) contexts into interpreting phase. This
11852         makes
11853
11854           foo= \new Staff ..
11855           << \foo \foo >>
11856
11857         produce 2 staves.
11858         
11859
11860         * scm/define-music-properties.scm (all-music-properties): add
11861         quoted-voice-direction
11862
11863         * ly/music-functions-init.ly: killCues function.
11864
11865         * scm/music-functions.scm (cue-substitute): move creation of voice
11866         contexts further to the back. 
11867
11868 2004-11-25  Werner Lemberg  <wl@gnu.org>
11869
11870         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11871         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11872
11873 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11874
11875         * buildscripts/guile-gnome.sh: Fixed typo.
11876
11877 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11880
11881         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11882
11883         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11884         to regular engraver. 
11885
11886 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11889
11890 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * scm/define-markup-commands.scm (fill-line): Typo.
11893
11894         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11895         and newer.
11896
11897 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11898
11899         * ly/dynamic-scripts-init.ly: Fixed typo.
11900
11901 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11904         note-head, to have different attachment points for up and down.
11905
11906         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11907
11908         * mf/feta-generic.mf (else): remove solfa.
11909
11910         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11911
11912         * scm/define-context-properties.scm
11913         (all-user-translation-properties): add shapeNoteStyles property.
11914
11915         * lily/shape-note-heads-engraver.cc (process_music): new file.
11916
11917         * lily/event.cc (transpose): call Event::transpose() for
11918         transposing the tonic.
11919
11920 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11923         Unicode/OpenType and AFM.
11924
11925         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11926
11927 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11930
11931         * lily/context.cc (Context): unprotect key from ctor.
11932
11933         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11934         is '()
11935         (stack-stencils): idem.
11936
11937         * Documentation/user/changing-defaults.itely (Creating titles):
11938         document new title layout options.
11939
11940         * lily/parser.yy (lilypond_header_body): copy previous
11941         $globalheader if present.
11942
11943         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11944         ly:module-copy
11945         
11946         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11947
11948         * scm/titling.scm: remove old titling functions
11949
11950         * lily/stencil.cc (translate): remove absolute dimension.
11951
11952         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11953         via markup.
11954
11955         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11956         field from user-supplied markup
11957
11958         * scm/define-markup-commands.scm (on-the-fly): new markup
11959         command. Enter SCM markup procedure directly in Scheme.
11960         (fromproperty): new markup command. Read markup from props argument.
11961
11962         * scm/titling.scm (marked-up-title): create title via
11963         user-specified markup. 
11964
11965         * scm/define-markup-commands.scm (column): remove empty stencils
11966         from column.
11967
11968         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11969         not have side-effect of creating variable stub.
11970
11971         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11972
11973 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * scm/encoding.scm (coding-alist): 
11976         * scm/font.scm (add-ec-fonts):
11977         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11978         Extended-TeX-Font-Encoding---Latin.
11979
11980         * lily/side-position-interface.cc (general_side_position): Add
11981         actual offset to error message (avoid constant error messages).
11982
11983         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11984         block.
11985
11986         * lily/font-select.cc (select_encoded_font)
11987         (get_font_by_mag_step, get_font_by_design_size): 
11988         * lily/modified-font-metric.cc (Modified_font_metric): 
11989         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11990
11991         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11992         (read-encoding-file): Bugfix: do not require space after bracket.
11993
11994         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11995         these do not exist.
11996
11997 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11998
11999         * Documentation/user/notation.itely: added info about typesetting
12000         boxed bar numbers.
12001
12002 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * flower/interval.cc (T_to_string): gcc4 fixes.
12005
12006         * scm/define-markup-commands.scm (fill-line): use
12007         stack-stencils. This fixes problems with putting already centered
12008         stencils in a line.
12009
12010         * VERSION: release 2.5.1
12011
12012         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12013
12014 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * input/example-[1-3].ly: simplify.
12017
12018         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12019
12020         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12021         show glyphs.
12022
12023         * scm/encoding.scm (decode-byte-string): new function.
12024
12025         * scripts/convert-ly.py (conv): add warning about
12026         set-global-staff-size.
12027
12028         * Doxyfile: add. 
12029
12030         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12031         (conv): warn for TextSpanner split.
12032         (conv): warn for textheight.
12033
12034 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12037         building the documentation, info with images are installed.
12038         (final-install): Fix description.  Mention sourcing of login
12039         scripts (instead of running).
12040
12041 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * Debian lmodern support.  Note that LilyPond will issue warnings
12044         
12045             no such encoding: "FontSpecific"
12046
12047           The font selection mechanism wants to get the encoding from the
12048           font itself, but the idea of lmodern is that it is usable with
12049           different encodings, ie, Lily should get the encoding from the
12050           font tree, rather than the font itself.  This would require some
12051           more work.
12052         
12053         * configure.in: Test for and accept lmodern if EC fonts not found.
12054
12055         * scm/framework-tex.scm (font-load-command): TeX font name
12056         mangling for latin1 encoded cork-lm fonts.
12057         (convert-to-ps): Load lm.map if available.
12058
12059         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12060         available.
12061
12062         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12063
12064         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12065         available.
12066
12067         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12068         path for absolute file name, that is silly.
12069
12070         * lily/score-engraver.cc (initialize): 
12071
12072         * Documentation/user/GNUmakefile (local-install-info): Invoke
12073         install-info --remove first.
12074
12075         * #include cleanup (Andreas Scherer).
12076
12077 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12078
12079         * input/test/script-abbreviations.ly: fix typos.
12080
12081 2004-11-17  Werner Lemberg  <wl@gnu.org>
12082
12083         * python/lilylib.py (options_help_str): Support pretty-printing of
12084         newlines in fourth element of option description.
12085
12086         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12087         feature.
12088         Sort options.
12089
12090         * Documentation/user/lilypond-book.itely: Finish update.
12091
12092 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * Documentation/user/macros.itexi: Add comment about \command.
12095
12096         * Documentation/user/lilypond.tely:
12097         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12098         and lilypond-book nodes, so that `info lilypond' visits the manual
12099         at top level, and `info lilypond-book' visits the lilypond-book
12100         section.
12101
12102         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12103         and packager messages.
12104
12105         * lily/pangofc-afm-decoder.cc: Update test.
12106
12107 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * scm/lily-library.scm (char->unicode-index): New function.
12110
12111         * scm/output-gnome.scm: 
12112         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12113
12114         * Proper naming of file name throughout; s/filename/file[-_]name/.
12115
12116         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12117
12118         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12119
12120 2004-11-16  Werner Lemberg  <wl@gnu.org>
12121
12122         * scripts/lilypond-book.py: The Lord has commanded me to use only
12123         tabs for indentation.  Your humble servant obeys.
12124
12125 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12128         including font, if LilyPond-feta font is only feta font in path.
12129
12130         * scm/output-gnome.scm (text): Revert to file name of font if font
12131         has no name.  Fixes ec font selection.
12132         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12133
12134         * scm/framework-svg.scm:
12135         * scm/output-svg.scm: New file.  TODO: figure out how to
12136         do character by index in font.
12137
12138         * scm/output-sodipodi.scm: Remove.
12139
12140         * scm/output-ps.scm (stem): Remove.
12141
12142 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * scm/output-gnome.scm (beam): New function.
12145         (slur): Round corners.
12146         (round-filled-box): Round corners.
12147
12148 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * scm/output-gnome.scm (beam): add function.
12151         (draw-line): new routine.
12152         (dashed-line): stub; call draw-line
12153         (polygon): new routine.
12154
12155 2004-11-15  Werner Lemberg  <wl@gnu.org>
12156
12157         * Documentation/user/lilypond-book.itely: Revise section on
12158         lilypond-book options.
12159         Other minor fixes.
12160
12161         * scripts/lilypond-book.py: Change indentation to 4.
12162         Minor formatting.
12163
12164 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12167         grobs that have tweaks specced.
12168         
12169 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12170
12171         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12172
12173 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12176         actual char #, not 0 based index.
12177
12178         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12179
12180         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12181         Warning: do make -C mf clean.
12182
12183         * lily/context-property.cc: Compile fix.
12184
12185         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12186         Grok ec-fonts, braces and dynamics.
12187
12188         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12189
12190 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * lily/include/tweak-registration.hh: new file.
12193
12194         * lily/tweak-registration.cc: new file.
12195
12196         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12197         saving tweaks.
12198
12199         * scm/output-gnome.scm (text): comment dribble.
12200
12201 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12204
12205         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12206         path-def before using.  Fixes muchtomany slurs in wrong places
12207         bug.
12208
12209 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12212
12213         * lily/include/object-key-undumper.hh (Module): new file.
12214
12215         * lily/object-key-undumper.cc (Module): New file. Deserialize
12216         keys. SCM bindings
12217
12218         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12219         Provide SCM bindings.
12220
12221         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12222         new file. Serialize object keys.
12223         
12224         * lily/object-key.cc (dump): new function.
12225         (as_scheme): new virtual function
12226         (undump): new function
12227         (undumpers): new table.
12228
12229         * lily/include/global-context.hh (Context): take \score key upon init.
12230
12231         * lily/object-key-dumper.cc (serialize_key): new file.
12232
12233         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12234
12235         * lily/lily-lexer.cc: remove \quote.
12236
12237         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12238
12239         * lily/context.cc (Context): take key argument in ctor.
12240         (create_context): new function
12241
12242         * lily/grob.cc (Grob): take key argument in ctor.  
12243
12244         * lily/lilypond-key.cc (do_compare): new file.
12245
12246         * lily/object-key.cc (Object_key): new file.
12247
12248         * lily/include/object-key.hh (class Object_key): new file.
12249
12250         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12251
12252 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12253
12254         * Documentation/user/lilypond-book.itely: add small warning about
12255         noindent default in lilypond-book.
12256
12257         * Documentation/user/converters.itely: add examples for convert-ly.
12258
12259         * Documentation/user/examples.itely: change version string in templates
12260         to 2.4.0.
12261
12262 2004-11-12  Karl Hammar  <karl@aspodata.se>
12263
12264         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12265         cmdline, use xargs instead (backportme)
12266
12267 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12268         
12269         * Documentation/user/: Numerous fixes in the user manual.
12270
12271 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * lily/parser.yy (re_rhythmed_music): search music expression for
12274         context-id, surround by \new Voice if not found. Fixes:
12275         addlyrics-second-staff.ly
12276
12277         * VERSION: 2.5.0 released.
12278         
12279 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12282
12283         * Documentation/user/GNUmakefile: Separate rules for split and
12284         unsplit html documents.  Remove perl massaging.  (backportme)
12285
12286 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12287
12288         * Documentation/user/lilypond-book.itely: add short warning about
12289         \lilypond{} in LaTeX docs.
12290
12291 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12294         found.  (backportme)
12295
12296         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12297         version requirement.  (backportme)
12298
12299         * configure.in: Be explicit about old versions of
12300         ec-fonts-mtraced.  (backportme)
12301
12302         * lily/context-selector.cc (set_tweaks): New function.
12303         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12304         web with -DTWEAK.
12305
12306         * Documentation/user/introduction.itely (Automated engraving):
12307         Remove fragment option.  Fixes web.
12308
12309         * lily/context-property.cc (make_item_from_properties):
12310         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12311         #ifdef.
12312
12313         * scm/define-context-properties.scm
12314         (all-internal-translation-properties): Add tweakRank and tweakCount.
12315
12316         * lily/grob.cc: 
12317         * scm/define-grob-properties.scm (all-internal-grob-properties):
12318         Add tweak-rank and tweak-count.
12319
12320 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12323         New function.
12324         (text): Use them.
12325
12326         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12327         animated/opaque grob dragging tweaks.
12328
12329         * buildscripts/guile-gnome.sh: Update.
12330
12331 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12332
12333         * scm/define-grobs.scm (all-grob-descriptions): Added
12334         line-interface to the LigatureBracket object.
12335
12336 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12339         dragging tweaks.
12340
12341         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12342
12343         * lily/context-selector.cc (store_context): New function.
12344
12345         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12346         (store_grob): New function.
12347         (identify_grob): Add Moment parameter.
12348
12349         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12350         exists.
12351
12352         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12353
12354 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * scm/framework-gnome.scm (item-event): Print grob id.
12357         (save-tweaks): New function.
12358         (tweak): New funtion.
12359         (item-event): Use it, bound to arrow keys.
12360
12361         * lily/context-property.cc (make_item_from_properties): Register grob.
12362         * lily/context.cc (add_context): Register context.
12363
12364         * lily/include/context-selector.hh:
12365         * lily/include/grob-selector.hh:
12366         * lily/context-selector.cc:
12367         * lily/grob-selector.cc: New file.
12368
12369 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * lily/slur.cc: add 'positions to interface
12372
12373         * lily/main.cc: reinstate PS as standard output format. 
12374
12375         * scm/framework-tex.scm (output-preview-framework): print systems
12376         up to first non title system.
12377
12378         * lily/grace-engraver.cc (start_translation_timestep): split
12379         scm_cadddr
12380         
12381 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * lily/quote-iterator.cc (Module): remove old quote-iterator
12384
12385         * scm/define-music-types.scm (music-descriptions): move
12386         NewQuoteMusic over QuoteMusic
12387
12388         * Documentation/user/notation.itely (Formatting cue notes): use
12389         \cueDuring.
12390
12391         * lily/new-quote-iterator.cc (quote_ok): new function.
12392
12393         * input/regression/quote-cue-during.ly: new file.
12394
12395         * input/regression/quote-grace.ly: new file.
12396
12397         * scm/define-context-properties.scm (Module): change definition of
12398         graceSettings
12399
12400         * lily/context-property.cc (Module): rename from
12401         translator-property.cc
12402
12403         * lily/context.cc (context_name_symbol): new function
12404
12405         * lily/grace-engraver.cc: new file. Set properties for grobs based
12406         on the grace-ness of now_moment().
12407
12408         * scm/music-functions.scm (add-grace-property): use list
12409         iso. vector for graceSettings
12410         remove set-{start,stop}-grace-properties. 
12411
12412         * lily/new-quote-iterator.cc (construct_children): set
12413         quote_outlet_ if no quoted-context-{id,type} specified.
12414
12415         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12416
12417         * lily/parser.yy (command_element): remove \quote.
12418
12419         * ly/music-functions-init.ly (location): add quoteDuring music
12420         function. 
12421
12422         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12423         optional semicolon. (backportme)
12424
12425 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12428         need to link to GUILE et al.
12429
12430 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * scm/define-music-properties.scm (all-music-properties): add
12433         quoted-context-type, quoted-context-id.
12434
12435         * scm/lily.scm (type-check-list): new function.
12436         
12437         * scm/lily-library.scm: new file. Generic library routines.
12438
12439         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12440         parser.
12441
12442         * ly/music-functions-init.ly: add quoteDuring function.
12443
12444         * lily/include/music-iterator.hh (class Music_iterator): rename
12445         set_translator -> set_context
12446
12447         * lily/parser.yy (Generic_prefix_music_scm): add
12448         MUSIC_FUNCTION_SCM_SCM_MUSIC
12449
12450         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12451
12452         * scm/framework-tex.scm (header): sanitize TeX paper size.
12453         (backportme)
12454
12455 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12458
12459         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12460
12461         * scm/framework-tex.scm (font-load-command): Use T1 if no
12462         font-encoding set.  (backportme)
12463
12464         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12465         exists before converting.  (backportme)
12466
12467         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12468         exists before converting.  (backportme)
12469         (convert-to-ps): Remove .ps file if it exists before
12470         converting.  (backportme)
12471
12472         * lily/lexer.ll: Remove extra progress newline, use present tense.
12473
12474         * scm/paper.scm (paper-alist): public.
12475         * scm/framework-tex.scm (convert-to-ps):
12476         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12477         command line.
12478
12479 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12482
12483         * lily/recording-group-engraver.cc (derived_mark): mark
12484         now_events_. (backportme)
12485
12486 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12489
12490         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12491         invoking latex. (backportme.)
12492
12493         * lily/stem.cc (off_callback): center stems for all rest stems.
12494
12495 2004-11-05  Werner Lemberg  <wl@gnu.org>
12496
12497         * Documentation/user/lilypond.tely: Add more guidelines for writing
12498         lilypond texinfo documents.
12499
12500 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12501
12502         * Documentation/index.html.in: remove <hr>.
12503
12504         * THANKS: change 2.3 to 2.4.
12505
12506 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12507
12508         * scm/output-gnome.scm: More fontconfig comment.
12509
12510 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12511
12512         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12513         <package> directory in $(builddir)/share according with
12514         PACKAGE_NAME defined in the VERSION file.
12515
12516 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * lily/beam.cc (rest_collision_callback): use local beam
12519         multiplicity.
12520
12521         * input/regression/stem-stemlet.ly: new file.
12522
12523         * lily/stem.cc (add_head): store rests as well.
12524
12525         * scm/define-grob-properties.scm (all-user-grob-properties): add
12526         stemlet-length
12527
12528         * lily/stem.cc: store rests as well.
12529         
12530         * input/regression/new-slur.ly: mention forcing.
12531
12532 2004-11-04  Werner Lemberg  <wl@gnu.org>
12533
12534         * Documentation/user/*: A new round of layout fixes and document
12535         structure cleanup.
12536
12537 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12538
12539         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12540
12541 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12544
12545 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12548
12549         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12550
12551         * lily/main.cc (main): Invoke identify.
12552
12553         * scm/lily.scm (postscript->pdf): Remove progress newline.
12554         Write progress to stderr.
12555
12556         * lily/paper-book.cc (output): Remove progress newline.
12557
12558         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12559         gettext on user messages, and remove whitespace.
12560
12561         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12562
12563         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12564         argv[0] (Thomas Scharkowski).
12565
12566         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12567         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12568         for ec-fonts-mtraced.
12569
12570         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12571         --srcdir build (Bertalan).
12572
12573         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12574         headers and library too (Laura Conrad).
12575
12576         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12577         package for guile too (Laura Conrad).
12578
12579         * lily/main.cc (usage): Typo.
12580
12581 2004-11-02  Werner Lemberg  <wl@gnu.org>
12582
12583         * Documentation/user/notation.ly: More fixes to improve appearance.
12584
12585         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12586         better output for multicolumn tables.
12587
12588 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12589
12590         * lily/main.cc (dir_info): Fixed typo in the printouts.
12591
12592 2004-11-01  Werner Lemberg  <wl@gnu.org>
12593
12594         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12595         of output.
12596         Set `per_line' to 2; replace hard-coded value with it.
12597
12598         * Documentation/user/*: Many fixes to improve appearance of
12599         printed manual.
12600
12601 2004-11-01  Werner Lemberg  <wl@gnu.org>
12602
12603         * Documentation/user/changing-defaults.itely,
12604         Documentation/user/notation.ly,
12605         Documentation/user/programming-interface.itely: Use @/.
12606         Fix formatting of some lilypond snippets and tables.
12607
12608         * scripts/lilypond-book.py (compose_ly): Provide useful default
12609         for LINEWIDTH in `override'.
12610
12611 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12612
12613         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12614
12615 2004-10-31  Werner Lemberg  <wl@gnu.org>
12616
12617         Resetting @exampleindent to `5' gives ugly results with texinfo's
12618         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12619         (if not quoting) to change @exampleindent only locally.
12620
12621         * scripts/lilypond-book.py (NOQUOTE): New variable.
12622         (output) [LATEX]: Remove AFTER and BEFORE.
12623         [TEXINFO]: Remove AFTER and BEFORE.
12624         Fix QUOTE and VERBATIM pattern.
12625         Add NOQUOTE pattern.
12626         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12627         and BEFORE.
12628         [output_texinfo]: Use NOQUOTE.
12629
12630 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12631
12632         * Documentation/user/changing-defaults.itely: clarify paper
12633         size commands with correct info.
12634
12635         * Documentation/user/lilypond-book.itely: add more docs for
12636         filename extensions.
12637
12638 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12641         (PATCH_LEVEL): start 2.5.0.
12642
12643 #Local variables:
12644 #coding: utf-8
12645 #End:
12646