]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor stuff from mailist, and compile fix for NEWS.
[lilypond.git] / ChangeLog
1 2006-03-24  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/topdocs/NEWS.tely: add @end itemize
4
5         * Documentation/user/ global, advanced-notation: minor
6         stuff from mailist.
7
8 2006-03-23  Graham Percival  <gpermus@gmail.com>
9
10         * Documentation/user/ lilypond.tely, music-glossary,
11         preface: housekeeping; 2005->2006, remove "notes for 2.6"
12
13 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
16
17         * VERSION (PATCH_LEVEL): bump to 2.9.0
18
19 2006-03-22  Graham Percival  <gpermus@gmail.com>
20
21         * Documentation/user/advanced-notation.itely: minor fixes
22         from mailist.
23
24 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
27
28         * branch lilypond_2_8
29
30 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
31
32         * scripts/lilypond-book.py (samefile): new function, for windoze
33         compatibility.
34
35 2006-03-21  Graham Percival  <gpermus@gmail.com>
36
37         * ly/engraver-init.ly: add info about StaffGroup.
38
39 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
40
41         * input/regression/stem-direction-context.ly: idem.
42
43         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
44
45         * THANKS: add Mats.
46
47         * input/regression/page-layout-twopass.ly: comment out \markup so
48         tweak-file is left.
49
50         * lily/instrument-name-engraver.cc (finalize): add to instrument
51         name global System. This also fixes chopped instrument names, but
52         doesn't crash when there are slurs/beams.
53
54         * lily/slur-configuration.cc (add_score): disallow negative slur
55         scores.
56         
57 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
60
61         * lily/instrument-name-engraver.cc (process_music): kludge: add
62         InstrumentName spanner to axis group of left bound. Fixes chopped
63         off instrument names in EPS images.
64
65         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
66
67         * scripts/abc2ly.py (option_parser): update to 2.7.40
68
69 2006-03-20  Graham Percival  <gpermus@gmail.com>
70
71         * THANKS: move small doc contributors to SUGGESTIONS.
72
73         * Documentation/user/ basic-notation, advanced-notation,
74         global: small changes from mailist.
75
76 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * Documentation/user/advanced-notation.itely (Text marks): update
79         for new rehearsalMarkAlignSymbol convention.
80
81         * VERSION (PATCH_LEVEL): bump version.
82
83         * input/test/instrument-name-align.ly: new file.
84
85         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
86
87         * input/test/instrument-name-align.ly: new file. Document how to
88         align instrument names.
89
90         * lily/mark-engraver.cc: remove properties.
91
92         * scm/define-context-properties.scm
93         (all-user-translation-properties): remove align symbol properties
94         for barnumber/reh. mark.
95
96         * lily/break-align-interface.cc (self_align_callback): new
97         interface, new function. Look at complete alignment. This handles
98         tunable break alignments in case break-align-symbols are missing.
99
100         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
101
102         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
103
104         * python/convertrules.py (conv): mark/bar number alignment rule.
105
106         * lily/break-align-interface.cc (calc_positioning_done): also
107         store offset from last visible break-alignment to its
108         neighbor. This makes alignment on non-visible objects more reliable.
109
110         * po/lilypond.pot (Module): ran po-replace.
111
112         * input/regression/tie-single-manual.ly (Module): new file.
113
114         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
115         look at has_manual_position_.
116         (from_ties): set has_manual_position_ if tie has staff-position set.
117
118         * lily/tuplet-bracket.cc (calc_positions): idem.
119
120         * lily/tuplet-number.cc (print): don't print tupletnumber if it
121         doesn't span time.
122
123 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
124
125         * scm/define-markup-commands.scm (smallCaps): new markup command
126         for turning a text to small caps using smaller font size and upper
127         casing.
128
129 2006-03-17  Graham Percival  <gpermus@gmail.com>
130
131         * Documentation/user/ examples, instrument-notation,
132         advnaced-notation: minor fixes from mailist.
133
134 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * Documentation/user/tutorial.itely (First steps): change example
137         to verbatim.  
138
139 2006-03-17  Graham Percival  <gpermus@gmail.com>
140
141         * Documentation/user/ examples, advanced: minor changes from mailist.
142
143         * THANKS: add Geoff Horton, for documentation stuff.
144
145 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * python/lilylib.py (system): revert have_select kludge.
148
149         * Documentation/user/tutorial.itely (Commenting input files):
150         update version numbers in doc. 
151
152         * scm/define-grob-interfaces.scm (multi-measure-interface): add
153         bound-padding to multi-measure-interface
154
155 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * input/test/engraver-example.ily: update version number.
158
159         * VERSION (PACKAGE_NAME): release 2.7.39
160
161         * lily/note-spacing.cc (get_spacing): heighten threshold where
162         accidentals/arpeggios influence previous spacing fully.
163
164         * lily/rest.cc (y_offset_callback): only use direction if
165         staff-position wasn't set before.
166
167         * lily/bar-number-engraver.cc: add support for
168         barNumberAlignSymbol. 
169         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
170
171         * lily/pointer-group-interface.cc (set_ordered): new function. 
172         (add_unordered_grob): new function.
173
174         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
175         to ordered, unless the opposite has been proved.  This fixes
176         random reordering of large object groups across linebreaks,
177         eg. beams.
178
179         * lily/main.cc (do_chroot_jail): printf format fix.
180
181         * lily/tie-formatting-problem.cc (generate_configuration):
182         multiply y-shift for dot with direction.
183  
184         * scm/define-markup-commands.scm (note-by-number): put (magstep
185         size) in y-attach too.
186
187         * Documentation/topdocs/NEWS.tely (Top): show override.
188
189         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
190         direction for stems.
191         
192 2006-03-15  Graham Percival  <gpermus@gmail.com>
193
194         * Documentation/user/ changing-defaults, global: minor
195         fixes from mailist.
196
197 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
200
201         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
202         breakable items after uniformly stretched notes.
203
204         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
205         outline with outer edge of note heads. This prevents infinity
206         problems with tied whole notes.
207
208         * scripts/lilypond-book.py (do_file): use os.popen
209
210         * python/convertrules.py (conv): add rule for Stem #'beamed-*
211
212 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
213
214         * Documentation/user/invoking.itely: Add ragged-right to bug report
215         guidelines.
216
217 2006-03-14  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/user/global.itely: small fix from mailist.
220
221 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
222
223         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
224         file descriptor returned by tempfile.mkstemp() when writing
225         to tmpfile and closing it. Solves problem with unlink(tmpfile)
226         on mingw.
227
228 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
229
230         * po/fi.po: newline bugfix.
231
232 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
233
234         * scm/paper.scm (paper-alist): Rounding fixes.
235
236 2006-03-13  Graham Percival  <gpermus@gmail.com>
237
238         * Documentation/user/ changing-defaults, instrument-notation,
239         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
240
241 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
242
243         * po/fi.po: update.
244
245 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
248         mailto: to http:// 
249
250         * python/lilylib.py (print_environment): move ps_page_count to
251         lilypond-book.py
252
253 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
256
257         * scm/framework-ps.scm (embed-document): new function. Use to
258         embed PFA files.
259
260         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
261
262 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
263
264         * Documentation/user/instrument-notation.itely (Setting simple
265         songs): Added \book{...} around the full example, so the separate
266         markups are included in the printed example. 
267
268 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
271         tmphandle.
272
273         * python/lilylib.py (system): rewrite system() using
274         subprocess. Remove >& redirection trickery.
275
276 2006-03-11  Graham Percival  <gpermus@gmail.com>
277
278         * Documentation/user/ changing-defaults, global, scheme-tutorial,
279         notation-appendices.itely: minor fixes from mailist.
280
281 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
284         unsplit man also needs images.
285
286         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
287
288         * VERSION (PACKAGE_NAME): 2.7.38 released.
289
290 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
293         log in output dir.
294
295 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
296
297         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
298         respects the Score.skipTypesetting property.
299         
300 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
303         Prolog. No %%EOF after CFF file.
304
305 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
306         
307         * lily/constrained-breaking.cc (get_max_systems): used to return a
308         much too big value
309         (combine_demerits): use pointers to reduce copying data
310         (calc_subproblem): idem
311         (get_page_penalty): add page turn penalties
312         
313 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * Documentation/user/invoking.itely (Invoking lilypond): better
316         explanation of -e usage.
317
318         * lily/main.cc (main_with_guile): don't append to
319         init_scheme_code_string
320
321         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
322
323         * Documentation/user/invoking.itely: add note about MacOS X scripts.
324
325         * scripts/convert-ly.py (do_options): don't print help for
326         --show-rules rule.
327
328         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
329         @code and @example. Update from texinfo.tex from CVS.
330
331 2006-03-08  Graham Percival  <gpermus@gmail.com>
332
333         * Documentation/user/scheme-tutorial.itely: clarifies distances
334         measured in staff-spaces.
335
336 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * lily/slur.cc (outside_slur_callback): only calculate offsets if
339         consider[k] is true.
340
341         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
342
343         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
344         consider columns that have originals.  Unifies spacing for mm
345         rests around line breaks.
346
347         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
348         (set_text_rods): idem.
349         (calculate_spacing_rods): new function: share code between
350         set_text_rods and set_spacing_rods.
351         (set_text_rods): take extents of bounds into account.  
352
353 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * Documentation/user/basic-notation.itely (Writing music in
356         parallel): don't use relative.
357
358 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * ly/music-functions-init.ly (Module): add shiftDurations
361
362         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
363
364         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
365
366         * ly/engraver-init.ly: init vocalName to nil.
367
368 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
369
370         * scm/music-functions.scm (music->make-music): bugfix,
371         KeyChangeEvents are now handled correctly.
372
373         * scripts/lilypond-book.py: Add --debug option.
374
375 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * python/lilylib.py: add tempfile.
378
379 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * VERSION (PACKAGE_NAME): release 2.7.37
382
383         * python/lilylib.py (ps_page_count): remove make_ps_images().
384         (ps_page_count): remove mkdir_p
385         (system): remove cleanup_temp.
386         (exit): remove lilypond_version_(check)
387         (error_log): remove pseudo_filter_p
388         remove read_pipe
389         remove cp_to_dir
390         remove identify
391
392         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
393         use __main__
394
395         * lily/accidental-engraver.cc (make_standard_accidental): only add
396         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
397
398         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
399         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
400         Make incompatibilities.
401
402         * scm/output-ps.scm (grob-cause): replace backslashes by /
403         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
404
405 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
406
407         * cygwin/GNUmakefile: Install fixes.
408
409         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
410
411         * lily/note-head.cc (head::get_balltype): Compile fix.
412
413         * flower/file-name.cc (dos_to_posix): Flower string fix.
414
415 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * python/lilylib.py: pychecker cleanups.
418
419         * scripts/lilypond-book.py
420         (Lilypond_snippet.output_print_filename): pychecker cleanups
421
422         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
423
424         * python/lilylib.py (underscore): remove identify() , warranty()
425
426         * ps/music-drawing-routines.ps: change Border routine for GSView
427         compatibility.
428
429         * lily/stem.cc (height): use quantize-positions.  This triggers
430         set_stem_lengths, so scripts on beamed stems are handled correctly.
431
432         * lily/side-position-interface.cc (aligned_side): check if edges
433         of script are inside staff. Fixes accent of edge of the staff.
434
435         * input/regression/staccato-pos.ly: more examples.
436
437         * stepmake/aclocal.m4 (depth): fix bashism.
438
439         * lily/lyric-combine-music-iterator.cc: move from
440         new-lyric-combine-iterator.cc
441         (process): add pending_grace_lyric_ member to delay lyrics on
442         grace notes.
443
444         * lily/system-start-text.cc (print): suicide if we don't have any
445         elements. Fixes hara kiri'd instrument names.
446
447         * scripts/mup2ly.py (Module): remove.
448
449 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * Documentation/user/global.itely (A single music expression):
452         close @lilypond properly
453
454         * lily/volta-bracket.cc (modify_edge_height): change from
455         after_line_breaking_callback. Suicide last bracket if appropriate.
456  
457         * python/lilylib.py: strip getopt support
458
459         * scripts/etf2ly.py (do_options): use optparse
460
461         * scripts/midi2ly.py: optparse, strip lilylib copy. 
462
463         * scripts/abc2ly.py (voices): use optparse.
464
465         * stepmake/stepmake/generic-vars.make: new function absdir.
466
467         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
468
469         * scripts/lilypond-book.py (find_file): use global_options for
470         include path
471
472         * scm/ps-to-png.scm (ps-page-count): prevent null characters
473         entering C code.
474
475 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * python/lilylib.py (get_global_option): ughness for extracting
478         global options from lilylib.
479         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
480
481         * scripts/lilypond-book.py (get_option_parser): use optparse for
482         option handling.  Put options in global_options variable.
483
484 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
485
486         * Documentation/index.html.in: clarify.
487
488 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
489
490         * scm/layout-page-layout.scm (write-page-breaks): add a
491         music-system-heights property to the page layout output.
492
493         * scm/page.scm (make-page-stencil): take footer into account when
494         computing the 'space-left page property
495         (annotate-space-left): take footer into account when annonating
496         space left.
497
498 2006-02-28  Graham Percival  <gpermus@gmail.com>
499
500         * Documentation/user/ advanced-notation, global: more (final)
501         docs for music expressions, removed special fermatas.
502
503 2006-02-27  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/user/ basic-notation, global: minor changes
506         from mailist.
507
508 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
509
510         * scm/framework-ps.scm:         
511         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
512         layer for inf? and nan? from framework-ps to lily-library.
513
514 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
517         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
518
519         * buildscripts/substitute-encoding.py (Module): remove file.
520
521         * mf/GNUmakefile: more PFA strippage.
522
523         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
524
525         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
526         generation
527
528         * scm/framework-ps.scm: remove font name munging.
529
530         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
531
532 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
533
534         * scm/markup.scm (define-markup-command): change
535         def-markup-command to define-markup-command
536
537         * scm/music-functions.scm (define-music-function): change
538         def-music-function to define-music-function.
539
540         * python/convertrules.py (conv): rules for def-music-function
541         and def-markup-commands
542
543         * Documentation/user/programming-interface.itely,
544         input/no-notation/display-lily-tests.ly,
545         input/regression/lily-in-scheme.ly,
546         input/regression/markup-user.ly,
547         input/regression/music-function.ly, input/regression/tie-chord.ly,
548         scm/fret-diagrams.scm, ly/music-functions-init.ly,
549         ly/gregorian-init.ly: use new macro names (define-music-function,
550         define-markup-command).
551
552 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
555         (output): add comments to lp-book latex output.
556
557         * GNUmakefile.in (footifymail): use gmane address for webpage bug
558         address.
559
560 2006-02-23  Graham Percival  <gpermus@gmail.com>
561
562         * Documentation/user/ tutorial, global: minor changes.
563
564 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
565
566         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
567         blocks (for make 3.80)
568
569         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
570         \notemode so that user should not have to explicitely type it.
571
572         * scm/define-music-display-methods.scm: various
573         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
574         constructs)
575
576         * input/no-notation/display-lily-tests.ly: new tests for
577         \applyOutput and \applyContext
578
579 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
582         changed it slightly so that the number of systems returned by
583         solve () will be the same as the last value passed to resize
584         (). I've also added more documentation, removed casts, fixed style
585         problems and put in some recovery if constraints aren't satisfied."
586
587 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
588
589         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
590         for emacs < 22 compatibility.
591         (count-rexp): Use it.
592         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
593         substring juggling (Milan Zamazal).
594
595 2006-02-23  Graham Percival  <gpermus@gmail.com>
596
597         * Documentation/user/ basic-notation, advanced-notation,
598         global.itely, invoking.itely, tutorial,itely:
599         minor fixes from mailist.
600
601         * scm/define-markup-commands.scm: improve docs of \filled-box.
602
603 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
604
605         * Documentation/index.html.in: changes concern the previous release.
606
607         * input/regression/+.ly: cultivate typographical terminology.
608
609 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * scm/define-grob-interfaces.scm (parentheses-interface): add
612         padding to parentheses-interface.
613
614         * Documentation/user/GNUmakefile: remove $(CROSS) support from
615         Documentation/user/GNUmakefile. Use --disable-documentation for that.
616
617         * VERSION (PATCH_LEVEL): release 2.7.36
618
619         * lily/slur.cc: add avoid-slur (ugh.)
620         
621         * lily/slur-configuration.cc (fit_factor): oops, skip point if
622         intersection gets smaller. This fixes slurs over extreme points.
623
624         * lily/melody-engraver.cc (stop_translation_timestep): ignore
625         stems with neutral-direction set.
626
627         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
628
629         * lily/open-type-font.cc (load_table): format error.
630
631         * lily/change-iterator.cc (process): format fix.
632
633         * flower/include/international.hh (_f): idem.
634
635         * flower/include/std-string.hh: add format printf attribute.
636
637         * scm/define-grobs.scm (all-grob-descriptions): height of all
638         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
639
640         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
641         ambitus lines.
642
643         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
644
645 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
646
647         * input/regression/: upgraded syntax for some files.
648
649         * THANKS: Add bughunters.
650
651 2006-02-22  Graham Percival  <gpermus@gmail.com>
652
653         * Documentation/user/ invoking.itely, advanced-notation.itely,
654         global.itely: long-awaited "let's make chapter 10 not suck"
655         update.  Rearrange chapter 10; now called "global issues",
656         addresses file structure, etc.  Some info from other files
657         moved into global.itely.
658
659 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
662         catch trill-span-event notes.
663
664         * Documentation/user/examples.itely (Ancient notation templates): typo.
665         (Jazz combo): typo.
666
667         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
668
669         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
670
671         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
672
673         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
674
675         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
676         froum Laissez_vibrer_engraver.
677
678         * ly/declarations-init.ly (repeatTie): add \repeatTie
679
680         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
681
682         * scm/define-grob-properties.scm (all-user-grob-properties): add
683         head-direction property.
684
685         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
686         from_lv_ties. Take head direction argument.
687
688         * lily/semi-tie-column.cc: rename from
689         laissez-vibrer-tie-column.cc. Rename class too.
690
691         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
692         class too.
693
694         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
695
696         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
697         0 case.
698         (find_breaks): idem.
699
700 2006-02-21  Graham Percival  <gpermus@gmail.com>
701
702         * Documentation/user/advanced-notation.itely: fixed make-moment]
703         example.
704
705         * Documentation/user/basic-notation.itely: more clarification to
706         transpose.
707
708 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * lily/include/constrained-breaking.hh (class
711         Constrained_breaking): new file.
712
713         * lily/constrained-breaking.cc (resize): new file.
714
715         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
716
717         * Documentation/user/advanced-notation.itely (Clusters): insert
718         end ignore too.
719
720         * lily/tie-column.cc (calc_positioning_done): support for
721         tie-score debugging
722
723         * lily/tie-formatting-problem.cc
724         (generate_extremal_tie_variations): factor out.
725         (score_ties_configuration): annotate all tie 
726         (print_ties_configuration): new routine.
727         (generate_configuration): nudge extremal ties outside of the head
728         Y extents.
729         (score_ties_configuration): oops. convert to staff-space before
730         determining position symmetry.
731
732 2006-02-20  Graham Percival  <gpermus@gmail.com>
733
734         * Documentation/user/*-notation.itely: misc minor editing,
735         shifting doc sections around.
736
737         * Documentation/user/*-notation-itely, global.itely,
738         changing-defaults.itely: added new stuff from NEWS.
739
740 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
741
742         * po/fi.po: update.
743
744 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
747         lilypond --verbose for lp-book.
748
749         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
750         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
751
752         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
753         $(buildscript-dir) iso. absolute depth.
754
755         * buildscripts/genicon.py (dir): thinko.
756
757         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
758
759 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
760
761         * scm/output-lib.scm: swap darkcyan/darkyellow
762
763         * THANKS: Add bughunters.
764
765 2006-02-19  Graham Percival  <gpermus@gmail.com>
766
767         * Documentation/user/programming-interfaces.itely: fixed example.
768
769         * Documentation/user/instrument-notation.itely: fix @{ @}.
770
771         * scm/script.scm: add avoid-slur for \open.
772
773 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * lily/tie-formatting-problem.cc (score_configuration): use
776         sliding score for min-length. 
777
778         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
779         spaghetti for icons.
780
781         * buildscripts/genicon.py (program_name): new file.
782
783         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
784         in outline too.  
785         (generate_configuration): for small ties, also look for collisions
786         at Y + DIR*h + DELTA_Y.
787         (get_variations): consider variation for dot positions too.
788
789         * lily/side-position-interface.cc (aligned_side): take abs for
790         quantized rounded position. Fixes tenuto below staff.
791
792         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
793         markers when necessary.
794
795         * lily/program-option.cc (internal_set_option): add
796         strict_infinity_checking option.
797
798         * scm/output-lib.scm (cyan): swap yellow and cyan.
799
800 2006-02-19  Graham Percival  <gpermus@gmail.com>
801
802         * darwin.patch: trivial linenumber update.
803
804         * Documentation/user/ {various}: `\context foo = named' changed
805         to `\new foo = "name"' in docs.
806
807 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * scm/stencil.scm (annotate-y-interval): use it.
810
811         * scm/lily-library.scm (interval-sane?): new function.
812
813         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
814         tfm_checksum stuff.
815
816         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
817         common refpoint.
818
819         * flower/include/std-vector.hh (iterof): add iterof macro.
820
821         * lily/enclosing-bracket.cc (width): new function.
822
823         * lily/align-interface.cc (align_elements_to_extents): reinstate
824         warning.
825
826 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
827
828         * Documentation/index.html.in: fix spelling: thankyous.
829
830 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * lily/lyric-hyphen.cc: typo.
833
834 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
837         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
838         builds don't work. 
839
840         * VERSION: release 2.7.35
841
842         * lily/beam.cc (get_default_dir): oops. Take abs () for
843         extremes[DOWN].
844         (get_default_dir): use extreme position criterion only in absence
845         of forced stem directions.
846
847         * VERSION (PATCH_LEVEL): bump VERSION.
848
849         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
850         dependencies. Necessary for -jX builds.  
851
852 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
853
854         * lily/relocate.cc (setup_paths): Yet another const fix.
855
856 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
859
860         * lily/relocate.cc (setup_paths): oops.
861
862 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
863
864         * Documentation/index.html.in: order links: html before PDF.
865
866 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * lily/tie-column-format.cc (Module): remove.
869
870         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
871
872         * lily/text-spanner.cc (print): idem.
873
874         * lily/dynamic-text-spanner.cc (print): only print line if longer
875         than dash-period.
876
877         * lily/auto-change-iterator.cc (change_to): formatting.
878
879         * lily/beam.cc (get_default_dir): take extreme note head as input
880         for stem direction.
881
882         * lily/tie.cc (get_default_dir): only look directions for visible
883         stems. 
884
885         * lily/side-position-interface.cc (aligned_side): oops. Don't
886         mutiply with direction. This fixes quantized (staccato, tenuto)
887         scripts below notes.
888
889         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
890         direction. Fixes c-lyrics-center-align.ly
891
892 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
893
894         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
895         constructor.
896
897         * lily/std-string.cc:
898         * lily/include/std-vector.hh (split_string): Move and rename from
899         lily/include/misc.hh, lily/misc.cc.  Update callers.
900
901 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
904
905 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * flower/test-file.cc: New file.
908
909         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
910         libraries.
911
912         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
913
914 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * flower/include/file-storage.hh: remove file.
917
918         * lily/include/midi-item.hh (class Midi_track): idem.
919
920         * lily/include/source.hh (class Sources): idem.
921
922         * lily/include/performance.hh (class Performance): use vector
923         iso. Cons<>
924
925         * flower/include/cons.hh (class Cons): remove file.
926
927         * flower/include/flower-proto.hh: remove template cruft.
928
929         * lily/include/font-metric.hh: use size_t not vsize for indices.
930
931         * flower/include/flower-proto.hh (Module): remove std-vector.hh
932         from proto.
933
934         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
935
936         * lily/include/paper-book.hh (class Paper_book):
937         make get_system_specs() public.
938
939         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
940         the force=10000 case if we don't have a current-best. 
941
942         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
943         vsize 
944
945         * flower/include/flower-proto.hh: remove outdated templates.
946
947         * scm/page.scm: use annotate-spacing
948
949 2006-02-15  Graham Percival  <gpermus@gmail.com>
950
951         * scm/translation-functions.scm: circle patch from Erlend, thanks!
952
953         * THANKS: moved Erlend Aasland to contributors.
954
955 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * config.hh.in: remove HAVE_PANGO_16
958
959         * lily/tuplet-bracket.cc (calc_positions): multiply with
960         staff-space for beam case. This fixes tuplets+beams on scaled
961         staves.
962
963         * config.hh.in: remove all Kpathsea related defines.
964
965         * lily/dot-column.cc (side_position): reach stem via dots->
966         head->stem. Inspect all stems for dot collisions. 
967
968         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
969         stem handling.
970
971         * lily/bar-number-engraver.cc (process_music): document function
972         of whichBar.
973
974         * lily/score.cc (default_rendering): add pscore, not systems
975         themselves.
976
977         * lily/paper-book.cc (get_system_specs): separate generation of
978         titles and systems.
979
980         * flower/include/std-vector.hh: don't include config.hh
981
982 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
983
984         * flower/include/std-vector.hh: Better wrapper compatibility with
985         std::vector.
986
987         * flower/include/flower-proto.hh: Remove cheap forward declaration
988         attempts.
989
990         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
991
992 2006-02-14  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/user/invoking.itely: add warning about command line.
995
996 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * lily/include/lily-proto.hh: add Prob, rm Page.
999
1000         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1001
1002         * VERSION: release 2.7.34
1003
1004         * lily/relocate.cc (framework_relocation): show canary if
1005         GHOSTSCRIPT_VERSION undefined.
1006
1007         * GNUmakefile.in: remove $(VERSION) symlink.
1008
1009         * lily/relocate.cc (setup_paths): add + 
1010
1011 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1012
1013         * Documentation/index.html.in: specify sizes for all big HTML pages.
1014
1015 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * config.hh.in: remove @FRAMEWORKDIR@
1018
1019         * lily/system-start-text.cc (get_stencil): new file: separate out
1020         system-start-delimiter text support.
1021
1022         * input/**ly: replace \context with \new where appropriate.
1023         
1024         * THANKS: add Don.
1025
1026         * lily/slur-scoring.cc (get_base_attachments): use
1027         robust_relative_extent. This fixes problems with empty paper-columns. 
1028
1029 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1032
1033         * scm/define-music-properties.scm (all-music-properties):
1034         create-new property.
1035
1036         * lily/context-specced-music-iterator.cc (construct_children):
1037         inspect 'create-new property iso. magical $uniqueContextId context
1038         id.
1039
1040         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1041
1042         * lily/context-key-manager.cc (Module): new file. Encapsulate
1043         object key generation.
1044
1045         * lily/include/context-key-manager.hh (Module): new file.
1046
1047 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1050         names vertically
1051
1052         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1053         options.
1054         (reloc_b): excise --enable-framework-dir
1055
1056         * lily/relocate.cc (framework_relocation): use getenv
1057         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1058
1059 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * flower/include/std-string.hh: 
1062         * flower/include/std-vector.hh: Finish std:: conversion; move
1063         flower extensions from std:: namespace.  Update users.
1064
1065         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1066         their expansion to vector<*>.  Update users.
1067
1068 2006-02-10  Graham Percival  <gpermus@gmail.com>
1069
1070         * Documentation/user/invoking.itely: add example to File structure.
1071
1072         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1073         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1074
1075 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * ly/paper-defaults.ly: typo.
1078
1079         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1080         set_parent() for parentheses. This will make it show up in bbox
1081         calculations.
1082
1083         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1084         ly:grob-common* functions.
1085
1086         * lily/grob-scheme.cc (LY_DEFINE):
1087         ly:grob-common-refpoint-of-array: new function 
1088         ly:grob-common-refpoint: new function 
1089         ly:grob-relative-coordinate: new function 
1090
1091         * lily/instrument-name-engraver.cc (process_music): use
1092         Text_interface::is_markup(). This fixes \markup on instrument names.  
1093
1094         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1095         for ties and slurs.
1096
1097         * lily/slur.cc (print): idem.
1098
1099         * lily/tie.cc: add line-thickness for ties. 
1100
1101 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1102
1103         * scm/output-svg.scm: Document diversion from GNU coding standards
1104         as a workaround for a bug in Microsoft Internet Explorer.
1105
1106 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * lily/instrument-name-engraver.cc (process_music): use
1109         is_markup() iso. is_string()
1110
1111         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1112
1113         * lily/percent-repeat-engraver.cc (process_music): only look at
1114         main_part_ for % repeats.
1115
1116         * lily/stem-tremolo.cc (get_beam_translation): new function.
1117         (calc_slope): new function.
1118         (height): don't use real slope.
1119
1120 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1121
1122         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1123         new connect-to-neighbor, control-points and staff-padding
1124         properties to make ligature brackets showing up again.
1125
1126 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * VERSION: release 2.7.33
1129
1130         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1131         too many.
1132
1133         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1134         remove applyOutput example.
1135         (Objects connected to the input): document \tweak, \parenthesize
1136
1137         * lily/relocate.cc (prefix_relocation): allow "current"
1138         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1139         changing VERSION in a lily tree less painful.
1140
1141         * input/regression/parenthesize.ly: new file. 
1142
1143         * scm/output-lib.scm (parenthesize-element): new function.
1144
1145         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1146
1147         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1148
1149         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1150         cause: accidentals are caused by note heads, not note events. 
1151
1152 2006-02-08  Graham Percival  <gpermus@gmail.com>
1153
1154         * darwin.patch: small patch from Erlend, thanks!
1155
1156         * Documentation/user/basic-notation.itely: add stem-neutral example.
1157
1158         * Documentation/user/putting.itely: clarifications.
1159
1160 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1163         note, add more guidelines to what should go into NEWS.
1164
1165         * input/sakura-sakura.ly: document how to override font.
1166
1167         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1168
1169 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1172
1173 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1176         convertrules.  Add explicit grouping, needed for python2.2.
1177
1178 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1179
1180         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1181
1182 2006-02-07  Graham Percival  <gpermus@gmail.com>
1183
1184         * Documentation/user/global.itely: fix line-width in (text) docs.
1185
1186         * Documentation/user/lilypond-book.itely: same.
1187
1188 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * VERSION (PACKAGE_NAME): release 2.7.32
1191
1192         * Documentation/topdocs/NEWS.tely (Top): document new variable
1193         naming.
1194
1195         * flower/include/array.icc (Message): remove file.
1196
1197         * flower/include/std-vector.hh: make sure vsize and VPOS are
1198         defined for binary_search_bounds().
1199
1200         * flower/std-string.cc (std): add to_string(long unsigned).
1201
1202         * configure.in (gui_b): excise std_string option.
1203         (gui_b): excise std_vector option.
1204
1205         * flower/string.cc (Module): excise flower array & string
1206
1207         * flower/include/std-string.hh: excise flower string.
1208
1209         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1210
1211         * python/convertrules.py (lilypond_version_re_str): require
1212         only numbers and dots in \version string.
1213
1214 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * lily/system-start-delimiter.cc (print): allow style = text too.
1217
1218         * lily/system-start-delimiter-engraver.cc
1219         (acknowledge_system_start_text): new function, also add add to
1220         support of system-start-text (instrument names). This fixes
1221         instrument names on piano staves.
1222
1223         * lily/instrument-name-engraver.cc: rewrite. Use
1224         system-start-delimiter approach. This save memory and cpu.
1225
1226         * scm/define-grobs.scm (all-grob-descriptions): remove
1227         instrument-name from break-alignment.
1228
1229         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1230
1231 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1234         jobserver going.
1235
1236         * configure.in (std_vector): On by default.
1237
1238         * lily/include/font-metric.hh:
1239         * lily/include/tfm-reader.hh: 
1240         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1241         Update users.
1242
1243         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1244
1245 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * VERSION (PACKAGE_NAME): 2.7.31
1248
1249         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1250         EPS edge at 0, but take minimum with left-overshoot. This fixes
1251         cut off system start delims. 
1252
1253         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1254         hack: add to axis group if not added yet. This fixes hara kiri'd
1255         piano staves.
1256
1257         * lily/hara-kiri-group-spanner.cc
1258         (force_hara_kiri_in_y_parent_callback): fix signatures.
1259
1260         * lily/hairpin.cc (print): check next hairpin to see whether or
1261         not to be continuing.
1262
1263 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1264
1265         * Remove trailing whitespace from makefiles.
1266         
1267         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1268         for earlier gcc.
1269
1270         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1271
1272         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1273
1274         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1275
1276         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1277
1278         * configure.in: Use it.
1279
1280 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * scm/music-functions.scm (pitch-of-note): new function.
1283
1284         * ly/music-functions-init.ly: add \octave and \addquote
1285
1286         * lily/parser.yy (music_function_chord_body): softcode \octave.
1287         (lilypond_header): softcode \addquote
1288
1289 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1292         array.hh, parray.hh at all.  Getting ready to flip the
1293         configure default.
1294
1295         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1296
1297         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1298         a bit.
1299
1300         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1301
1302 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * flower/include/array.hh: typo. 
1305
1306 2006-02-02  Graham Percival  <gpermus@gmail.com>
1307
1308         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1309
1310 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * flower/include/pqueue.hh: Derive from std::vector.
1313
1314         * flower/include/parray.hh: Conform to std::vector interface.
1315         Update users.
1316
1317 2006-02-02  Graham Percival  <gpermus@gmail.com>
1318
1319         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1320
1321 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * flower/file-path.cc (is_file): remove if 0 section.
1324
1325         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1326         selecting afii61352.
1327
1328 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * flower/include/std-vector.hh (boundary): Oops, reverse.
1331
1332         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1333         remove superfluous `d'.
1334
1335         * flower/include/std-vector.hh (boundary, top): Detach from class.
1336         Remove empty vector shell.
1337
1338         * flower/include/array.hh (reverse, swap): Detach from class.
1339         Update users.
1340         
1341         * flower/include/std-vector.hh
1342         * flower/include/array.hh (concat): Globally change to insert ().
1343
1344         
1345         * flower/include/std-vector.hh
1346         * flower/include/parray.hh
1347         * flower/include/array.hh (elem, elem_ref): Globally replace by
1348         at ().
1349
1350 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1353
1354         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1355         anticipate on identifier substitutions.
1356
1357 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * flower/include/std-vector.hh (insert): Remove, replace by
1360         std::vector interface.  Update callers.
1361
1362         * flower/include/array.icc (insert): Change signature to
1363         match std::vector interface.
1364         
1365         * flower/include/array.icc (vector_sort): Bugfix.
1366
1367 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * lily/parser.yy (output_def_head_with_mode_switch): new
1370         production. Result: dashes and underscores may be used in the
1371         \paper block.
1372
1373         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1374
1375         * python/convertrules.py (conv): oops. One slash too much.
1376
1377 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * flower/include/std-vector.hh (sort): Remove, replace by
1380         ::vector_sort.  Update callers.
1381
1382         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1383         (sort): Bugfix.
1384
1385         * flower/test-std.cc (vector_sort): New test.
1386
1387 2006-02-01  Graham Percival  <gpermus@gmail.com>
1388
1389         * Documentation/user/putting.itely: fixes from Erik.
1390
1391 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * flower/test-std.cc: Add simple unit test for vector migration.
1394
1395         * stepmake/stepmake/test*: Unit test support.
1396
1397         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1398         update callers.
1399
1400         * flower/include/array.hh (begin, end): Add.
1401         (del, get): Remove.
1402
1403 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1406         std::string not String. 
1407
1408         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1409         iso UINT_MAX.
1410
1411         * lily/prob.cc (Prob): copy type_ too.
1412
1413         * lily/lily-guile.cc (mangle_cxx_identifier): new
1414         function. Class_bla::foo_bar_[px] ->
1415         ly:class-bla::foo-bar[?!]. Changes throughout
1416
1417 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1420
1421         * lily/beam.cc (calc_direction): take dir from visible stem in
1422         degenerate case.
1423
1424 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1427         Fix -1, >=0 boundary checks for unsigned vsize.
1428
1429         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1430         loop for unsigned vsize.
1431
1432         * configure.in (--enable-std-vector): New option.
1433         (--enable-std-string): On by default.
1434
1435         * flower/include/std-vector.hh: New file.  Enable switch to
1436         std::vector, update client code.
1437
1438 2006-01-30  Graham Percival  <gpermus@gmail.com>
1439
1440         * scm/document-translation.scm: clarify "this context is also
1441         known as".  Thanks, Werner!
1442
1443         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1444
1445         * Documentation/user/invoking.itely: small fix from Don.
1446
1447 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * scm/lily.scm (define-scheme-options): rename option
1450         preview-include-book-title to book-title-preview
1451         (define-scheme-options): move force-eps-font-include (from paper
1452         block) to eps-font-include -d option.
1453
1454         * VERSION (PATCH_LEVEL): release 2.7.30
1455
1456         * input/bach-schenker.ly (staffPiano): new file.
1457
1458         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1459
1460         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1461         credits to Nicolas.
1462
1463         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1464
1465         * ps/lilyponddefs.ps: remove start-system, stop-system,
1466         start-page fluff. This saves putting { } code on the stack, fixing
1467         stack overflows when including EPS files.
1468
1469 2006-01-29  Graham Percival  <gpermus@gmail.com>
1470
1471         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1472
1473 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1474
1475         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1476
1477 2006-01-28  Graham Percival  <gpermus@gmail.com>
1478
1479         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1480
1481 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * input/mutopia/claop.py: Update.
1484
1485 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * input/regression/completion-heads.ly (texidoc): fix.
1488
1489         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1490
1491         * lily/tie-formatting-problem.cc
1492         (set_ties_config_standard_directions): use abs iso fabs for ints.
1493
1494         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1495
1496         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1497         little less than noteheight, to prevent overlaps in chords.
1498
1499         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1500         head, and fudge stem-attachment.
1501
1502         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1503
1504         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1505
1506 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * lily/main.cc (main): Debugging aid: catch exceptions.
1509
1510         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1511         output with std::string.
1512
1513 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1516
1517 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * Fix -DSTRING_UTILS_INLINED.
1520
1521 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * VERSION (PATCH_LEVEL): release 2.7.29
1524
1525         * lily/relocate.cc (setup_paths): mingw uses std string too.
1526
1527         * lily/*.cc: various fixes for substr(ARG).
1528
1529         * lily/sustain-pedal.cc (print): 
1530
1531         * flower/file-name.cc (slashify): use std strings.
1532
1533         * flower/string-convert.cc: remove publib.h
1534
1535         * scm/define-markup-commands.scm (verbatim-file): new markup
1536         command \verbatim-file
1537
1538         * Documentation/topdocs/NEWS.tely: fixup URLs
1539
1540         * input/regression/alignment-vertical-manual-setting.ly (Module):
1541         new file.
1542
1543         * lily/align-interface.cc (align_elements_to_extents): overwrite
1544         translations with numbers in alignment-offsets from left bound
1545
1546         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1547         (page-translate-systems): new function: take into account Y-offset.
1548
1549         * Documentation/topdocs/NEWS.tely (Top): document new features.
1550
1551         * input/regression/page-layout-manual-position.ly (Module): new
1552         file.
1553
1554 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1555
1556         * flower/file-path.cc (path::parse_path): Oops.
1557
1558         * Finish std::string interface.  For now, use std:: marker
1559         throughout for easy s/r.
1560
1561 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * Documentation/user/putting.itely (Score is a single musical
1564         expression): typo.
1565         (Score is a single musical expression): more typos.
1566
1567         * scm/page.scm (annotate-space-left): thinko.
1568         (annotate-page): more thinkos.
1569
1570 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1573         for different \score blocks separately.
1574         (post-process-pages): put write-page-layout into paper block.
1575
1576         * lily/output-def.cc (get_parser): new file.
1577
1578         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1579         file.
1580
1581         * lily/include/output-def.hh (class Output_def): add parser_ member.
1582
1583         * input/regression/page-layout-twopass.ly (Module): new file.
1584
1585         * scm/lily.scm: remove cpp hack.
1586
1587         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1588
1589 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1590
1591         * GNUmakefile.in (c-clean): New target.
1592
1593         * flower/include/std-string.hh: String/std::string compatibility:
1594         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1595         type.
1596
1597         * flower/rational.cc: 
1598         * flower/include/rational.hh: 
1599
1600         * flower/offset.cc: 
1601         * flower/include/offset.hh: 
1602
1603         * flower/interval.cc: 
1604         * flower/include/interval.hh: 
1605
1606         * flower/string-convert.cc: 
1607         * flower/include/string-convert.hh: Use std::string [interface].
1608         Update callers.
1609
1610 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1611
1612         * Documentation/index.html.in: clean up.
1613
1614 2006-01-25  Graham Percival  <gpermus@gmail.com>
1615
1616         * Documentation/user/putting.itely: another new untested doc section.
1617
1618 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * scm/layout-page-layout.scm (write-page-breaks): write
1621         \spacingTweaks #ALIST. Handle grace timing.
1622
1623         * scm/: more imports.
1624
1625         * scm/page.scm (make-page): add footer/header.
1626         (annotate-space-left): revise: only take page argument.
1627         (layout->page-init): new function.
1628
1629         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1630         version of the system/spacing/linebreak hack writing to the output
1631
1632         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1633         ly:make-prob.
1634
1635         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1636         ly:spanner-bound
1637
1638 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1641
1642         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1643
1644         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1645         handling to page.scm
1646
1647         * lily/prob-scheme.cc (LY_DEFINE): new file.
1648         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1649
1650         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1651         prob functions.
1652
1653         * lily/music.cc (derived_mark): derive Music from Prob.
1654
1655         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1656
1657         * lily/prob.cc (Module): Implement Prob (Property Object), object
1658         with shared and r/w property alists.  
1659
1660         * lily/include/prob.hh (Module): new file. Declare Prob.
1661
1662         * flower/string.cc: remove is_empty().
1663
1664         * flower/include/string.hh (class String): remove String:: qualifier.
1665
1666         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1667         substitute appropriate functions.
1668
1669         * flower/include/string.hh (class String): remove to_str0 and
1670         is_empty(). S&R everywhere.
1671
1672 2006-01-23  Graham Percival  <gpermus@gmail.com>
1673
1674         * Documentation/user/basic-notation.itely: add hairpin
1675         after-linebreak tweak to commonprop.
1676
1677         * Documentation/user/putting.itely: added two new sections.
1678
1679 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * flower/international.cc: 
1682         * flower/include/international.hh: 
1683
1684         * flower/getopt-long.cc: 
1685         * flower/include/getopt-long.hh: Use std::string [interface].
1686         Update callers.
1687
1688         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1689
1690         * stepmake/stepmake/executable-rules.make: Add dependency on
1691         module libraries.
1692
1693 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * flower/file-path.cc: 
1696         * flower/include/file-path.hh: Use std::string [interface].
1697         Update callers.
1698
1699         * flower/direction.cc: 
1700         * flower/axis.cc: Unused.  Remove.
1701
1702         * configure.in (--enable-std-string): New option.
1703
1704         * flower/std-string.cc: 
1705         * flower/include/std-string.hh: New file.
1706
1707         * flower/file-name.cc[STD_STRING]:
1708         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1709
1710 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1713
1714         * scm/define-markup-commands.scm (with-dimensions):
1715         with-dimensions markup command.
1716
1717         * input/test/font-table.ly: use it.
1718
1719         * lily/open-type-font.cc (glyph_list): new function.
1720
1721         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1722
1723         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1724
1725 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1726
1727         * ly/music-functions-init.ly (parallelMusic): new music function
1728         for parallel music entry.
1729
1730         * scm/define-music-properties.scm (all-music-properties): new
1731         'void music property
1732
1733         * scm/music-functions.scm (ly:music-message): make public, to be
1734         used in music function definitions
1735
1736         * scm/lily-library.scm (collect-music-for-book): discard music
1737         when the 'void property is set.
1738
1739 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1742
1743         * mf/GNUmakefile: idem.
1744
1745         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1746
1747         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1748
1749         * Documentation/user/notation-appendices.itely (The Feta font):
1750         use it.
1751
1752         * input/test/font-table.ly: new file. Generate font table within lily.
1753
1754         * Documentation/user/notation-appendices.itely (The Feta font):
1755         use new font-table.ly file. 
1756
1757         * stepmake/stepmake/install-out-targets.make
1758         (local-install-outfiles): only create directory if
1759         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1760
1761 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1764
1765         * VERSION (PACKAGE_NAME): release 2.7.28
1766
1767         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1768         the right font from a Mac dfont.
1769         (write-preamble): don't forget directory, only look at files.
1770
1771         This fixes problems with TTF files in dfonts that don't match
1772         their PostScript names.
1773          
1774         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1775         PS name from TTF font.
1776
1777         * input/regression/tie-manual.ly: document new feature.
1778
1779         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1780
1781         * VERSION (MY_PATCH_LEVEL): bump to .28
1782
1783         * Documentation/user/basic-notation.itely (Ties): add tie examples
1784         refs.
1785
1786         * lily/tie-formatting-problem.cc (score_ties_configuration):
1787         symmetry penalties for outer ties.
1788
1789 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * lily/tie-formatting-problem.cc (generate_configuration) 
1792         (set_manual_tie_configuration): skip non-pair manual
1793         tie-configuration, so you can set individual ties as
1794
1795           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1796
1797         * input/regression/tie-chord.ly: use generateTiePattern to
1798         simplify file.
1799
1800         * lily/tie-formatting-problem.cc (peak_around): new function.
1801         (score_configuration): use sliding criterion for staff line collisions. 
1802         (score_configuration): idem for dot collisions.
1803         (generate_configuration): use separate stem_gap for gap to stem.
1804
1805         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1806         separate penalty factors for x and y distance.
1807         (struct Tie_details): separate penalties for tip and center line collisions.
1808
1809 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * lily/tie-formatting-problem.cc (generate_configuration): make
1812         large ties avoid stafflines in the horizontal section.
1813         (score_configuration): use softcoded penalties
1814         (score_aptitude): idem.
1815
1816         * lily/tie-helper.cc (from_grob): softcode tie details
1817
1818         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1819
1820         * lily/staff-symbol-referencer.cc (on_line): rename from
1821         on_staffline 
1822
1823 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * ly/music-functions-init.ly: remove duplicate tag.
1826
1827         * lily/include/*.hh: GCC 4.1 fixes.
1828
1829 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1830
1831         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1832
1833         * scm/define-music-types.scm: fix bug in desc. string
1834         for OverrideProperty
1835
1836 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1837
1838         * scripts/lilypond-book.py: bugfix
1839
1840         * scm/define-music-types.scm: fix typos.
1841
1842 2006-01-14  Graham Percival  <gpermus@gmail.com>
1843
1844         * Documentation/user/ basic-notation.itely, global.itely,
1845         advanced-notation.itely, instrument-notation.itely: small
1846         additions (bugs and commonly tweaked properties).
1847
1848 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1851         detection of mingw build.
1852         (MINGW_BUILD): opps.
1853
1854 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1857         i686-mingw32.
1858
1859 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * scm/music-functions.scm (skip->rest): add skip->rest
1862
1863 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1866         explicitly.
1867
1868         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1869         config dirs. Aids debugging. 
1870         (display_config): also display config files.
1871
1872 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * VERSION: release 2.7.27
1875
1876         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1877         for determining bar size.
1878
1879         * lily/staff-symbol.cc (print): place lines at distance line-positions
1880
1881         * scm/define-grob-properties.scm (all-user-grob-properties): add
1882         line-positions.
1883
1884         * lily/staff-symbol.cc (height): new function.
1885
1886         * input/regression/staff-line-positions.ly:  new file.
1887
1888 2006-01-06  Graham Percival  <gpermus@gmail.com>
1889
1890         * input/test/add-staccato.ly: remove reference to old file.
1891
1892 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1895         lilypond binary too.
1896
1897 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1900
1901 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * scripts/midi2ly.py: Bugfix: Declare datadir.
1904
1905         * make/ly-rules.make:
1906         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1907         that seems to be gone). Fixes make web.
1908
1909         * The grand 2005-2006 replace.
1910
1911         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1912
1913 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1916         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1917         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1918         like -dgs-font-load.
1919
1920         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1921         remove absolute path to lilypond binary.
1922         
1923 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1924
1925         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1926
1927 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1930
1931         * mf/GNUmakefile: remove broken dvips map symlink.
1932
1933 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * lily/main.cc: 
1936         * configure.in: Cosmetic fixes.
1937
1938 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1939
1940         * Documentation/user/music-glossary.tely (Pitch names): Added
1941         Spanish pitch names and durations, thanks to Ernesto Gancedo
1942
1943 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1946         init. Fixes verbose printing of .scm files.
1947
1948         * stepmake/aclocal.m4: add spaces before - options.
1949         
1950 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1951
1952         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1953         of path search in local block variable.
1954
1955 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * configure.in (NCSB_DIR): --enable-ncsb-dir
1958         (LINK_GXX_STATICALLY): denko.
1959
1960         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1961
1962         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1963         use locate to find c059033l.pfb. 
1964         
1965 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1966
1967         * lily/tie-formatting-problem.cc
1968         (problem::generate_base_chord_configuration): Use my_round (was
1969         round).
1970
1971         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1972         do not invoke mbrtowc.
1973
1974         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1975
1976 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1979
1980 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1981
1982         * Documentation/user/invoking.itely (svg): revise.
1983
1984 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * lily/lexer.ll: use sourcefilename iso. renameinput.
1987
1988 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1991         <PostScriptName>.ttf instead of c059XXXttf.
1992
1993         * lily/program-option.cc (LY_DEFINE): special support for
1994         --verbose, so it works before option init too.
1995  
1996         * mf/GNUmakefile (local-install): oops.
1997
1998         * lily/lyric-hyphen.cc (print): oops.
1999
2000         * buildscripts/pfx2ttf.fontforge: new file.
2001         
2002         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2003         ($(outdir)/%.ttf): new rule. 
2004
2005         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2006         to LyricHyphen.
2007
2008         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2009         font-size
2010
2011 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * VERSION: release 2.7.26
2014         
2015         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2016
2017 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * lily/font-config.cc (init_fontconfig): verbosity.
2020
2021         * THANKS: add Muziekacademie Lede. 
2022
2023         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2024         (print_score_setup): new function
2025         (convert): read part definition to output staves properly.
2026
2027         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2028         Music_xml notes.
2029
2030         * python/musicexp.py (Output_printer.__init__): use _ in data
2031         members.
2032         (Output_printer.unformatted_output): new function: no formatting,
2033         but count braces.
2034         (Duration.get_length): remove isinstance() checks for
2035         Output_printer everywhere.
2036
2037         * input/regression/lyrics-bar.ly (texidoc): add
2038         Separating_line_group_engraver.
2039
2040 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * lily/relocate.cc (framework_relocation): New function,
2043         factored from set_relocation ().
2044         (prefix_relocation): Rename from set_relocation ().
2045         (setup_paths): Use it.
2046
2047 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2050         numbers. Patch by Erlend Aasland.
2051
2052 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * lily/font-config.cc (init_fontconfig): print warning if cache
2055         file is not existant.
2056
2057         * lily/main.cc: don't use #ifdef but #if
2058
2059 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * lily/grob-property.cc (internal_set_property): don't abort on
2062         calculation-in-progress.
2063
2064         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2065
2066         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2067         connect-to-neighbor property not connect-to-other
2068
2069         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2070         (LY_DEFINE): oops. don't forget protection.
2071
2072         * flower/parse-afm.cc (Module): strip AFM handling completely.
2073
2074         * lily/stencil-expression.cc: idem.
2075
2076         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2077
2078         * lily/function-documentation.cc (ly_add_function_documentation):
2079         use static member iso. Protected_scm
2080
2081         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2082
2083         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2084
2085 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * lily/relocate.cc (set_env_dir): New function.
2088         (set_relocation): Use it to fix setting PANGO_PREFIX.
2089
2090 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * input/regression/stem-direction-context.ly: remove rest.
2093
2094         * lily/melody-engraver.cc (process_music): restart for bar lines.
2095         (acknowledge_slur): restart for slurs.
2096
2097 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2098
2099         * Documentation/user/invoking.itely: describe how to view SVG 
2100         output using Inkscape which replace embedded fonts with OTF fonts.
2101
2102 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2105
2106 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2109         comment.
2110
2111 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * VERSION (PACKAGE_NAME): release 2.7.25
2114
2115         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2116
2117         * input/regression/stem-direction-context.ly: new file.
2118
2119         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2120
2121         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2122         on rest.
2123
2124         * ly/engraver-init.ly: add Melody_engraver
2125
2126         * lily/beam.cc (calc_direction): use default-direction
2127         iso. get_default_direction()
2128
2129         * scm/define-grob-properties.scm (all-user-grob-properties): add
2130         default-direction property.
2131
2132         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2133
2134         * lily/stem.cc (calc_default_direction): remove
2135         Stem::get_default_direction, use default-direction with callback
2136         instead.
2137
2138         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2139
2140         * lily/melody-engraver.cc: new file. Acknowledge stems for
2141         interpolated stem directions. 
2142
2143         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2144
2145         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2146
2147         * lily/slur-configuration.cc (fit_factor): more robust check for
2148         point in curve X-extent.
2149
2150         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2151         (outside_slur_callback): check for 'outside avoidance.
2152
2153         * lily/slur-configuration.cc (score_extra_encompass): don't use
2154         bound->column() == avoid->column() for checking extents, as this
2155         doesn't work for accidentals. 
2156
2157         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2158         DynamicText hardcoding.
2159
2160         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2161         crash if bound stem is NULL
2162
2163         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2164         pedals.
2165
2166 2005-12-22  Graham Percival  <gpermus@gmail.com>
2167
2168         * scm/define-markup-commands.scm: typo.  @code{\raise}
2169         => @code{\\raise}.
2170
2171         * darwin.patch: now used again, includes a
2172         required patch from fink.
2173
2174 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2175
2176         * po/TODO: mention gtranslator along with kbabel.
2177         * po/fi.po: update translations.
2178
2179 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * lily/relocate.cc (setup_paths): Bugfix.
2182
2183 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * lily/slur-configuration.cc (score_extra_encompass): don't use
2186         "avoid" choice for avoid-slur.
2187
2188         * stepmake/bin/install.py (dest): don't create existing dir.
2189
2190 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * stepmake/bin/install.py: Remove file before copying.
2193
2194         * config.make.in: 
2195         * stepmake/aclocal.m4: Do not substitute INSTALL.
2196
2197 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2200         depend on link-tree.
2201
2202         * lily/relocate.cc (setup_paths): only check path for non-absolute
2203         dir without directory part.
2204
2205         * flower/file-name.cc (is_absolute):  new method.
2206         (is_absolute): check root_ too.
2207
2208 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2211         relocation code.  Oops, don't comment out too much.
2212
2213         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2214         iso itself.
2215
2216         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2217         compile.
2218
2219 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * .cvsignore: Add install-sh.
2222
2223         * autogen.sh (srcdir): Typo.
2224
2225 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * autogen.sh (srcdir): urg. Touch install-sh.
2228
2229         * stepmake/bin/install-sh (Module): remove.
2230
2231         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2232
2233         * lily/include/relocate.hh: new file.
2234
2235         * lily/relocate.cc: new file. Contain relocation logic.
2236
2237         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2238         (main): read LILYPOND_VERBOSE as the first thing.
2239
2240         * stepmake/aclocal.m4: remove INSTALL variable.
2241
2242         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2243         separate target for making font symlinks.
2244         (documentation-dir): use $(if $(findstring )) for switching off
2245         Documentation.
2246
2247         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2248         something if DOCUMENTATION is no.
2249
2250 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * VERSION: release 2.7.24
2253
2254         * lily/script-column-engraver.cc (stop_translation_timestep):
2255         delay adding to script-column.
2256
2257         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2258
2259         * python/convertrules.py (conv): rule for number-visibility
2260
2261         * lily/slur-configuration.cc (score_extra_encompass): different
2262         distance measure for avoid and inside avoidance.
2263         (score_extra_encompass): use 1/(distance+eps) as penalty.
2264
2265         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2266         encompass objects for generating slur curves.
2267
2268         * lily/slur.cc: use details iso. slur-details property.
2269
2270         * input/regression/slur-tuplet.ly: new file.
2271
2272         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2273
2274         * flower/include/offset.hh (class Offset): new operator /=
2275
2276         * lily/tuplet-number.cc (print): new file, new interface.
2277
2278         * scm/define-grob-properties.scm (all-user-grob-properties):
2279         remove number-visibility property.
2280
2281         * lily/tuplet-bracket.cc (calc_control_points): new function
2282         (calc_connect_to_neighbors): new function.
2283         (print): remove text handling for tuplet numberdef.
2284
2285         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2286         TupletNumbers too. 
2287
2288         * lily/lily-guile.cc (robust_scm2booldrul): new function
2289
2290         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2291
2292         * lily/tuplet-bracket.cc (calc_position_and_height): use
2293         staff-padding to control whether tuplet brackets are over staves.
2294
2295         * lily/grob.cc (suicide): clear dim_caches_.
2296
2297         * lily/dimension-cache.cc (clear): new function.
2298
2299         * lily/grob.cc (extent): swap order of min-extent and extent
2300         calculations. This fixes hara kiri staves. 
2301
2302 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2303
2304         * lily/main.cc: Nitpick: relocation is not based on path, but on
2305         directory (location).
2306
2307 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2310
2311         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2312
2313         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2314
2315         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2316
2317         * stepmake/stepmake/generic-vars.make (Module): idem.
2318
2319         * stepmake/stepmake/executable-targets.make (default): use it.
2320
2321         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2322
2323         * make/GNUmakefile: don't install make rules.
2324
2325         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2326         slashes.
2327         (prepend_env_path): more verbosity.
2328
2329 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * GNUmakefile.in: add dir argument for find command.
2332
2333         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2334         fixes weird line numbers for point & click.
2335
2336         * lily/source-file.cc (get_counts): init line/column/char counts.
2337
2338 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2341
2342 2005-12-16  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2345         minor fixes from Fredric.  Thanks!
2346
2347 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * ly/music-functions-init.ly: add \bar and \clef music function 
2350
2351         * lily/lily-lexer.cc: idem.
2352
2353         * lily/parser.yy (FIXME): remove BAR and CLEF.
2354
2355 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2358
2359         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2360         function arguments too
2361
2362         * lily/main.cc (set_relocation): new function.
2363
2364         * scripts/musicxml2ly.py (convert): add \version
2365
2366         * lily/tie.cc: remove get_default_attachments()
2367
2368         * VERSION (PACKAGE_NAME): release 2.7.23
2369         
2370         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2371         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2372
2373         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2374
2375         * lily/tie-formatting-problem.cc (score_ties): new function
2376         (get_variations): new function. Try flipping dirs for collisions.
2377         (generate_optimal_chord_configuration): new function. 1-opt search
2378         for better configuration.
2379
2380         * lily/tie-configuration.cc: new file.
2381
2382         * lily/tie.cc: junk Tie::get_configuration()
2383
2384         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2385         (score_ties_configuration): new function.
2386         (generate_ties_configuration): new function.
2387         (generate_base_chord_configuration): new function.
2388         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2389         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2390
2391         * input/regression/tie-dot.ly: new file.
2392
2393         * lily/tie-formatting-problem.cc (score_configuration): score
2394         tie/dot collisions.
2395
2396         * lily/tie-helper.cc (get_transformed_bezier): new function
2397
2398         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2399
2400         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2401         -undefined suppress iso. -framework Python 
2402
2403         * scm/define-grobs.scm (all-grob-descriptions): set
2404         springs-and-rods (thanks Joe Neeman!)
2405
2406 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2407
2408         * input/no-notation/display-lily-tests.ly (test): 
2409         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2410         changed from \tag #'(a b) to \tag #'a \tag #'b
2411
2412 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * Documentation/topdocs/NEWS.tely: strip out-www.
2415
2416         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2417
2418         * config.make.in (AR): add AR and RANLIB
2419
2420         * flower/libc-extension.cc: include cassert
2421
2422         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2423         darwin check.
2424
2425 2005-12-11  Graham Percival  <gpermus@gmail.com>
2426
2427         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2428
2429         * stepmake/stepmake/python-modules-vars.make: define
2430         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2431
2432         * THANKS: added Johannes Schindelin.
2433
2434 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2437
2438         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2439         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2440
2441         * lily/parser.yy: reorganize file layout.
2442
2443         * ly/music-functions-init.ly: add tweak music function.
2444
2445         * lily/grob-info.cc (ultimate_music_cause): new function:
2446         recursively lookup causes. 
2447
2448         * lily/parser.yy (chord_body_element): allow music functions for
2449         post-events, allow music functions for chord elements. 
2450  
2451         * lily/font-config-scheme.cc (display_fontset): add cast.
2452
2453         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2454         #'(a b) -> \tag #'a \tag #'b rule.
2455
2456         * python/musicexp.py (Output_printer.dump_version): new function
2457
2458 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/parser.yy (FIXME): remove \tag
2461         (FIXME): remove tag_music() function.
2462
2463         * lily/lily-lexer.cc: remove \tag
2464
2465         * ly/music-functions-init.ly: define music-function "tag"
2466
2467         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2468
2469 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * VERSION (PATCH_LEVEL): release 2.7.22
2472
2473         * input/regression/lyric-hyphen-retain.ly: renew.
2474
2475         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2476         grob
2477
2478         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2479         iso. minimum-length property for rods.
2480
2481         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2482         LyricSpace item to keep lyrics spaced apart.
2483
2484         * ly/engraver-init.ly: remove Separating_line_group_engraver
2485
2486         * Documentation/user/music-glossary.tely: do setfilename before
2487         music-glossary.
2488
2489 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2490
2491         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2492         See xref documentation, for example.
2493
2494 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2497         pending_skip iso. ly_voice[-1]
2498         (main): add if __main__ for debugging.
2499
2500         * python/musicxml.py (Accidental.__init__): new class.
2501
2502         * scripts/musicxml2ly.py (progress): new function
2503         (musicxml_key_to_lily): don't barf on modeless keys.
2504         (create_skip_music): new function.
2505         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2506         (musicxml_note_to_lily_main_event): new function.
2507
2508         * python/musicexp.py (Music.__init__): add comment field.
2509         (NestedMusic.append): new routine.
2510         (SequentialMusic.print_ly): print comment.
2511         (ArpeggioEvent.ly_expression): new class
2512         (BeamEvent.ly_expression): new class
2513         (NoteEvent.__init__): support for cautionary/forced accs.
2514
2515         * lily/lookup.cc (slur): normal order for array loop.
2516
2517         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2518         to 0.0.
2519
2520         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2521         collapsed.
2522
2523 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2524
2525         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2526
2527         * scripts/lilypond-book.py: Introduce option
2528         --preserve-line-breaks, for usage with srcltx
2529
2530 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * scm/output-lib.scm (print-circled-text-callback): draw circle
2533         around text using make-circle-markup.
2534
2535         * Documentation/user/*: strip out-www from file names.
2536
2537 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2538
2539         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2540         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2541
2542 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * Documentation/user/GNUmakefile: idem.
2545
2546         * Documentation/user/macros.itexi: strip out-www
2547
2548         * python/rational.py: python 2.3 compat.
2549
2550         * VERSION (PATCH_LEVEL): release 2.7.21
2551
2552         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2553         option formatting, lilypond style.
2554
2555         * python/musicexp.py: grab from Ikebana: a library for composing
2556         ly music expressions. 
2557         (Output_printer): class for advanced .ly printing.
2558         (eg. tupletting) 
2559
2560         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2561         convert to pythonesque structure.
2562
2563         * python/rational.py: PD rational number class.
2564
2565         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2566
2567 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2568
2569         * lily/part-combine-iterator.cc: Minor bugfix
2570         
2571         * THANKS: Update bughunters
2572
2573 2005-12-02  Werner Lemberg  <wl@gnu.org>
2574
2575         * mf/README: Document process for proper mf2pt1 conversion.
2576
2577         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2578         overlapping.
2579
2580         * mf/feta-harmonica.mf: Removed.  Unused.
2581
2582 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * scripts/lilypond-book.py (do_file): fix thinkos.
2585
2586 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2589         ($(outdir)/parser.cc): 
2590         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2591
2592 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2593
2594         * ly/titling-init.ly (tagline): it should be a space between
2595         "Music engraving by LilyPond" and the version number.
2596
2597 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * VERSION (PACKAGE_NAME): release 2.7.20
2600
2601 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2604
2605         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2606         1.0.
2607         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2608
2609 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2612
2613         * kpath-guile/: remove directory
2614
2615         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2616         file. Encapsulate kpathsea using commandline tools.
2617
2618         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2619         kpathsea) module.
2620
2621 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2622
2623         * Documentation/user/advanced-notation.itely (Setting automatic
2624         beam behavior): Correct a few typos. Thanks to David Bobroff.
2625
2626         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2627         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2628
2629 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * scripts/*.py: gmane address for bugs.
2632
2633 2005-11-28 Pal Benko <benkop@freestart.hu>
2634         
2635         * make/ly-rules.make: add -f switch to mv
2636
2637         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2638
2639         * lily/bar-line.cc: interpret it
2640
2641 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * configure.in (--disable-documentation): New switch.
2644
2645         * GNUmakefile.in: Use it.
2646
2647         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2648
2649 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * scripts/lilypond-book.py (do_file): search chunks for
2652         \\begin{document}
2653
2654         * GNUmakefile.in: add copy step in between so we can lose the
2655         out-www directories.
2656
2657 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * lily/pango-font.cc (pango_item_string_stencil): put
2660         geometry.width into glyph-string too.
2661
2662 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2663
2664         * scm/define-music-display-methods.scm (RevertProperty):
2665         (OverrideProperty): Use grob-property-path property, a list of
2666         symbols, instead of grob-property, which used to be a single
2667         symbol.
2668         (BassFigureEvent): a figure can be a plain number, not necessarily a
2669         markup.
2670
2671 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * VERSION: release 2.7.19
2674         
2675         * lily/figured-bass-engraver.cc (process_music): check
2676         figuredBassCenterContinuations first.
2677
2678         * scm/translation-functions.scm (format-bass-figure): make double
2679         sharp larger. 
2680
2681         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2682         determine X-parent.
2683
2684         * lily/system-start-delimiter-engraver.cc: move from
2685         Nested_system_start_delimiter_engraver, rename
2686         Nested_system_start_delimiter_engraver ->
2687         System_start_delimiter_engraver.
2688
2689         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2690         bracket type from hierarchy.
2691
2692 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * lily/rest.cc (y_offset_callback): read staff-position.
2695
2696         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2697         mark after-line-breaking-callback as internal.
2698
2699         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2700
2701 2005-11-25  Werner Lemberg  <wl@gnu.org>
2702
2703         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2704
2705 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * stepmake/bin/add-html-footer.py (do_file): add google
2708
2709         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2710         staff if first_start_ is true.
2711
2712 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * scripts/midi2ly.py (split_track): add __repr__ members.
2715         (track_first_item): only return Item if not None. This fixes a
2716         problem when dumping a track that starts with an empty channel.
2717
2718         * python/midi.c: doc module.
2719
2720 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2721
2722         * Documentation/user/global.itely (Creating MIDI files): Fix
2723         compilation problem.
2724
2725 2005-11-22  Graham Percival  <gpermus@gmail.com>
2726
2727         * Documentation/user/basic-notation.itely: clarify dynamic
2728         padding text.
2729
2730         * Documentation/user/advanced-notation.itely: add unicode
2731         escape control example, whatever that is.  :)
2732
2733         * Documentation/user/global.itely: added "removing dynamics
2734         from MIDI" code.
2735
2736 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * VERSION (PATCH_LEVEL): release 2.7.18
2739
2740         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2741         System_start_delimiter_engraver by
2742         Nested_system_start_delimiter_engraver.
2743
2744         * lily/nested-system-start-delimiter-engraver.cc (struct
2745         Bracket_nesting_node): new class.
2746         (struct Bracket_nesting_group): new class
2747         (struct Bracket_nesting_staff): new class.
2748         (process_music): create hierarchy of grobs. This allows separate
2749         tuning of different SSDs. 
2750
2751         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2752         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2753
2754 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * lily/side-position-interface.cc (aligned_side): multiply
2757         staff_radius by 2.
2758
2759         * lily/script-engraver.cc (make_script_from_event): allow setting
2760         values to '()
2761
2762 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2765
2766         * scm/define-grobs.scm (all-grob-descriptions): new grob
2767         NestedSystemStartDelimiter.
2768
2769         * input/regression/system-start-heavy-bar.ly: new file.
2770
2771         * lily/nested-system-start-delimiter-engraver.cc: new file.
2772
2773         * lily/nested-system-start-delimiter.cc: new file.
2774
2775         * input/regression/system-start-nesting.ly: new file.
2776
2777         * scm/define-grobs.scm (all-grob-descriptions): use X side
2778         positioning for positioning braces for nested contexts.
2779
2780         * lily/system-start-delimiter.cc (print): don't divide extent by
2781         staff_space.
2782         (print): use style iso. glyph.
2783         (staff_bracket): translate glyph inside routine already.
2784
2785 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2786
2787         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2788         names.
2789
2790 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * scm/define-context-properties.scm
2793         (all-user-translation-properties): rename figuredBassFormatter
2794         from newFiguredBassFormatter.
2795
2796         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2797
2798         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2799
2800         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2801
2802         * lily/beam.cc (calc_beaming): new function.
2803         (calc_shorten): new function.
2804
2805         * THANKS: add Edward Neeman.
2806
2807         * input/regression/accidental-clef-change.ly: new file.
2808
2809         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2810
2811         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2812
2813         * lily/clef-engraver.cc (inspect_clef_properties): reset
2814         localKeySignature for clef changes.
2815
2816 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2817
2818         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2819         add dummy definition that works in Linux and add information in
2820         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2821
2822         * Documentation/user/changing-defaults.itely (Modifying context
2823         plug-ins): Add index for \with.
2824
2825         * Documentation/user/music-glossary.tely (dal segno): Updated
2826         example to version >=2.6.
2827
2828 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2829
2830         * Documentation/user/instrument-notation.itely (Printing chord
2831         names): Reorder \chordmode and \repeat in one example.
2832
2833 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * VERSION: release 2.7.17
2836         
2837         * Documentation/topdocs/NEWS.tely (Top): add note about
2838         refactoring.
2839
2840         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2841         new function. Search region of 3 positions for best tie.
2842         (score_configuration): new function.
2843         (score_aptitude): new function.
2844         (generate_configuration): new function.
2845         (get_configuration): new function.
2846         (Tie_formatting_problem): new function
2847
2848         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2849
2850         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2851
2852         * THANKS: add Eduardo Vieira & Ralph Little
2853
2854         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2855         narrower.
2856
2857         * lily/include/tie-formatting-problem.hh (class
2858         Tie_formatting_problem): add Tie_details to
2859         Tie_formatting_problem. Update calling conventions.
2860
2861         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2862         config.make.
2863
2864         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2865
2866 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2867
2868         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2869         scm/define-context-properties.scm: Maintenance bugfix: make
2870         ligature brackets work again by removing obsolete ligature
2871         primitive callback push/pop.
2872
2873         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2874         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2875         value.
2876
2877 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2880         used and do not call it a path.
2881         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2882
2883 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * lily/include/tie-formatting-problem.hh (class
2886         Tie_formatting_problem): new file.
2887
2888         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2889
2890         * Documentation/misc/ChangeLog-2.3:  new file.
2891
2892         * lily/audio-staff.cc (output): degarianize.
2893
2894 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2897         Unset PYTHONOPTIMIZE.  Fixes install if set.
2898
2899 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * python/convertrules.py (conv): add warning about drums. 
2902
2903         * make/stepmake.make: include toplevel-version.make after config.make.
2904
2905         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2906         also allow python2.4
2907
2908         * config.make.in (configure-srcdir): remove GXX GCC vars.
2909
2910         * stepmake/aclocal.m4: don't do non-srcdir build with
2911         symlinks. Use inclusion, so the src directory name can be changed.
2912
2913 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * make/mutopia-vars.make:
2916         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2917         files.
2918
2919 2005-11-13  Werner Lemberg  <wl@gnu.org>
2920
2921         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2922         but the affected path.  This ensures that the (overlapping) outlines
2923         have the same direction, which is a necessary prerequisite for
2924         FontForge's algorithm to remove overlaps.
2925         Formatting.
2926
2927         * mf/feta-haak.mf: Formatting.
2928         (draw_bracket): Slightly modify outline to avoid an unnecessary
2929         corner.
2930         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2931         them from the affected paths.
2932
2933 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * mf/README: remove xpm / accordion notes.
2936
2937         * lily/tie-column-format.cc (set_chord_outline): add dots into
2938         skyline extents. This fixes tie formatting if the left head has dots.
2939
2940         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2941         space inside the staff.
2942         (get_configuration): shift another position if necessary in case
2943         of left head tie  
2944
2945 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2948         buildscript-dir iso. $(depth)/buildscripts.
2949
2950         * tex/GNUmakefile (local-uninstall): remove
2951         music-drawing-routines.ps juggling.
2952
2953         * stepmake/stepmake/install-targets.make (local-install-files):
2954         prepend src-dir to install targets.
2955
2956         * lily/system-start-delimiter-engraver.cc
2957         (acknowledge_system_start_delimiter): use
2958         add_offset_callback(). This fixes translation of nested
2959         staffgroups.
2960
2961         * lily/grob-closure.cc (add_offset_callback): only encaps in
2962         simple_closure if it's a procedure.
2963         
2964         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2965         from bar-line.
2966
2967         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2968         remove-empty where pertinent.
2969
2970 2005-11-12  Graham Percival  <gpermus@gmail.com>
2971
2972         * Documentation/user/instrument-notation.itely: added
2973         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2974
2975 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/GNUmakefile
2978         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2979         make picture in builddir, not srcdir.
2980
2981 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * VERSION: release 2.7.16
2984         
2985         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2986         shell arguments. 
2987
2988 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2989
2990         * Documentation/user/examples.itely (Piano templates): Minor
2991         modification to the Piano centered lyrics example.
2992
2993 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2996         $BROWSER.
2997
2998         * Documentation/user/point-and-click.itely: simplify p&c
2999         instruction: don't configure firefox. Put lilypond-invoke-editor
3000         in front of the browser.
3001
3002         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3003         (run-browser): new function.
3004
3005         * lily/parser.yy (Lily_lexer): recognize Book
3006
3007         * lily/book.cc (clone): new function
3008
3009         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3010
3011 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3012
3013         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3014         Maintenance bugfix: reduce number of font related warnings by
3015         updating naming conventions for glyph-name.
3016
3017 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * scm/define-grobs.scm (all-grob-descriptions): add
3020         rhythmic-grob-interface to TabNoteHead.
3021
3022         * scm/layout-beam.scm (check-quant-callbacks): remove
3023         set_stem_lengths()
3024
3025 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3026
3027         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3028         alignment of centered divisiones.
3029
3030         * scm/scripts.scm (articulations): Maintenance bugfix:
3031         follow-into-staff -> quantize-position.
3032
3033         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3034         plica head in porrectus deminutus.
3035
3036 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * make/lilypond.fedora.spec.in (Group): add %clean section.
3039
3040         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3041         less then 1/5th of total length.  
3042         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3043
3044         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3045         events into EventChord. This fixes textspanners on mm rests. Fixes
3046         spanner-rest.ly
3047
3048         * lily/side-position-interface.cc (get_axis): read side-axis
3049         (set_axis): set side-axis.
3050
3051         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3052         properties everywhere.
3053
3054         * lily/spacing-spanner.cc (breakable_column_spacing): add
3055         average-spacing-wishes. Take maximum if not set.
3056         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3057
3058         * scm/define-grobs.scm (all-grob-descriptions): add
3059         average-spacing-wishes.
3060
3061         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3062         offset callbacks. This fixes alignment for Fingering objects.
3063
3064         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3065         space for key - timesig combination. 
3066
3067         * input/regression/script-stem-tremolo.ly (Module): new file.
3068
3069         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3070         to key sig.
3071
3072         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3073         Fixes: c-tremolo-script.ly.
3074         
3075         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3076
3077         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3078         
3079         * scm/define-grobs.scm (all-grob-descriptions): remove
3080         self-X-offset. Fixes alignment of octavate-8.
3081
3082         * scripts/lilypond-book.py (datadir): look in
3083         LILYPONDPREFIX/share/lilypond/current/
3084
3085         * GNUmakefile.in: symlink current to <VERSION>. 
3086
3087 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3088
3089         * lily/main.cc: eps listed as a backend.
3090
3091 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3094
3095 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/include/score.hh (class Score): remove texts_ member.
3098
3099         * lily/beam.cc (set_stem_lengths): force direction callback.
3100         (print): read quantized-positions, so we can force
3101         Beam::set_stem_lengths to occur.
3102         (rest_collision_callback): use common X parent. 
3103
3104 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * flower/file-path.cc (find): Bugfix: Return name of file found.
3107
3108         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3109         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3110         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3111
3112 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * flower/offset.cc: idem.
3115
3116         * mf/*.mf: update email address.
3117
3118         * lily/font-config-scheme.cc:  new file.
3119
3120         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3121
3122         * lily/*:  cs.uu.nl -> xs4all.nl
3123
3124         * VERSION (PATCH_LEVEL): release 2.7.15
3125
3126         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3127         spec files.
3128
3129         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3130
3131 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3134
3135         * lily/staff-performer.cc (process_music): add audio
3136         elements. This makes MIDI instrument changes work once again.
3137
3138         * lily/main.cc (LY_DEFINE): add gmane address.
3139
3140         * lily/beam.cc: remove calc_positions()
3141
3142         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3143         original_ in private scope.
3144         (class Grob): drop pscore_ pointer, change to output_def pointer.
3145         (class Grob): cleanup class definition.
3146
3147         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3148
3149 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3152         absolute.  Better diagnostics.
3153
3154         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3155         This makes lilypond run from the build directory using argv0
3156         relocation (without any --prefix or LILYPONDPREFIX setting).
3157
3158 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3161
3162         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3163         with simple-closure.
3164
3165         * lily/self-aligment-interface.cc (set_align_self): new function
3166         (set_center_parent): new function.
3167
3168         * lily/side-position-interface.cc (set_axis): new function.
3169
3170         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3171         generic code. 
3172
3173         * scm/define-grob-properties.scm (all-user-grob-properties):
3174         remove [XY]-offset-callbacks add [YX]-offset
3175         
3176 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3177
3178         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3179         entry for time signatures after breathing signs. Bug report by
3180         Scott Russell.
3181
3182 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3185         not absolute, make it absolute using PATH.
3186
3187 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * python/midi.c (initmidi): Fix type for mingw.
3190
3191 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3194
3195         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3196         cross compiling.
3197
3198         * stepmake/aclocal.m4: Support python cross compiling.
3199
3200         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3201         Add mingw section.
3202
3203 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * scm/output-lib.scm (chain-grob-member-functions): replace
3206         chained-callback.cc
3207
3208         * lily/chained-callback.cc (Module): remove file.
3209
3210         * lily/rest-collision.cc (force_shift_callback_rest): change to
3211         chained callback.
3212
3213         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3214
3215         * lily/grob.cc (y_parent_positioning): remove axis argument from
3216         parent_positioning callbacks.
3217         (Grob): junk init code
3218         (get_offset): use generic property callbacks for
3219         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3220         (axis_parent_positioning): new function
3221         (axis_offset_symbol): new function
3222         (chain_offset_callback): new function
3223         (add_offset_callback): new function
3224
3225         * lily/beam.cc (rest_collision_callback): change signature; this
3226         is now a chained callback.
3227
3228         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3229         callback administration.
3230
3231         * lily/simple-closure.cc: new file. Smob type that allows "grob
3232         member functions",
3233
3234             (ly:make-simple-closure FUNC A B)
3235
3236         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3237         in various ways.
3238
3239         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3240         callbacks.
3241
3242         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3243
3244         * lily/rest.cc (polyphonic_offset_callback): remove.
3245
3246         * lily/script-engraver.cc (try_music): remove bool* argument.
3247
3248         * scm/script.scm (default-script-alist): set quantize-position
3249         appropriately.
3250
3251         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3252
3253         * lily/side-position-interface.cc (aligned_side): move staff
3254         position quantization from
3255         Side_position_interface::quantised_position().
3256         (quantised_position): remove
3257         
3258 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * input/regression/beam-quant-standard.ly: reindent, set
3261         debug-beam-quanting to #t.
3262
3263         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3264         10000 if this is a "hard" concave beam.
3265
3266         * lily/beam.cc (calc_least_squares_positions): change from
3267         calc_least_squares_dy
3268         (set_stem_lengths): this is now a chained callback.
3269
3270         * lily/context-property.cc (execute_general_pushpop_property):
3271         bugfix override with procedure should have effect.
3272
3273         * scm/define-grob-properties.scm (all-internal-grob-properties):
3274         remove position-callbacks.
3275
3276         * scm/define-grobs.scm (all-grob-descriptions): use
3277         ly:make-callback-chain for positions property.
3278
3279         * scm/layout-beam.scm (check-quant-callbacks): return list of
3280         chained callbacks.
3281
3282         * scm/lily.scm (type-p-name-alist): add callback-chain
3283
3284         * lily/lily-guile.cc (type_check_assignment): type check failure
3285         is warning not message.
3286
3287         * lily/grob-property.cc (try_callback): walk callback chain if
3288         appropriate.
3289
3290         * lily/chained-callback.cc: new file. new smob type.
3291
3292         * lily/lily-guile.cc (procedure_arity): new function.
3293
3294 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3297
3298 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3299  
3300         * Documentation/user/instrument-notation.itely (Figured bass):
3301         describe new features
3302
3303 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * lily/beam.cc (calc_least_squares_dy): use property callback.
3306
3307         * lily/beam-concave.cc (calc_concaveness): use property callback.
3308
3309         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3310
3311 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * HACKING: Update.
3314
3315 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * scm/layout-page-layout.scm (page-headfoot): annotate
3318         pagetopspace too.
3319
3320         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3321
3322         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3323         doesn't take y-space.
3324
3325         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3326
3327 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3330         src-wildcard, remove $(wildcard).
3331
3332         * po/GNUmakefile (PO_FILES): 
3333         * ps/GNUmakefile (PS_FILES): 
3334         * tex/GNUmakefile (TEX_FILES): 
3335         * cygwin/GNUmakefile (POSTINSTALLS):
3336         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3337         some wildcard calls.
3338
3339 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * THANKS: add Thomas Bushnell.
3342
3343 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3346         (lilypond-main): Redirect to gui-main if 'gui is set.
3347         Backportme.
3348
3349         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3350         for alternative installations kludging s/share/lib/g
3351         LILYPONDPREFIX. Backportme.
3352
3353         * SConstruct (libdir_package_version): Define.
3354
3355         * python/SConscript: 
3356         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3357         module in libdir.  Backportme.
3358
3359 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/main.cc: clarify --safe.
3362
3363 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * VERSION: release 2.7.14
3366         
3367         * Documentation/user/*.itely: remove minimumVerticalExtent.
3368
3369         * scm/define-grobs.scm (all-grob-descriptions): remove
3370         RemoveEmptyVerticalGroup
3371
3372         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3373
3374         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3375         compile on MOSX
3376
3377         * python/convertrules.py (conv): add rules.
3378
3379         * lily/grob.cc: remove is_empty()
3380
3381         * lily/grob-property.cc: remove add_to_list_property().
3382
3383         * scripts/convert-ly.py (datadir): add prefix switching hack to
3384         .py too.
3385
3386         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3387         space-function tweak.
3388
3389         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3390
3391         * scm/define-grob-properties.scm (all-user-grob-properties):
3392         remove callback property.
3393
3394         * lily/include/grob.hh (class Grob): remove property_callbacks_
3395         member. Properties of procedure type are assumed to be callbacks.
3396
3397         * lily/ligature-engraver.cc (override_stencil_callback):
3398         rewrite. Use noteHeadLigaturePrimitive as source.
3399
3400         * scm/define-grob-properties.scm (all-internal-grob-properties):
3401         remove ligature-primitive-callback
3402
3403         * lily/include/dimension-cache.hh (class Dimension_cache): make
3404         class, with Grob as friend.
3405
3406         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3407         has_extent_callback()
3408
3409         * scm/translation-functions.scm (format-new-bass-figure): read
3410         figuredBassPlusDirection
3411
3412         * scm/define-context-properties.scm
3413         (all-user-translation-properties): add figuredBassPlusDirection.
3414
3415         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3416
3417         * lily/align-interface.cc (set_ordered): new function.
3418
3419         * lily/grob.cc (flush_extent_cache): rewrite.
3420
3421         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3422         Interval pointer directly.
3423
3424         * lily/main.cc (setup_paths): insert extra / .
3425         (setup_paths): junk cff entry.
3426
3427         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3428         directories.
3429
3430         * lily/axis-group-engraver.cc (finalize): remove
3431         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3432
3433         * lily/grob.cc (Grob): don't set extent from ctor.
3434         (extent): use property callbacks. 
3435
3436         * lily/axis-group-interface.cc: remove set_axes() function.
3437
3438         * lily/grob-property.cc (del_property): new function.
3439
3440 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3443         
3444 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3447
3448 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * mf/SConscript: Updates.
3451
3452         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3453
3454         * stepmake/stepmake/*:
3455         * */GNUmakefile:
3456         * config.make.in:
3457         * GNUmakefile.in:
3458         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3459         from any directory in build-dir.  Cleanups.
3460
3461         * make/srcdir.make.in: Remove.
3462
3463         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3464
3465         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3466         main).
3467
3468         * lily/SConscript: Remove ttftools.
3469
3470         * SConstruct: Resurrect.
3471
3472 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3475         Y coordinate. 
3476
3477         * lily/paper-book.cc (add_score_title): put Paper_score title into
3478         systems_ list.
3479
3480         * scm/translation-functions.scm (format-new-bass-figure): also
3481         allow plus in combination with _
3482
3483 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * VERSION: 2.7.13 released.
3486
3487         * lily/note-collision.cc (check_meshing_chords): don't wipe
3488         stencil, merely set transparent.
3489
3490         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3491         (Top): document #'callbacks.
3492         (Top): document nested \override.
3493
3494         * input/regression/figured-bass.ly: update for slash and pluses.
3495
3496         * input/regression/figured-bass-continuation-forbid.ly (Module):
3497         new file.
3498
3499         * scm/translation-functions.scm (format-new-bass-figure): use
3500         slashed-digit if diminished is set.
3501         (format-new-bass-figure): add + if 'augmented is set.
3502
3503         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3504
3505         * input/test/piano-staff-distance.ly: remove file.
3506
3507         * Documentation/user/advanced-notation.itely (Formatting cue
3508         notes): use length-fraction for making stems/beams smaller.
3509
3510         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3511         modifications.
3512
3513         * lily/new-figured-bass-engraver.cc: new property
3514         centerFiguredBassContinuations
3515
3516         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3517         use callbacks.
3518
3519         * lily/context-property.cc (execute_general_pushpop_property):
3520         robustness checks.
3521
3522         * input/regression/override-nest.ly: new file.
3523
3524         * python/convertrules.py (FatalConversionError.subber): conversion
3525         rule for #'callbacks
3526
3527         * input/regression/override-nest.ly: new function.
3528
3529         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3530         #c too. 
3531
3532         * lily/context-property.cc (lookup_nested_property): new function.
3533         (evict_from_alist): new function.
3534         (general_pushpop_property): new function.
3535         (execute_general_pushpop_property): rewrite. Support nested
3536         properties too.
3537
3538 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/beam.cc: use length-fraction too.
3541
3542         * scm/define-grob-properties.scm (all-user-grob-properties):
3543         remove property flag-width-function
3544         (all-user-grob-properties): remove space-function.
3545
3546         * scm/layout-beam.scm: remove flag-width-function.
3547
3548         * lily/beam.cc: remove flag-width-function
3549
3550         * scm/layout-beam.scm: remove beam dir functions.
3551
3552         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3553
3554         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3555         for easier grace tweaks.
3556
3557         * lily/beam.cc: remove dir-function.
3558
3559         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3560
3561         * lily/grob.cc: remove spacing-procedure.
3562
3563         * lily/note-head.cc (calc_stem_attachment): new function.
3564         (internal_print): use callback to get glyph-name.
3565
3566         * lily/grob-property.cc (get_interfaces): new function.
3567
3568         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3569
3570         * lily/stem.cc (calc_stem_end_position): new function.
3571         (calc_length): new function.
3572         document details for stem.
3573         remove Stem::get_direction()
3574
3575         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3576
3577         * lily/grob-property.cc (set_callback): new function.
3578
3579         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3580
3581         * lily/item-scheme.cc: new file.
3582
3583         * lily/bar-line.cc (before_line_breaking): remove function.
3584         remove bar-size-procedure, break-glyph-function
3585
3586         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3587
3588         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3589
3590         * lily/system-start-delimiter.cc (print): suicide from
3591         here. Remove after_line_breaking_callback.
3592
3593         * lily/script-interface.cc (calc_direction): use callback for direction.
3594
3595         * lily/side-position-interface.cc (aligned_side): don't use
3596         Side_position_interface::get_direction directly. Use callback. 
3597
3598         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3599         calculate stencil.
3600         (get_print_stencil): rename from get_stencil: create stencil with
3601         transparency, color and cause. 
3602
3603         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3604
3605         * python/convertrules.py (conv): insert temporary warning rule.
3606
3607         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3608
3609         * lily/grob-property.cc (try_callback): remove marker if applicable.
3610
3611         * lily/grob.cc: elucidate doc about after/before-line-breaking
3612
3613         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3614
3615         * lily/stem.cc (height): idem.
3616
3617         * lily/stem-tremolo.cc: idem.
3618
3619         * lily/slur.cc (height): don't use get_uncached_stencil()
3620
3621         * lily/rest.cc (y_offset_callback): use offset callback
3622         iso. after-line-breaking callback.
3623
3624         * lily/grob.cc: change after/before-line-breaking-callback to
3625         after/before-line-breaking dummy properties.
3626
3627         * lily/include/grob.hh: remove Grob_status.
3628
3629         * scm/define-context-properties.scm
3630         (all-user-translation-properties): remove verticalAlignmentChildCallback
3631
3632         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3633         (calc_direction): use callback
3634         (calc_positions): use callback.
3635
3636         * lily/tie.cc (calc_direction): use callback. Only call parent
3637         positioning for more than one tie.
3638
3639         * lily/tie-column.cc (calc_positioning_done): use callback
3640
3641         * lily/slur-scoring.cc (calc_control_points): use callback
3642
3643         * lily/slur.cc (calc_direction): use callback.
3644
3645         * lily/note-collision.cc (force_shift_callback): remove.
3646
3647         * lily/dot-column.cc (force_shift_callback): remove. Use
3648         other_axis_parent_positioning.
3649
3650         * lily/grob.cc (other_axis_parent_positioning): new function.
3651         (same_axis_parent_positioning): new function
3652
3653         * lily/align-interface.cc (alignment_callback): remove function.
3654
3655         * lily/note-collision.cc (calc_positioning_done): use callback.
3656
3657         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3658         (calc_direction): idem.
3659         remove print function.
3660
3661         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3662
3663         * lily/dot-column.cc (calc_positioning_done): use callback.
3664
3665         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3666
3667         * lily/beam.cc (calc_direction): use pseudo-property for beam
3668         direction callback.
3669         (calc_positions): use callback 
3670
3671         * lily/align-interface.cc (calc_positioning_done): use
3672         callback. Fold fixed  distance and normal alignment in one function.
3673
3674         * lily/stem.cc (calc_stem_end_position): use callback.
3675         (calc_positioning_done): idem.
3676         (calc_direction): idem.
3677         (calc_stem_end_position): idem
3678         (calc_stem_info): idem.
3679
3680         * lily/grob-property.cc (get_property_data): new function: 
3681         (try_callback): new function.
3682
3683         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3684         callbacks property.
3685
3686         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3687
3688 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3691         tie
3692         has no heads.
3693         
3694         * lily/include/*.hh (Module): compile fixes.
3695
3696 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3697
3698         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3699         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3700         instead of (char-syntax nil), thanks to Milan Zamazal.
3701
3702 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3705         dist.
3706
3707         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3708         themselves.
3709
3710 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3713         add class_name() method.
3714
3715         * lily/music-scheme.cc: remove ly:music-name.
3716
3717 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * cygwin/postinstall-lilypond.sh: Remove cruft.
3720
3721         * cygwin/postremove-lilypond.sh: Remove.
3722
3723         * cygwin/GNUmakefile (default): Remove postremove rules.
3724
3725 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3728         even header too.
3729         
3730         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3731         MacOS 9 users.
3732
3733         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3734         consider break index for broken spanner.
3735
3736         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3737         characters from string before splitting.
3738
3739 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * scm/framework-ps.scm (output-preview-framework): use
3742         is-book-title to determine whether to chop off the booktitle.
3743
3744         * lily/paper-book.cc (systems): init from book-title-properties
3745         (add_score_title): init score-title-properties.
3746
3747         * ly/paper-defaults.ly: add {score,book}-title-properties.
3748
3749         * scm/document-backend.scm (lookup-interface): error message if
3750         using unknown interface.
3751
3752         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3753         edge-height.
3754
3755         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3756         make_bracket.
3757         (make_bracket): new function.
3758
3759         * scm/lily.scm (define-scheme-options): add paper-size option.
3760
3761         * ly/declarations-init.ly (laissezVibrer): get paper size from
3762         -dpaper-size
3763
3764         * scm/translation-functions.scm: use \fontsize for changing the
3765         fontsize.
3766
3767         * scm/define-grobs.scm (all-grob-descriptions): set
3768         between-length-limit to 1.0
3769
3770         * lily/tie-helper.cc: add between_length_limit_ detail property.
3771
3772         * mf/feta-bolletjes.mf: typos.
3773
3774         * lily/note-head.cc (internal_print): don't shadow idx
3775         parameter. This fixes wrong attachment for do shape heads.
3776
3777 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3780
3781         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3782
3783         * scm/layout-slur.scm: rename from slur.scm
3784
3785         * scm/layout-page-layout.scm: rename from page-layout.scm
3786
3787         * scm/layout-beam.scm: rename from beam.scm
3788
3789         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3790         bass-figure-interface
3791
3792         * lily/new-figured-bass-engraver.cc (process_music): add
3793         implicitBassFigures property.
3794         
3795         * scm/define-markup-commands.scm (pad-x): new markup.
3796
3797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3798         minimumVerticalExtent on FiguredBass context.
3799
3800         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3801         case the continuation crosses a line break.
3802
3803 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3806         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3807         absolute file name bug.  Backportme.
3808
3809 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * VERSION (PACKAGE_NAME): release 2.7.12
3812
3813         * input/regression/figured-bass-continuation-center.ly: new file.
3814
3815         * input/regression/beam-outside-beamlets.ly: new file.
3816
3817         * lily/beam.cc (set_beaming): don't clip edges.
3818         (connect_beams): don't clip edges.
3819
3820         * lily/beaming-info.cc (clip_edges): new function.
3821
3822         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3823
3824         * Documentation/user/instrument-notation.itely (Figured bass):
3825         demonstrate extenders, update seealso links.
3826
3827         * scm/titling.scm (marked-up-headfoot): change tagline
3828         handling. tagline = ##f will blank the tagline as well.
3829
3830 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3833
3834         * lily/new-figured-bass-engraver.cc (struct
3835         New_figured_bass_engraver): add new_music_found_ member.
3836
3837         * lily/lilypond-version.cc (Lilypond_version): deal with
3838         incorrectly formatted version strings. 
3839
3840         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3841         New_figured_bass_engraver by default.
3842
3843         * lily/ttf.cc (print_trailer): only define glyph names when
3844         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3845
3846 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * lily/horizontal-bracket.cc (make_bracket): new function.
3849
3850         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3851         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3852         BassFigureLine, BassFigureAlignment
3853
3854         * lily/new-figured-bass-engraver.cc (process_music): new file.
3855
3856         * lily/figured-bass-continuation.cc: new file.
3857
3858         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3859         new file.
3860
3861 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3862
3863         * scripts/lilypond-book.py: Bug fix, put the quote around the
3864         actual score for LaTeX documents.
3865
3866         * scm/define-grobs.scm (all-grob-descriptions): Change
3867         collapse-height of the SystemStartBracket grob to 5.0, 
3868         so the bracket disappears for single stave score lines (similarly
3869         to SystemStartBraces). 
3870
3871         * Documentation/user/advanced-notation.itely (Polymetric
3872         notation): Clarify the use of compressMusic.
3873
3874         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3875         that the grace spacer note in other staves need the same duration
3876         and document the stroke-style property.
3877
3878 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * Documentation/user/global.itely (Vertical spacing): document
3881         alignment-extra-space and fixed-alignment-extra-space.
3882
3883         * Documentation/topdocs/NEWS.tely (Top): add entry.
3884
3885         * input/regression/alignment-vertical-spacing.ly: new file.
3886
3887         * python/convertrules.py (conv): add rule.
3888
3889         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3890
3891         * lily/align-interface.cc (stretch_after_break): new
3892         function. Read fixed-alignment-extra-space property.
3893         (align_elements_to_extents): read alignment-extra-space property.
3894
3895         * lily/lily-guile.cc (robust_scm2dir): new function.
3896
3897         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3898         (annotate-space-left): new function. Annotate space left on page. 
3899         (annotate-y-interval): new function.
3900         (paper-system-annotate-last): new function. Annotate bottom-space.
3901
3902         * mf/feta-beugel.mf (y): 
3903
3904 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * VERSION (PACKAGE_NAME):  release 2.7.11
3907
3908         * scm/lily-library.scm (interval-translate): new function
3909         (interval-center): new function. 
3910
3911         * scm/page-layout.scm (paper-system-annotate): new function. Add
3912         arrows for dimensions.
3913  
3914         * scm/stencil.scm (dimension-arrows): new function.
3915
3916         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3917
3918         * input/regression/page-spacing.ly: add annotatespacing
3919
3920         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3921         (LY_DEFINE): new function ly:paper-system-set-property!
3922
3923         * Documentation/user/global.itely (Paper size): explain how to add
3924         sizes.
3925
3926         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3927         correspond to GS's definition.
3928
3929         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3930         tuplet bracket.
3931         (print): only connect to next bracket if the next one is alive.
3932         (print): set padding to 0.0 if the bound is a breakable
3933         column. This makes tupletFullLength brackets reach up to the staff
3934         line if it doesn't connect to the next line.
3935
3936 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/bar-number-engraver.cc: correct docs.
3939
3940         * scm/output-lib.scm (first-bar-number-invisible): rename from
3941         default-bar-number-visibility
3942
3943 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * scm/define-music-properties.scm (all-music-properties): remove
3946         predicate property.
3947
3948 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3949
3950         * po/fi.po: refresh.
3951
3952 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3955         superfluous s1.
3956         (disappear): bugfix.
3957
3958         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3959
3960         * lily/include/paper-system.hh (class Paper_system): remove
3961         staff_extents_ member.
3962
3963         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3964
3965         * lily/include/paper-system.hh (class Paper_system): remove
3966         number_ variable. Remove is_title_. Remove break_before_penalty_
3967
3968         * lily/paper-book.cc (systems): use 'number property iso. number_
3969         member.
3970
3971         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3972         remove ly:paper-system-number.
3973
3974         * scm/lily-library.scm (paper-system-title?): new function.
3975
3976         * lily/book.cc (process): bugfix: flip ?: cases. 
3977
3978         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3979         add outputProperty.
3980
3981         * ly/music-functions-init.ly: add outputProperty music function.
3982
3983         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3984
3985         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3986         and next-padding.
3987         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3988
3989         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3990
3991         * lily/paper-system.cc (internal_get_property): new function.
3992
3993         * Documentation/user/global.itely (Vertical spacing): refer to
3994         page-spacing.ly
3995
3996         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3997         pagetopspace
3998
3999         * input/regression/page-spacing.ly: new file.
4000
4001         * input/regression/page-top-space.ly: new file.
4002
4003         * lily/spacing-spanner.cc: cmath -> math.h
4004
4005         * lily/paper-system.cc (read_left_bound): new function. Read
4006         line-break-system-details from left bound to determine extents.
4007  
4008         * Documentation/user/programming-interface.itely (Using LilyPond
4009         syntax inside Scheme): change applyxxx -> applyXxx.
4010
4011         * ly/music-functions-init.ly: add outputProperty music function.
4012
4013         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4014
4015         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4016
4017         * python/convertrules.py (conv): rule
4018
4019         * ly/music-functions-init.ly: applyxxx -> applyXxx
4020
4021         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4022         TabVoice to Voice.
4023
4024 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * flower/include/real.hh: include <math.h> iso. <cmath>
4027
4028         * flower/include/offset.hh: include real.hh
4029
4030 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4033         fix example, now that 'interfaces is no longer directly available.
4034
4035         * lily/book.cc (process): don't crash if paper == NULL.
4036
4037         * po/fr.po: update.
4038
4039 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * scm/define-music-types.scm (music-descriptions): set length and
4042         start-callback for QuoteMusic
4043
4044 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4045
4046         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4047         arguments. Fixes compilation error with gcc 3.3.
4048
4049 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * VERSION: release 2.7.10
4052
4053         * stepmake/stepmake/python-module-rules.make
4054         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4055
4056         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4057         real.hh
4058
4059 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4062         -Werror. Otherwise GCC barfs over various optimizations.
4063
4064         * scm/define-grob-properties.scm (all-internal-grob-properties):
4065         add note-head property
4066
4067         * Documentation/user/instrument-notation.itely (Laissez vibrer
4068         ties): new node.
4069
4070         * input/regression/laissez-vibrer-ties.ly: new file.
4071
4072         * lily/laissez-vibrer-engraver.cc: new file.    
4073
4074         * lily/include/tie-column-format.hh: new file.
4075
4076         * lily/tie-column-format.cc: new file. 
4077
4078         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4079
4080         * lily/laissez-vibrer-tie.cc: new file.
4081
4082         * lily/include/laissez-vibrer-tie.hh: new file.
4083
4084         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4085
4086         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4087
4088         * scm/define-grobs.scm (all-grob-descriptions): add
4089         LaissezVibrerTie, LaissezVibrerTieColumn
4090
4091         * lily/tie-column.cc (set_tie_config_directions): new function
4092         (final_shape_adjustment): new function.
4093         (shift_small_ties): new function.
4094
4095         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4096
4097         * lily/include/tie.hh (struct Tie_details): add x_gap_
4098         (struct Tie_configuration): add head_position_
4099
4100         * lily/tie-column.cc (set_chord_outline): new function.
4101
4102         * mf/cmr.enc.in:  remove file.
4103
4104 2005-09-11  Graham Percival  <gpermus@gmail.com>
4105
4106         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4107
4108 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4111         reduce aliasing effects.
4112
4113         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4114         box in skyline.
4115
4116 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4119
4120         * flower/include/real.hh: std::fabs too.
4121
4122 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4125
4126         * lily, flower: Include C++ iso C headers.  Import namespace std
4127         throughout.
4128
4129         * lily/side-position-interface.cc: 
4130         * lily/scm-hash.cc: 
4131         * lily/note-head.cc: 
4132         * lily/include/includable-lexer.hh: 
4133         * flower/include/string-data.icc: Remove using std::*.
4134
4135         * lily, flower: Include C++ iso C headers.  Import namespace std
4136         throughout.
4137
4138         * lily/side-position-interface.cc: 
4139         * lily/scm-hash.cc: 
4140         * lily/note-head.cc: 
4141         * lily/include/includable-lexer.hh: 
4142         * flower/include/string-data.icc: Remove using std::*.
4143
4144         * Documentation/user/instrument-notation.itely (Entering lyrics):
4145         Multiple latin-1->utf-8 conversion fix.
4146
4147         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4148
4149 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/tie.cc (get_configuration): also avoid dots for non-space
4152         situations.
4153
4154 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * Documentation/user/instrument-notation.itely: Bugfix.
4157
4158 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * tex/GNUmakefile: don't install texinfo.tex
4161
4162         * tex/ : cleanup: remove unused files.
4163
4164         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4165
4166         * flower/include/real.hh: using std::{isnan,isinf}
4167         
4168         * VERSION (PATCH_LEVEL): release 2.7.9
4169
4170 2005-09-05  Graham Percival  <gpermus@gmail.com>
4171
4172         * Documentation/user/ instrument-notation.itely,
4173         advanced-notation.itely: minor tweaks.
4174
4175         * input/test/script-chart.ly: add item padding.
4176
4177 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * flower/offset.cc: use math.h iso. <cmath>
4180
4181         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4182         of IE users.
4183
4184         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4185         (widen-left-stencil-edges): new function. Fix alignment problems
4186         with LaTeX includegraphics.
4187
4188         * lily/text-interface.cc (interpret_markup): use abort().
4189
4190 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4193
4194         * lily/tie.cc (get_configuration): update bezier shape as we
4195         change Y positions.
4196         (get_configuration): don't move large ties if we're outside of the
4197         staff.
4198
4199 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4202         
4203 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * .cvsignore: Add auto-generated configure files and then some.
4206
4207 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * scm/define-grobs.scm (DynamicLineSpanner): Add
4210         X-extent-callback.  Fixes hairpin-slur collision.
4211
4212 2005-08-31  Graham Percival  <gpermus@gmail.com>
4213
4214         * Documentation/user/advanced-notation.itely,
4215         basic-notation.itely: minor changes.
4216
4217 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4218
4219         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4220         \linebreak between each .eps file if \betweenLilyPondSystem is
4221         undefined. 
4222
4223         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4224         music): Document the \linebreak
4225
4226         * Documentation/user/lilypond-book.itely,
4227         input/tutorial/lbook-latex-test.tex,
4228         Documentation/user/examples.itely: Remove \usepackage{graphics}
4229
4230 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4233
4234         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4235         compat bugfix.
4236
4237         * scripts/lilypond-book.py (PREAMBLE_LY): define
4238         inside-lilypond-book
4239         (modify_preamble): new function. Insert \RequirePackage{graphics}
4240         when no {graphics found in preamble.  
4241
4242 2005-08030  Graham Percival  <gpermus@gmail.com>
4243
4244         * Documentation/user/basic-notation.itely, global.itely,
4245         tutorial.itely: misc small changes.
4246
4247 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4250         VERSION.
4251
4252 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/tie-column.cc (new_directions): put Tie down on center
4255         staff line. 
4256
4257         * lily/script-interface.cc (before_line_breaking): use
4258         Grob::programming_error
4259
4260         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4261
4262         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4263         of splitext.
4264
4265 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4268
4269 2005-08-29  Werner Lemberg  <wl@gnu.org>
4270
4271         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4272         the `*.scale.pfa' files to avoid warnings.
4273
4274 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/tempo-performer.cc (process_music): idem.
4277
4278         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4279
4280 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * Documentation/user/advanced-notation.itely (Text markup): not a
4283         fragment.
4284
4285         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4286
4287         * lily/staff-performer.cc (initialize): add tempo/name to
4288         audio_staff_
4289
4290
4291 2005-08-26  Graham Percival  <gpermus@gmail.com>
4292
4293         * Documentation/user/advanced.itely: add text-only example.
4294
4295         * Documentation/user/invoking.itely: add index entries for
4296         convert-ly.
4297
4298         * Documentation/user/ tutorial.itely, basic-notation.itely:
4299         small fixes suggested by Steve D.  Thanks!
4300
4301 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * input/regression/markup-bidi-pango.ly: new file.
4304
4305         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4306         standard. Remove #ifdef. Remove memleak.
4307         (text_stencil): use text_dir to decide how to composite items.
4308         (text_stencil): determine uniform text direction for the entire
4309         string.
4310
4311         * scripts/lilypond-book.py (output_name): remove
4312         latex_filter_cmd. Non-portable to non-Unix systems. 
4313         (get_latex_textwidth): use File.write and os.unlink() instead.
4314
4315         * THANKS: add Vicente & Trevor.
4316
4317         * lily/grob.cc (discretionary_processing): look up origin for
4318         programming_error too. 
4319
4320         * input/regression/tie-broken.ly: new file.
4321
4322         * lily/tie-column.cc (set_chord_outlines): set outline for line
4323         break case too.
4324         
4325 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4328         unscaled transform, just translate stencils.
4329
4330         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4331         MIDI.
4332
4333         * scm/define-markup-commands.scm (wordwrap-string): use
4334         text-direction
4335         (wordwrap-stencils): idem.
4336         (line): idem.
4337         (fill-line): idem.
4338         (wordwrap-stencils): translate last line to right for
4339         text-direction = LEFT.
4340
4341         * scm/define-grob-properties.scm (all-user-grob-properties): add
4342         text-direction.
4343
4344 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4345
4346         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4347         when copying a Lily_parser object.
4348
4349 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * scm/define-markup-commands.scm (null): add null markup.
4352
4353 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4354
4355         * lily/item.cc: Add documentation of center-invisible
4356
4357 2005-08-24  Graham Percival  <gpermus@gmail.com>
4358
4359         * Documentation/user/advanced-notation.itely: add info about
4360         raising text.
4361
4362         * Documentation/user/programming-interface.itely: fix example
4363         involving raised text.
4364
4365 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/beam.cc (print): fix X start/end points of isolated
4368         beamlets.
4369
4370         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4371
4372         * lily/multi-measure-rest.cc (set_text_rods): new function.
4373
4374         * lily/vertical-align-engraver.cc (process_music): call
4375         Align_interface::set_axis(). This forces #'elements to be ordered,
4376         preventing random vertical reordering of staves.
4377
4378         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4379         add avoid-slur property. 
4380
4381         * Documentation/user/basic-notation.itely (Measure repeats): add
4382         countPercentRepeats example.
4383
4384         * Documentation/user/advanced-notation.itely (Other text markup
4385         issues): remove remark about normal-font.  We have \normal-text
4386
4387         * input/regression/tie-chord.ly: add note about remaining bugs.
4388
4389         * lily/tie.cc (print): try Tie_column::set_directions () if
4390         control-points not yet defined.
4391
4392 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4395         extent. This fixes braces falling out of the EPS bbox.
4396
4397         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4398         exactly to bbox.
4399
4400 2005-08-23  Graham Percival  <gpermus@gmail.com>
4401
4402         * {various} : change #up->#UP and #down->#DOWN.
4403
4404         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4405
4406         * Documentation/user/advanced-notation.itely: clarify
4407         what objects handles text on a multimeasure rest.
4408
4409 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * VERSION (PATCH_LEVEL): release 2.7.7
4412
4413 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4416
4417         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4418
4419         * input/regression/*.ly: formatting clean-up. Default layout
4420         before music expression.
4421
4422         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4423         romanze28-2 example.
4424
4425         * scm/ps-to-png.scm: remove dir-re function.
4426         (make-ps-images): generate page names, instead of globbing them.
4427         This brings down LilyPond memory usage for make web by a factor
4428         10. (backportme?) 
4429
4430         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4431         don't use glob. With 3000 files, globbing
4432         Documentation/user/out-www/ can take too much time. (backportme?)
4433         
4434         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4435
4436         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4437
4438         * input/regression/tie-manual.ly: new file
4439
4440         * input/regression/tie-chord.ly: update.
4441
4442         * flower/include/interval.hh (struct Interval_t): 
4443
4444         * lily/tie.cc (distance): new function 
4445         (height): new function.
4446         (init): new function
4447         (Tie_details): new struct.
4448
4449         * lily/skyline.cc (skyline_height): new function.
4450
4451         * lily/tie-column.cc (set_chord_outlines): new function.
4452         (new_directions): read tie-configuration
4453
4454         * lily/skyline.cc: fix ASCII art.
4455         
4456 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4457
4458         * python/convertrules.py (string_or_scheme): Fix spelling error
4459
4460 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461         
4462         * lily/tie-column.cc (set_directions): set directions only once.
4463         (add_configuration): new function.
4464
4465         * lily/tie.cc (set_control_points): new function
4466
4467         * lily/tie-column.cc (new_directions): new function.
4468
4469         * ly/music-functions-init.ly: set 'pitch property
4470         iso. trill-pitch. This makes \relative work with \pitchedTrill
4471
4472         * lily/tie.cc (get_configuration): new function. Don't generate
4473         control points, rather, generate configuration.
4474         remove head-pair property.
4475
4476         * lily/include/tie.hh (struct Tie_configuration): new struct.
4477
4478 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4479
4480         * Documentation/topdocs/NEWS.tely: clarify.
4481
4482 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/tie.cc: remove minimum-length
4485
4486         * scm/define-grob-properties.scm (all-user-grob-properties):
4487         remove staffline-clearance, y-offset 
4488
4489         * input/regression/tie-dots.ly (Module): remove.
4490
4491         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4492         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4493
4494         * input/regression/tie-single.ly: new file.
4495
4496 2005-08-21  Graham Percival  <gpermus@gmail.com>
4497
4498         * ly/bagpipe.ly: fix compile problem.
4499
4500 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * lily/midi-item.cc (name): new method.
4503
4504         * lily/staff-performer.cc (acknowledge_audio_element): use
4505         signature of baseclass.
4506
4507         * lily/engraver-group.cc (do_announces): move recursion call out
4508         of while loop. 
4509
4510         * lily/drum-note-performer.cc (class Drum_note_performer): use
4511         process_music everywhere.
4512
4513         * ly/performer-init.ly: add default children everywhere.
4514
4515         * lily/paper-book.cc (output): call paper-book-write-midis
4516         directly: always write MIDI, even if no \layout {} block. 
4517
4518 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * VERSION (PACKAGE_NAME): release 2.7.6
4521
4522         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4523         about not being able to handle repeat.
4524
4525 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * Documentation/user/examples.itely (Piano templates):
4528         * lily/include/performer-group.hh: Remove last traces of
4529         Performer_group_performer.  Fixes make web.
4530
4531 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * Documentation/user/examples.itely (Piano templates): change
4534         Engraver_group_engraver -> Engraver_group
4535
4536         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4537         scm_stand_in_procs is not weak_any.
4538
4539         * lily/volta-bracket.cc (print): don't use strcmp().
4540
4541         * lily/volta-engraver.cc (process_music): use
4542         Text_interface::is_markup() for setting the 'text property of the
4543         volta bracket.
4544
4545         * input/mutopia/claop.py (accents): update syntax to 2.6
4546
4547         * scm/define-context-properties.scm
4548         (all-user-translation-properties): add countPercentRepeats.
4549
4550         * Documentation/user/basic-notation.itely (Measure repeats): add
4551         isolated percent example.
4552
4553 2005-08-18  Graham Percival  <gpermus@gmail.com>
4554
4555         * input/ {various}: change direction #1, #-1 to
4556         #up/#down or \fooUp, \fooDown.
4557
4558         * Documentation/user/music-glossary.tely: #-1 to #down.
4559
4560         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4561         to #up, #-1 to #down.
4562
4563 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * lily/include/engraver-group.hh: rename.
4566
4567         * lily/include/performer-group.hh: rename.
4568
4569 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4570
4571         * input/test/script-abbreviations.ly: Removed some old LaTeX
4572         left overs.
4573
4574 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4577         Remove functions.  Remove if 1: constructs, reindent.
4578
4579         * scripts/convert-ly.py (add_version): Add functions from
4580         convertrules.py
4581
4582         * scm/script.scm (default-script-alist):
4583         s/priority/script-priority.  Fixes script stacking.  Backportme.
4584         (Fermata): Very low priority.
4585
4586 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4589
4590         * input/regression/slur-script.ly: remove padding tweaks. Add
4591         comment strings.
4592
4593         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4594         time sigs and related stuff.
4595
4596         * scm/define-grob-properties.scm (all-user-grob-properties): add
4597         @code{} tags to property description.
4598
4599         * lily/include/line-group-group-engraver.hh (Module): remove file.
4600
4601         * python/convertrules.py (conv): add rule for
4602         Engraver_group_engraver -> Engraver_group.
4603
4604         * lily/include/performer-group-performer.hh: analogous.
4605
4606         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4607
4608         * lily/context-def.cc (instantiate): check for
4609         Engraver_group_engraver and Performer_group_performer not
4610         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4611  
4612 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * input/les-nereides.ly: Remove three fingering tweaks, update
4615         remaining one.
4616
4617         * input/regression/slur-script-inside.ly: Update, fix doc.
4618
4619         * scm/script.scm: Update to avoid-slur.
4620
4621         * scm/define-grob-properties.scm (avoid-slur): New property.
4622
4623         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4624         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4625         outside_slur_callback if avoid-slur != #'inside.
4626
4627         * scm/define-grobs.scm (Fingering, Textscript): No
4628         inside-slur/outside-slur preference.
4629         (DynamicLineSpanner): Always outside slur.
4630
4631         * input/regression/slur-script.ly: More tests.
4632
4633 2005-08-17  Graham Percival  <gpermus@gmail.com>
4634
4635         * Documentation/user/lilypond-book: fix notime entry.
4636
4637         * Documentation/user/advanced-notation.itely: add info on
4638         getting an I rehearsal mark.
4639
4640         * Documentation/user/putting.itely: reinstate "I", re-enforce
4641         the fact that \override numbers are the result of
4642         experimentation and personal taste.
4643
4644         * Documentation/user/invoking.itely: update convert-ly bugs.
4645
4646 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4649         to #t.
4650
4651         * lily/timing-translator.cc (initialize): don't initialize timing.
4652
4653         * input/regression/stem-spacing.ly (Module): remove file.
4654
4655         * input/regression/spacing-stick-out.ly: specify Score context for
4656         \override
4657
4658         * input/regression/clefs.ly: remove spurious {}s 
4659
4660 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4661
4662         * Documentation/topdocs/NEWS.tely,
4663         input/regression/repeat-percent-count.ly: clarify a bit.
4664
4665 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4666
4667         * input/no-notation/display-lily-tests.ly: delete
4668         display-lily-init call.
4669
4670         * ly/music-functions-init.ly (displayLilyMusic): move
4671         display-lily-init call at top level, so that the user should not
4672         have to call it.
4673
4674         * scm/define-music-display-methods.scm (note-name->lily-string):
4675         retrieve note names directly from pitchnames using new function `rassoc'.
4676         (display-lily-init): note names list construction removed.
4677
4678 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * THANKS: spello.
4681
4682         * lily/lily-parser.cc (get_header): copy module, instead of
4683         returning it.
4684
4685         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4686         counters.
4687
4688         * Documentation/user/basic-notation.itely (Measure repeats): add
4689         links to Counter grobs.
4690
4691         * scm/define-grobs.scm (all-grob-descriptions): add
4692         DoublePercentRepeatCounter
4693         (all-grob-descriptions): add PercentRepeatCounter
4694
4695         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4696         also create counter grobs.
4697
4698         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4699         return grob without space-alist.
4700
4701         * input/proportional.ly: tune staff-padding.
4702
4703         * input/regression/repeat-percent-count.ly: new file. 
4704
4705 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4706
4707         * input/no-notation/display-lily-tests.ly: moved from
4708         input/regression/ to input/no-notation. Be sure to call
4709         `display-lily-init' before trying to use the display function.
4710
4711 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4712
4713         * scripts/lilypond-book.py (option_definitions): Don't localize
4714         the empty string. Fixes bug when --psfonts was used with
4715         non-English locale.
4716
4717 2005-08-15  Graham Percival  <gpermus@gmail.com>
4718
4719         * lily/tuplet-bracket.cc: simple build fix.
4720
4721         * Documentation/user/putting.itely: use "we" instead of "I".
4722
4723         * Documentation/user/basic-notation.itely: cautionary accidentals
4724         work with naturals, too.
4725
4726 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/tuplet-bracket.cc (calc_position_and_height): add
4729         staff-padding support.
4730
4731         * input/proportional.ly: set staff-padding.
4732         
4733         * VERSION (PATCH_LEVEL): release 2.7.5
4734
4735         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4736         fixes. Remove tweaks.
4737
4738         * input/regression/tuplet-slope.ly: add a test case.
4739
4740         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4741         erroneous fix. Add spanner bounds to offset array with relative X
4742         positions.
4743
4744         * ly/engraver-init.ly: add Rest_engraver only once.
4745
4746         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4747         (*parser*) lookup if (*parser*) != #f.
4748
4749 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4752         Cut-and paste update.
4753
4754         * input/regression/slur-script.ly: Add example of reverting
4755         inside-slur for fingering.
4756
4757         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4758         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4759
4760         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4761         outside_slur_callback if inside-slur == #f (as opposed to unset).
4762
4763 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4766         encoding files are already removed.
4767
4768 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4769
4770         * Documentation/user/advanced-notation.itely (Instrument names):
4771         Document a workaround for instrument names that collide with
4772         system start braces/brackets.
4773
4774 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/rest-collision.cc (do_shift): spello.
4777
4778         * input/proportional.ly: use #'used property. Set break-overshoot
4779         property.
4780
4781         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4782
4783         * lily/paper-column.cc: add #'used property
4784
4785         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4786         array for staves found.
4787
4788         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4789         array for stavesFound.
4790
4791         * lily/staff-spacing.cc (next_note_correction): add fixed and
4792         space to calling convention. This fixes spacing of accidentals
4793         after barlines.
4794
4795         * input/regression/spacing-accidental-stretch.ly: add barline -
4796         accidental case.
4797
4798         * scm/framework-ps.scm (page-header): add version number to
4799         creator
4800         (eps-header): idem.
4801
4802         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4803         
4804 2005-08-13  Graham Percival  <gpermus@gmail.com>
4805
4806         * Documentation/user/global.itely: add "fit as much as
4807         possible onto this page" example (Vertical spacing).
4808
4809 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * *: Nitpick run.
4812
4813         * buildscripts/fixcc.py: Fixes.
4814
4815 2005-08-12  Graham Percival  <gpermus@gmail.com>
4816
4817         * Documentation/user/advanced-notation.itely: add markup
4818         example to Text spanners.
4819
4820 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4821
4822         * Documentation/user/basic-notation.itely (Ties): Add example of
4823         tying a tremolo to a chord. Thanks to Steve Doonan. 
4824
4825         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4826         properties and move tieMelismaBusy to the list of written
4827         properties. 
4828
4829 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4830
4831         * po/TODO: suggest to use a dedicated tool like kbabel.
4832
4833         * po/fi.po: update using kbabel.
4834
4835 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * *: Remove obsolete files.  Nitpick run.
4838
4839         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4840
4841 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4844         too.
4845
4846         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4847
4848         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4849         whitespace as symbol separator.
4850
4851         * lily/side-position-interface.cc: Add slur-padding.
4852
4853         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4854         quite a large fix, and it never worked in a stable release; so not
4855         really a regression.
4856
4857         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4858         Update cut and paste code from Slur_engraver.
4859
4860         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4861         Add.
4862
4863         * scm/define-grobs.scm (DynamicLineSpanner): Add
4864         dynamic-line-spanner-interface.
4865         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4866
4867 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4870         to_boolean () so that non-set 'inside-slur means false.
4871
4872         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4873         slur has control-points.  Skip script without direction.  Always
4874         do_shift if script inside slur, even if slur not contained in
4875         script y-extent.  Increment k in loop.
4876
4877 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4878
4879         * scm/define-markup-commands.scm: Improved regexp to search for
4880         EPS bounding boxes and corrected call to ly:warning.
4881
4882 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4883
4884         * Documentation/user/programming-interface.itely (Displaying music
4885         expressions): doc for \displayLilyMusic. Also some precisions in
4886         "Markup construction in Scheme"
4887
4888 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4889
4890         * scm/define-markup-commands.scm (normal-text): Added 2 new
4891         markup commands, \normal-text and \medium (the latter thanks to
4892         Bruce Fairchild). 
4893
4894 2005-08-08  Graham Percival  <gpermus@gmail.com>
4895
4896         * Documentation/user/programming-interface.itely: fix @{ @}.
4897
4898         * scm/define-markup-commands.scm: add linewidth info to
4899         \justify and \wordwrap, add "upright is the opposite of italic".
4900
4901         * Documentation/user/advanced-notation.itely: shaped->shape,
4902         add (cons (markup "foo")) type of example to text markup,
4903         reword multi-measure rests section.
4904
4905         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4906         comment.  No actual code was touched.
4907
4908         * Documentation/user/invoking.itely: add more info about
4909         \include.  Thanks, Bruce!
4910
4911         * THANKS: add Bruce Fairchild, alphabetise.
4912
4913         * Documentation/user/global.itely: document \score{\header{}}
4914         behavior.
4915
4916         * Documentation/user/basic-notation.itely: reword multi-measure
4917         rest discussion in Rests.
4918
4919 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4920
4921         * Documentation/user/programming-interface.itely (Markup
4922         construction in Scheme): Corrected example and tried to clarify
4923         the implicit \line in the table.
4924
4925 2005-08-07  Graham Percival  <gpermus@gmail.com>
4926
4927         * Documentation/user/instrument-notation.itely: moved
4928         some bagpipe info back into the bagpipe section.  Somehow
4929         it ended up in the "other vocal issues" section?!  :o_O
4930
4931 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4934         directories, not paths).
4935
4936 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4939         plain emmentaler/aybabtu.  Backportme.
4940
4941         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4942         missing dir correction.
4943
4944 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4945
4946         * scm/define-markup-commands: fix reversed justify/wordwrap
4947         doc strings.
4948
4949 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4950
4951         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4952         lily/gregorian-ligature-engaver.cc,
4953         lily/include/ligature-engraver.hh,
4954         lily/include/coherent-ligature-engraver.hh,
4955         lily/include/gregorian-ligature-engraver.hh: make these classes
4956         truely abstract.  This should fix some internal oddities such as
4957         duplicate as well as dead translator/property declarations, and
4958         also some dead code.
4959
4960         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4961         bugfix: avoid message "junking empty ligature" on ligature
4962         brackets by collecting dummy grobs.
4963
4964 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4967
4968         * input/proportional.ly (staffKind): bugfix.
4969         (staffKind): updates by Trevor Baca.
4970
4971         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4972         default layout. 
4973
4974         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4975         pair.
4976
4977         * lily/beam.cc (rest_collision_callback): call position_beam() if
4978         necessary.
4979
4980         * VERSION: release 2.7.4
4981
4982         * input/regression/spacing-uniform-stretching.ly: new file.
4983
4984         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4985
4986         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4987         contributor.
4988
4989         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4990
4991         * input/proportional.ly: new file.
4992
4993         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4994         columns is empty
4995
4996         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4997         bounds to currentCommandColumn for the last step.
4998         (start_translation_timestep): if tupletFullLength is set, set
4999         bound to Paper Column
5000
5001         * input/regression/tuplet-full-length.ly (indent): new file.
5002
5003         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5004         clique of loose columns, eg. a set of grace notes in strict
5005         notespacing.
5006
5007         * input/regression/spacing-strict-spacing-grace.ly: new file.
5008
5009         * lily/key-signature-interface.cc: change property name to
5010         alteration-alist
5011
5012         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5013         keyAccidentalOrder
5014
5015         * python/convertrules.py (conv): keyAccidentalOrder ->
5016         keyAlterationOrder
5017
5018         * lily/key-engraver.cc (create_key): always print a cancellation
5019         for going to C-major/A-minor, regardless of printKeyCancellation.
5020         (create_key): remove typecheck for visibility. This fixes key
5021         signature not being printed.
5022
5023         * lily/spacing-determine-loose-columns.cc: new file.
5024
5025         * input/regression/spacing-strict-notespacing.ly: new file.
5026
5027         * lily/spacing-spanner.cc (generate_springs): rename from
5028         do_measure. 
5029         (generate_pair_spacing): new function.
5030         (init, generate_pair_spacing): set between-cols for floating
5031         nonmusical columns.
5032
5033         * lily/spaceable-grob.cc (get_spring): new function. 
5034
5035         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5036         relative to the right edge of the prefatory matter.
5037
5038         * lily/beam.cc (print): read break-overshoot to determine where to
5039         stop/start broken beams.
5040
5041         * input/regression/spanner-break-overshoot.ly: new file.
5042
5043 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5044
5045         * ly/bagpipe.ly: updated.
5046
5047         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5048
5049 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5052         support: now (de)crescs avoid slurs as well.
5053
5054         * Documentation/user/instrument-notation.itely (Bagpipe example):
5055         comment out non-functioning bagpipe example.
5056         (Bagpipe definitions): idem.
5057
5058         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5059         (Top): add proportionalNotationDuration example.
5060
5061         * input/regression/spacing-proportional.ly: new file.
5062
5063         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5064         synched to a beam.
5065
5066         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5067         fixes beams with a single stem (eg. beams across linebreaks.)
5068
5069         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5070
5071         * flower/rational.cc (operator +): prevent overflow. This fixes
5072         heavily nested tuplets.
5073
5074         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5075         have to protect even those unlikely to be corrupted data members.  
5076
5077 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5078
5079         * ly/bagpipe.ly: new file.
5080
5081         * THANKS: added Sven Axelsson.
5082
5083 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5086         copy proportionalNotationDuration into currentMusicalColumn if
5087         set.
5088
5089         * lily/spacing-spanner.cc (musical_column_spacing): if
5090         uniform-stretching set, fixed space is 0.0
5091
5092         * input/regression/spacing-multi-tuplet.ly: show
5093         uniform-stretching property.
5094
5095         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5096
5097         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5098         (struct Spacing_options): new struct.
5099
5100         * lily/spacing-basic.cc: new file.
5101
5102         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5103         delta_t doesn't have to be smaller than shortest_playing_len
5104
5105 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * input/regression/markup-arrows.ly:  new file.
5108
5109         * lily/tuplet-bracket.cc: document new behavior.
5110
5111         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5112         with line breaks.
5113
5114         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5115
5116         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5117         default 
5118
5119         * lily/tuplet-bracket.cc: add edge-text property.
5120         add break-overshoot.
5121         (print): read break-overshoot.
5122         (print): read edge-text, add stencils.
5123
5124         * mf/feta-arrow.mf: new file.
5125
5126         * mf/feta-generic.mf: add feta-arrow.
5127
5128 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5129
5130         * Documentation/user/lilypond-book.itely (An example of a
5131         musicological document): Added flag -o to dvips for people who use
5132         the default setting in teTeX where output is sent to the printer. 
5133
5134         * Documentation/user/global.itely (Vertical spacing): Added
5135         reference to the Axis_group_engraver which documents the *Extent
5136         properties.
5137
5138 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * Documentation/user/basic-notation.itely (Tuplets): add note
5141         about nested tuplets. Remove BUG. 
5142
5143         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5144
5145         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5146         (print): manually call print() for subtuplets.
5147         (calc_position_and_height): add subtuplets to the
5148         support. Vertically shift outer tuplet 
5149
5150         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5151         remove-first for Lyrics, ChordNames and FiguredBass
5152
5153         * scm/define-grob-properties.scm (all-internal-grob-properties):
5154         use ly:grob-array? iso. grob-list?
5155         (all-internal-grob-properties): add tuplets grob-array.
5156
5157         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5158         new function
5159
5160 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * input/test/time-signature-staff.ly: new file.
5163
5164         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5165         spurious #<Music FingerEvent> errors. Backportme.
5166
5167 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5168
5169         * Documentation/user/programming-interface.itely (Markup
5170         construction in Scheme): Corrected markup syntax in the
5171         translation table.
5172
5173 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5174
5175         * Documentation/user/instrument-notation.itely: small update
5176         to bagpipe notation docs; thanks Sven!
5177
5178         * Documentation/user/basic-notation.itely: add link about trills.
5179
5180 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5181
5182         * Documentation/user/music-glossary: remove accidentally committed
5183         fink patch.
5184
5185 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5186
5187         * lily/lily-parser.cc (get_header): new function. Enable multiple
5188         \header definitions.
5189
5190         * lily/parser.yy (lilypond_header_body): use get_header.
5191
5192         * ly/init.ly:
5193         * scm/lily-library.scm (print-score-with-defaults): renamed
5194         $globalheader to $defaultheader
5195         
5196         * Documentation/user/global.itely (Creating titles): added short
5197         explanation that multiple headers are useable.
5198
5199
5200 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * lily/module-scheme.cc (LY_DEFINE): new file. 
5203
5204         * Documentation/user/advanced-notation.itely (Font selection): add
5205         doco for make-pango-font-tree.
5206
5207 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5208
5209         * Documentation/user/music-glossary: more languages
5210         for tenuto.
5211
5212         * Docuemntation/user/instrument-notation.itely: minor
5213         update for bagpipe example.
5214
5215 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * input/regression/+.ly (TODO): add some text.
5218
5219 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5220
5221         * Documentation/user/invoking.itely: \score begins with music.
5222
5223         * Documentation/user/ basic-notation.itely,
5224         instrument-notation.itely: minor changes.
5225
5226         * Documentation/user/music-glossary.itely: began tenuto entry.
5227
5228 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5231
5232         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5233
5234 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5235
5236         * Documentation/user/examples.itely: remove bagpipe template.
5237
5238         * Documentation/user/instrument-notation.itely: add bagpipe
5239         section, maybe fix quotes in lyrics.  I hate text encoding.
5240         Clarify chord durations, more bagpipe stuff.
5241
5242 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243  
5244         * lily/accidental-engraver.cc: formatting fixes.
5245
5246         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5247         grob-array.
5248
5249         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5250
5251         * lily/note-column.cc (arpeggio): new function.
5252
5253         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5254         account for spacing.
5255
5256 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5259         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5260         mingw build.
5261         
5262 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * scm/lily.scm (lilypond-all): clear anonymous modules after
5265         processing files.
5266
5267 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5270         SCM_I_CONSP
5271
5272         * VERSION: 2.7.3 released
5273
5274         * Documentation/user/invoking.itely (Invoking lilypond): add
5275         LILYPOND_GC_YIELD documentation.
5276
5277         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5278         scm_from_real / scm_make_real.
5279
5280         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5281         higher. This increases memory footprint, but provides overall
5282         speedup of 15 to 20%. 
5283
5284         * lily/include/translator.hh (class Translator): remove
5285         PRECOMPUTED_VIRTUAL everywhere.
5286
5287         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5288
5289         * lily/context.cc (now_mom): non-recursive now_mom() 
5290
5291         * lily/include/profile.hh: new file.
5292
5293         * lily/profile.cc: new file.
5294
5295         * lily/grob.cc (Grob::Grob): look properties up directly.
5296
5297         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5298         lookups.
5299
5300         * lily/include/box.hh (class Box): smob Box type.
5301
5302         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5303
5304         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5305         protect() and unprotect(). Use throughout.
5306
5307 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5308
5309         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5310
5311         * scm/define-music-display-methods.scm (markup->lily-string):
5312         markup elements can also be strings (without simple-markup
5313         appended)
5314
5315 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * lily/context.cc (where_defined): also assign value in
5318         where_defined().
5319
5320         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5321         (curve_coordinate): new function
5322
5323         * lily/simple-spacer.cc (add_columns): only add rods between
5324         column i and begin/end if keep-inside-line is set (this repleces
5325         allow-outside-line as default)
5326
5327 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5330         tupletSpannerDuration if applicable.
5331
5332         * lily/font-size-engraver.cc (process_music): read fontSize only
5333         once per timestep.
5334
5335         * lily/engraver*cc: use throughout.
5336         
5337         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5338
5339         * lily/translator.cc (add_acknowledger): new file. Directly jump
5340         into an Engraver::acknowledge_xxx () method based on a grobs
5341         interface-list.
5342
5343         * lily/include/translator-dispatch-list.hh (class
5344         Engraver_dispatch_list): new struct, new file.
5345
5346         * scm/define-context-properties.scm
5347         (all-internal-translation-properties): remove acceptHashTable,
5348         acknowledgeHashTable
5349
5350         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5351
5352         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5353         change acknowledgeHashTable to C++ member. 
5354
5355         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5356
5357 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5358
5359         * scm/display-lily.scm: new file. Define a `display-lily-music'
5360         function, that displays the music expression given as an argument,
5361         using LilyPond notation.
5362
5363         * scm/define-music-display-methods.scm: new file. Implementation
5364         of display methods for each music type.
5365
5366         * ly/music-functions-init.ly (displayLilyMusic): new function for
5367         displaying music with LilyPond notation.
5368
5369         * input/regression/display-lily-tests.ly: new regression test file
5370         for `display-lily-music'.
5371
5372         * scm/markup.scm: remove obsolete debugging code (for printing
5373         markups with LilyPond notation).
5374
5375         * scm/define-music-types.scm (music-name-to-property-table):
5376         * scm/clef.scm (supported-clefs): export, in order to be accessible
5377         from the (scm display-lily) module.
5378
5379 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5380
5381         * Documentation/topdocs/NEWS.tely (Top): Typo.
5382
5383 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5384
5385         * Documentation/index.html.in, Documentation/texinfo.css,
5386           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5387           Documentation/bibliography/index.html.in,
5388           Documentation/bibliography/html-long.bst: revert css-width patch,
5389           it does not work with IE6.
5390
5391 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * Documentation/texinfo.css: revert 760px hack. 
5394
5395         * VERSION: release 2.7.2
5396
5397         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5398
5399         * Documentation/user/basic-notation.itely (Barnumber check): add
5400         section.
5401
5402         * scm/music-functions.scm (skip-to-last): new function. Show only
5403         last showLastLength part of the \score.
5404
5405         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5406
5407         * python/convertrules.py (conv): add ly:x-moment rule
5408
5409         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5410
5411         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5412
5413         * Documentation/user/instrument-notation.itely (Flexibility in
5414         alignment): options in subsections.
5415
5416         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5417         syllable text. Instead, assume that the previous lyric text is a
5418         melismated text.
5419
5420         * Documentation/index.html.in: revert 800x600 change.
5421
5422 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * lily/main.cc (main): Remove invalid handle kludge.
5425
5426         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5427         (lambda): add gui define.
5428
5429 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5432
5433         * Documentation/user/instrument-notation.itely (Musica ficta
5434         accidentals): add section Musica ficta accidentals
5435
5436         * lily/accidental-engraver.cc (make_suggested_accidental): new
5437         function.
5438         (make_standard_accidental): move into new function.
5439         (create_accidental): new function.
5440
5441         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5442         AccidentalSuggestion
5443
5444         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5445
5446         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5447         undefined.
5448
5449         * Documentation/user/global.itely (Page formatting): document
5450         horizontalshift.
5451
5452         * scm/page-layout.scm (default-page-music-height):
5453         horizontalshift: new variable, shift all systems by
5454         horizontalshift to the right, to make space for instrument names.
5455
5456         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5457
5458         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5459
5460 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * lily/note-column.cc (dir): idem.
5463
5464         * lily/spacing-spanner.cc (Module): idem.
5465
5466         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5467
5468         * lily/include/paper-column.hh (class Paper_column): add
5469         non-static get_rank() member.
5470
5471         * VERSION: release 2.7.1
5472         
5473         * scm/framework-null.scm: new file, used for benchmarking.
5474
5475 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5476
5477         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5478         version dependencies for fontforge and gs.
5479
5480         * Documentation/index.html.in, Documentation/texinfo.css,
5481         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5482         Documentation/bibliography/index.html.in, 
5483         Documentation/bibliography/html-long.bst: optimize width of
5484         html for a 800x600 screen (width:760), increases printability
5485         when 'fit to page' is not set and readability in wide screens.
5486
5487         * stepmake/bin/add-html-footer.py: add missing </p>.
5488
5489 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * scm/define-markup-commands.scm (beam): use polygon in beam
5492         command.
5493
5494         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5495         all acknowledged grobs, and do potentially expensive merge and
5496         write in one go.
5497
5498         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5499
5500         * configure.in (reloc_b): add --enable-static-gxx to statically
5501         link to libstdc++
5502
5503         * lily/GNUmakefile (static-gxx-libs): new target
5504         static-gxx-libs. Create symlink to libstdc++.a
5505
5506         * lily/new-lyric-combine-music-iterator.cc: rename to
5507         Lyric_combine_music_iterator
5508
5509         * lily/lyric-combine-music-iterator.cc
5510         (Old_lyric_combine_music_iterator): rename to
5511         Old_lyric_combine_music_iterator
5512
5513         * lily/*-engraver.cc (various): remove double use of
5514         PRECOMPUTED_VIRTUAL function: only use
5515         start_translation_timestep() and stop_translation_timestep(), not
5516         both.
5517
5518         * lily/break-substitution.cc (fast_substitute_grob_array): do
5519         fast_substitute_grob_array for all unordered grob_arrays.
5520         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5521         (substitute_grob_array): optimize.
5522
5523         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5524
5525         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5526
5527         * lily/parser.yy: revert $globalheader patch.
5528         
5529         * lily/include/translator.icc
5530         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5531         Translator methods, without _static helper.
5532  
5533         * lily/grob-smob.cc (derived_mark): rename from
5534         do_derived_mark(). Return void.
5535
5536         * scm/define-context-properties.scm
5537         (all-internal-translation-properties): remove tweakCount/tweakRank.
5538
5539         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5540         predefined break-visibilities.
5541
5542         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5543         booleans for break-visibility.
5544
5545         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5546
5547         * python/convertrules.py (conv): rule for Timing_translator. 
5548
5549         * lily/include/translator.icc: new file. 
5550
5551         * lily/paper-column-engraver.cc (process_music): new
5552         file. Separate Paper_column factory from Score_engraver.
5553
5554         * lily/vertically-spaced-context-engraver.cc: administer
5555         spaceable-staves property of System.
5556
5557         * lily/translator-group-ctors.cc: new file.
5558
5559         * lily/context-property.cc (make_grob_from_properties): construct
5560         the right Grob class programmatically, looking at the class entry
5561         for the meta property.
5562
5563         * lily/break-align-engraver.cc (stop_translation_timestep): call
5564         Break_align_interface::add_element() directly.
5565
5566         * lily/context.cc (measure_position): measure_position() is now a
5567         normal function.
5568
5569         * lily/include/translator.hh (class Translator): rename
5570         process_acknowledged_grobs() to process_acknowledged() and move to
5571         Translator.
5572
5573         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5574         field for each grob description.
5575
5576         * lily/include/translator-group.hh (class Translator_group):
5577         change to base class. Separate class from Translator. This gets
5578         rid of virtual inheritance for Engravers/Performers.
5579
5580         * lily/staff-performer.cc (class Staff_performer): derive
5581         Staff_performer from Performer, not Performer_group_performer 
5582
5583         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5584         new function.
5585         (precompute_method_bindings): new function. Precompute lists of
5586         Translators, so we only call methods (process_music,
5587         start_translation_timestep, etc.) for Translators needing
5588         it. Also: dispose of pointer-to-member-function calls.
5589
5590         * lily/engraver-group-engraver.cc: remove engraver_each,
5591         recurse_down_engravers ()
5592
5593         * lily/note-head.cc (internal_print): only call
5594         glyph-name-procedure if style != default. 
5595
5596 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5597
5598         * ly/titling-init.ly: add printallheaders option.
5599
5600         * Documentation/user/global.itely: document printallheaders.
5601
5602 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5605         anymore, but do it centrally.  
5606
5607         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5608         hammer hack.
5609
5610         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5611
5612         * scm/output-lib.scm: remove hammer-print-function.
5613
5614         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5615         macro. Declare a Link_array<Grob> and fill it from a grob.
5616         (extract_item_set): idem for item.
5617
5618         * lily/break-substitution.cc: add header.
5619         (fast_substitute_grob_array): rewrite for Grob_arrays.
5620         (substitute_grob_array): idem.
5621
5622         * lily/group-interface.cc (add_thing): remove file.
5623
5624         * flower/include/parray.hh (class Link_array): slice() is const.
5625
5626         * lily/include/grob-array.hh: new file.
5627
5628         * lily/grob-array.cc (spanner): new file.
5629
5630         * lily/beam-quanting.cc (fill): read details property from beam.
5631
5632         * lily/beam.cc: support details property.
5633
5634         * total speedups below: approx 10%.
5635
5636         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5637
5638         * lily/include/grob.hh (class Grob): add interfaces_ member.
5639
5640         * lily/bezier.cc (init_polynomial_cache): new function: cache
5641         binom(3,j) t^j (1-t)^{3-j}
5642         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5643
5644         * lily/*.cc: substitution throughout.
5645
5646         * lily/grob-property.cc (internal_get_object): new routine.
5647         (internal_set_object): idem. Store grob refrences in separate
5648         alist. This saves processing time, since properties aren't
5649         break-substituted, and the per grob namespace is smaller, both for
5650         grobs and non-grob properties.
5651
5652         * scm/define-grob-properties.scm (all-internal-grob-properties):
5653         remove center-element.
5654
5655         * lily/grob.cc: remove tweak-count, tweak-rank.
5656
5657 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5658
5659         * Documentation/user/lilypond-book.itely: fixes example.
5660
5661 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5662
5663         * Documentation/user/global.itely (Creating titles):    
5664         * Documentation/user/examples.itely (All headers): change the
5665         place of \header in \score blocks (after music block) to make
5666         examples compile (cf. changes on parser.yy on 2005-07-10)
5667
5668 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5669
5670         * python/convertrules.py: add exc -> ecc rule.
5671
5672         * scripts/convert-ly.py: add location of convertrules.py
5673         in a comment.
5674
5675         * Documentation/user/changing-defaults.itely: fix language.
5676
5677 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5680
5681 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * scm/output-socket.scm (grob-bbox): don't use inf? 
5684
5685         * flower/include/rational.hh: add operator bool() 
5686
5687         * scm/define-music-types.scm (music-descriptions): remove
5688         internal-class-name properties.
5689
5690         * lily/include/event.hh: remove file.
5691
5692         * lily/include/music-constructor.hh: remove file.
5693
5694         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5695         in 'types property.
5696
5697         * lily/music.cc (duration_length_callback): new function.
5698
5699         * lily/event.cc: remove file.
5700
5701         * lily/music-constructor.cc: remove file.
5702
5703         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5704
5705         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5706         (get_context_key): idem.
5707
5708         * scm/lily.scm (lambda): new option object-keys (default to #f)
5709
5710         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5711
5712         * scm/output-gnome.scm: remove beam routine.
5713
5714         * scm/output-ps.scm (scm): idem.
5715
5716         * scm/output-svg.scm: remove beam.
5717
5718         * ps/music-drawing-routines.ps: remove draw_beam.
5719
5720         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5721
5722         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5723         add scm_from_locale_string compatibility glue. 
5724
5725 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5726
5727         * scripts/lilypond-book.py: Prevent occuring error when
5728         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5729         times and target file shoud be overwritten.  (Error message said
5730         'input file and output file is same'.)
5731
5732 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5733
5734         * input/regression/slur-extreme.ly,
5735         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5736         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5737         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5738         "excentricity" to "eccentricity".
5739
5740         * Documentation/user/converters.itely: fix URL for Noteedit and
5741         Rosegarden.
5742
5743         * THANKS: added Yoshinobu Ishizaki.
5744
5745 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * scm/define-markup-commands.scm (justify-field): add. 
5748
5749         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5750
5751 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * lily/lookup.cc (filled_box): express filled_box with
5754         round_filled_box
5755
5756         * scm/midi.scm (paper-book-write-midis): new function. Write all
5757         performances in numbered MIDI files.
5758
5759         * lily/performance-scheme.cc (LY_DEFINE): new file.
5760         (LY_DEFINE): new function ly:performance-write.
5761
5762         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5763         new function.
5764         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5765
5766         * scm/framework-*.scm: use port arguments throughout.
5767
5768         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5769
5770         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5771
5772         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5773
5774         * scm/framework-texstr.scm (output-framework): 
5775
5776         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5777
5778         * scm/output-lib.scm (tablature-stem-attachment-function):
5779         tablature stem attachment fix. 
5780
5781 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5784
5785         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5786
5787         * scm/define-music-types.scm (music-descriptions): don't use
5788         Music_wrapper type.
5789
5790         * lily/paper-column.cc (print): print moment too.
5791
5792         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5793         remove compatibility cruft.
5794
5795         * lily/parser.yy (score_body): \score can only begin with Music. 
5796
5797         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5798         make-score. Take music argument only. Move parser interaction to
5799         Scheme.
5800
5801         * scm/lily-library.scm (scorify-music): new function.
5802
5803         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5804         (datadir): remove resource import.
5805         (print_environment): remove get_bbox()
5806         (cp_to_dir): remove pre 1.5.2 compat glue.
5807
5808 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * lily/include/simple-spacer.hh (Module): idem.
5811
5812         * lily/include/spring.hh (struct Spring): store inverse
5813         strength. This prevents division by zero.
5814
5815         * VERSION: release 2.7.0
5816         
5817         * lily/include/music.hh (class Music): remove Music::duration_log()
5818
5819         * lily/stem-engraver.cc (make_stem): take duration log from event.
5820
5821         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5822
5823 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * scm/lily.scm (ly:load): load autochange.scm
5826
5827         * Documentation/user/tutorial.itely (Running LilyPond for the
5828         first time): remove reference to DVI/TeX
5829
5830         * scm/define-markup-commands.scm (text): add \text markup command.
5831
5832         * configure.in (reloc_b): bump requirement to Python 2.2.
5833
5834         * lily/include/dots.hh (class Dots): make has_interface() static.
5835
5836         * python/convertrules.py (conv): add rule for ly:grob-default-font
5837
5838         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5839         alphabetical order.
5840
5841         * input/regression/trill-spanner-pitched.ly: new file.
5842
5843         * lily/font-interface-scheme.cc (LY_DEFINE): function
5844         ly:grob-default-font (changed from get-default-font).
5845
5846         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5847
5848         * lily/note-head.cc (internal_print): if style is not a symbol,
5849         set style to 'default. 
5850         (internal_print): no style suffix if glyph-name-procedure not
5851         set. Default to quarter head.
5852
5853         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5854
5855         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5856
5857         * ly/music-functions-init.ly: \pitchedTrill
5858
5859         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5860
5861         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5862
5863         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5864
5865         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5866
5867         * po/fr.po: update
5868
5869         * po/de.po: update.
5870
5871 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5872
5873         * Documentation/user/changing-defaults.itely: add link
5874         to grob-iterface.
5875
5876         * Documentation/user/advanced-notation.itely: add material
5877         to Setting automatic beam behaviour.  Thanks, Joe!
5878
5879         * Documentation/user/lilypond.itely: change encoding to utf-8.
5880
5881 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5882
5883         * Documentation/user/advanced-notation.itely (Setting automatic
5884         beam behavior): Correct the documentation of
5885         revert-auto-beam-setting (backportme)
5886
5887 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * lily/ly-module.cc (ly_make_anonymous_module): define
5890         %module-public-interface of module. 
5891
5892         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5893         without lexer.
5894
5895 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * input/regression/fret-diagrams.ly: stretch example.
5898
5899 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5902         Fodor).
5903
5904 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5905
5906         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5907
5908         * Documentation/user/examples.itely, lilypond-book.itely:
5909         change \RequirePackage to \usepackage.
5910
5911         * Documentation/user/global.itely: document copyright and tagline.
5912
5913 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * Documentation/user/basic-notation.itely (Transpose): remove link
5916         to nonexistent UntransposableMusic.
5917
5918         * scm/output-svg.scm: remove old definitions.
5919
5920         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5921         invoking.
5922
5923         * python/lilylib.py (search_exe_path): new function.
5924
5925 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * python/lilylib.py (mkdir_p): remove setup_environment()
5928         (backportme)
5929
5930         * buildscripts/mutopia-index.py (headertext): trim text.
5931
5932         * Documentation/topdocs/NEWS.tely (Top): refresh.
5933
5934         * scm/define-markup-commands.scm (wordwrap-string): new function:
5935         split string in paras and words.
5936         (wordwrap-markups): new function.
5937         (wordwrap-stencils): new function. 
5938         (justify): use it.
5939         (wordwrap): use it.
5940         (wordwrap-string): use it
5941         (justify-string): use it.
5942
5943         * scm/lily-library.scm (regexp-split): new function.
5944
5945         * scm/define-markup-commands.scm: remove encoded-simple. 
5946         remove font-markup.
5947         (fontsize): remove old version  of fontsize.
5948         (wordwrap): new markup function. Wrap into paragraphs.
5949
5950         * VERSION: Branch lilypond_2_6
5951         (MINOR_VERSION): go to 2.7.0
5952
5953 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * po/zh_TW.po: update from translation project.
5956
5957 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5958
5959         * scm/midi.scm: compile fix.
5960
5961 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5962
5963         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5964         patch. Now, the tempfile module is loaded too, not only used.
5965
5966 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5967
5968         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5969         0.05 - 1.00 to 0.25 - 1.00
5970
5971         * scm/midi.scm: moved the default-instrument-equalizer procedure
5972         to just under the insturment-equalizer-alist it takes as an
5973         argument.
5974
5975 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * Documentation/user/advanced-notation.itely (Font selection):
5978         remove CMR note.
5979
5980         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5981
5982 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * THANKS: Add UTF-8 marker.
5985
5986         * Documentation/user/point-and-click.itely (http): Update: use
5987         lilypond-invoke-editor.  Fix: instruct to use user.js.
5988
5989 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5990
5991         * ly/titling-init.ly: implements printpagenumber, increases
5992         space between dedication and title (to avoid collisions with
5993         "g" and "q" in dedication), and nicer logic about copyright
5994         and instrument fields being printed on the first page.
5995         Thanks Vincent!
5996
5997         * Documentation/user/global.itely: document printpagenumber.
5998
5999 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6002
6003 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * THANKS: update to 2.6
6006
6007         * VERSION: 2.6.0 released.
6008
6009 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6012         rule, errorneously removed probably because of misleading comment.
6013
6014 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * python/lilylib.py (datadir): py2exe comments.
6017
6018         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6019
6020         * configure.in (reloc_b): make fontconfig REQUIRED.
6021
6022 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6023
6024         * po/fi.po: add latest translations.
6025
6026 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * ChangeLog: recode utf-8
6029
6030         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6031         logo.
6032
6033         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6034
6035         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6036
6037         * python/convertrules.py (do_conversion): don't print program_name
6038         from within a module
6039
6040         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6041
6042         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6043
6044 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6045
6046         * Documentation/user/lilypond-book.itely,
6047         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6048
6049         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6050         fixes baseline-skip.  Thanks Vincent!
6051
6052         * Documentation/user/advanced-notation.itely, global.itely:
6053         moved "Selecting font sizes" to global, since it deals with
6054         notation font size, not text fonts.
6055
6056 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6059         to fonts.
6060
6061 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6062
6063         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6064         workaround since /dev/stdin doesn't work on Cygwin. Using a
6065         temporary file in the current directory since latex doesn't
6066         understand the path name to the default TMP in Cygwin (at least on
6067         win XP).
6068         
6069         * Documentation/user/global.itely (Creating titles): Correct
6070         misprint in example. Thanks to Rob Vlasaty.
6071
6072 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * VERSION (PATCH_LEVEL): release 2.5.32
6075
6076         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6077         variable in lily module
6078
6079         * scm/framework-ps.scm (output-classic-framework): error message
6080         regarding the classic framework.
6081
6082         * Documentation/user/henle-flat-gray.png (Module): new file.
6083
6084         * Documentation/user/baer-flat-gray.png (Module): new file.
6085
6086         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6087         whiteout for markups.
6088
6089         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6090         regex too. This fixes change clef appearance in PDF. 
6091
6092         * ttftool/include/*: remove.
6093
6094         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6095
6096         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6097
6098         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6099
6100         * ttftool/*: remove ttftool subdirectory.
6101
6102         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6103
6104         * lily/ttf.cc (print_header): new file. Convert to type42, using
6105         FreeType to parse the TTF. 
6106
6107         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6108         and post table may differ. Pass around post_nglyphs as well.
6109
6110 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * ly/music-functions-init.ly (musicMap): new music function
6113         musicMap. 
6114         
6115 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * make/mutopia-rules.make: anti-alias-factor = 2
6118
6119         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6120         page switch.
6121
6122         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6123         anti-alias-factor for lilypond-book runs.
6124
6125         * scm/ps-to-png.scm (scale-down-image): new function.
6126         (my-system): new function.
6127         (make-ps-images): blow up GS resolution by anti-alias-factor,
6128         scale down image by anti-alias-factor.  This improves appearance
6129         of bitmaps
6130         (make-ps-images): remove showpage. Fixes spurious empty png at
6131         end.
6132
6133         * scm/framework-ps.scm (write-preamble): downcase filename before
6134         string-matching. Should fix .TTF files (as opposed to ttf files)  
6135
6136         * Documentation/user/tutorial.itely (Running LilyPond for the
6137         first time): separate subsections for windows, macos and unix.  
6138
6139         * Documentation/user/invoking.itely (Updating files with
6140         convert-ly): add MacOS X note.
6141
6142 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * Documentation/user/introduction.itely (Engraving): don't include
6145         file optical-spacing, add directly.
6146
6147         * lily/paper-outputter.cc (file): open file in binary mode. This
6148         fixes OTF embedding on windows.
6149
6150 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * scm/framework-ps.scm (write-preamble): remove debugging output.
6153
6154         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6155
6156         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6157         outdir.
6158         (install-fc-cache): install font cache in installation directories.
6159
6160 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * scm/editor.scm (editor-command-template-alist): Use char iso
6163         column, except for Emacs.
6164         (get-editor-command): Substitute char too (Bertalan Fodor).
6165
6166 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6169         quoted ~s.  This should fix PNG output on Windows; single quotes
6170         are regular characters on Windows.
6171
6172 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6173
6174         * Documentation/user/basic-notation.itely: include ChoirStaff
6175         in System start delimiters.
6176
6177         * Documentation/user/putting.itely: new doc section on
6178         fixing overlapping notation.
6179
6180 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * Documentation/user/global.itely (Paper size): \paper is in
6183         \book, not \score.
6184
6185         * make/mutopia-rules.make: -ddelete-intermediate-files
6186
6187         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6188
6189 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * ChangeLog: Recode utf-8.
6192
6193         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6194         datadir with .py modules.
6195
6196 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6197
6198         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6199
6200 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6203         
6204         * scm/framework-ps.scm (write-preamble): remove status check.
6205
6206         * Documentation/user/invoking.itely (Updating files with
6207         convert-ly): remove -o option.
6208
6209         * VERSION (PACKAGE_NAME): release 2.5.31
6210
6211         * scm/framework-ps.scm (write-preamble): use ly:system.
6212         (write-preamble): verbosity.
6213
6214         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6215
6216         * python/convertrules.py: new file. Store conversion rules
6217         separately.
6218
6219 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6222
6223 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6224
6225         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6226         \musicDisplay 
6227
6228         * Documentation/user/instrument-notation.itely (More stanzas): Add
6229         reference to StanzaNumber.
6230
6231 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * THANKS: separate section for website translators.
6234
6235 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6236
6237         * Documentation/topdocs/INSTALL.texi: update vim info;
6238         thanks Simon Bailey!
6239
6240         * Documentation/user/advanced-notation.itely: included
6241         color names.
6242
6243         * Documentation/user/advanced-notation.itely,
6244         Documentation/usr/notation-appendices.itely: moved
6245         color names into an appendix.
6246
6247 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248         
6249         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6250
6251         * scm/lily.scm (lambda): initialize program options from here.
6252
6253         * scm/framework-*.scm: add header info.
6254
6255         * lily/main.cc (parse_argv): only set output format to pdf if no
6256         other format specified.
6257
6258         * scm/backend-library.scm (postprocess-output): process
6259         'delete-intermediate-files after running convert-to-*. This fixes
6260         PNG generation when 'delete-intermediate-files is set.
6261         
6262 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6265         links on website. 
6266
6267 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6268
6269         * Documentation/topdocs/INSTALL.texi,
6270         Documentation/user/lilypond-book.itely: typos.
6271
6272 2005-06-12  Pal Benko  <benkop@freestart.hu>
6273
6274         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6275         added between program name and switch; -b changed to -f not
6276         to generate pdf
6277
6278 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6281         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6282
6283         * input/sakura-sakura.ly: add \midi.
6284
6285         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6286         iso. python find. 
6287
6288         * ttftool/test.c (main): cosmetics.
6289
6290         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6291
6292         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6293         create a ttf2ps binary.
6294
6295         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6296
6297         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6298         true.
6299
6300 2005-06-11  Graham Percival <gperlist@shaw.ca>
6301
6302         * Documentation/user/lilypond-book.itely: add warning about
6303         the font warnings in dvips.
6304
6305 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * THANKS: typo
6308
6309         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6310
6311         * GNUmakefile.in: remove links for .map, .enc
6312         don't fail if out/ doesn't exist yet.
6313
6314 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * ttftool/util.c (surely_read): return nbytes
6317
6318         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6319
6320         * VERSION (PACKAGE_NAME): release 2.5.30
6321
6322         * flower/string-convert.cc (precision_string): >? fix.
6323
6324         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6325         (make-ps-images): add verbose -q too.
6326
6327         * lily/default-actions.cc (Module): new file. default
6328         {book,score}-print functions.
6329
6330         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6331         pass results via parseStringResult, lookup via ly:parser-lookup.  
6332
6333         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6334         constructors.
6335         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6336         (parse_string): idem.
6337
6338         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6339
6340         * lily/main.cc (main_with_guile): copy be_verbose_global into
6341         ly_set_option()
6342
6343 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * scm/backend-library.scm (postscript->pdf):
6346         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6347         verbose mode.  Search for several names of gs executable.
6348
6349 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6352         directly. This fixes a massive memory leak, provided you use CVS
6353         GUILE.
6354
6355 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6356
6357         * ly/property-init.ly: Added tieDashed.
6358
6359         * THANKS: Added some bughunters for 2.5.
6360
6361 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/program-option.cc: add debug-gc option.
6364
6365         * lily/include/lily-guile-macros.hh: don't protect exported module
6366         objects.
6367
6368         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6369
6370         * scm/backend-library.scm (postscript->pdf): use
6371         delete-intermediate-files iso. running-from-gui? 
6372
6373         * ttftool/util.c (surely_read): robustness. Allow read() to return
6374         less bytes than requested, as per posix standards.
6375
6376         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6377         program option.
6378
6379         * ttftool/include/ttftool.h ("C"): rename verbosity to
6380         ttf_verbosity. Add to public interface.
6381
6382         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6383
6384         * lily/program-option.cc: rename from scm-option.cc
6385
6386         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6387         (get_help_string): Print pretty help string.
6388
6389         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6390         to snippet preamble.
6391
6392         * lily/scm-option.cc: remove command-line-settings option. Fold
6393         all command-line options plus default settings in a generic
6394         interface. 
6395
6396         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6397         texts too.
6398
6399 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6402         or EXT_ components non-empty.
6403
6404 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * scm/lily.scm (running-from-gui?): Export.
6407
6408         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6409         output in .ly source directory.
6410
6411 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * ttftool/util.c (surely_lseek): more verbosity.
6414
6415         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6416         compile.
6417
6418         * lily/parser.yy (Repeated_music): remove >? 
6419
6420         * scm/backend-library.scm (postscript->pdf): Support for
6421         -dgs-font-load=1
6422
6423         * scm/framework-ps.scm (write-preamble): make font loading
6424         switchable to GS via --define-default gs-font-load=1
6425
6426 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6427
6428         * Documentation/user/global.itely: added \layout docs.
6429
6430 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * lily/lily-parser-scheme.cc: add unistd.h
6433
6434 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * scm/editor.scm: add char argument.
6437
6438         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6439
6440         * ttftool/util.c (syserror): use errno for better error reporting.
6441
6442         * lily/source-file.cc (get_counts): new function. Calc column,
6443         line and char count in one go.
6444
6445         * lily/binary-source-file.cc (quote_input): rename to quote_input
6446
6447         * lily/input.cc (set): new function.
6448
6449 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6452         directory part of file name to search directory.
6453
6454         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6455         search path and chdir to DIR if --outname=DIR used.
6456
6457         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6458         existence before appending original path.
6459
6460 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6463         file" massage.
6464
6465         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6466         texinfo.tex is always used.
6467         
6468 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * flower/include/axis.hh: rename from axes.hh
6471
6472         * lily/include/text-interface.hh (Module): rename from text-item.hh
6473
6474         * VERSION (PATCH_LEVEL): release 2.5.29
6475
6476         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6477
6478         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6479         (handle-macfont): new function. Call fondu for Native mac fonts.
6480
6481         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6482         '() case.
6483
6484 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6487         multi-page.  Fix .eps regular expression.
6488
6489 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6490
6491         * Documentation/user/putting.itely: add info on modifying templates.
6492
6493         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6494         misc small changes.
6495
6496 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6499
6500         * scripts/lilypond-ps2png.scm
6501
6502         * VERSION (PACKAGE_NAME): release 2.5.28
6503
6504 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * lily/main.cc (prepend_env_path): Do not append /, that does not
6507         work.  Localedir lives in datadir, not in prefix.
6508
6509         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6510         hack for windows.
6511
6512         * flower/include/file-cookie.hh: Compile fix.
6513
6514 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6517
6518         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6519         system primitives.
6520         (gulp-port): using read-string!/partial. We don't want to read an
6521         entire PS file  (GUILE 1.6 limits strings to 16M) 
6522
6523         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6524         properties. Add font-interface. 
6525
6526         * scm/define-grob-properties.scm (all-user-grob-properties):
6527         remove old bracket properties.
6528
6529         * scm/x11-color.scm: reformat. 
6530
6531         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6532         LedgerLineSpanner if new StaffSymbol is found. 
6533
6534         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6535         staff-symbol for finishing staff. 
6536
6537         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6538
6539         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6540         change black to currentColor everywhere. This fixes color support
6541         in SVG.
6542
6543 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6544
6545         * input/regression/fret-diagrams.ly: new file to test fret diagram
6546         capability
6547
6548         * scm/output-tex.scm: remove white-dot and white-text
6549
6550         * scm/output-ps.scm: remove white-dot and white-text
6551
6552         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6553         using ly:stencil-in-color instead
6554         (draw-dots) : remove call to white-dot
6555
6556 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6559         support.
6560
6561         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6562
6563         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6564
6565         * flower/file-cookie.cc: new file. lily_cookie extension.
6566         
6567 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6568
6569         * scm/editor.scm (editor-command-template-alist): Add syn
6570         editor (Jaap [de Vos]).
6571
6572 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * scripts/lilypond-ps2png.scm:
6575         * scm/ps-to-png.scm: New file.
6576
6577         * scm/backend-library.scm (postscript->png): Use it.
6578
6579         * scripts/lilypond-ps-to-png.py: Remove file.
6580
6581         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6582
6583 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6586
6587         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6588         start on grace moment. Fixes autobeam-grace.ly.
6589
6590         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6591         process anything unless we're at the end of a pending beam. Fixes
6592         syncopated 8ths beamed across a beat.
6593
6594 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * scm/editor.scm (editor-command-template-alist): Start emacs if
6597         emacslient fails.
6598
6599         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6600
6601         * flower/file-path.cc (is_file, is_dir): Export.
6602
6603         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6604
6605 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6606
6607         * lily/easy-notation.cc: Added include cctype to correct
6608         compilation error.
6609
6610 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * scm/backend-library.scm (postscript->pdf): set resolution to
6613         1200, so bitmap fonts aren't that ugly. 
6614
6615         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6616
6617         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6618         parent if we have a notehead. Fixes incorrect offsets when
6619         Paper_column is very wide in the X direction.
6620
6621         * input/regression/font-family-override.ly (Module): new file.
6622
6623         * scm/font.scm (make-pango-font-tree): new function.
6624
6625         * lily/beam.cc (before_line_breaking): remove warning about less
6626         than 2 visible stems. We still get a warning when there is only
6627         one stem.
6628
6629 2005-06-01  Werner Lemberg  <wl@gnu.org>
6630
6631         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6632         correctly.
6633
6634 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * lily/slur-scoring.cc (generate_avoid_offsets): new
6637         function. Generate avoid offsets once per slur.
6638
6639         * lily/slur.cc (add_extra_encompass): add dependency to
6640         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6641
6642         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6643         too. Fixes inf error with added bass notes.
6644
6645         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6646         argument anymore.
6647
6648         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6649
6650         * input/tutorial/lbook-latex-test.tex: add line length test.
6651
6652         * scripts/lilypond-book.py (set_default_options): new
6653         function. Call this before dissecting snippets, so linewidth
6654         settings reach the snippets.
6655
6656 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6659
6660 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6663
6664 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * stepmake/aclocal.m4: More autopackage friendliness.
6667
6668 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6669
6670         * Documentation/index.html.in: remove link to LSR.
6671
6672         * Documentation/user/global.itely: remove duplicate
6673         "dedication" \header{} section.
6674
6675 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * VERSION (PACKAGE_NAME): release 2.5.27.
6678
6679         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6680         too. Plugs memory leak.
6681
6682         * make/lilypond.fedora.spec.in (Group): remove
6683         lilypond-pdfpc-helper.
6684
6685         * scripts/GNUmakefile (SEXECUTABLES): remove
6686         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6687
6688         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6689         'typewriter family.
6690
6691         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6692         memory leak.
6693
6694         * lily/parser.yy (score_body): don't clone Score, that's done in
6695         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6696
6697         * lily/score-engraver.cc (derived_mark): new function.
6698         (initialize): unprotect Paper_score. This fixes a memory leak.
6699
6700         * lily/score-performer.cc (derived_mark): new function.
6701
6702         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6703
6704         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6705         spurious warning.
6706
6707         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6708         serif.
6709
6710 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * configure.in (reloc_b): Add --enable-relocation.
6713
6714 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6717
6718         * input/regression/alignment-order.ly: add Staff example.
6719
6720 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6721
6722         * po/fr.po: update.
6723
6724 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6725
6726         * Documentation/index.html.in: add link to LSR.
6727
6728 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * scm/define-stencil-commands.scm (Module): new file. Register all
6731         allowed stencil expression heads in a central place.
6732
6733         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6734         ly:make-stencil
6735
6736         * lily/stencil-expression.cc (all_stencil_heads): registering
6737         stencil expressions.
6738
6739         * lily/stencil-interpret.cc: new file. Stencil expression
6740         interpreting.
6741
6742         * input/xiao-haizi-guai-guai.ly: move file back.
6743
6744 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6745
6746         * Documentation/user/advanced.itely, converters.itely,
6747         instrument-notation.itely, lilypond-book.itely: misc small
6748         changes.
6749
6750 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6753
6754         * make/lilypond.fedora.spec.in: Fix source url.
6755
6756         * cygwin: Update from mingw patches.
6757
6758         * scm/editor.scm (editor-command-template-alist): Use jedit
6759         -reuseview (Bertalan), add uedit (Patrick Huberts).
6760
6761         * input/xiao-hai-zi-guai-guai.ly: Rename from
6762         xiao-haizi-guai-guai.ly.
6763
6764         * input/*: Reindent, do not use TAB.
6765
6766         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6767         white background.
6768
6769 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6772         numerical overflow error.
6773
6774 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6775         
6776         * abc2ly.py: fix to syntax error in multi-part output.
6777
6778 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6781         with disappearing span bars when alignAboveContext is active
6782
6783         * lily/property-iterator.cc (check_grob): use is-grob?
6784         object-property. Fixes crash-key-sig-font-size.ly. 
6785
6786 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * lily/bar-line.cc (print): don't round barlines; this produces
6789         odd aliasing effects in Acroread.
6790
6791         * lily/timing-engraver.cc (process_music): robustness fix.
6792
6793         * lily/context-def.cc (filter_engravers): bugfix.
6794
6795 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * lily/lilypond.rc.in: Add ly-icon.
6798
6799         * lily/GNUmakefile: 
6800         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6801         rules.
6802
6803 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6806
6807         * ps/music-drawing-routines.ps: 
6808
6809         * scm/output-ps.scm: remove draw ez_ball.
6810
6811         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6812         EasyNotation context definition.
6813
6814         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6815         Text_interface and color for making easy note heads.
6816
6817         * lily/stencil.cc (with_color): new function.
6818
6819         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6820
6821         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6822         output routine. Zigzag now works in SVG too.
6823
6824         * scm/output-tex.scm (filledbox): idem.
6825
6826         * scm/output-svg.scm (filledbox): idem.
6827
6828         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6829
6830         * lily/lookup.cc (horizontal_line): use draw-line. 
6831
6832         * lily/system-start-delimiter.cc: remove old staff bracket code.
6833
6834         * mf/feta-haak.mf: further tweaks.
6835
6836         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6837
6838         * mf/feta-generic.mf: include feta-haak.
6839
6840         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6841
6842         * scm/framework-ps.scm (write-preamble): only load fonts if their
6843         filename is a string. 
6844
6845 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * scm/output-svg.scm (circle): support circle.
6848         (bracket): stub for bracket.
6849
6850         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6851         correct.
6852
6853 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6854
6855         * Documentation/user/lilypond.tely, advanced-notation.itely,
6856         basic-notation.itely, instrument-notation.itely, global.itely,
6857         introduction.itely, tutorial.itely: rearranging, editing,
6858         clean-up.
6859
6860         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6861         for compiling on FreeBSD.
6862
6863 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6866         otf files.
6867
6868         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6869         bugfixes.
6870
6871         * VERSION: 2.5.26 released.
6872
6873         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6874
6875 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6876
6877         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6878         if printpagenumber is false.
6879
6880 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6883         cache warning.
6884
6885         * lily/tie.cc (print): support dotted ties.
6886         
6887 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * scm/define-grobs.scm (all-grob-descriptions): switch off
6890         debugging
6891         (all-grob-descriptions): Arpeggio has Y-extent.
6892
6893         * scm/define-music-properties.scm (all-music-properties): document
6894         length-callback and start-callback as "read-only".
6895
6896         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6897         length-callback after creation. 
6898
6899         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6900         compressmusic -> compressMusic.
6901
6902         * ly/music-functions-init.ly (oldaddlyrics): idem.
6903
6904         * lily/parser.yy: NewLyricCombineMusic ->
6905         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6906
6907 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6908
6909         * ly/Welcome_to_LilyPond.ly: typo.
6910
6911 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6912
6913         * Documentation/user/lilypond.tely: move changing-defaults to be
6914         before global issues.
6915
6916         * Documentation/user/basic-notation.itely: move Transpose section
6917         here from advanced/Other.
6918
6919         * Documentation/user/changing-defaults.itely,
6920         advanced-notation.itely: move Fonts to advanced, edit.
6921
6922 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6925         # before negative integers.
6926
6927 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6928
6929         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6930
6931         * Documentation/user/lilypond.tely: change Unified index to
6932         LilyPond index.
6933
6934         * Documentation/user/advanced-notation.itely,
6935         instrument-notation.itely: editing.
6936
6937 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6940
6941         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6942
6943 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6944
6945         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6946         ly:port-move.  Needs to be stderr-specific on mingw.
6947         Run fixcc.
6948
6949 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * lily/general-scheme.cc (ly:port-move): Remove.
6952
6953         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6954         windows.
6955
6956         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6957         variables.  This eliminates the need for a gs.bat wrapper, which
6958         opens a console.
6959
6960         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6961         * scm/lily.scm (running-from-gui?): 
6962         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6963         artifact of not compiling with -mwindows.
6964
6965         * scm/editor.scm: Define PLATFORM.
6966
6967 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6970         can start to cut & paste lilypond-book fragments.  
6971
6972         * scm/define-music-types.scm (music-descriptions): remove
6973         UntransposableMusic
6974
6975 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6978
6979 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6980
6981         * Documentation/user/instrument-notation.itely: remove *Engraver.
6982
6983         * Documentation/user/advanced-notation.itely: edit, rearrange.
6984
6985 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6988         findresource iso. findfont for CID CFF fonts.
6989
6990         * VERSION (PACKAGE_NAME): release 2.5.25
6991
6992         * ly/Welcome_to_LilyPond.ly: add  \version
6993
6994 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6995
6996         * Documentation/user/programming-interface.itely: move
6997         \displayMusic into its own section.
6998
6999         * Documentation/user/basic-notation.itely: finish editing.
7000
7001 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * flower/file-path.cc (find): don't throw away file_name.dir, but
7004         append to it. Fixes \include with directories.
7005
7006         * flower/include/file-path.hh (class File_path): don't derive from
7007         Array<String>.
7008
7009         * flower/include/file-name.hh (class File_name): remove to_str0()
7010
7011         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7012         Hara_kiri_engraver in separate file.
7013
7014         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7015         translation went wrong. Fixes vertically translated slurs.
7016
7017 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7018
7019         * Documentation/user/basic-notaton.itely: editing.
7020
7021 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7022
7023         * Documentation/user/macros.itexi, basic-notation.itely:
7024         add @commonprop (commonly used properties) macro.
7025
7026 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7029
7030         * scripts/lilypond-book.py (invokes_lilypond): new function
7031         (main): only run fontextract if invokes_lilypond() is true.
7032
7033         * lily/function-documentation.cc (ly_add_function_documentation):
7034         duh, use !=
7035
7036         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7037
7038         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7039
7040         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7041
7042         * lily/function-documentation.cc (ly_add_function_documentation):
7043         use scm_hash_table_p() for checking.
7044
7045 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * Documentation/user/advanced-notation.itely (Text scripts):
7048         Change nonexisting @internalsref{Text markup} to @ref{Text
7049         markup}.  Change @internalsref{Text script} to
7050         @internalsref{TextScript}.
7051
7052         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7053
7054 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7055
7056         * Documentation/user/tutorial.itely, basic-notation.itely,
7057         changing-defaults.itely: remove duplicate cindex entries
7058         that appear on the same page.
7059
7060         * scm/define-grobs.scm: change default padding for TextSpanner.
7061
7062         * Documentation/topdocs/AUTHORS.texi: update email address.
7063
7064         * Documentation/user/global.itely: add info about \include.
7065
7066 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7069         when running-from-gui.
7070
7071         * scm/editor.scm (get-editor): Add platform defaults.
7072
7073         * scm/backend-library.scm (postscript->pdf): Typo.
7074
7075 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7078
7079         * lily/font-config.cc (init_fontconfig): add warning about cache.
7080
7081 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7084
7085 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7086
7087         * lily/horizontal-bracket.cc (print): Take care of the direction
7088         property so brackets above the stave point downwards. 
7089
7090         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7091         for HorizontalBracket so it doesn't end up within the stave.
7092
7093 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * lily/GNUmakefile (default): Typo.
7096
7097         * scm/lily.scm (PLATFORM): Export.
7098
7099         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7100         load-font-via-GS, ttftool or fopencookie is broken on windows.
7101         
7102         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7103         -dSAFER, that is broken on windows.
7104
7105 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7108         for FlexLexer.h
7109
7110         * scripts/lilypond-invoke-editor.scm: remove stray -
7111
7112 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7115         Fixes deprecation warning.
7116
7117         * flower/include/string.icc (to_string): Only inline if
7118         -DSTRING_UTILS_INLINED.
7119
7120         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7121         name.  Remove windows comment.
7122
7123         * scm/editor.scm (slashify): New function.
7124         (get-editor-command): Use it.
7125         (get-command-template): Do not alter editor command if
7126         environment value includes `%(file)s' magic.
7127
7128         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7129         (dissect-uri): Use it.
7130         (unquote-uri): Bugfix.
7131
7132 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * scm/framework-ps.scm (write-preamble): add TTF rule.
7135
7136         * Documentation/topdocs/README.texi (Top): remove note about
7137         xdelta.
7138
7139         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7140         requirement.
7141
7142         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7143         function. Figure out where FlexLexer.h lives
7144
7145         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7146         
7147 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7150         with Windows root in file name.
7151
7152         * scm/backend-library.scm (ly:system): Only redirect output (using
7153         system and shell, ugh) if /dev/null is writable.
7154
7155         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7156         windows icon.
7157
7158         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7159         on Mingw.
7160
7161         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7162         click.
7163
7164         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7165         use result of stat when available.
7166
7167         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7168         absolute file name and root.
7169
7170         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7171
7172         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7173
7174         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7175         slashes in file name.
7176
7177 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * Documentation/user/preface.itely (Preface): Run
7180         texinfo-all-menus-update.
7181
7182         * scm/editor.scm (get-editor-command): Bugfix: allow full
7183         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7184
7185         * Documentation/pictures/lilypond-48.xpm: New file.
7186
7187         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7188
7189         * ly/Welcome_to_LilyPond.ly: New file.
7190
7191         * lily/main.cc (main): Only identify if we have a terminal.
7192
7193         * scm/backend-library.scm (postscript->png)
7194         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7195         non-/bin/sh).
7196
7197 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7198
7199         * Documentation/topdocs/AUTHORS.texi: polish, update.
7200
7201 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * Documentation/user/preface.itely (Notes for version 2.6): new
7204         notes for 2.6
7205
7206         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7207         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7208         is not fully contained" warnings.
7209
7210         * lily/slur-scoring.cc (get_bound_info): remove warning.
7211
7212         * lily/staff-symbol-engraver.cc (process_music): start initial
7213         spanner in process_music(). This fixes overrides of StaffSymbol
7214         properties.
7215
7216         * scm/framework-pdf.scm (Module): remove.
7217
7218         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7219
7220         * lily/ambitus-engraver.cc: formatting cleanups.
7221
7222         * mf/feta-solfa.mf (Module): remove.
7223
7224         * ChangeLog: more details about contributions.
7225
7226 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * lily/align-interface.cc (align_elements_to_extents): warn if
7229         called too early. Fixes: disappearing-staff-lines.ly
7230
7231         * VERSION (PACKAGE_NAME): release 2.5.24
7232
7233 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * stepmake/aclocal.m4: Typo.
7236
7237         * flower/string.cc (substitute): Take two strings or two
7238         characters.  Update callers.
7239
7240 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * flower/file-name.cc (File_name): Slashify.
7243
7244         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7245
7246         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7247
7248         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7249
7250         * configure.in (gui_b): Use it.
7251
7252         * lily/lilypond.rc.in: New file.
7253
7254         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7255
7256 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7257
7258         * Documentation/user/advanced-notation.itely: edit of Text
7259         section; clarify text scripts vs. text markup.
7260
7261 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * lily/multi-measure-rest-engraver.cc
7264         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7265         separation items on start. Fixes mm rests in start of score.
7266
7267         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7268         don't access StaffSymbol if not there.
7269         Fixes: crash-staff-symbol-engraver.ly.
7270
7271         * lily/instrument-name-engraver.cc (class
7272         Instrument_name_engraver): data member first_. Create
7273         InstrumentName on start. 
7274
7275 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7276
7277         * Documentation/user/instrument-notation.itely: add guitar
7278         position.
7279
7280         * Documentation/user/introduction.itely,
7281         Documentation/user/lilypond.tely,
7282         Documentation/user/tutorial.itely: begin pruning
7283         unused (duplicated) cindex entries and misc cleanup.
7284
7285 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7286
7287         * input/test/volta-chord-names.ly: Bring the explanation up to
7288         date.
7289
7290 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7291
7292         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7293         Specify `@documentencoding utf-8' for html, ignore warnings.
7294
7295 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7296
7297         * THANKS: Added bughunters.
7298
7299 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7300
7301         * lily/main.cc: update help string for `lilypond -H'.
7302
7303         * po/fi.po: update.
7304         
7305 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7306
7307         * Documentation/user/advanced-notation.itely: minor fixes.
7308
7309 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * scm/editor.scm: New module.
7312
7313         * scm/lily.scm (gui-main): Use it.
7314
7315         * scm/framework-gnome.scm (spawn-editor): Use it.
7316
7317         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7318
7319 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * scm/framework-ps.scm (load-font-via-GS):  new function.
7322
7323         * lily/pango-font.cc (pango_item_string_stencil): add support for
7324         CID keyed font.
7325
7326         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7327
7328 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7329
7330         * Documentation/user/basic-notation.itely: add @ref.
7331
7332         * Documentation/user/advanced-notation.itely: add example
7333         of 5/8 beaming.
7334
7335 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7338
7339         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7340         going through ps2pdf wrappers.
7341
7342 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7343
7344         * Documentation/user/instrument-notation.itely: petrucci note
7345         heads: updated docu
7346
7347         * input/regression/note-head-style.ly: updated regression test;
7348         indentation fixes
7349
7350         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7351         heads as default
7352
7353         * mf/parmesan-heads.mf: minor editing; use musicological names
7354         (rather than optical description) as note head names
7355
7356         * scm/output-lib.scm: complete petrucci heads
7357
7358 2005-05-09  Pal Benko  <benkop@freestart.hu>
7359
7360         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7361         heads, but bigger)
7362
7363 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * lily/main.cc (main_with_guile): Remove no files check.
7366
7367         * lily/main.cc (ly:usage): Export to Scheme.
7368
7369         * scm/lily.scm (no-files-handler): New function.
7370
7371         * scm/lily.scm (lilypond-main): Use it.
7372
7373         * configure.in (gui_b): Add mbrtowc checking.
7374         Resurrect [utf8/]wchar.h checking.
7375
7376 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7377
7378         * Documentation/user/advanced-notation.itely (Metronome marks):
7379         Add link to the program reference for MetronomeMark
7380
7381         * Documentation/user/lilypond-book.itely (An example of a
7382         musicological document): Correct the example using psfonts 
7383
7384 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7385
7386         * po/fi.po: update after a lesson how to update entries against
7387         source.
7388         
7389         * po/TODO: document the lesson.
7390
7391 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * configure.in (gui_b): remove wcrtomb checking.
7394
7395         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7396         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7397
7398 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7399
7400         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7401         keep Scheme expressions and strings unmodified when doing the
7402         conversion to postfix notation for slurs and beams. Should
7403         hopefully solve most related conversion problems. 
7404
7405         * Documentation/user/lilypond-book.itely : Clarify and correct how
7406         to call dvips with -h psfonts.
7407
7408 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * Documentation/user/instrument-notation.itely (Entering lyrics):
7411         Typo.  Fixes build.
7412
7413 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7414
7415         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7416
7417         * Documentation/user/lilypond.tely, lilypond-book.itely,
7418         tutorial.itely: change references to 2.5.x to 2.6.x.
7419
7420         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7421         vs \lyricmode.
7422
7423         * Documentation/user/invoking.itely: remove old info about
7424         lilypond-profile.
7425
7426         * Documentation/topdocs/INSTALL.texi: remove old info about
7427         lilypond-profile, add warning about needing international fonts
7428         to build docs.
7429
7430 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/include/grob-info.hh (class Grob_info): make data member
7433         private. Changes throughout.
7434
7435         * input/regression/alignment-order.ly: new file. 
7436
7437         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7438         alignAboveContext and alignBelowContext
7439
7440 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * lily/pfb.cc (LY_DEFINE): add cast.
7443
7444         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7445         matches .otf
7446         (write-preamble): warn about unknown fonts.
7447
7448         * lily/pfb.cc (Module): new function ly:otf->cff
7449
7450         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7451         (get_otf_table): new function.
7452
7453 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7456         iso. ps2png.
7457
7458 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7459
7460         * po/fi.po: apply second round of update.
7461
7462 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * scm/x11-color.scm (make-x11-color-handler): don't use
7465         #\sp. Apparently doesn't work on all platforms. 
7466
7467 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7468
7469         * Documentation/user/advanced-notation.itely, putting.itely,
7470         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7471
7472 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * VERSION (PACKAGE_NAME): release 2.5.23
7475
7476 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7479         convert to utf-8.
7480
7481         * THANKS: Add translators for this release, convert to utf-8.
7482
7483         * mf/GNUmakefile (MFTRACE_FLAGS):
7484         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7485         outdir as option (WAS: hardcoded).
7486
7487 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7490         finished_span_
7491
7492         * THANKS: add Hans Forbrich.
7493
7494         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7495
7496         * Documentation/user/basic-notation.itely (Staff symbol): document
7497         start/stop staff. Reference to ossia.ly
7498
7499         * input/test/ossia.ly: new example using stop and startStaff.
7500
7501         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7502         in other words, don't create "|" barline at start of the score.
7503         (start_translation_timestep): don't set whichBar for start of score.
7504
7505         * input/regression/staff-halfway.ly: use new functionality.
7506
7507         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7508         start and stop staff based on events.
7509
7510         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7511
7512         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7513
7514 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * Documentation/user/programming-interface.itely (How markups work
7517         internally ): remove \encoding reference.
7518
7519 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7520
7521         * scripts/convert-ly.py: Attempt to do a smarter update of 
7522         text markups from versions < 1.9.0 with arbitrary nesting.
7523
7524 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7525
7526         * po/fi.po: convert to utf-8, and update.
7527
7528 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7531
7532         * lily/*.cc: more <? >? to min/max changes
7533
7534         * lily/include/interpretation-context-handle.hh: rename
7535         Interpretation_context_handle to Context_handle.
7536
7537 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7538
7539         * input/regression/GNUmakefile (local_delete): use `find` together 
7540         with `xargs` to avoid too long argument-lists in cmd line.
7541
7542 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7543
7544         * Documentation/user/introduction.itely: updates "About this manual".
7545
7546         * Documentation/user/advanced-notation.itely,
7547         invoking.itely: minor fixes.
7548
7549 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * COPYING: add font exception. Update FSF address. 
7552
7553         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7554         should be taken without child context.
7555
7556         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7557
7558         * scm/define-markup-commands.scm (triangle): new command, as
7559         robust replacement for unicode Delta/Triangle.
7560
7561 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * ps/music-drawing-routines.ps: add fillp argument.
7564
7565         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7566
7567         * lily/font-config.cc (init_fontconfig): don't add cff/
7568
7569         * VERSION (PACKAGE_NAME): release 2.5.22
7570
7571         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7572
7573         * lily/grace-engraver.cc (consider_change_grace_settings): use
7574         is_alias(). Fixes problem with CueVoice grace notes. 
7575
7576         * lily/simultaneous-music-iterator.cc (construct_children): call
7577         Music_iterator::quit() for iterators that start out invalid. This
7578         fixes indefinitely continuing contexts.
7579
7580         * buildscripts/substitute-encoding.py: new file
7581
7582         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7583         missing @end 
7584
7585         * scripts/lilypond-book.py (write_if_updated): print file name.
7586
7587         * Documentation/user/basic-notation.itely (Explicitly
7588         instantiating voices): idem.
7589
7590         * Documentation/user/advanced-notation.itely (Text spanners):
7591         remove stray { } 
7592
7593         * lily/context.cc (default_child_context_name): the default child
7594         is now first in accepts_list_.
7595
7596         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7597         \defaultchild to all relevant contexts.  This fixes:
7598         drums-pitch.ly.
7599
7600         (Probably also fixes similar problems with ancient
7601         transcriptions getting CueVoices instead of the desired voices.)
7602  
7603         * lily/context-def.cc (get_default_child): new function.
7604         (get_accepted): place default child in front of list.
7605
7606         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7607
7608         * lily/include/context-def.hh (struct Context_def): add
7609         default_accept_
7610
7611 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7612
7613         * scm/define-grobs.scm: remove "remove-first" line, since
7614         the absent property is set to #f anyway.
7615
7616         * Documentation/user/basic-notation.itely,
7617         advanced-notation.itely, instrument-notation.itely: minor
7618         fixes.
7619
7620         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7621
7622         * Documentation/user/advanced-notation.itely,
7623         changing-defaults.itely: consolidate Text stuff in
7624         advanced notation.
7625
7626         * Documentation/user/global.itely: better docs for \header.
7627
7628         * Documentation/user/putting.itely: new chapter; placeholder
7629         for future expansion.
7630
7631         * Documentation/user/examples.itely: moved "suggestions for
7632         writing LP files" section into putting.itely.
7633
7634         * Documentation/user/lilypond.itely: added new chapter,
7635         fixed the short table of contents.
7636
7637 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7640         infinity for unfeasible beams.
7641
7642         * make/lilypond.fedora.spec.in (Group): idem.
7643
7644         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7645
7646         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7647
7648         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7649         fonts directly.
7650
7651         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7652
7653         * mf/GNUmakefile: remove all CFF rules.
7654
7655         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7656
7657         * lily/open-type-font-scheme.cc (LY_DEFINE):
7658         new function ly:otf-font-table-data.
7659         (LY_DEFINE): new function otf-font?
7660
7661 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7664         ($(outdir)/Fontmap.lily): idem.
7665
7666         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7667         for PFAEmmentaler-XXX.pfa. 
7668
7669         * Documentation/user/music-glossary.tely (accidental): NL
7670         translation of accidental.
7671
7672 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * flower/include/international.hh: Bugfix: include "string.hh".
7675
7676         * lily/include/mingw-compatibility.hh: New file.
7677
7678         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7679
7680         * configure.in: Search for mingw wcrtomb library.
7681
7682 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7683
7684         * scripts/convert-ly.py: Bug fix
7685
7686         * Documentation/user/changing-defaults.itely (Common tweaks):
7687         Added example where the context has to be specified explicitly
7688         (MetronomeMark). 
7689
7690 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * scripts/lilypond-book.py (ly_options): set timing to #f for
7693         notime option.
7694
7695         * scripts/convert-ly.py (conv): typo.
7696
7697         * flower/*.cc: remove <? and >?
7698         
7699         * lily/*.cc: remove <? and >?
7700
7701         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7702         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7703         editor.
7704
7705 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * lily/part-combine-engraver.cc: add space to variable list.
7708
7709 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7710
7711         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7712         remove-first to false (matches docs)
7713
7714         * Documentation/user/advanced-notation.itely: corrected docs
7715         concerning remove-first.
7716
7717 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7718
7719         * lily/part-combine-engraver.cc: make sure that the relevant
7720         properties are included in the documentation.
7721
7722 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7723
7724         * Documentation/user/lilypond-book.itely: Bernard's docs
7725         for \betweenLilyPondSystem.
7726
7727 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7730         remarks.
7731
7732 2005-04-28  Pal Benko  <benkop@freestart.hu>
7733
7734         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7735         only on vertical lines of flexa shape, and use a constant
7736         thickness value for horizontal lines (patch slightly modified by
7737         Jürgen Reuter)
7738
7739         * lily/include/mensural-ligature.hh: make 2 comments clearer
7740
7741 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7742
7743         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7744         to need_extra_horizontal_space; bugfix: use class scope to avoid
7745         global namespace pollution
7746
7747         * Documentation/user/instrument-notation.itely (ligatures): added
7748         comment on possible future syntax change and how to work around
7749
7750         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7751         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7752         intervals (fixes agnus dei example)
7753
7754         * Documentation/user/instrument-notation.itely (white mensural
7755         ligatures): selected a more illustrative example
7756
7757 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7758
7759         * Documentation/index.html.in: specify utf-8 charset in meta content.
7760
7761 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7764         empty 2nd page for single page.
7765
7766         * scm/lily.scm: remove p&c definitions.
7767
7768         * po/zh_TW.po (Module): new translation.
7769
7770         * lily/lily-guile.cc (ly_chain_assoc): remove.
7771
7772         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7773         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7774
7775 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * lily/beaming-info.cc: remove infinity_i
7778
7779         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7780
7781 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7782
7783         * Documentation/user/basic-notation.itely,
7784         instrument-notation.itely, advanced-notation.itely,
7785         changing-defaults.itely: minor fixes.  Added docs
7786         for colors to advanced-notation.itely.
7787
7788         * Documentation/user/advanced-notation.itely: fixed compile
7789         problem and added Bernard's x11-color doc patch.
7790
7791 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7794         alright this time round.
7795
7796 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * Documentation/topdocs/INSTALL.texi (Top): idem.
7799
7800         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7801
7802         * VERSION (MAJOR_VERSION): release 2.5.21
7803
7804         * scm/output-ps.scm (grob-cause): bugfix.
7805
7806 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * cygwin/*: Update.
7809
7810         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7811         stuff.
7812
7813         * scm/output-ps.scm (grob-cause): Bugfix.
7814
7815         * scm/lily.scm (ly:load): Remove x11-color.
7816
7817         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7818         quote executable, fixes getting version from program --with
7819         --options.
7820         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7821         $ac_exeect.
7822
7823         * Documentation/user/GNUmakefile: Only build music-glossary with
7824         rendered lilypond snippets during web.
7825
7826 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * po/de.po: update.
7829
7830         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7831
7832 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7833  
7834         * scripts/abc2ly:
7835         second title line append with punctuation dash character;
7836         encode abc2ly python strings in utf-8
7837        
7838 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7839
7840         * scripts/abc2ly fix chords (again)
7841  
7842 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7843
7844         * scm/x11-color.scm: new file
7845         All x11 color names can be accessed with:
7846         #(x11-color 'ColorName),
7847         #(x11-color "ColorName") or:
7848         #(x11-color "color name")
7849         If the x11 color name is not recognised then it defaults
7850         to black
7851
7852         * scm/lily.scm: amended to call scm/x11-color.scm
7853
7854 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * Documentation/user/invoking.itely (Reporting bugs): comment out
7857         reference to online PNG bug repository.
7858
7859 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * lily/translator-scheme.cc (ly:translator-property): Remove.
7862         Update callers.
7863
7864         * lily/context-scheme.cc (ly:context-now): Move from translator.
7865         Update callers.
7866
7867 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * input/regression/grid-lines.ly (skips): refine example.
7870
7871         * scm/define-context-properties.scm
7872         (all-user-translation-properties): doc autoBeamCheck
7873
7874         * input/regression/grid-lines.ly (Module): new file.
7875
7876         * lily/grid-point-engraver.cc (Module): new file.
7877
7878         * lily/grid-line.cc (Module): new file.
7879
7880         * lily/grid-line-span-engraver.cc (Module): new file.
7881
7882         * lily/grid-line-interface.cc (Module): new file.
7883
7884 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7887         missing parameter, actualy cdr through list.  Actually return a
7888         list with ENTRY removed (was '()).
7889
7890         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7891         opened.
7892         (do_conversion): Fix printing of continuation comma.
7893
7894         * Documentation/user/advanced-notation.itely (Beam formatting):
7895         Remove refbugs about compound time and mixed duration.
7896
7897         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7898         modulo moments explicitely.
7899
7900         * lily/moment.cc (operator %): New function.
7901
7902         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7903
7904         * lily/translator-scheme.cc (ly:translator-now,
7905         ly:translator-property): New function.
7906
7907         * scm/auto-beam.scm (default-auto-beam-check): New function.
7908
7909         * lily/auto-beam-engraver.cc (test_moment): Use it.
7910
7911         * flower/rational.cc (operator %): Bugfix.
7912
7913 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7914
7915         * scripts/abc2ly: Bugfix
7916
7917 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7920         %'s on EndFont comment.
7921
7922         * lily/ledger-line-spanner.cc: some more words of explanation.
7923
7924 2005-04-20  John Williams <williams@tni.com>  
7925         
7926         * scripts/lilypond-book.py: htmlquote bugfix.
7927         Allow snippets to be given distinct filenames.
7928         Allow the default alt text to be overridden.
7929
7930 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7931
7932         * ly/performer-init.ly: Bugfix
7933
7934         * THANKS: Added bughunters.
7935
7936 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7939
7940         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7941         position (was: use modulo measure length).
7942
7943         * configure.in (no gui_b): Remove optional gtk+ requirement.
7944
7945 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * Documentation/user/basic-notation.itely (Pitches): add
7948         LedgerLineSpanner.
7949
7950         * lily/dynamic-engraver.cc (process_music): set right bound to
7951         script if present. Else, do not set.
7952         (acknowledge_grob): only set right bound of finished spanner to
7953         note column if no other bound is set.
7954
7955         * python/lilylib.py (make_ps_images): switch back to png16m.
7956         
7957 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7960         writing up to date file.  Add dvips usage suggestion.
7961
7962         * scripts/convert-ly.py: Fix error message.
7963         Print usage if no files on command line.
7964         (usage): Add example usage.
7965
7966         * input/test/compound-time.ly: New file.
7967
7968         * input/test/circle.ly: New file.
7969
7970         * Documentation/topdocs/NEWS.tely: Use them.
7971
7972         * input/test/boxed-stencil.ly: Remove \score.
7973
7974         * buildscripts/mf-to-table.py (base): Add .log dependency.
7975
7976         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7977         pfa's.  Add .log dependency
7978
7979         * scm/define-markup-commands.scm (lower): New command.
7980
7981         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7982         make it default.
7983
7984 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7987         also to finished cresc as right bound. This fixes:
7988         skip-string-decresc.ly
7989
7990         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7991         relative_coordinate if extent is empty.
7992
7993         * lily/stem.cc (width_callback): determine correct extent if flag
7994         is not there. This fixes slur-no-flag.ly
7995
7996         * lily/grace-engraver.cc (consider_change_grace_settings): new
7997         function.
7998         (initialize): also consider_change_grace_settings() on
7999         initialization. Fixes large grace notes at start of score.
8000
8001         * lily/break-align-interface.cc (do_alignment): don't translate if
8002         total_extent is empty.
8003
8004         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8005
8006 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8009         with slash.
8010
8011 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * stepmake/aclocal.m4: Remove tfm_path.
8014
8015 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8016
8017         * scm/music-functions.scm (markup-expression->make-markup): fix
8018         bug with cons arguments of markup commands.
8019         (music->make-music): fix music expression property list building
8020
8021 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * aclocal.m4: Massage package names.
8024
8025         * SCons updates.
8026
8027 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * VERSION (PACKAGE_NAME): release 2.5.20
8030
8031         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8032         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8033
8034         * lily/percent-repeat-engraver.cc (try_music): add measure before
8035         next_moment to future processing moment. Fixes:
8036         percent-repeat-mm-rest.ly
8037         (process_music): don't add moment for 2nd time.
8038
8039         * input/regression/repeat-percent.ly: add mmrests as extra test.
8040
8041         * lily/axis-group-engraver.cc (acknowledge_grob): read
8042         keepAliveInterfaces to decide what to kill.
8043
8044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8045         percent-repeat-interface to keepAliveInterfaces. This fixes
8046         percent-repeat-harakiri.
8047
8048 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * SCons updates.
8051
8052 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8055
8056         * aclocal.m4: remove --enable-tfm-path configure option
8057
8058         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8059
8060         * scm/backend-library.scm (postscript->png): newline after
8061         finishing command.
8062
8063         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8064         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8065
8066         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8067
8068         * lily/score.cc (default_rendering): use Music_output too.
8069
8070         * input/test/chord-names-languages.ly (Module): rename file.
8071
8072         * lily/text-spanner.cc: add bound-padding.
8073
8074         * lily/paper-book.cc (systems): accept Paper_score
8075         iso. Paper_system vector. 
8076
8077         * input/regression/line-arrows.ly: new file.
8078
8079         * lily/paper-score.cc (process): run get_paper_systems() only once.
8080
8081         * lily/line-spanner.cc (line_stencil): add arrows.
8082
8083 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8084
8085         * lily/line-interface.cc (make_arrow): new function. 
8086         (arrows): idem.
8087
8088 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8089
8090         * input/test/chord-names-german.ly: update for italian/french
8091         chords.
8092         
8093         * Documentation/user/instrument-notation.itely (Printing chord
8094         names): update.
8095
8096 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * lily/include/paper-score.hh (class Paper_score): remove unused
8099         prototypes.
8100
8101         * lily/book.cc (process): add -COUNT to midi output.
8102
8103         * lily/score.cc (book_rendering): remove outname argument
8104         (book_rendering): return list of Music_outputs. 
8105
8106         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8107
8108         * lily/book.cc (process): loop over Music_outputs returned from
8109         Score::book_rendering().
8110
8111         * lily/*.cc (width_callback): remove spurious "unused" warnings
8112         for assert (axis==[XY]_AXIS); 
8113
8114         * lily/include/music-output.hh (class Music_output): smobify class.
8115
8116         * lily/include/paper-score.hh (class Paper_score): make members
8117         private.
8118
8119         * lily/performance.cc (process): return #f iso. #<undefined>. This
8120         prevents #<undefined> leaking into GUILE-userspace.
8121
8122 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8125
8126 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8127
8128         * scm/chord-name.scm : support for italian and french
8129         chords names.
8130
8131         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8132         a space defined by chordPrefixSpacer when the root name is
8133         direclty followed by a prefix.
8134
8135         * ly/engraver-init.ly : chordPrefixSpacer       
8136         * scm/define-context-properties.scm : chordPrefixSpacer
8137         * ly/property-init.ly : italianChords, frenchChords 
8138
8139 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * mf/feta-din.mf: Remove.
8142
8143         * mf/GNUmakefile (fontdir): Bugfix.
8144
8145         * mf/SConstruct: Some updates.
8146
8147         * SConstruct: Require pkg-config.
8148         (test_program): Bugfix for double digit version compares, use
8149         integer (not string-) compare.
8150         Optionally require gs 8.14.
8151
8152         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8153
8154         * lily/*: s/ifdef HAVE_*/if have/.
8155
8156         * SConstruct (test_lib): New function.  Update pkg-config and some
8157         other requirements.
8158
8159         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8160         freetype, pangof2t.
8161
8162 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * po/lilypond.pot, ...: Update using bison-CVS.
8165
8166         * python/lilylib.py (make_ps_images): Fixo.
8167
8168 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * python/lilylib.py (make_ps_images): typo.
8171
8172         * configure.in (gui_b): make bison optional.
8173
8174         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8175
8176 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8177
8178         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8179         with one parameter can be defined in a LaTeX file when processed
8180         by lilypond-book this will be evaluated between the systems of
8181         a multi-system score. The parameter is the number of systems processed.
8182
8183 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * python/lilylib.py (make_ps_images): Escape newline.
8186
8187         * Documentation/user/music-glossary.tely: Run
8188         texinfo-all-menus-update.
8189
8190 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * scm/lily-library.scm (old-relative-not-used-message)
8193         (version-not-seen-message): Add input-file-name-location to message.
8194
8195         * lily/parser.yy (lilypond): Add token aliases.
8196
8197         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8198         not confuse with alteration.
8199         (alteration): Add.
8200
8201 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * python/lilylib.py (make_ps_images): use -dEPSCrop
8204
8205         * VERSION (PACKAGE_NAME): release 2.5.19 
8206
8207         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8208         only put xrefs in info documentation.
8209
8210         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8211         .pdf rule to tex-rules.make.
8212
8213         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8214         from -systems.* output.
8215
8216         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8217         directly, remove -$(PAGESIZE) target.
8218
8219         * input/test/embedded-postscript.ly: update.
8220
8221 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8224
8225         * Documentation/user/changing-defaults.itely (Font selection):
8226         document font-name.
8227
8228         * input/regression/font-name.ly: show Pango fonts for
8229         font-name. Update example. 
8230
8231         * lily/pango-select.cc (properties_to_pango_description): don't
8232         convert symbol font-size to number, but use to lookup.
8233
8234         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8235
8236         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8237         (NAME . FILE-NAME) tuples for font descriptions. 
8238         (write-preamble): display BeginFont DSC comments.
8239
8240         * python/fontextract.py (write_extracted_fonts): new file. Extract
8241         font resources from a PS file.
8242
8243         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8244         (Compile_error.process_include): do_file returns chunks.
8245
8246         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8247
8248         * make/lysdoc-targets.make: .texi is .PRECIOUS
8249
8250         * scripts/lilypond-book.py (write_if_updated): new function.
8251
8252 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8255
8256 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8259
8260         * input/regression/markup-syntax.ly: remove \score.
8261
8262         * scm/define-markup-commands.scm (draw-circle): add fill argument
8263
8264         * scm/stencil.scm (make-circle-stencil): add fill argument
8265
8266         * ps/music-drawing-routines.ps: add fill argument.
8267
8268         * ly/performer-init.ly: add CueVoice to MIDI too.
8269
8270         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8271         EndEPSF.
8272
8273         * input/regression/markup-eps.ly: new file.
8274
8275         * scm/framework-ps.scm (write-preamble): change order: vars should
8276         be inited before procedures.
8277
8278         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8279         for EPS files.
8280
8281         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8282
8283 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * configure.in (gui_b): add check for ghostscript 8.15
8286
8287 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8290         start of line. Fixes cresc-after-newline.ly
8291
8292         * lily/source-file.cc (file_line_column_string): use get_column().
8293
8294 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8297
8298 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * lily/*: use message () iso progress_indication () for messages.
8301         Revise/uniformise user messages.
8302
8303         * flower/warn.cc (progress_indication): New function.
8304         (message): Use it.  Fixes newline problems.
8305
8306         * config.make.in (webdir): Sort out install dirs.
8307
8308         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8309
8310         * python/lilylib.py (command_name): Bugfix.
8311         (make_ps_images):
8312
8313 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8314
8315         * lily/main.cc: --help says what types of backends are availabe
8316
8317 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         Fix ./VERSION dependency, and without need to reconfigure.
8320
8321         * lily/main.cc (setup_paths): Update.
8322
8323         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8324
8325         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8326
8327         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8328         Add \line for some simplistic cases.
8329
8330         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8331
8332 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8333
8334         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8335         to compile LY files (useful for adding eg. "-I" args)
8336         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8337         2Gnome command for gnome backend.
8338         (LilyPond-command-formatgnome): call the 2Gnome command. key
8339         binding: C-c C-g
8340
8341 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8344         depend on all PNG images.
8345
8346 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * GNUmakefile.in: Bugfix: also link .map files.
8349
8350 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8351
8352         * scm/music-functions.scm (music->make-music): generate 
8353         a (make-music ...) sexpr from a music expression.
8354         (display-scheme-music): use guile pretty printer to display the
8355         make-music sexpr.
8356
8357 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * ly/engraver-init.ly: reindent.
8360         Add CueVoice.
8361
8362         * scm/music-functions.scm (music-pretty-string): handle moments
8363         too.
8364         (music-pretty-string): only print non-empty lists.
8365         (cue-substitute): create CueVoice context, which has smaller type.
8366
8367         * lily/moment-scheme.cc (LY_DEFINE): new methods
8368         ly:moment-grace-{numerator,denominator}
8369
8370         * lily/context-handle.cc: remove quit() method. 
8371
8372         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8373         (init_fontconfig): success is 0, not !0
8374
8375 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * mf/feta-nummer-code.mf (code): add plus glyph.
8378
8379         * lily/tie.cc (print): idem.
8380
8381         * lily/slur.cc (print): don't use thickness property for
8382         slur shape-thickness.
8383
8384         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8385         while adding stencils.
8386
8387         * scm/define-markup-commands.scm (with-color): with-color markup
8388         command.
8389         (whiteout): new markup command 
8390         (filled-box): new markup command
8391
8392 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8395         test for PDF docs.
8396
8397         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8398         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8399         
8400         Notes for tetex-3.0 make web:
8401            psclean.map: s/uhv8a/uhvr8a/
8402            config.ps add:
8403                 p +psfonts_t1.map
8404                 p +psclean.map
8405                 p +typeface.map
8406
8407 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8408
8409         * scm/music-functions.scm (music-pretty-string): fix bug with
8410         string argument.
8411
8412 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8413
8414         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8415
8416 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8419         only process options if they're there.
8420         (write_file_map): add version-seen? to snippet-map.ly
8421
8422 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8423
8424         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8425         formatting cleanups.
8426
8427         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8428         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8429
8430 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8433         name directly.
8434
8435         * lily/main.cc (setup_paths): either add mf/out to search path or 
8436         fonts/{otf,type1,etc}
8437         
8438         * lily/font-config.cc (init_fontconfig): either add mf/out to
8439         FontConfig or fonts/{otf,type1,etc}
8440
8441         * GNUmakefile.in: don't put mf/ link in share/ dir.
8442
8443         * lily/staff-spacing.cc: move same-direction-correction to
8444         note-spacing-interface
8445
8446         * scm/lily.scm (lilypond-main): use variable argument count for
8447         exception handler.
8448
8449         * lily/font-config.cc (init_fontconfig): add operator pacification
8450         message.
8451
8452         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8453
8454         * buildscripts/gen-emmentaler-scripts.py (i): generate
8455         PFAEmmentaler as well.
8456
8457         * scm/framework-ps.scm (munge-lily-font-name): new function
8458         (write-preamble): hack: insert PFA equivalent of CFF into
8459         .PS. This makes LilyPond output printable on normal PS printers
8460         again.
8461
8462         * buildscripts/gen-emmentaler-scripts.py (i): generate
8463         PFAEmmentaler.pfa aswell.
8464
8465 2005-04-06  John Williams <williams@tni.com>  
8466         
8467         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8468         
8469 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * scm/page-layout.scm (default-page-make-stencil): always combine
8472         the header stencil, even if empty. This prevents the body text to
8473         reach up to the margins.
8474
8475         * po/rw.po (Module): new file, for Kinyarwanda.
8476
8477         * input/test/spacing-optical.ly (Module): new file.
8478
8479         * lily/staff-spacing.cc: add same-direction-correction
8480
8481 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * Documentation/user/introduction.itely (Engraving): Comment-out
8484         non-existent file.
8485
8486 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * scm/define-grob-properties.scm (all-user-grob-properties): add
8489         same-direction-correction
8490
8491         * VERSION: release 2.5.18
8492
8493 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8496         dereferencing.  Fixes make web.
8497
8498         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8499         errno.h.
8500
8501         * Documentation/user/: Fix links.
8502
8503 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * lily/text-interface.cc (Module): rename from text-item.cc
8506
8507         * input/regression/apply-output.ly (texidoc): function naming fix.
8508
8509         * lily/time-signature-performer.cc (derived_mark): new function.
8510
8511         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8512
8513         * scripts/lilypond-book.py (find_linestarts): new function.
8514         (find_toplevel_snippets): keep track of line numbers.
8515
8516         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8517         all key changes.
8518
8519         * ly/declarations-init.ly (partCombineListener): use
8520         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8521
8522         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8523
8524 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * lily/text-item.cc: Fix link.
8527
8528         * Documentation/user/changing-defaults.itely (Changing defaults):
8529         Fix programs reference links.
8530
8531         * Documentation/user/music-glossary.tely: Convert to utf-8.
8532
8533 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * make/lilypond-vars.make: remove TEXMF from variables.
8536         remove DEB_BUILD pk font variables.
8537         remove GUILE_LOAD_PATH
8538         remove TeX memory vars.
8539
8540 2005-04-04  Werner Lemberg  <wl@gnu.org>
8541
8542         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8543
8544 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * ps/lilyponddefs.ps: remove reencode-font
8547
8548         * lily/simple-spacer.cc (add_columns): also compare
8549         directly. Column rank doesn't distinguish between broken and
8550         unbroken columns. This fixes large spaces before time sig changes.
8551
8552         * Documentation/user/point-and-click.itely: document ly:set-option.
8553
8554         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8555         point_and_click_global is set.
8556
8557         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8558         ly:set-option argument.
8559
8560 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * GNUmakefile.in: Include symlinks in webball.
8563
8564         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8565         source dir for split and non-split manuals.
8566
8567         * Documentation/user/*y: Fix @uref/@inputfile links for
8568         split/non-split HTML documents.
8569
8570         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8571         .ps.gz.
8572         
8573 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * GNUmakefile.in: Add newline.
8576
8577 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8578
8579         * tex/lilyponddefs.tex: use color instead of xcolor
8580         * scm/output-tex.scm: minor editing
8581
8582 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8583
8584         * scm/music-functions.scm (display-scheme-music): pretty printer
8585         for music expressions.
8586
8587 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * buildscripts/install-info-html.sh (index_file): Fix link.
8590
8591 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8594
8595         * Documentation/index.html.in: Add size estimates with some big pages.
8596
8597         * Documentation/user/tutorial.itely (Running LilyPond for the
8598         first time): Add/replace some @rglos links.  TODO: add more
8599         @rglos links in tutorial, test non-intrusiveness (.css).
8600
8601         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8602         annoying's indication of referencing external document.
8603
8604         * Documentation/user/GNUmakefile: Split version of glossary too.
8605         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8606         links, not only for html.
8607
8608         * Documentation/user/introduction.itely: Fix some links for other
8609         than html, do not use `here' as link name.
8610
8611 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8614         @glossaryref.
8615
8616 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * scm/page-layout.scm (default-page-make-stencil): only add header
8619         if existing and not empty. Fixes spurious programming error.
8620
8621         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8622
8623 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8624
8625         * scm/output-tex.scm: implement {re,}setcolor
8626         * tex/lilyponddefs.tex: use color package
8627
8628 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8631         additions to website.
8632
8633         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8634
8635         * Documentation/user/macros.itexi: Fix @usermanref html links in
8636         split documents: use @inforef.
8637
8638 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8639
8640         * Documentation/user/programming-interface.itely: minor fix.
8641
8642         * Documentation/user/advanced-notation.itely: added info to
8643         Metronome markings.
8644
8645 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8648         use box-stencil.  Remove y-padding argument.
8649         (make-stencil-circler): New function.
8650
8651         * buildscripts/lilypond-words.py (F): 
8652         * elisp/SConscript (a): 
8653         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8654         * vim/SConscript (a): 
8655         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8656
8657         * lily/general-scheme.cc: Build fix.
8658
8659         * scm/markup.scm:
8660         * input/regression/markup-scheme.ly: 
8661         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8662
8663         * scm/stencil.scm (make-circle-stencil): New function.
8664
8665         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8666         name (was cicle).  Update callers.
8667         (circle): New markup command, similar to box.
8668
8669         * scm/stencil.scm (circle-stencil): New function.
8670
8671 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8672
8673         * configure.in: Detect libutf8/wchar.h variant.
8674
8675         * stepmake/aclocal.m4: Modify shared size test.
8676
8677 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8680
8681 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8684         
8685         * VERSION (PACKAGE_NAME):  release 2.5.17
8686
8687 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * scm/backend-library.scm (postscript->png): Fix comment and png
8690         message.
8691
8692         * GNUmakefile.in (link-tree): Fix locales.
8693
8694 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * lily/stencil-scheme.cc (LY_DEFINE): change to
8697         ly:stencil-aligned-to, non mutating.
8698
8699         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8700
8701         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8702
8703         * lily/quote-iterator.cc (derived_mark): call
8704         Music_wrapper_iterator::derived_mark() too.
8705
8706         * lily/grace-engraver.cc (derived_mark): change signature, add
8707         const.
8708
8709 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * SConstruct (symlink): 
8712         * GNUmakefile.in (link-tree): Add scripts to prefix.
8713
8714         * lily/general-scheme.cc (ly:effective-prefix): New function.
8715
8716         * scm/backend-library.scm (postscript->png): Use it.
8717
8718 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * lily/paper-score.cc (process): don't delete grobs after
8721         producing stencils. 
8722
8723         * scm/part-combiner.scm (determine-split-list): switch off
8724         debugging info.
8725
8726         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8727         if available.
8728
8729         * scm/define-context-properties.scm
8730         (all-user-translation-properties): add stringNumberOrientations.
8731
8732         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8733         so fingering and string-numbers are separately controlled.
8734
8735 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8738         not use debugging.
8739
8740 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8743
8744         * config.hh.in: add HAVE_FONTCONFIG.
8745
8746         * Documentation/user/instrument-notation.itely (String number
8747         indications): new node.
8748
8749         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8750
8751         * lily/new-fingering-engraver.cc (add_string): new function. 
8752         (acknowledge_grob): accept string-number-event as well.
8753
8754         * scm/define-markup-commands.scm (circle): new markup command.
8755
8756         * scm/output-lib.scm (print-circled-text-callback): new function.
8757
8758         * lily/GNUmakefile: move ifeq after include stepmake.make.
8759
8760 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * config.make.in (HAVE_LIBKPATHSEA_SO):
8763         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8764
8765         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8766         add KPATHSEA_LIBS.
8767
8768         * debian/watch: 
8769         * debian/control: Update.
8770
8771 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * input/test/title-markup.ly (spaceTest): remove.
8774
8775         * input/test/embedded-tex.ly (Module): remove.
8776
8777         * input/test/music-box.ly: use 'name property, not ly:music-name.
8778
8779         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8780
8781         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8782
8783 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8786         about xdeltas.  Add information about CVS.
8787
8788         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8789         gracefully handle failed files.
8790
8791         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8792
8793         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8794         small fixes.
8795
8796         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8797         No unnecessarily specific i18n messages.  Remove stray `1'.
8798
8799 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8802         documentencoding
8803
8804         * scm/documentation-lib.scm (texi-file-head): set utf-8
8805         documentencoding.
8806
8807         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8808         Delta, not the Symbol one. 
8809
8810         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8811         for the .map file.
8812
8813         * Documentation/topdocs/INSTALL.texi (Top): add running
8814         requirement as compilation requirement.
8815
8816 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * buildscripts/mutopia-index.py (headertext): add h1 header and
8819         utf-8 charset meta field.
8820
8821         * input/GNUmakefile: prune example list.
8822
8823         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8824         options.
8825
8826         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8827         extent for visible stems.
8828
8829         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8830
8831 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8834
8835         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8836
8837 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8840         pass inf/nan into slur scoring.
8841
8842         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8843         page.
8844
8845         * scripts/abc2ly.py (dump_voices): use alphabet().
8846
8847 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8848         
8849         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8850
8851 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8852         
8853         * flower/include/virtual-methods.hh: simplify. Patch by
8854
8855 2005-03-25  John Williams <williams@tni.com>  
8856
8857         * scripts/lilypond-book.py (main): add png for HTML too, guess
8858         only if necessary. 
8859
8860 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8861
8862         * Documentation/topdocs/INSTALL.texi: now recommends
8863         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8864
8865         * Documentation/user/basic-notation.itely,
8866         Documentation/user/tutoria.itely: warn about
8867         only one (phrasing) slur at once.
8868
8869 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8870
8871         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8872
8873 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8874
8875         * Documentation/user/basic-notation.itely: fixed info about
8876         ending a (de)cresc.
8877
8878         * Documentation/user/lilypond-book.itely: fixed
8879         lilypond-book filter example and warned about not doing
8880         --filter and --process at the same time.
8881
8882 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8883
8884         * lily/parser.yy (bass_number),
8885         Documentation/user/instrument-notation.itely (Figured bass): 
8886         Add the possibility to use text markup in figured bass. 
8887
8888 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8889
8890         * Documentation/user/global.itely: added info about naming
8891         identifiers and breakbefore.
8892
8893         * Documentation/user/invoking.itely: added info about batch
8894         processing files with convert-ly, removed references to TeX
8895         in the jail section.
8896
8897         * Documentation/user/examples.itely: possibly fixed piano
8898         dynamics.
8899
8900         * Documentation/user/advanced-notation.itely: added info
8901         about removing other types of Staff.
8902
8903         * Documentation/user/instrument-notation.itely: possibly
8904         fixed piano staff line switch.
8905
8906         * Documentation/user/changing-defaults.itely: added info
8907         about using normal font in titles.
8908
8909 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * VERSION (PATCH_LEVEL): release 2.5.16
8912
8913         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8914         explicitly.
8915
8916 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8919         whitespace.
8920
8921         * python/lilylib.py (make_ps_images):
8922         * scm/backend-library.scm (postscript->pdf, postscript->png):
8923         Quote file name.  Use format rather than string-append juggling.
8924
8925 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * python/lilylib.py (make_ps_images): add x to -g argument. 
8928
8929         * lily/key-performer.cc (create_audio_elements): don't use
8930         scm_eval_string. Check for minor 3rd directly.
8931   
8932         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8933         (sarabandeCelloGlobal): key is D minor, not F major.
8934
8935 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         Fix truncated --png output (Peter Danenberg).
8938         
8939         * python/lilylib.py (make_ps_images):
8940         * scripts/ps2png.py (copyright): Grok --papersize option.
8941
8942         * scm/backend-library.scm (postscript->png): Add parameter
8943         PAPERSIZE.  Update callers.
8944
8945         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8946         Fixes symbol placement.
8947
8948         * lily/spanner.cc: 
8949         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8950         <libc-extension.hh>).
8951
8952 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * Nitpick run.
8955
8956         * buildscripts/fixcc.py: Update.
8957
8958         Builddir run fixes.
8959
8960         * HACKING (datadir): Add VERSION.
8961
8962         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8963         higher up.
8964
8965 2005-03-15  Werner Lemberg  <wl@gnu.org>
8966
8967         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8968         diagonal stem doesn't become thinner.
8969
8970 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * buildscripts/fixcc.py: Fixes (Werner).
8973
8974 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8977         Emmentaler/Aybabtu.
8978
8979         * GNUmakefile.in: fix lilypond-words path.
8980
8981         * po/tr.po: update to 2.3.21
8982
8983         * lily/new-fingering-engraver.cc (position_scripts): take priority
8984         from head position.
8985
8986         * input/regression/finger-chords-order.ly (texidoc): new file.
8987
8988 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * make/ly-rules.make: 
8991         * stepmake/aclocal.m4: 
8992         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8993
8994         * buildscripts/fixcc.py (rules): Leave space after operator.
8995
8996 2005-03-14  Werner Lemberg  <wl@gnu.org>
8997
8998         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8999         top of the glyph with smooth curve.
9000
9001 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * Documentation/user/global.itely (Page layout): remove
9004         printpagenumber.
9005
9006 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9007
9008         * input/regression/mensural-ligatures.ly: new file (with examples
9009         compiled by Pal Benko).
9010
9011         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9012         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9013         musicglyph access.  Many small beautifications in ancient
9014         examples.
9015
9016         * input/test/divisiones.ly: fixed indentation; small
9017         beautifications
9018
9019         * ly/engraver-init.ly: added FIXME comment
9020
9021         * scripts/lilypond-book.py,
9022         Documentation/user/lilypond-book.itely: added music fragment
9023         option "packed" to lilypond-book
9024
9025         * Documentation/user/instrument-notation.itely: Bugfix: added
9026         missing LedgerLineSpanner color setting in several places.  Added
9027         music fragment option "packed" to VaticanaContext example.
9028
9029 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * scm/define-grobs.scm (all-grob-descriptions): switch off
9032         Hyphen_spanner::set_spacing_rods 
9033
9034         * lily/lyric-hyphen.cc (print): add padding between syllable and
9035         hyphen.
9036         (print): shorten hyphen in tight situations (determine using
9037         minimum-length)
9038
9039         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9040         0.4pt.
9041
9042 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9045
9046         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9047         header/footer markings for regression-test.
9048
9049         * scm/backend-library.scm (output-scopes, header-to-file): Move
9050         from framework-tex.scm.
9051
9052         * scm/framework-ps.scm (output-framework)
9053         (output-preview-framework):
9054         * scm/framework-eps.scm (output-classic-framework)
9055         (output-framework): Use it.  Fixes collated files.
9056
9057 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * input/sakura-sakura.ly: 
9060         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9061
9062         * buildscripts/guile-gnome.sh: Update.
9063
9064         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9065
9066         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9067
9068 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9071         culprit: always exit the loop if we find a rod, even if it has
9072         distance < 0. 
9073
9074         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9075         algorithm.
9076
9077         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9078         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9079
9080         * scm/output-svg.scm (dashed-line): new  function body.
9081         
9082         * GNUmakefile.in: create .htaccess.
9083
9084 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9087
9088 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * VERSION (PACKAGE_NAME): release 2.5.15
9091
9092         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9093
9094         * scm/framework-svg.scm (output-framework): put scaling in
9095         document header. Apply scaling only once.
9096         (output-framework): dump page size in px, not mm. 
9097
9098         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9099         from font-size.
9100
9101         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9102         ly:outputter-output-scheme, new function.
9103
9104         * scm/output-svg.scm (pango-description-to-svg-font): new function
9105
9106 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9109         target.
9110
9111         * input/typography-demo.ly: new file.
9112
9113 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * Documentation/user/global.itely (File structure): Add markup blocks
9116         to toplevel expressions.
9117         (Multiple movements, Creating titles): Add markup blocks.
9118
9119         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9120         <libc-extension.hh>).
9121
9122         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9123
9124         * flower
9125         * lily
9126         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9127
9128 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * lily/accidental.cc: special bboxes for natural. 
9131
9132         * mf/feta-toevallig.mf: make stems heavier.
9133
9134         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9135         texts as well.
9136
9137         * mf/feta-klef.mf: revise. 
9138
9139         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9140
9141         * mf/feta-klef.mf: add rounded curve at top. 
9142         make thinnib a little heavier.
9143
9144 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9147
9148         * buildscripts/fixcc.py: New file.
9149
9150         * input/regression/utf8.ly: Update Debian font description.
9151
9152 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * stepmake/aclocal.m4: Fix test.
9155
9156 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9157
9158         * Documentation/user/invoking.itely: added Sebastino Vigna's
9159         docs for the --jail option.
9160
9161 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * lily/stem.cc (print): only produce stemlets if there are no
9164         noteheads on this stem.
9165
9166         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9167         don't crash on stemlet (visible stem without heads).
9168
9169         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9170         unbroken situations. 
9171
9172         * scm/output-lib.scm (center-invisible): new function.
9173
9174         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9175         wishes to determine loose column space.
9176
9177         * lily/font-config.cc (init_fontconfig): add
9178         fonts/{otf,type1,cff}  to path.
9179
9180         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9181
9182         * mf/GNUmakefile (Module): install all fonts under otf/
9183
9184         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9185         replace /fonts/otf/ by /ps/ 
9186
9187         
9188 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9191
9192         * lily/book.cc (process): Oops, add score_.header_.
9193
9194         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9195
9196         * lily/parser.yy: Handle toplevel and book texts as score.
9197
9198         * scm/page-layout.scm (default-page-make-stencil):
9199         Bugfix: (page-properties rename.
9200
9201         * scm/backend-library.scm (ly:system): Typo.
9202
9203 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * stepmake/stepmake/executable-targets.make (installexe): don't
9206         strip installed executables
9207
9208         * lily/font-select.cc (get_font_by_design_size): revert
9209         pango_description_string as well.
9210
9211         * lily/system.cc (set_loose_columns): put loose column just left
9212         of next column.
9213
9214         * lily/include/group-interface.hh (extract_grob_array): rename
9215         from Pointer_group_interface__extract_grobs
9216
9217         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9218
9219         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9220         function. Keep ledgered note heads at a minimum distance.
9221         Introduce minimum-length-fraction
9222         (print): introduce length-fraction property.
9223
9224 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * tex/GNUmakefile: remove latin1.enc rules.
9227
9228 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * scm/titling.scm: Typo.
9231
9232         * input/regression/score-text.ly: Really add.
9233
9234         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9235
9236 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * lily/open-type-font-scheme.cc:  new file.
9239
9240 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * scm/titling.scm (layout-extract-page-properties): Rename from
9243         page-properties.  Update callers.
9244
9245         * lily/lexer.ll (Lily_lexer):
9246         * lily/parser.yy: Junk lyric_markup state.
9247
9248         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9249
9250         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9251         Add texts parameter.
9252
9253 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * lily/lexer.ll (lyric_markup): New mode.
9256         (Lily_lexer::push_lyric_markup_state): New method.
9257         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9258
9259         * lily/parser.yy (book_body):
9260         (toplevel_expression): Grok \markup texts.
9261
9262         * lily/score-scheme.cc (ly:music-scorify): 
9263         * scm/lily-library.scm (collect-music-for-book): Take texts
9264         parameter.
9265
9266         * lily/score.cc (texts_): New member.
9267
9268         * lily/paper-book.cc (systems): Format score texts.
9269
9270         * score-text.ly: New file.
9271
9272         * ttftool/SConscript:
9273         * kpath-guile/SConscript: New file.
9274
9275         * lily/SConscript:
9276         * SConstruct: Update.
9277
9278 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * VERSION (PACKAGE_NAME): release 2.5.14
9281
9282 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * lily/main.cc: Add dummy xgettext markers.
9285
9286 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9289         requirements
9290
9291         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9292         executable is < 40k
9293
9294         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9295         hack.
9296
9297 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9298
9299         * flower/libc-extension.cc:
9300         * flower/include/libc-extension.hh: [Open]BSD simply cast
9301         cookie/funopen declarations.
9302
9303         * stepmake/aclocal.m4: Check for libkpathsea.so.
9304
9305         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9306         dl_kpse_find_file.
9307
9308 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9311         (open_library): alternative for static library.
9312
9313 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9316
9317         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9318
9319         Drop run-time dependency on teTeX.
9320
9321         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9322
9323         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9324         KPATHSEA_LIBS in LIBS.
9325         (STEPMAKE_DLOPEN): New function.
9326
9327         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9328         not path.
9329
9330         * flower/file-path.cc (directories): Rename from paths, as this
9331         return an array of directories (a single path).
9332
9333 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9336
9337         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9338         new ly:kpathsea-find-file
9339
9340         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9341
9342         * kpath-guile/GNUmakefile: new file
9343
9344         * buildscripts/gen-emmentaler-scripts.py (i): generate
9345         emmentaler-X.fontname as well.
9346
9347         * buildscripts/ps-embed-cff.py: new script
9348
9349         * scm/lily-library.scm: remove ps-embed-cff.
9350
9351         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9352         font loading. 
9353
9354         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9355         fontconfig as well.
9356
9357         * lily/font-config.cc (init_fontconfig): add cff/ too.
9358
9359         * ly/generate-embedded-cff.ly: capitalize.
9360
9361         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9362         so as to register the pango font.
9363
9364         * lily/font-config.cc (init_fontconfig): add
9365         prefix/{otf,type1,mf/out} to fontconfig path.
9366
9367         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9368         overrides all. 
9369
9370         * configure.in (gui_b): remove ec mftrace check
9371
9372         * config.hh.in: use lilypond-Major.Minor as data directory.
9373
9374         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9375
9376         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9377         name.
9378
9379 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9382         error messages.
9383
9384         * flower/libc-extension.cc:
9385         * flower/include/libc-extension.hh: [Open]BSD fixes for
9386         cookie/funopen declarations.
9387
9388 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9391         emmentaler.
9392
9393         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9394         lcrm10.
9395
9396         * scm/define-markup-commands.scm (fontsize): new markup
9397         command. Also set baseline-skip
9398
9399 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9400         
9401         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9402         use.
9403
9404 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9407
9408         * lily/pdf.cc: remove PDF related files
9409
9410 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9413         <hamamatsu@gmx.de>
9414
9415 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9416
9417         * Documentation/user/advanced-notation.itely: first draft
9418         of reorg done.
9419
9420         * Documentation/user/global.itely: fixed (sub)section
9421         bits of MIDI.
9422
9423 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * cygwin/mknetrel (extras): Bufix (Bertalan).
9426
9427         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9428         * Documentation/user/instrument-notation.itely (Introducing chord
9429         names): Compile fix: must have unique name.
9430
9431 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9432
9433         * Documentation/user/instrument-notation.itely: reorg.
9434
9435 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * scm/output-gnome.scm:
9438         * scm/output-svg.scm: Fix font scaling.
9439
9440 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9443         what link to use best.
9444
9445         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9446         * Documentation/user/tutorial.itely (Automatic and manual beams):
9447         Fix @ref.
9448
9449         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9450         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9451         * scm/framework-gnome.scm (tweak): Use it.
9452
9453 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9456
9457         * scm/output-ps.scm (white-text): reinstate white-text
9458
9459 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * scm/output-ps.scm (offset-add): Remove.
9462
9463         * scm/lily-library.scm (offset-flip-y): New function.
9464         * scm/framework-gnome.scm (tweak): Use it.
9465
9466         * scm/output-gnome.scm (grob-cause): Add parameter.
9467
9468         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9469         * scm/output-ps.scm (url-link): Move.
9470         (white-text): Warn user about brokenness.
9471
9472         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9473         wrt ghostscript.
9474
9475 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9478         if body length smaller than measure length.
9479
9480         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9481         for Y.
9482
9483         * ly/titling-init.ly (tagline): put default tagline in \paper
9484
9485 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * lily/kpath.cc: 
9488         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9489
9490         * scm/lily-library.scm (version-not-seen-message): New function.
9491         * ly/init.ly: Use it.
9492
9493         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9494         breaks as progess.
9495
9496         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9497         whitespace with l10n message.
9498
9499         * scm/framework-tex.scm (convert-to-ps):
9500         (convert-to-dvi): Do not use overly specific l10n messages.
9501
9502         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9503
9504         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9505         merge stderr with stdout.  
9506
9507 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9510         Neeracher).
9511
9512 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9513
9514         * Documentation/user/instrument-notation.teily: moved
9515         \arpeggio to Basic.
9516
9517         * Documentation/user/advanced-notation.itely: Articulation to
9518         Basic, a bunch of stuff from Basic moved to Advanced.
9519
9520         * Documentation/user/basic.itely: swapped various sections,
9521         reorganized Basic.
9522
9523 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * flower/memory-stream.cc: 
9526         * flower/libc-extension.cc: Remove obsolete #undefs.
9527
9528         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9529         more carefully.
9530
9531 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9534         dependency.
9535
9536         * VERSION (PACKAGE_NAME): release 2.5.13
9537
9538         * GNUmakefile.in (web-ext): don't ship ps.gz
9539
9540         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9541         stdout
9542
9543 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9546         without libintl.  Now it compiles too.
9547
9548 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9549
9550         * Documentation/user/basic-notation.itely,
9551         instument-notation.itely, advanced-notation.itely:
9552         split up contents of notation.itely.
9553
9554         * Documentation/user/notation.itely: file removed.
9555
9556         * Documentation/user/invoking.itely, converters.itely:
9557         moved convert-ly info to invoking.itely.
9558
9559         * Documentation/user/global.itely, changing-defaults.itely,
9560         sound-output.itexi: moved global settings, file layout, and
9561         sound into global.itely.
9562
9563         * Documentation/user/sound-output.itexi: file removed.
9564
9565         * Documentation/user/lilypond.tely: removed links to
9566         notation.itely and sound.itely.
9567
9568 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9571
9572         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9573  
9574         * THANKS: add sponsor.
9575
9576         * scm/define-markup-commands.scm (with-url): new markup command.
9577
9578         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9579         tagline.
9580         
9581         * scm/output-tex.scm (url-link): stub.
9582
9583         * scm/output-ps.scm (url-link): new function.
9584
9585         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9586         ly:set-point-and-click
9587
9588 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9591         based on pdf-viewer setting.
9592
9593         * scm/framework-ps.scm (write-preamble): Find and set preferred
9594         pdf-viewer.
9595
9596 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * Documentation/user/point-and-click.itely: update for PDF point &
9599         click.
9600
9601         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9602         editors based on EDITOR setting.
9603
9604 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * scm/*: Oops, more grand 2005 replace bits.
9607
9608 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9611
9612         * scm/output-ps.scm (grob-cause): point & click support for
9613         PostScript
9614
9615 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * lily/input-scheme.cc (LY_DEFINE): rename to
9618         ly:input-file-line-column
9619
9620 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9621
9622         * Documentation/user/examples.itely: small fix from Steve Doonan.
9623
9624         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9625
9626         * THANKS: added Yuval Harel.
9627
9628         * Documentation/user/{various}: inserted two spaces after a period.
9629
9630         * Documentation/user/lilypond.tely: added framework for reorg.
9631
9632         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9633         advanced-notation.itely, global.itely: new files, placeholder for
9634         future reorg.
9635
9636 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9637
9638         * Documentation/user/notation.itely: revamped Polyphony section
9639         
9640 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * Documentation/user/lilypond-book.itely (Music fragment options):
9643         doc fontload.
9644
9645         * Documentation/user/changing-defaults.itely (Text encoding): add
9646         fontload option to utf8 include
9647
9648         * scripts/lilypond-book.py (compose_ly): add fontload option
9649
9650         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9651         force-eps-font-include option.
9652
9653         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9654         black triangle
9655
9656         * Documentation/user/invoking.itely (Editor support): remove
9657         lilypond-latex section.
9658
9659         * scripts/lilypond-latex.py (Module): remove script.
9660
9661         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9662         overwrite .log. 
9663
9664         * lily/main.cc: remove -m, --no-layout
9665
9666         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9667         to define. We don't want to override fprintf everywhere.
9668
9669 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * cygwin/lilypond.hint: 
9672         * cygwin/README.in: Update dependencies.
9673
9674         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9675         Bugfix: do not pollute CPPFLAGS, LIBS.
9676
9677         * cygwin/mknetrel (extras): Cross compile fixes.
9678
9679         * ttftool/util.c: 
9680         * ttftool/ttfps.c: 
9681         * ttftool/ps.c: #include libc-extension.hh
9682
9683         * flower/include/libc-extension.hh:
9684         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9685         wrapper using funopen.
9686         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9687         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9688
9689         * config.hh.in:
9690         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9691         (AC_CHECK_HEADERS): Add libio.h
9692
9693         * scripts/convert-ly.py: Uniformize, internationalize.
9694         (2.5.2): Remove fatal encoding rule.
9695         (2.5.13): Handle latin1 encoding gracefully.
9696
9697 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * HACKING: Fix line breaks.
9700
9701 2005-02-23  Werner Lemberg  <wl@gnu.org>
9702
9703         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9704         contains those two files.
9705
9706 2005-02-21  Werner Lemberg  <wl@gnu.org>
9707
9708         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9709         to improve overlap removal process.
9710
9711         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9712         left and right ending.  This ensures better overlapping.
9713         Update all callers.
9714         ("lineprall"): Don't use draw_gridline to get better overlapping.
9715
9716 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9719
9720         * Documentation/topdocs/NEWS.tely (Top): oops.
9721
9722 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9723
9724         * HACKING: new file.
9725
9726         * input/regression/utf8.ly (portuguese): added a portuguese example
9727         to show latin1 accents.
9728
9729 2005-02-21  Pal Benko  <benkop@freestart.hu>
9730
9731         * lily/mensural-ligature-engraver.cc:
9732         * lily/mensural-ligature.cc:
9733         * lily/include/mensural-ligature.hh: new algorithm implemented
9734
9735         * scm/define-grob-properties.scm: join-left killed (add-join may
9736         be used); join-left-amount changed to join-right-amount
9737
9738 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9739
9740         * Documentation/user/notation.itely: small but urgent fix.
9741
9742 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9743
9744         * lily/duration-scheme.cc: bugfix: correct parameters to
9745         SCM_ASSERT_TYPE.
9746
9747         * THANKS: added Pal.
9748
9749         * Documentation/user/notation.itely: bugfix: unTeXified
9750         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9751         "timesig.*x/y" -> "timesig.*xy".
9752
9753 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754         
9755         * VERSION (PACKAGE_NAME): release 2.5.12
9756
9757 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9760
9761         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9762
9763         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9764
9765         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9766
9767 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9770         latin1..utf-8.
9771
9772         * input/regression/stanza-number.ly:
9773         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9774
9775         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9776
9777 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9778
9779         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9780         NEWS. Refer to website for older news.  
9781
9782         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9783         .HTML. This should be done for specific servers only.
9784
9785         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9786         .ly image examples.
9787
9788         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9789         in layer 0 too.
9790
9791         * scm/define-context-properties.scm
9792         (all-user-translation-properties): add tieWaitForNote
9793
9794         * scm/define-grobs.scm (all-grob-descriptions): add
9795         Tie_column::before_line_breaking
9796
9797         * lily/tie.cc (get_column_rank): new function
9798
9799         * lily/tie-column.cc (before_line_breaking): new function.
9800         (werner_directions): take into account ties that start on
9801         different columns.  
9802
9803         * lily/score-engraver.cc (set_columns): move add_column() so we
9804         have column rank available.
9805
9806         * lily/tie.cc (get_column_rank): new function.
9807
9808         * input/regression/utf8.ly (japanese): add japanese lyrics.
9809
9810         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9811
9812         * THANKS: add Steve D
9813
9814         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9815         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9816
9817 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9818
9819         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9820         to show harmonic notes
9821         * scm/define-markup-commands.scm: in \markup-by-number
9822         "dots-dot" -> "dots.dot" to show dotted notes
9823
9824 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9827
9828         * flower/memory-stream.cc (writer): new file.
9829
9830         * configure.in: add endian test.
9831
9832 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9833
9834         * Documentation/user/examples.itely: small
9835         simplification/beautification
9836
9837         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9838         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9839         notation manual.
9840
9841         * lily/mensural-ligature.cc: bugfix: another few victims of the
9842         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9843
9844         * ly/gregorian-init.ly: commit some experimental code for hi-level
9845         ligature input language lying around here for several months.
9846
9847         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9848         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9849
9850         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9851         "x-y-z"->"x.y.s-z" fixes.
9852
9853 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * scm/framework-pdf.scm (scm): new file
9856
9857         * lily/include/pdf.hh (class Pdf_file): new file.
9858
9859         * lily/pdf.cc (write_trailer): new file.
9860
9861 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9862
9863         * input/regression/color.ly: new file
9864
9865         * lily/stencil.cc (interpret_stencil_expression):
9866         when a color expression is encountered: save current color,
9867         process the rest of the expression, and restore previous color.
9868
9869         * lily/system.cc (get_line): check all grobs for color property and
9870         prepare the stencil scheme expressions for further processing.
9871         Fix layer-loop.
9872
9873         * scm/define-grob-properties.scm: introduce the color property.
9874
9875         * scm/output-lib.scm: color helper functions.
9876
9877         * scm/output-ps.scm: introduce setcolor/resetcolor.
9878
9879 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9880
9881         * ly/*.ly, input/regression/*.ly: Added missing \version
9882         statements in some files.
9883
9884 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/user/notation.itely: minor editing.
9887
9888         * Documentation/user/converters.itely: updated convert-ly bugs.
9889
9890         * Documentation/user/lilypond-book.itely: add info about using
9891         feta characters in latex.
9892
9893 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9896
9897 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * scm/define-grob-properties.scm (all-user-grob-properties):
9900         removed 'dashed property.
9901
9902 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9903
9904         * scm/lily.scm (define-safe-public): new macro for defining
9905         variables that can be used in --safe mode. Use it in *.scm
9906         instead of manually setting safe-objects in safe-lily.scm.
9907
9908 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909         
9910         * lily/slur.cc: Slur-dash patch by Bertalan.
9911
9912         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9913
9914         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9915
9916 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9919
9920 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * mf/GNUmakefile: teTeX-3.0 install fix.
9923
9924         * Cygwin patch from Bertalan.
9925
9926         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9927
9928 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * GNUmakefile.in: 
9931         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9932
9933         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9934         2.0.x compatibility.
9935
9936 2005-02-08  Werner Lemberg  <wl@gnu.org>
9937
9938         * mf/feta-din-code.mf: Format; clean up code.
9939         Replace `---' with `--' plus explicit path directions.
9940         (linethickness#, stafflinethickness#): Remove.
9941         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9942         ("dynamic s"): Improve shape.
9943         ("dynamic p"): Improve shape.
9944         Replace `draw' with better outline approximation.
9945         ("dynamic r"): Improve shape.
9946         Don't call `fill' and `draw' at the same time.
9947
9948 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * SConstruct (symlink):
9951         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9952         build fix: add enc symlink.
9953
9954         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9955
9956         Support for DESTDIR besides prefix=/foo
9957
9958         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9959
9960         * stepmake/stepmake/*.make:
9961         * */GNUmakefile:
9962         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9963
9964         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9965
9966         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9967         mawk in fontforge (date) test.
9968
9969 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9972         font-family=roman. Add Luxi Sans as sans
9973
9974 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9975
9976         * Documentation/user/notation.itely: add warning about
9977         percent repeats and Voice contexts.
9978
9979         * Documentation/user/lilypond-book.itely: clarified the
9980         necessity of dvips -u arguments.
9981
9982 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9983
9984         * THANKS: Added a bunch of bug hunters.
9985
9986 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scm/framework-ps.scm (output-preview-framework): bugfix.
9989
9990         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9991         o/ for chord modifier..
9992
9993         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9994
9995         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9996         Welsh Duggan). 
9997
9998 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10001
10002         * ly/titling-init.ly: Do not also print intstrument in header on
10003         first page.  Do not print page number on first and only page.
10004
10005 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * input/regression/*.ly: remove old-relative everywhere
10008
10009         * lily/music-sequence.cc (simultaneous_relative_callback): do
10010         what-if analysis on copy, not on original. Fixes old-relative
10011         compatibility.
10012
10013         * scm/backend-library.scm (postscript->png): space before
10014         --verbose.
10015         
10016 2005-02-05  Werner Lemberg  <wl@gnu.org>
10017
10018         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10019         is defined.
10020
10021         * mf/feta-alphabet.mf: Define `staffsize#'.
10022         Include `feta-params.mf'.
10023         s/staffheight/design_size/.
10024
10025         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10026
10027         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10028
10029         * mf/feta-nummer-code.mf: Reformatted.
10030         (draw_six): Use outline intersection to avoid a self-intersecting
10031         path.
10032         ("Numeral comma"): Fix serious outline glitches.  This slightly
10033         changes the glyph shape.
10034         ("Numeral dash"): Use `draw_rounded_block'.
10035         ("Numeral dot"): Use `drawdot'.
10036         ("Numeral 1"): Assure identical tangent directions for the
10037         intersection points of paths.  The glyph shape improvement is only
10038         visible at very high magnifications.
10039         ("Numeral 2"): Use `solve' macro to make the lower right part of
10040         the glyph outline touch the x axis exactly.  This changes the
10041         glyph shape.
10042         Minor fixes for better overlap removal support.
10043         ("Numeral 4"): Make lefter corner `rounder'.
10044         ("Numeral 5"): Assure identical tangent directions for the
10045         intersection points of paths.  This improves the glyph shape at
10046         high magnifications.
10047         ("Numeral 7"): Use `solve' macro to make the upper right part of
10048         the glyph outline touch the metrics box exactly.  This changes the
10049         glyph shape.
10050         Avoid corner in the upper left part of the glyph (causing a minor
10051         shape change).
10052
10053         * mf/feta-ital-*.mf: Removed.  Unused.
10054
10055 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * VERSION (PATCH_LEVEL): release 2.5.11
10058
10059         * input/regression/fill-line-test.ly: new file.
10060
10061         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10062         emmentaler name, eg. emmentaler-23. 
10063
10064 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10065
10066         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10067         alignment with centered texts
10068
10069         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10070         list of paddings
10071
10072 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10075
10076         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10077         of parents when translating rests. Fixes: c-chord-rest.ly 
10078
10079         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10080         dimension_callback_ member.
10081
10082         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10083         of extents.
10084
10085 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * all but lily/*: The grand 2004/2005 replace.
10088
10089 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/*: add space after ,  
10092
10093         * scm/music-functions.scm (has-request-chord): don't use
10094         ly:music-name anywhere. Fixes <<\\>> notation. 
10095
10096         * scm/define-markup-commands.scm (box): use font-size for
10097         padding. Fixes boxed-rehearsal-marks.ly
10098
10099         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10100         identifier definition too, so foo = \lyrics { ...   } bar = #1
10101         doesn't complain about "bar" being LYRICS_STRING.
10102
10103         * lily/paper-def.cc (find_pango_font): new routine; Store
10104         pango_fonts in hash tab too. This is necessary for retrieving
10105         Pango_fonts::physical_font_tab() later on.
10106  
10107         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10108         crash if psname is null.
10109
10110         * lily/lily-guile.cc (ly_hash2alist): new function
10111
10112         * Documentation/user/changing-defaults.itely (Text encoding):
10113         rewrite. 
10114
10115         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10116         -> font_filename mapping.
10117
10118         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10119         ly_pango_font_physical_fonts
10120
10121         * scm/framework-ps.scm (supplies-or-needs): extract names from
10122         physical Pango_fonts.
10123
10124         * utf8.ly: new file.
10125
10126 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * Documentation/user/changing-defaults.itely (Page layout): add
10129         doco about systemSeparatorMarkup.
10130
10131         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10132         function.
10133         (default-page-make-stencil): insert system separators.
10134
10135         * scm/define-markup-commands.scm (hcenter): add
10136         (beam): add.
10137
10138 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10141
10142 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * lily/main.cc: Spell backend consistently.  Sort options.
10145
10146 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * scripts/lilypond-book.py (Module): revert @include.
10149         
10150 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10153         Bugfix: @include .tex (not .texi).  Small cleanups.
10154
10155         * stepmake/bin/add-html-footer.py (i18n): New function.
10156
10157 2005-01-31  Werner Lemberg  <wl@gnu.org>
10158
10159         * mf/feta-nummer.mf: Removed.  Unused.
10160
10161 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * lily/ : 2004 -> 2005 s&r
10164
10165         * scm/file-cache.scm (cached-file-contents): add file. Read each
10166         file only once.
10167
10168         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10169         now default.
10170
10171         * VERSION: release 2.5.10
10172         
10173         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10174
10175         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10176
10177         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10178         that both X and Y extents of bbox are non-nil.
10179
10180 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * scm/chord-name.scm (alteration->text-accidental-markup): change
10183         - to . 
10184
10185         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10186
10187         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10188
10189         * Documentation/user/invoking.itely (Invoking lilypond): add note
10190         about EPS backend.
10191
10192         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10193         files for inclusion in lilypond-book document.
10194
10195         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10196
10197         * input/tutorial/lbook-texi-test.texi: new file.
10198
10199         * scm/safe-lily.scm (safe-objects): add
10200         {begin,end}-of-line-(in)?visible as safe.
10201  
10202 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10203
10204         * Documentation/user/changing-defaults.itely: fixed example
10205         of (dynamics).
10206
10207 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10208
10209         * lily/main.cc: fix info about -o=FILE.
10210
10211 2005-01-29  Werner Lemberg  <wl@gnu.org>
10212
10213         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10214         construction to assure smooth transition from straight to curved
10215         lines.
10216
10217 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10220         stencils.
10221
10222         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10223         translate to top of page. Fixes alignment problems of
10224         lilypond-generated EPS files.
10225
10226 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10229         crescendo-end as well, since Decrescendo maybe ended with Stop
10230         Crescendo.). Fixes: partcombine-diminuendo.ly
10231
10232         * scm/script.scm (default-script-alist): swap portato symbols.
10233
10234         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10235
10236         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10237         ly:outputter-port. New function.
10238
10239         * scm/framework-ps.scm (output-classic-framework): dump a
10240         -systems.texi too
10241         (output-classic-framework): dump multiple systems on an "infinite"
10242         page EPS including fonts. 
10243
10244         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10245         .eps files for both texi and tex formats. Use PNG coming from
10246         lilypond.
10247         
10248 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10249
10250         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10251
10252         * scripts/lilypond-latex.py: fix info about -o=FILE.
10253
10254 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * ly/generate-embedded-cff.ly: write .cff.ps files.
10257
10258         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10259
10260         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10261         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10262
10263 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10266
10267 2005-01-28  Werner Lemberg  <wl@gnu.org>
10268
10269         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10270         macros.
10271         (draw_bulb): Improved.
10272
10273         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10274         metapost bug.
10275         (draw_pedal_P): Use soft_end_penstroke.
10276         (draw_pedal_d): Use soft_start_penstroke.
10277
10278         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10279         path.
10280         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10281         doesn't change the glyph shape.
10282
10283         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10284         changing the shape) to avoid fontforge warnings.
10285
10286         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10287         soft_end_penstroke and fix glyph shape.
10288
10289 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10292
10293 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * scm/define-markup-commands.scm (line): filter out empty stencils
10296         from line command.
10297
10298         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10299         amount.
10300
10301 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10302
10303         * Documentation/user/notation.itely: added info about what
10304         \voiceFoo does.  Also rewrote warning about marks at
10305         a line break.
10306
10307         * Documentation/user/changing-defaults.itely: added info
10308         about putting dynamics in parenthesis and brackets.
10309
10310 2005-01-27  Werner Lemberg  <wl@gnu.org>
10311
10312         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10313
10314 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10317         portato-direction.ly
10318
10319         * lily/beam.cc (consider_auto_knees): add beam height to
10320         threshold. Fixes: knee-multiple-beam.ly
10321
10322         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10323         pedal line spanners. Fixes: instrument-center-pedal.ly
10324
10325         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10326         if encountering barline. Fixes: auto-beam-repeat.ly
10327
10328 2005-01-26  Werner Lemberg  <wl@gnu.org>
10329
10330         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10331         overlapping.
10332
10333         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10334         with inflections for the 1/2 sharp glyph.
10335
10336         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10337         connection between `t' and `r'.
10338         Unify bulb with the rest of `r' to avoid grazing outlines which
10339         confuses the overlap removal algorithm of fontforge.
10340
10341         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10342         inflections.
10343         (draw_cross): Fix shape to have uniform thickness in corners.
10344
10345         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10346         to avoid an uneven number of self-intersections; this confuses
10347         fontforge.
10348         Fix a slight bug in the shape at left bottom (which is visible only
10349         at high magnifications).
10350         `Center' the stem horizontally to avoid overlapping.
10351
10352 2005-01-24  Werner Lemberg  <wl@gnu.org>
10353
10354         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10355         to `asis'.
10356         (fet_begingroup): Save group name in string `feta_group'.
10357         (fet_endgroup): Updated.
10358         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10359
10360         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10361
10362         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10363         in metapost.
10364
10365 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10366
10367         * Documentation/user/notation.itely: really minor editing.
10368
10369 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10370
10371         * Documentation/user/examples.itely: minor editing.
10372
10373         * Documentation/user/changing-defaults.itely: minor editing.
10374
10375         * Documentation/user/notation.itely: clarified info on polyphony
10376         and \addlyrics.
10377
10378 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * scm/output-gnome.scm: 
10381         * scm/output-svg.scm:
10382         * scm/lily-library.scm (font-name-style): Update font name
10383         kludging for fontconfig use.
10384
10385 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10386
10387         * scm/define-markup-commands.scm: Document right-align and
10388         larger markup commands. Remove "TODO" from the topmost comment
10389         "each markup function should have a doc string." More consistent
10390         use of new-lines.
10391
10392 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10393
10394         * Documentation/user/changing-defaults: removed info about
10395         copyright symbol, since it's likely to change soon.
10396         Added info about betweensystemspace.
10397
10398         * Documentation/user/notation.itely: minor fixes.
10399
10400         * Documentation/user/lilypond.tely,
10401         Documentation/user/music-glossary.tely: changed copyright
10402         date to 2005 instead of 2004.
10403
10404         * input/test/volta-chord-names.ly: added old example back.
10405
10406 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * mf/feta-beugel.mf: use design size 20 (not 15).
10409
10410         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10411         change name to aybabtu completely
10412
10413 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10416         design_size to fontname
10417
10418 2005-01-19  Werner Lemberg  <wl@gnu.org>
10419
10420         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10421         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10422
10423         * mf/feta-autometric.mf (set_char_box): Add code which emits
10424         specials for mf2pt1 if run with metapost.
10425         (to_bp): New macro for mf2pt1.
10426
10427 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10428
10429         * Documentation/user/changing-defaults: added info on
10430         creating a copyright symbol.
10431
10432 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * VERSION: release 2.5.9
10435         
10436 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10437
10438         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10439
10440         * Documentation/user/notation.itely: Document
10441         score-override-auto-beam-setting Fix documentation for
10442         revert-auto-beam-setting.
10443
10444 2005-01-18  Werner Lemberg  <wl@gnu.org>
10445
10446         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10447         (procset): New function to define a procset resource.
10448         (ps-embed-pfa): New function to define a font resource.
10449         (setup): New function to define a `Setup' environment.
10450         (preamble): Use new functions.
10451
10452         * ps/lilypond.defs (init-lilypond-parameters): New function to
10453         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10454
10455 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10458
10459 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10460
10461         * scm/define-markup-commands.scm: Change number->markletter-string
10462         to take two arguments (vector number). Add number->mark-alphabet-vector
10463         and markalphabet markup command.
10464
10465         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10466         format-mark-alphabet, format-mark-box-barnumbers and
10467         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10468
10469 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10470
10471         * Documentation/user/examples.itely: add SATB automatic piano
10472         reduction template.
10473
10474         * Documentation/user/notation.itely: added info about changing
10475         partcombine texts.  Also adds examples of alternate lyrics.
10476
10477         * Documentation/user/changing-defaults.itely: added warning
10478         about \RemoveEmptyStaffContext overriding previous changes.
10479
10480 2005-01-17  Werner Lemberg  <wl@gnu.org>
10481
10482         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10483         feta-alphabet*.
10484
10485 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * python/lilylib.py (make_ps_images): don't do final showpage for
10488         multi-page documents.
10489         
10490         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10491
10492 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10493
10494         * Documentation/user/lilypond.tely: changed order of appendices;
10495         unified index should be last.
10496
10497         * Documentation/user/notation.itely: add example of key signatures
10498         and info about Staff.printKeyCancellation.
10499
10500 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * lily/include/repeated-music.hh (class Repeated_music): change
10503         into "namespace" class.
10504
10505         * lily/event.cc: remove Key_change_event.
10506
10507         * lily/include/transposed-music.hh (class Transposed_music): remove.
10508
10509         * lily/transposed-music.cc: remove
10510
10511         * lily/include/relative-music.hh: remove.
10512
10513         * lily/include/music-sequence.hh (struct Music_sequence): change
10514         into "namespace" class.
10515
10516         * lily/untransposable-music.cc (Module): remove
10517
10518         * lily/include/un-relativable-music.hh (Module): remove
10519
10520         * lily/include/untransposable-music.hh (Module): remove
10521
10522         * lily/include/music-list.hh (Module): remove file
10523
10524         * lily/un-relativable-music.cc: remove file.
10525
10526 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * lily/parser.yy: Compile fix.
10529
10530 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * lily/include/music.hh (class Music): unvirtualize transpose().
10533
10534         * lily/sequential-music.cc: remove file.
10535
10536         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10537
10538         * lily/slur-scoring.cc (get_best_curve): only switch on
10539         DEBUG_SLUR_SCORING for non NDEBUG builds.
10540
10541         * lily/include/music.hh (class Music): replace Music::start_mom()
10542         by start-callback property
10543
10544         * lily/include/grace-music.hh: remove file. 
10545
10546         * lily/stem.cc (height): robustness fix.
10547
10548         * lily/time-scaled-music.cc: remove file.
10549
10550         * lily/include/music.hh (class Music): include SCM init argument.
10551         (class Music): replace Music::get_length() virtual by
10552         length-callback property everywhere.
10553
10554         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10555
10556         * mf/GNUmakefile: don't install *list.ly
10557
10558 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10561
10562 2005-01-12  Werner Lemberg  <wl@gnu.org>
10563
10564         This patch addresses the following problems in the feta sources
10565         files which contribute to the fetaXX fonts.
10566
10567         . Many fixes for rasterization at low resolutions (consistent use of
10568           `vround' and `hround', integer shift values for paths, applying
10569           `eps' for mirrored paths, use of `define_whole_pixels' and
10570           friends, etc.) -- while this probably looks like a waste of time
10571           it has revealed deficiencies in some glyph shapes.  See comment at
10572           the end of feta-params.mf how vertical symmetry is achieved.
10573
10574         . The `---' operator has been replaced everywhere with `--'; this
10575           both improves and considerably reduces the font size after
10576           conversion with mf2pt1.
10577
10578         These change aren't explicitly mentioned below since virtually all
10579         glyphs are affected.
10580
10581         Other notable differences:
10582
10583         . Glyphs from feta-accordion.mf now have charboxes around the
10584           outline.
10585
10586         . Fixed incorrect charbox for `accDot'.
10587
10588         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10589
10590         . Fixed position of the bow in the `upprall' glyph and its siblings.
10591
10592         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10593           dependent on the staff line thickness to avoid touching the middle
10594           staff line at smaller sizes.
10595
10596         . Largely extended output for feta-testXX: Where useful, glyphs
10597         are shown both between and on staff lines.
10598
10599
10600         * mf/feta-params.mf (staff_space_rounded,
10601         stafflinethickness_rounded, linethickness_rounded,
10602         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10603         Update all code which uses them where appropriate.
10604         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10605         New variables used to control rasterization at low resolutions.  Set
10606         to zero if feta code is processed with metapost.
10607
10608         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10609         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10610         (flare_path): Updated.
10611         Make it work with `filldraw' (but only circular pens).
10612         (hfloor, vfloor, hceiling, vceiling): New macros.
10613
10614         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10615         Use `draw' again in mf mode to have good pixel dropout control.
10616         Fix intersection points of horizontal lines with circle.
10617         ("accDot"): Fix parameters for set_char_box.
10618         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10619         control.
10620
10621         * mf/feta-banier.mf: Updated.
10622
10623         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10624         testing.
10625         (undraw_inside_ellipse): Remove `center' argument.  Update all
10626         callers.
10627         (draw_brevis): New macro, called by "Brevis notehead".
10628         (draw_whole_triangle_head): New macro, called by "Whole
10629         trianglehead".
10630         (draw_small_triangle_head): Use `filldraw'.
10631
10632         * mf/feta-eindelijk.mf: Remove useless global group.
10633         Updated.
10634
10635         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10636         `filldraw'.
10637
10638         * mf/feta-pendaal.mf: Updated.
10639
10640         * mf/feta-puntje.mf: Updated.
10641
10642         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10643         less points.
10644         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10645         dropout control.
10646         ("Varied Coda"): Use `draw_block'.
10647         (draw_comma): Fix typo.
10648         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10649         pixel dropout control.
10650
10651         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10652         position of bow.
10653
10654         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10655         sizes.
10656
10657         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10658         testing.
10659         (draw_meta_sharp): Much simplified.
10660         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10661
10662         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10663
10664 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10665
10666         * Documentation/user/notation.itely (Ancient rests): Fix typo
10667         (thanks Anthony)
10668
10669 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10672
10673         * lily/main.cc (setup_paths): Add cff.
10674
10675         * mf/GNUmakefile (foe): Include actual target %.cff.
10676         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10677
10678 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10681         suffix for main_input_b_.
10682
10683         * scm/music-functions.scm (toplevel-music-functions):
10684         precompute music lengths for music expressions.  
10685
10686 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10687
10688         * lily/include/input.hh (class Input): new `end_' slot for end of
10689         input. Renamed defined_str0_ to start_.
10690
10691         * lily/input.cc (Input): Add Input::Input (Input const &) and
10692         remove Input::Input (Source_file*, char const *). Use the new
10693         slots.
10694         (set_location): method used by bison to propagate input
10695         locations (YYLLOC_DEFAULT).
10696         (end_line_number, end_column_number, step_forward): new methods
10697         
10698         * lily/input-scheme.cc (ly:input-both-locations): new function,
10699         similar to ly:input-location, but also return the end line and
10700         column.
10701
10702         * lily/include/includable-lexer.hh: 
10703         * lily/includable-lexer.cc: 
10704         * lily/include/lily-lexer.hh (class Lily_lexer): 
10705         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10706         Includable_lexer to Lily_lexer, in order to update lexloc (the
10707         yylloc), a new slot of Lily_lexer.
10708         (here_input, LexerError): simplify by using the lexloc slot (aka
10709         yylloc)
10710
10711         * lily/lexer.ll: #define yylloc to use input locations (it may
10712         be useless here?). Fixed the #embedded_scm rule (step the location
10713         forward in order to skip the sharp sign before parsing the scheme
10714         expression)
10715
10716         * lily/include/lily-parser.hh (class Lily_parser): 
10717         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10718         here_input()
10719         (parser_error): overload for more precise locations of errors.
10720
10721         * lily/parser.yy (YYLTYPE): set location type to Input
10722         (YYLLOC_DEFAULT): use Input::set_location()
10723         (yylex): add the YYLTYPE* location parameter.
10724         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10725         Give an Input parameter to THIS->parser-error() for more accurate
10726         messages.
10727
10728 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10731
10732         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10733         on BEAMQUANTING for non-NDEBUG builds.
10734
10735         * lily/stem.cc (head_count): performance: avoid String::String()
10736         inside oft called function.
10737
10738 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10739
10740         * Documentation/user/examles.itely: attempted fix for broken
10741         string quartet template.
10742
10743         * Documentation/user/notation.itely: remove unnecessary broken
10744         link.
10745
10746 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * VERSION (PACKAGE_NAME): release 2.5.7
10749
10750 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10753         mf-nowin for teTeX-3.0.  Backportme.
10754
10755         * scm/output-svg.scm (utf8-string): New function.
10756
10757         * scm/output-gnome.scm (utf8-string): New function.
10758         (otf-name-mangling): Remove.
10759
10760         * lily/pango-font.cc (Pango_font): Use font string iso font
10761         filename for utf8-text.
10762
10763         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10764         name.
10765
10766 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10767
10768         * Documentation/user/notation.itely: add info about
10769         Staff.extraNatural = ##f in Pitches section.  Also
10770         fixed some minor issues in the Vocal music section.
10771
10772 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * scm/output-ps.scm (white-text): comment out Helvetica font,
10775         which is broken for my GS install.
10776
10777         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10778         which provides a tighter bbox.
10779
10780         * scm/define-grobs.scm (all-grob-descriptions): remove all
10781         extra-offsets from definitions.
10782
10783 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10784
10785         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10786         add tuning for 4-string bass and some common 4/5-string banjo
10787         tunings.  New function (four-string-banjo) turns a 5-string tuning
10788         into a 4-string tuning.  New function
10789         (fret-number-tablature-format-banjo) computes correct fret numbers
10790         on 5-string banjos.
10791
10792         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10793         Add beam correction to TabVoice.
10794
10795         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10796         using bold font; makes tabs more readable.
10797
10798 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * lily/font-select.cc (get_font_by_design_size): don't make
10801         Modified_font_metric; this causes trouble, since we don't know the
10802         font magnification from inside Pango_font::text_stencil()
10803
10804         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10805
10806         * Documentation/user/notation.itely (The Lyrics context): comment out
10807         broken {Small ensembles} link.
10808
10809         * scm/framework-svg.scm (output-framework): change calling convention.
10810
10811         * lily/object-key-dumper-scheme.cc: new file.
10812
10813         * lily/object-key-undumper-scheme.cc: new file.
10814
10815         * lily/tweak-registration-scheme.cc: new file.
10816
10817         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10818
10819         * Documentation/user/examples.itely (String quartet): uncomment
10820         broken example.
10821
10822         * lily/font-config.cc: new file.
10823
10824 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * scm/output-svg.scm: 
10827         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10828
10829         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10830
10831 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10834         Add headers.
10835
10836         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10837
10838 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10839
10840         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10841
10842         * lily/include/main.hh: lose _b hungarian suffixes for global
10843         variables.
10844
10845         * lily/include/lily-guile-macros.hh: new file.
10846
10847         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10848
10849         * lily/general-scheme.cc: new file. 
10850
10851         * lily/font-select.cc (get_font_by_design_size): retrieve
10852         PangoFont for (designsize . "pango-descr") entries.
10853
10854         * lily/lily-parser-scheme.cc: new file.
10855
10856         * lily/output-def-scheme.cc: new file.
10857
10858         * lily/paper-book-scheme.cc: new file.
10859
10860         * lily/duration-scheme.cc (LY_DEFINE): new file.
10861
10862         * lily/pitch-scheme.cc:  new file.
10863
10864         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10865
10866 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10869
10870 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10871
10872         * Documentation/user/notation.itely: minor editing.
10873
10874         * Documentation/user/changing-defaults: minor editing.
10875
10876         * Documentation/user/examples.itely: add template for
10877         string quartet part extraction; demonstrates tag.
10878
10879 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10880
10881         * Documentation/user/notation.itely: documents
10882         format-mark-box-letters and format-mark-box-numbers
10883
10884         * scm/define-context-properties.scm: change comment.
10885
10886 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * scm/framework-ps.scm (output-classic-framework): new function:
10889         dump systems as separate .eps files (without fonts) and write a
10890         single collecting .tex file.
10891
10892 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10893
10894         * Documentation/user/notation.itely (Setting simple songs):
10895         Correct several errors in the equivalent formulation of
10896         \addlyrics. 
10897         (The Lyrics context): Corrected link to the SATB example.
10898
10899 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * scm/lily.scm (completize-formats): new function
10902         (postprocess-output): new function
10903
10904         * lily/paper-book.cc (classic_output): change calling
10905         convention. Give basename as first argument. 
10906         remove Paper_book::post_processing().
10907
10908         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10909
10910 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * lily/paper-outputter.cc (LY_DEFINE): new function
10913         ly:outputter-close.
10914
10915         * lily/main.cc: change --format,-f to --backend,-b
10916
10917         * lily/include/main.hh: rename format to backend.
10918
10919         * scm/translation-functions.scm (format-mark-box-numbers): add.
10920         patch by Erlend Aasland
10921
10922 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * lily/pango-font.cc (text_stencil): dump string as
10925         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10926
10927 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * configure.in (gui_b): Remove handy developer-only
10930         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10931         CVS source installations (but break other non-default but correct
10932         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10933
10934         * SConstruct: 
10935         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10936         compatibility (backportme).
10937
10938         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10939
10940 2005-01-03  Werner Lemberg  <wl@gnu.org>
10941
10942         Prepare glyph shapes for mf2pt1 conversion.
10943
10944         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10945         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10946         `penstroke'.
10947         (accDot): Use `drawdot'.
10948         (accBayanbase): Replace `draw' with `draw_gridline'.
10949         (print_penpos): Moved to feta-macros.mf.
10950         (accOldEE): Replace `filldraw' with `penstroke'.
10951         Replace `draw' with `penstroke' and `drawdot'.
10952
10953         * mf/feta-banier.mf: Code clean-up.
10954         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10955         `fill'.
10956
10957         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10958
10959         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10960         paremeter to control drawing of labels.  Update all callers.
10961
10962         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10963         (new_bulb): Return a bulb as a single path.  To do that, it now
10964         takes some more parameters.  Updated all callers.
10965         (draw_gclef): Major clean-up.  `draw' has been replaced with
10966         `penstroke', unnecessary outlines have been removed.
10967         Remove (unused) gnome-canvas code.
10968
10969         * mf/feta-macros.mf (print_penpos): New macro (from
10970         feta-accordion.mf).
10971         Other minor fixes.
10972
10973         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10974         ("Pedal dot"): Use `drawdot'.
10975         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10976         all callers.
10977         Fix shape at top.
10978         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10979         all callers.
10980         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10981         all callers.
10982         Revert drawing direction.
10983
10984         * mf/feta-schrift.mf (draw_fermata): Use single path.
10985         (draw_short_fermata): Replace `filldraw' with `fill'.
10986         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10987         `draw_rounded_block' with a single path.
10988         ("Thumb"): Draw full circle instead of mirroring segments.
10989         (draw_accent): New macro.
10990         ("> accent", "espr"): Use it.
10991         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10992         ("open (unstopped)"): Draw full circle instead of mirroring
10993         segments.
10994         (draw_vee): Removed.
10995         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10996         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10997         path.
10998         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10999         partial pieces drawn with `fill' -- these do still overlap with the
11000         stem of the `t' but just once, not multiple times so that fontforge
11001         can handle it gracefully.
11002         Change other parts of the glyph so that fontforge's overlapping
11003         algorithm reliably works.
11004         (draw_heel): Replace `draw' with `fill'.
11005         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11006         ("Flageolet"): Replace `draw' with `penstroke'.
11007         ("Segno"): Replace `filldraw' with `penstroke'.
11008         Replace `draw' with `drawdot'.
11009         ("Coda"): Replace `fill' with `penstroke', using a single path.
11010         ("Varied Coda"): Use less overlapping paths.
11011         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11012         single path.
11013
11014         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11015         group to better control the `labels' command.
11016         Rename argument to `offset' and use it actually.  Update all
11017         callers.
11018         Replace `filldraw' with `fill'.
11019         ("mordent", "prallmordent", "upmordent", "downmordent",
11020         "lineprall"): Replace `draw' with `draw_gridline'.
11021         ("upprall", "downprall"): Replace `draw' with `fill'.
11022
11023         * mf/feta-timesig.mf: Formatting.
11024
11025         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11026         to...
11027         ("Flat"): Here.
11028         (draw_paren): Move code to draw labels to...
11029         ("Right Parenthesis"): Here.
11030
11031 2005-01-02  Graham Percival <gperlist@shaw.ca>
11032
11033         * Documentation/user/notation.itely: add example of \setTextDecresc
11034         and \setTextDim.
11035
11036 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11037
11038         * scm/define-markup-commands.scm :  fix glyph-strings of
11039         accidentals and \note-by-number
11040
11041 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * VERSION: 2.5.6 released.
11044         
11045         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11046
11047         * input/regression/new-markup-scheme.ly: oops. font-family=music
11048         -> font-encoding fetaMusic.  
11049
11050         * lily/main.cc: put default to PS.
11051
11052         * lily/tfm.cc: idem.
11053
11054         * lily/afm.cc: idem.
11055
11056         * lily/include/modified-font-metric.hh (struct
11057         Modified_font_metric): remove coding_scheme() method.
11058
11059         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11060
11061         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11062
11063         * input/les-nereides.ly: convert to utf8
11064
11065         * lily/modified-font-metric.cc (text_dimension): idem.
11066
11067         * lily/parser.yy (TODO): idem.
11068
11069         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11070
11071         * lily/lexer.ll: remove encoding
11072
11073         * scm/framework-ps.scm (output-variables): separately scale the
11074         page to mm 
11075
11076         * lily/pango-font.cc (Pango_font): fix scaling.
11077
11078         * lily/font-metric.cc (design_size): design_size returns a
11079         dimension now as well.
11080
11081 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11084         brace generation. 
11085
11086         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11087
11088 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11091         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11092
11093 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11096         in first run as well.
11097
11098         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11099         dimension less points (ie. 12 = 12 point)
11100
11101         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11102
11103         * lily/all-font-metrics.cc (find_pango_font): set description_
11104
11105         * lily/pango-font.cc (text_stencil): export size as well.
11106         (text_stencil): fix scaling and extents box.
11107
11108 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11111
11112         * Documentation/user/invoking.itely (Invoking lilypond): document
11113         texstr
11114
11115         * scripts/convert-ly.py (conv): add ancient rules.
11116
11117         * scm/clef.scm (c0-pitch-alist): replace - with .
11118
11119         * scripts/lilypond-book.py (process_snippets): add texstr support.
11120
11121         * scm/framework-texstr.scm (header): change extension to .textmetrics
11122
11123         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11124         -f tex.
11125
11126         * lily/text-metrics.cc: new file.
11127         (try_load_text_metrics): new function
11128
11129         * lily/include/text-metrics.hh: new file.
11130
11131 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11134         ly_scheme_function to ly_lily_module_constant.
11135
11136         * lily/modified-font-metric.cc (text_dimension): try
11137         lookup_tex_text_dimension() first.
11138
11139         * lily/tfm.cc: new function ly:load-text-dimensions
11140
11141 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * scm/output-texstr.scm (text): use \lilygetmetrics
11144
11145         * scm/framework-texstr.scm (header): dump in new format.
11146
11147         * tex/lilypond-tex-metrics: new file.
11148         
11149 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11152         mapping.
11153         (index_to_charcode): New method.
11154
11155         * scm/output-ps.scm (glyph-string): 
11156         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11157
11158 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11161         implement fully, need FONT to get to charcode.
11162
11163         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11164
11165         * scm: Cleanups.
11166
11167         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11168         {Tunable context properties},
11169         {All layout objects},
11170         {Music definitions}.
11171
11172 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * VERSION: release 2.5.5
11175         
11176         * lily/main.cc: use TeX as default output format.
11177
11178         * flower/file-path.cc (find): try to open directly as well, so we
11179         find absolute path files. 
11180
11181         * lily/pango-select.cc: new file.
11182
11183         * scm/framework-ps.scm: remove all encoding code. 
11184         load pfb/pfa for PangoFont too.
11185         
11186         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11187
11188 2004-12-22  Werner Lemberg  <wl@gnu.org>
11189
11190         Prepare glyph shapes for mf2pt1 conversion.
11191
11192         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11193
11194         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11195         (define_triangle_shape): Use it to replace `draw' with `fill' and
11196         `unfill'.  Update all callers.
11197         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11198         (draw_cross): Ditto.
11199         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11200         Use penrazor for better conversion with mf2pt1.
11201         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11202         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11203         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11204         draw_la_head, draw_ti_head): Replace `filldraw' with
11205         `fill'.  Update all callers.
11206
11207 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * lily/paper-book.cc (output): revert: only allow a single output
11210         format.
11211
11212         * lily/include/pango-font.hh: new file.
11213
11214         * lily/pango-font.cc: new file.
11215
11216         * lily/font-metric.cc (text_stencil): new routine
11217
11218         * lily/all-font-metrics.cc (find_pango_font): new routine.
11219
11220         * lily/include/font-metric.hh (struct Font_metric): add
11221         text_stencil()
11222
11223         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11224
11225 2004-12-22  Werner Lemberg  <wl@gnu.org>
11226
11227         Prepare glyph shapes for mf2pt1 conversion.
11228
11229         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11230
11231         * mf/feta-toevallig.mf: Formatting.
11232         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11233         ("Natural"): Fix paths to allow better postprocessing.
11234         (draw_meta_flat): Use `z3l' as additional point in path to get
11235         better conversion with mf2pt1.
11236         Other minor cleanups.
11237         ("3/4 Flat"): Add auxiliary points and modify path to replace
11238         `draw' with `fill'.
11239         ("Double Sharp"): Mirror path segments instead of picture elements
11240         to get a single outline.
11241         Modify path to replace `filldraw' with `fill'.
11242
11243 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11244
11245         * input/test/unfold-all-repeats.ly: added file back.
11246
11247         * Documentation/user/notation.itely,
11248         Documentation/user/programming-interface.itely
11249         Documentation/user/changing-defaults.itely: fixed misc broken
11250         links to input/test/ files.
11251
11252 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * tex/texinfo.tex: Update.  We should not be distributing this,
11255         but since we do, use latest version.
11256
11257         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11258         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11259         macros for feta glyphs.
11260
11261 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11262
11263         * Documentation/user/changing-defaults.itely: fix index for set.
11264
11265         * Documentation/user/converters.itely: added convert-ly bugs list
11266         from CVS.
11267
11268 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11271         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11272         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11273         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11274
11275         * mf/GNUmakefile (pfa_warning): Use less broken check.
11276
11277         * python/lilylib.py (setup_environment): Remove cruft from
11278         GS_FONTPATH.
11279
11280         * configure.in: Bump mftrace requirement to 1.1.1.
11281
11282 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * scm/output-svg.scm (beam): Use polygon.
11285
11286         * scm/lily-library.scm: Bugfix.
11287
11288         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11289
11290         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11291
11292 2004-12-19  Werner Lemberg  <wl@gnu.org>
11293
11294         Prepare glyph shapes for mf2pt1 conversion.
11295
11296         * mf/feta-eindelijk: Some formatting.
11297         (multi_rest_x, multi_beam_height): Removed.  Unused.
11298         ("Quarter rest"): Use `intersectiontimes' to create a single
11299         outline.
11300         (rest_crook): Removed.  Unused.
11301         (draw_rest_bulb): Return path (without filling).  Update callers.
11302         Simplified.
11303         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11304         "128th rest"): Simplify `pat'.
11305         Create single outline.
11306
11307 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * mf/GNUmakefile (ALL_GEN_FILES):
11310         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11311
11312         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11313         function.
11314
11315 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * scm/output-texstr.scm (placebox): add routine
11318
11319         * VERSION (PACKAGE_NAME): release 2.5.4
11320
11321         * scm/framework-texstr.scm (output-framework): new file.  
11322
11323         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11324         processing.
11325
11326         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11327
11328         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11329         rule.
11330
11331         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11332
11333         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11334
11335         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11336
11337 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * scm/framework-svg.scm (dump-page): Implement landscape.
11340
11341 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * lily/main.cc (setup_paths): Add svg to search path.
11344
11345         * scm/output-svg.scm:
11346         * scm/framework-svg.scm: Add pageSet.  Update.
11347         (dump-fonts): New function.
11348         (output-framework): Use it.
11349
11350         * mf/GNUmakefile: 
11351         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11352
11353 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * tex/lilyponddefs.tex: comment out new ifpdf code.
11356
11357 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * GNUmakefile.in: 
11360         * SConstruct (symlink): Replace afm by otf.
11361
11362         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11363         ly:pango-add-afm-decoder.
11364
11365         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11366
11367 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * scm/output-ps.scm (new-text): don't access t glyph for getting
11370         space dimension.
11371
11372         * ly/init.ly: warn about \version
11373
11374         * lily/lexer.ll: set version-seen?
11375
11376 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * scm/output-svg.scm (string->entities): Update.
11379
11380 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * lily/main.cc (setup_paths): replace afm by otf for path. 
11383
11384         * lily/pangofc-afm-decoder.cc: remove.
11385
11386         * lily/include/pangofc-afm-decoder.hh: remove.
11387
11388         * scm/framework-scm.scm (output-framework): new file.
11389
11390         * mf/GNUmakefile: remove SAUTER_FONTS.
11391         remove SVG/sodipodi hacks.
11392
11393         * scm/lily-library.scm (stderr): move stderr.
11394
11395         * mf/GNUmakefile: remove AFM support.
11396
11397         * buildscripts/mf-to-table.py (base): remove AFM support.
11398
11399         * lily/open-type-font.cc (design_size): use design_size
11400
11401 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11402
11403         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11404
11405 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * mf/GNUmakefile: Generate combined aybabtu info.
11408         * mf/aybabtu.pe.in (i): Load it.
11409
11410         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11411         are not symbols.
11412
11413         * lily/include/open-type-font.hh (count): New method.
11414
11415         * mf/aybabtu.pe.in: Typo.
11416
11417         * Documentation/user/out/lilypond-internals.nexi (Scheme
11418         functions): Typo.
11419
11420         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11421
11422 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11425         subfonts.
11426
11427         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11428
11429         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11430         (tex-font-command-raw): new function.
11431
11432         * lily/include/virtual-font-metric.hh (Module): remove file
11433
11434         * lily/virtual-font-metric.cc (Module): remove file.
11435         
11436
11437         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11438         (get_indexed_char): read bbox from lily table if present.
11439
11440 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11443         aybabtu.subfonts
11444
11445         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11446         global glyphname. Enables more than 64 glyphs in the OTF.
11447
11448 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11451         braces.
11452
11453         * lily/open-type-font.cc (design_size): Use 12 as default for
11454         design size.
11455
11456         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11457
11458         * mf/GNUmakefile: Generate aybabtu.
11459
11460         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11461
11462 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * scm/lily-library.scm (char->unicode-index): Remove.
11465
11466         * scm/output-gnome.scm (text): Bugfix for plain string input.
11467         Updates.
11468
11469         * scm/output-svg.scm (svg-font): Add weight to font selection.
11470
11471 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11472
11473         * Documentation/topdocs/INSTALL.texi (Top): Point to
11474         buildscripts/out/clean-fonts instead of
11475         buildscripts/clean-fonts.sh. 
11476
11477 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11478
11479         * input/regression/figured-bass.ly: attempt to clarify text.
11480
11481         * Documentation/user/notation.tely: add cindex for tag, attempt to
11482         add figured bass example.
11483
11484         * Documentation/user/changing-defaults: basic editing.
11485
11486 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11489
11490         * lily/open-type-font.cc (LY_DEFINE): new function
11491         ly:font-sub-fonts
11492
11493         * lily/include/font-metric.hh (struct Font_metric): new method
11494         sub_fonts()
11495
11496         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11497         . with - in add.stem.
11498         
11499 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11502         and fetaDynamic.
11503
11504         * lily/rest.cc (glyph_name): Change - to . .
11505
11506         * scm/output-gnome.scm (text): Hello world, again.
11507
11508         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11509
11510         * lily/modified-font-metric.cc (index_to_charcode): New method.
11511
11512         * lily/include/font-metric.hh (index_to_charcode): New function.
11513
11514         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11515         new function.
11516         (ly:font-glyph-to-index): Remove.
11517
11518 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11521
11522         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11523
11524         * lily/open-type-font.cc (load_scheme_table): new function
11525
11526         * lily/dots.cc (print): replace - 
11527
11528         * lily/open-type-font.cc (attachment_point): new function.
11529         (load_table): read LILC table
11530
11531         * buildscripts/gen-bigcheese-scripts.py (Module): new
11532         file. Generate FF scripts.
11533
11534         * mf/feta-din10.mf: idem.
11535
11536         * mf/feta-nummer10.mf: remove mf files.
11537
11538         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11539
11540 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11543
11544         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11545         compatibility.
11546
11547 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11550         design-size and units_per_EM.
11551
11552         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11553
11554 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11557         does not crash fontforge.
11558
11559         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11560         PUA.
11561
11562 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * scm/framework-ps.scm (ps-embed-cff): new function.
11565
11566         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11567
11568 2004-12-12  Werner Lemberg  <wl@gnu.org>
11569
11570         * mf/bigcheese.pe.in: Add PUA mapping.
11571         Don't create Type 42 but bare CFF font.
11572
11573 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11576         within canvas boundaries.
11577
11578         * mf/merge.pe.in: Set font names, version, license GPL.
11579
11580         * make/substitute.make: Add FONTFORGE.
11581
11582         * config.make.in (FONTFORGE): Add.
11583
11584         * configure.in (gui_b): Use PATH_PROG for fontforge.
11585
11586 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11587
11588         * scm/define-markup-commands.scm: add baseline-skip to info
11589         about \column.
11590
11591 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11594
11595         * scm/output-gnome.scm (named-glyph): Use it.
11596
11597         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11598
11599         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11600         (upper_string, lower_string, reverse_string): Remove.
11601
11602         * configure.in (fontforge): Reinstate version check.
11603
11604         * ly/engraver-init.ly: Fix clef glyph names.
11605
11606         * lily/time-signature.cc (special_time_signature): Fix fraction
11607         glyph names.
11608
11609 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * mf/merge.pe: new file.
11612
11613         * lily/freetype.cc: new file.
11614
11615         * lily/include/open-type-font.hh (class Open_type_font): new file.
11616
11617         * lily/include/freetype.hh: new file.
11618
11619         * lily/open-type-font.cc: new file.
11620
11621         * lily/all-font-metrics.cc (find_otf): new function.
11622
11623 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * lily/time-signature.cc (special_time_signature): Fix.
11626
11627         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11628         GTK2 before checking for pango.  Fixes -fgnome.
11629
11630         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11631         Scheme name.
11632
11633         * scm/define-markup-commands.scm:
11634         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11635
11636         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11637
11638         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11639         date versions.  Fixes configure.
11640         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11641         argument.
11642
11643 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11646         names in .enc
11647
11648         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11649
11650 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11651
11652         * Documentation/user/changing-defaults.itely: add info about
11653         make-dynamic-script
11654
11655         * Documentation/user/notation.itely: add link in dynamics to
11656         section about make-dynamic-script.
11657
11658 2004-12-09  Christian hitz  <chhitz@gmx.net>
11659
11660         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11661
11662 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * buildscripts/mf-to-table.py (parse_logfile): use . for
11665         concatting name and group.
11666         (parse_logfile): use M for Minus (negative.)
11667
11668         * lily/include/type-swallow-translator.hh
11669         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11670
11671         * lily/*.cc: cosmetics around = sign.
11672
11673         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11674         lyric spacing on the penultimate column.
11675
11676 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11677
11678         * configure.in:
11679         * lily/accidental-placement.cc:
11680         * lily/bar-line.cc:
11681         * lily/beam-concave.cc:
11682         * lily/beam-quanting.cc:
11683         * lily/beam.cc:
11684         * lily/bezier-bow.cc:
11685         * lily/bezier.cc:
11686         * lily/break-align-interface.cc:
11687         * lily/custos.cc:
11688         * lily/dimension-cache.cc:
11689         * lily/dot-column.cc:
11690         * lily/font-metric.cc:
11691         * lily/font-select.cc:
11692         * lily/gourlay-breaking.cc:
11693         * lily/grob-property.cc:
11694         * lily/grob.cc:
11695         * lily/lily-guile.cc:
11696         * lily/line-spanner.cc:
11697         * lily/lookup.cc:
11698         * lily/lyric-extender.cc:
11699         * lily/lyric-hyphen.cc:
11700         * lily/mensural-ligature.cc:
11701         * lily/midi-def.cc:
11702         * lily/misc.cc:
11703         * lily/note-collision.cc:
11704         * lily/note-column.cc:
11705         * lily/note-head.cc:
11706         * lily/paper-outputter.cc:
11707         * lily/percent-repeat-item.cc:
11708         * lily/rest-collision.cc:
11709         * lily/side-position-interface.cc:
11710         * lily/simple-spacer.cc:
11711         * lily/slur-configuration.cc:
11712         * lily/slur-scoring.cc:
11713         * lily/slur.cc:
11714         * lily/spaceable-grob.cc:
11715         * lily/spacing-spanner.cc:
11716         * lily/spanner.cc:
11717         * lily/staff-symbol-referencer.cc:
11718         * lily/stem.cc:
11719         * lily/stencil.cc:
11720         * lily/system-start-delimiter.cc:
11721         * lily/system.cc:
11722         * lily/text-item.cc:
11723         * lily/tie.cc:
11724         * lily/tuplet-bracket.cc:
11725         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11726         <cmath> beacause isinf/isnan is undefined in <cmath>
11727
11728 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11729
11730         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11731
11732 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * VERSION: release 2.5.3
11735         
11736 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11737
11738         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11739
11740 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11743
11744         * lily/note-head.cc (internal_print): always try the "s" head if
11745         u/d not found.
11746
11747         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11748
11749 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * mf/parmesan-heads.mf (overdone_heads): typos.
11752
11753 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11754
11755         * lily/parser.yy (markup): in markups, { .. } without command
11756         before are also flattened, ie \line must be explicitely used.
11757
11758         * Documentation/user/changing-defaults.itely:
11759         * Documentation/user/notation.itely: 
11760         * input/wilhelmus.ly: 
11761         * input/regression/instrument-name-markup.ly: 
11762         * input/regression/markup-score.ly: 
11763         * input/regression/new-markup-scheme.ly: 
11764         * input/regression/new-markup-syntax.ly: 
11765         * input/test/coriolan-margin.ly: use \line in markups where
11766         appropriate
11767         
11768 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11769
11770         * scm/new-markup.scm (map-markup-command-list): helper function
11771         used in parser.yy to map markup commands on a markup list.
11772
11773         * lily/parser.yy: get rid off < > in markups by treating { } as
11774         real lists.
11775
11776         * lily/lexer.ll: remove < > from markup lexer mode.
11777
11778         * scripts/convert-ly.py (conv): add rule for converting 
11779         \markup < > to \markup { }
11780
11781         * ly/titling-init.ly: 
11782         * input/test/coriolan-margin.ly: 
11783         * input/regression/new-markup-syntax.ly: 
11784         * input/regression/new-markup-scheme.ly: 
11785         * input/regression/multi-measure-rest-text.ly: 
11786         * input/regression/markup-stack.ly: 
11787         * input/regression/markup-score.ly: 
11788         * input/regression/instrument-name-markup.ly: 
11789         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11790         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11791         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11792         * input/wilhelmus.ly: 
11793         * Documentation/user/notation.itely: 
11794         * Documentation/user/music-glossary.tely: 
11795         * Documentation/user/changing-defaults.itely: change < > to { } in
11796         markups
11797
11798 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * lily/accidental-placement.cc (position_accidentals): shortcut if
11801         no accidentals to place.
11802
11803 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11804
11805         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11806         typo s/ly:dimension ?/ly:dimension?/
11807
11808         * input/regression/lily-in-scheme.ly: 
11809         * input/regression/music-function.ly: 
11810         * ly/spanners-init.ly (assertBeamSlope): 
11811         * scm/music-functions.scm (def-grace-function): add the paper
11812         argument to music function definitions.
11813
11814 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * lily/moment.cc (LY_DEFINE):
11817         ly:moment-main-{denominator,numberator}, new function.
11818
11819         * lily/score-engraver.cc (typeset_all): assign to column on basis
11820         of axis-group-parent-X setting.
11821
11822         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11823         add_element() on basis of axis-group-parent-Y setting.
11824
11825         * lily/grob.cc: add axis-group-parent-{XY} properties.
11826
11827         * input/regression/spacing-stick-out.ly: new file.
11828
11829         * lily/simple-spacer.cc (add_columns): use binary search for
11830         setting column rods. Changes O(n^2) to O(n log(n)) for
11831         constructing spacing problem from columns.
11832         (add_columns): read allow-outside-line to make sure no texts stick
11833         out.
11834         (solve): Simple_spacer::is_active() only determines
11835         satisfies_constraints_ for non-ragged typesetting.
11836
11837         * lily/simultaneous-music.cc (to_relative_octave): only set
11838         old_relative_used if return pitch actually changed.
11839
11840         * scm/define-context-properties.scm
11841         (all-user-translation-properties): change to match implementation.
11842
11843         * python/lilylib.py: Replace re.match by re.search and adds "-c
11844         showpage" to the gs command line (Johannes Schindelin)
11845
11846         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11847         before processing. Prevents crash when inf is in the extent.
11848
11849         * scm/define-markup-commands.scm (note-by-number): add "s" to
11850         "noteheads-" glyphname.
11851  
11852         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11853         music function as well.
11854         
11855 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11856
11857         * VERSION: release 2.5.2
11858
11859         * Documentation/user/changing-defaults.itely (Creating titles):
11860         add breakbefore variable.
11861
11862         * lily/paper-book.cc (set_system_penalty): new function. Set
11863         penalty_ based on breakBefore setting
11864
11865         * lily/context-specced-music-iterator.cc (construct_children):
11866         interpret special context id $uniqueContextId 
11867
11868         * lily/context.cc (create_unique_context): new method. Move
11869         creation of unique (\new) contexts into interpreting phase. This
11870         makes
11871
11872           foo= \new Staff ..
11873           << \foo \foo >>
11874
11875         produce 2 staves.
11876         
11877
11878         * scm/define-music-properties.scm (all-music-properties): add
11879         quoted-voice-direction
11880
11881         * ly/music-functions-init.ly: killCues function.
11882
11883         * scm/music-functions.scm (cue-substitute): move creation of voice
11884         contexts further to the back. 
11885
11886 2004-11-25  Werner Lemberg  <wl@gnu.org>
11887
11888         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11889         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11890
11891 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11892
11893         * buildscripts/guile-gnome.sh: Fixed typo.
11894
11895 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11898
11899         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11900
11901         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11902         to regular engraver. 
11903
11904 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11907
11908 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scm/define-markup-commands.scm (fill-line): Typo.
11911
11912         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11913         and newer.
11914
11915 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11916
11917         * ly/dynamic-scripts-init.ly: Fixed typo.
11918
11919 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11922         note-head, to have different attachment points for up and down.
11923
11924         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11925
11926         * mf/feta-generic.mf (else): remove solfa.
11927
11928         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11929
11930         * scm/define-context-properties.scm
11931         (all-user-translation-properties): add shapeNoteStyles property.
11932
11933         * lily/shape-note-heads-engraver.cc (process_music): new file.
11934
11935         * lily/event.cc (transpose): call Event::transpose() for
11936         transposing the tonic.
11937
11938 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11941         Unicode/OpenType and AFM.
11942
11943         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11944
11945 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11948
11949         * lily/context.cc (Context): unprotect key from ctor.
11950
11951         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11952         is '()
11953         (stack-stencils): idem.
11954
11955         * Documentation/user/changing-defaults.itely (Creating titles):
11956         document new title layout options.
11957
11958         * lily/parser.yy (lilypond_header_body): copy previous
11959         $globalheader if present.
11960
11961         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11962         ly:module-copy
11963         
11964         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11965
11966         * scm/titling.scm: remove old titling functions
11967
11968         * lily/stencil.cc (translate): remove absolute dimension.
11969
11970         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11971         via markup.
11972
11973         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11974         field from user-supplied markup
11975
11976         * scm/define-markup-commands.scm (on-the-fly): new markup
11977         command. Enter SCM markup procedure directly in Scheme.
11978         (fromproperty): new markup command. Read markup from props argument.
11979
11980         * scm/titling.scm (marked-up-title): create title via
11981         user-specified markup. 
11982
11983         * scm/define-markup-commands.scm (column): remove empty stencils
11984         from column.
11985
11986         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11987         not have side-effect of creating variable stub.
11988
11989         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11990
11991 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * scm/encoding.scm (coding-alist): 
11994         * scm/font.scm (add-ec-fonts):
11995         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11996         Extended-TeX-Font-Encoding---Latin.
11997
11998         * lily/side-position-interface.cc (general_side_position): Add
11999         actual offset to error message (avoid constant error messages).
12000
12001         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12002         block.
12003
12004         * lily/font-select.cc (select_encoded_font)
12005         (get_font_by_mag_step, get_font_by_design_size): 
12006         * lily/modified-font-metric.cc (Modified_font_metric): 
12007         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12008
12009         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12010         (read-encoding-file): Bugfix: do not require space after bracket.
12011
12012         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12013         these do not exist.
12014
12015 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12016
12017         * Documentation/user/notation.itely: added info about typesetting
12018         boxed bar numbers.
12019
12020 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * flower/interval.cc (T_to_string): gcc4 fixes.
12023
12024         * scm/define-markup-commands.scm (fill-line): use
12025         stack-stencils. This fixes problems with putting already centered
12026         stencils in a line.
12027
12028         * VERSION: release 2.5.1
12029
12030         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12031
12032 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * input/example-[1-3].ly: simplify.
12035
12036         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12037
12038         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12039         show glyphs.
12040
12041         * scm/encoding.scm (decode-byte-string): new function.
12042
12043         * scripts/convert-ly.py (conv): add warning about
12044         set-global-staff-size.
12045
12046         * Doxyfile: add. 
12047
12048         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12049         (conv): warn for TextSpanner split.
12050         (conv): warn for textheight.
12051
12052 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12055         building the documentation, info with images are installed.
12056         (final-install): Fix description.  Mention sourcing of login
12057         scripts (instead of running).
12058
12059 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * Debian lmodern support.  Note that LilyPond will issue warnings
12062         
12063             no such encoding: "FontSpecific"
12064
12065           The font selection mechanism wants to get the encoding from the
12066           font itself, but the idea of lmodern is that it is usable with
12067           different encodings, ie, Lily should get the encoding from the
12068           font tree, rather than the font itself.  This would require some
12069           more work.
12070         
12071         * configure.in: Test for and accept lmodern if EC fonts not found.
12072
12073         * scm/framework-tex.scm (font-load-command): TeX font name
12074         mangling for latin1 encoded cork-lm fonts.
12075         (convert-to-ps): Load lm.map if available.
12076
12077         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12078         available.
12079
12080         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12081
12082         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12083         available.
12084
12085         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12086         path for absolute file name, that is silly.
12087
12088         * lily/score-engraver.cc (initialize): 
12089
12090         * Documentation/user/GNUmakefile (local-install-info): Invoke
12091         install-info --remove first.
12092
12093         * #include cleanup (Andreas Scherer).
12094
12095 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12096
12097         * input/test/script-abbreviations.ly: fix typos.
12098
12099 2004-11-17  Werner Lemberg  <wl@gnu.org>
12100
12101         * python/lilylib.py (options_help_str): Support pretty-printing of
12102         newlines in fourth element of option description.
12103
12104         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12105         feature.
12106         Sort options.
12107
12108         * Documentation/user/lilypond-book.itely: Finish update.
12109
12110 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * Documentation/user/macros.itexi: Add comment about \command.
12113
12114         * Documentation/user/lilypond.tely:
12115         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12116         and lilypond-book nodes, so that `info lilypond' visits the manual
12117         at top level, and `info lilypond-book' visits the lilypond-book
12118         section.
12119
12120         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12121         and packager messages.
12122
12123         * lily/pangofc-afm-decoder.cc: Update test.
12124
12125 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * scm/lily-library.scm (char->unicode-index): New function.
12128
12129         * scm/output-gnome.scm: 
12130         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12131
12132         * Proper naming of file name throughout; s/filename/file[-_]name/.
12133
12134         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12135
12136         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12137
12138 2004-11-16  Werner Lemberg  <wl@gnu.org>
12139
12140         * scripts/lilypond-book.py: The Lord has commanded me to use only
12141         tabs for indentation.  Your humble servant obeys.
12142
12143 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12146         including font, if LilyPond-feta font is only feta font in path.
12147
12148         * scm/output-gnome.scm (text): Revert to file name of font if font
12149         has no name.  Fixes ec font selection.
12150         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12151
12152         * scm/framework-svg.scm:
12153         * scm/output-svg.scm: New file.  TODO: figure out how to
12154         do character by index in font.
12155
12156         * scm/output-sodipodi.scm: Remove.
12157
12158         * scm/output-ps.scm (stem): Remove.
12159
12160 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * scm/output-gnome.scm (beam): New function.
12163         (slur): Round corners.
12164         (round-filled-box): Round corners.
12165
12166 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * scm/output-gnome.scm (beam): add function.
12169         (draw-line): new routine.
12170         (dashed-line): stub; call draw-line
12171         (polygon): new routine.
12172
12173 2004-11-15  Werner Lemberg  <wl@gnu.org>
12174
12175         * Documentation/user/lilypond-book.itely: Revise section on
12176         lilypond-book options.
12177         Other minor fixes.
12178
12179         * scripts/lilypond-book.py: Change indentation to 4.
12180         Minor formatting.
12181
12182 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12185         grobs that have tweaks specced.
12186         
12187 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12188
12189         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12190
12191 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12194         actual char #, not 0 based index.
12195
12196         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12197
12198         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12199         Warning: do make -C mf clean.
12200
12201         * lily/context-property.cc: Compile fix.
12202
12203         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12204         Grok ec-fonts, braces and dynamics.
12205
12206         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12207
12208 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * lily/include/tweak-registration.hh: new file.
12211
12212         * lily/tweak-registration.cc: new file.
12213
12214         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12215         saving tweaks.
12216
12217         * scm/output-gnome.scm (text): comment dribble.
12218
12219 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12222
12223         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12224         path-def before using.  Fixes muchtomany slurs in wrong places
12225         bug.
12226
12227 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12230
12231         * lily/include/object-key-undumper.hh (Module): new file.
12232
12233         * lily/object-key-undumper.cc (Module): New file. Deserialize
12234         keys. SCM bindings
12235
12236         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12237         Provide SCM bindings.
12238
12239         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12240         new file. Serialize object keys.
12241         
12242         * lily/object-key.cc (dump): new function.
12243         (as_scheme): new virtual function
12244         (undump): new function
12245         (undumpers): new table.
12246
12247         * lily/include/global-context.hh (Context): take \score key upon init.
12248
12249         * lily/object-key-dumper.cc (serialize_key): new file.
12250
12251         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12252
12253         * lily/lily-lexer.cc: remove \quote.
12254
12255         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12256
12257         * lily/context.cc (Context): take key argument in ctor.
12258         (create_context): new function
12259
12260         * lily/grob.cc (Grob): take key argument in ctor.  
12261
12262         * lily/lilypond-key.cc (do_compare): new file.
12263
12264         * lily/object-key.cc (Object_key): new file.
12265
12266         * lily/include/object-key.hh (class Object_key): new file.
12267
12268         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12269
12270 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12271
12272         * Documentation/user/lilypond-book.itely: add small warning about
12273         noindent default in lilypond-book.
12274
12275         * Documentation/user/converters.itely: add examples for convert-ly.
12276
12277         * Documentation/user/examples.itely: change version string in templates
12278         to 2.4.0.
12279
12280 2004-11-12  Karl Hammar  <karl@aspodata.se>
12281
12282         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12283         cmdline, use xargs instead (backportme)
12284
12285 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12286         
12287         * Documentation/user/: Numerous fixes in the user manual.
12288
12289 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * lily/parser.yy (re_rhythmed_music): search music expression for
12292         context-id, surround by \new Voice if not found. Fixes:
12293         addlyrics-second-staff.ly
12294
12295         * VERSION: 2.5.0 released.
12296         
12297 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12300
12301         * Documentation/user/GNUmakefile: Separate rules for split and
12302         unsplit html documents.  Remove perl massaging.  (backportme)
12303
12304 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12305
12306         * Documentation/user/lilypond-book.itely: add short warning about
12307         \lilypond{} in LaTeX docs.
12308
12309 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12312         found.  (backportme)
12313
12314         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12315         version requirement.  (backportme)
12316
12317         * configure.in: Be explicit about old versions of
12318         ec-fonts-mtraced.  (backportme)
12319
12320         * lily/context-selector.cc (set_tweaks): New function.
12321         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12322         web with -DTWEAK.
12323
12324         * Documentation/user/introduction.itely (Automated engraving):
12325         Remove fragment option.  Fixes web.
12326
12327         * lily/context-property.cc (make_item_from_properties):
12328         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12329         #ifdef.
12330
12331         * scm/define-context-properties.scm
12332         (all-internal-translation-properties): Add tweakRank and tweakCount.
12333
12334         * lily/grob.cc: 
12335         * scm/define-grob-properties.scm (all-internal-grob-properties):
12336         Add tweak-rank and tweak-count.
12337
12338 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12341         New function.
12342         (text): Use them.
12343
12344         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12345         animated/opaque grob dragging tweaks.
12346
12347         * buildscripts/guile-gnome.sh: Update.
12348
12349 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12350
12351         * scm/define-grobs.scm (all-grob-descriptions): Added
12352         line-interface to the LigatureBracket object.
12353
12354 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12357         dragging tweaks.
12358
12359         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12360
12361         * lily/context-selector.cc (store_context): New function.
12362
12363         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12364         (store_grob): New function.
12365         (identify_grob): Add Moment parameter.
12366
12367         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12368         exists.
12369
12370         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12371
12372 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * scm/framework-gnome.scm (item-event): Print grob id.
12375         (save-tweaks): New function.
12376         (tweak): New funtion.
12377         (item-event): Use it, bound to arrow keys.
12378
12379         * lily/context-property.cc (make_item_from_properties): Register grob.
12380         * lily/context.cc (add_context): Register context.
12381
12382         * lily/include/context-selector.hh:
12383         * lily/include/grob-selector.hh:
12384         * lily/context-selector.cc:
12385         * lily/grob-selector.cc: New file.
12386
12387 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388
12389         * lily/slur.cc: add 'positions to interface
12390
12391         * lily/main.cc: reinstate PS as standard output format. 
12392
12393         * scm/framework-tex.scm (output-preview-framework): print systems
12394         up to first non title system.
12395
12396         * lily/grace-engraver.cc (start_translation_timestep): split
12397         scm_cadddr
12398         
12399 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * lily/quote-iterator.cc (Module): remove old quote-iterator
12402
12403         * scm/define-music-types.scm (music-descriptions): move
12404         NewQuoteMusic over QuoteMusic
12405
12406         * Documentation/user/notation.itely (Formatting cue notes): use
12407         \cueDuring.
12408
12409         * lily/new-quote-iterator.cc (quote_ok): new function.
12410
12411         * input/regression/quote-cue-during.ly: new file.
12412
12413         * input/regression/quote-grace.ly: new file.
12414
12415         * scm/define-context-properties.scm (Module): change definition of
12416         graceSettings
12417
12418         * lily/context-property.cc (Module): rename from
12419         translator-property.cc
12420
12421         * lily/context.cc (context_name_symbol): new function
12422
12423         * lily/grace-engraver.cc: new file. Set properties for grobs based
12424         on the grace-ness of now_moment().
12425
12426         * scm/music-functions.scm (add-grace-property): use list
12427         iso. vector for graceSettings
12428         remove set-{start,stop}-grace-properties. 
12429
12430         * lily/new-quote-iterator.cc (construct_children): set
12431         quote_outlet_ if no quoted-context-{id,type} specified.
12432
12433         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12434
12435         * lily/parser.yy (command_element): remove \quote.
12436
12437         * ly/music-functions-init.ly (location): add quoteDuring music
12438         function. 
12439
12440         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12441         optional semicolon. (backportme)
12442
12443 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12446         need to link to GUILE et al.
12447
12448 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12449
12450         * scm/define-music-properties.scm (all-music-properties): add
12451         quoted-context-type, quoted-context-id.
12452
12453         * scm/lily.scm (type-check-list): new function.
12454         
12455         * scm/lily-library.scm: new file. Generic library routines.
12456
12457         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12458         parser.
12459
12460         * ly/music-functions-init.ly: add quoteDuring function.
12461
12462         * lily/include/music-iterator.hh (class Music_iterator): rename
12463         set_translator -> set_context
12464
12465         * lily/parser.yy (Generic_prefix_music_scm): add
12466         MUSIC_FUNCTION_SCM_SCM_MUSIC
12467
12468         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12469
12470         * scm/framework-tex.scm (header): sanitize TeX paper size.
12471         (backportme)
12472
12473 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12476
12477         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12478
12479         * scm/framework-tex.scm (font-load-command): Use T1 if no
12480         font-encoding set.  (backportme)
12481
12482         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12483         exists before converting.  (backportme)
12484
12485         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12486         exists before converting.  (backportme)
12487         (convert-to-ps): Remove .ps file if it exists before
12488         converting.  (backportme)
12489
12490         * lily/lexer.ll: Remove extra progress newline, use present tense.
12491
12492         * scm/paper.scm (paper-alist): public.
12493         * scm/framework-tex.scm (convert-to-ps):
12494         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12495         command line.
12496
12497 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12500
12501         * lily/recording-group-engraver.cc (derived_mark): mark
12502         now_events_. (backportme)
12503
12504 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12505
12506         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12507
12508         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12509         invoking latex. (backportme.)
12510
12511         * lily/stem.cc (off_callback): center stems for all rest stems.
12512
12513 2004-11-05  Werner Lemberg  <wl@gnu.org>
12514
12515         * Documentation/user/lilypond.tely: Add more guidelines for writing
12516         lilypond texinfo documents.
12517
12518 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12519
12520         * Documentation/index.html.in: remove <hr>.
12521
12522         * THANKS: change 2.3 to 2.4.
12523
12524 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12525
12526         * scm/output-gnome.scm: More fontconfig comment.
12527
12528 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12529
12530         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12531         <package> directory in $(builddir)/share according with
12532         PACKAGE_NAME defined in the VERSION file.
12533
12534 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * lily/beam.cc (rest_collision_callback): use local beam
12537         multiplicity.
12538
12539         * input/regression/stem-stemlet.ly: new file.
12540
12541         * lily/stem.cc (add_head): store rests as well.
12542
12543         * scm/define-grob-properties.scm (all-user-grob-properties): add
12544         stemlet-length
12545
12546         * lily/stem.cc: store rests as well.
12547         
12548         * input/regression/new-slur.ly: mention forcing.
12549
12550 2004-11-04  Werner Lemberg  <wl@gnu.org>
12551
12552         * Documentation/user/*: A new round of layout fixes and document
12553         structure cleanup.
12554
12555 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12556
12557         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12558
12559 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12562
12563 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12566
12567         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12568
12569         * lily/main.cc (main): Invoke identify.
12570
12571         * scm/lily.scm (postscript->pdf): Remove progress newline.
12572         Write progress to stderr.
12573
12574         * lily/paper-book.cc (output): Remove progress newline.
12575
12576         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12577         gettext on user messages, and remove whitespace.
12578
12579         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12580
12581         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12582         argv[0] (Thomas Scharkowski).
12583
12584         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12585         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12586         for ec-fonts-mtraced.
12587
12588         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12589         --srcdir build (Bertalan).
12590
12591         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12592         headers and library too (Laura Conrad).
12593
12594         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12595         package for guile too (Laura Conrad).
12596
12597         * lily/main.cc (usage): Typo.
12598
12599 2004-11-02  Werner Lemberg  <wl@gnu.org>
12600
12601         * Documentation/user/notation.ly: More fixes to improve appearance.
12602
12603         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12604         better output for multicolumn tables.
12605
12606 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12607
12608         * lily/main.cc (dir_info): Fixed typo in the printouts.
12609
12610 2004-11-01  Werner Lemberg  <wl@gnu.org>
12611
12612         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12613         of output.
12614         Set `per_line' to 2; replace hard-coded value with it.
12615
12616         * Documentation/user/*: Many fixes to improve appearance of
12617         printed manual.
12618
12619 2004-11-01  Werner Lemberg  <wl@gnu.org>
12620
12621         * Documentation/user/changing-defaults.itely,
12622         Documentation/user/notation.ly,
12623         Documentation/user/programming-interface.itely: Use @/.
12624         Fix formatting of some lilypond snippets and tables.
12625
12626         * scripts/lilypond-book.py (compose_ly): Provide useful default
12627         for LINEWIDTH in `override'.
12628
12629 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12630
12631         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12632
12633 2004-10-31  Werner Lemberg  <wl@gnu.org>
12634
12635         Resetting @exampleindent to `5' gives ugly results with texinfo's
12636         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12637         (if not quoting) to change @exampleindent only locally.
12638
12639         * scripts/lilypond-book.py (NOQUOTE): New variable.
12640         (output) [LATEX]: Remove AFTER and BEFORE.
12641         [TEXINFO]: Remove AFTER and BEFORE.
12642         Fix QUOTE and VERBATIM pattern.
12643         Add NOQUOTE pattern.
12644         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12645         and BEFORE.
12646         [output_texinfo]: Use NOQUOTE.
12647
12648 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12649
12650         * Documentation/user/changing-defaults.itely: clarify paper
12651         size commands with correct info.
12652
12653         * Documentation/user/lilypond-book.itely: add more docs for
12654         filename extensions.
12655
12656 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12659         (PATCH_LEVEL): start 2.5.0.
12660
12661 #Local variables:
12662 #coding: utf-8
12663 #End:
12664