]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Housekeeping; 2005->2006, remove "notes for 2.6"
[lilypond.git] / ChangeLog
1 2006-03-23  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ lilypond.tely, music-glossary,
4         preface: housekeeping; 2005->2006, remove "notes for 2.6"
5
6 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
9
10         * VERSION (PATCH_LEVEL): bump to 2.9.0
11
12 2006-03-22  Graham Percival  <gpermus@gmail.com>
13
14         * Documentation/user/advanced-notation.itely: minor fixes
15         from mailist.
16
17 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
20
21         * branch lilypond_2_8
22
23 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
24
25         * scripts/lilypond-book.py (samefile): new function, for windoze
26         compatibility.
27
28 2006-03-21  Graham Percival  <gpermus@gmail.com>
29
30         * ly/engraver-init.ly: add info about StaffGroup.
31
32 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
33
34         * input/regression/stem-direction-context.ly: idem.
35
36         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
37
38         * THANKS: add Mats.
39
40         * input/regression/page-layout-twopass.ly: comment out \markup so
41         tweak-file is left.
42
43         * lily/instrument-name-engraver.cc (finalize): add to instrument
44         name global System. This also fixes chopped instrument names, but
45         doesn't crash when there are slurs/beams.
46
47         * lily/slur-configuration.cc (add_score): disallow negative slur
48         scores.
49         
50 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
53
54         * lily/instrument-name-engraver.cc (process_music): kludge: add
55         InstrumentName spanner to axis group of left bound. Fixes chopped
56         off instrument names in EPS images.
57
58         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
59
60         * scripts/abc2ly.py (option_parser): update to 2.7.40
61
62 2006-03-20  Graham Percival  <gpermus@gmail.com>
63
64         * THANKS: move small doc contributors to SUGGESTIONS.
65
66         * Documentation/user/ basic-notation, advanced-notation,
67         global: small changes from mailist.
68
69 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * Documentation/user/advanced-notation.itely (Text marks): update
72         for new rehearsalMarkAlignSymbol convention.
73
74         * VERSION (PATCH_LEVEL): bump version.
75
76         * input/test/instrument-name-align.ly: new file.
77
78         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
79
80         * input/test/instrument-name-align.ly: new file. Document how to
81         align instrument names.
82
83         * lily/mark-engraver.cc: remove properties.
84
85         * scm/define-context-properties.scm
86         (all-user-translation-properties): remove align symbol properties
87         for barnumber/reh. mark.
88
89         * lily/break-align-interface.cc (self_align_callback): new
90         interface, new function. Look at complete alignment. This handles
91         tunable break alignments in case break-align-symbols are missing.
92
93         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
94
95         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
96
97         * python/convertrules.py (conv): mark/bar number alignment rule.
98
99         * lily/break-align-interface.cc (calc_positioning_done): also
100         store offset from last visible break-alignment to its
101         neighbor. This makes alignment on non-visible objects more reliable.
102
103         * po/lilypond.pot (Module): ran po-replace.
104
105         * input/regression/tie-single-manual.ly (Module): new file.
106
107         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
108         look at has_manual_position_.
109         (from_ties): set has_manual_position_ if tie has staff-position set.
110
111         * lily/tuplet-bracket.cc (calc_positions): idem.
112
113         * lily/tuplet-number.cc (print): don't print tupletnumber if it
114         doesn't span time.
115
116 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
117
118         * scm/define-markup-commands.scm (smallCaps): new markup command
119         for turning a text to small caps using smaller font size and upper
120         casing.
121
122 2006-03-17  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/ examples, instrument-notation,
125         advnaced-notation: minor fixes from mailist.
126
127 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * Documentation/user/tutorial.itely (First steps): change example
130         to verbatim.  
131
132 2006-03-17  Graham Percival  <gpermus@gmail.com>
133
134         * Documentation/user/ examples, advanced: minor changes from mailist.
135
136         * THANKS: add Geoff Horton, for documentation stuff.
137
138 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * python/lilylib.py (system): revert have_select kludge.
141
142         * Documentation/user/tutorial.itely (Commenting input files):
143         update version numbers in doc. 
144
145         * scm/define-grob-interfaces.scm (multi-measure-interface): add
146         bound-padding to multi-measure-interface
147
148 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * input/test/engraver-example.ily: update version number.
151
152         * VERSION (PACKAGE_NAME): release 2.7.39
153
154         * lily/note-spacing.cc (get_spacing): heighten threshold where
155         accidentals/arpeggios influence previous spacing fully.
156
157         * lily/rest.cc (y_offset_callback): only use direction if
158         staff-position wasn't set before.
159
160         * lily/bar-number-engraver.cc: add support for
161         barNumberAlignSymbol. 
162         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
163
164         * lily/pointer-group-interface.cc (set_ordered): new function. 
165         (add_unordered_grob): new function.
166
167         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
168         to ordered, unless the opposite has been proved.  This fixes
169         random reordering of large object groups across linebreaks,
170         eg. beams.
171
172         * lily/main.cc (do_chroot_jail): printf format fix.
173
174         * lily/tie-formatting-problem.cc (generate_configuration):
175         multiply y-shift for dot with direction.
176  
177         * scm/define-markup-commands.scm (note-by-number): put (magstep
178         size) in y-attach too.
179
180         * Documentation/topdocs/NEWS.tely (Top): show override.
181
182         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
183         direction for stems.
184         
185 2006-03-15  Graham Percival  <gpermus@gmail.com>
186
187         * Documentation/user/ changing-defaults, global: minor
188         fixes from mailist.
189
190 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
193
194         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
195         breakable items after uniformly stretched notes.
196
197         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
198         outline with outer edge of note heads. This prevents infinity
199         problems with tied whole notes.
200
201         * scripts/lilypond-book.py (do_file): use os.popen
202
203         * python/convertrules.py (conv): add rule for Stem #'beamed-*
204
205 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
206
207         * Documentation/user/invoking.itely: Add ragged-right to bug report
208         guidelines.
209
210 2006-03-14  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/global.itely: small fix from mailist.
213
214 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
215
216         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
217         file descriptor returned by tempfile.mkstemp() when writing
218         to tmpfile and closing it. Solves problem with unlink(tmpfile)
219         on mingw.
220
221 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
222
223         * po/fi.po: newline bugfix.
224
225 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * scm/paper.scm (paper-alist): Rounding fixes.
228
229 2006-03-13  Graham Percival  <gpermus@gmail.com>
230
231         * Documentation/user/ changing-defaults, instrument-notation,
232         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
233
234 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
235
236         * po/fi.po: update.
237
238 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
241         mailto: to http:// 
242
243         * python/lilylib.py (print_environment): move ps_page_count to
244         lilypond-book.py
245
246 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
249
250         * scm/framework-ps.scm (embed-document): new function. Use to
251         embed PFA files.
252
253         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
254
255 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
256
257         * Documentation/user/instrument-notation.itely (Setting simple
258         songs): Added \book{...} around the full example, so the separate
259         markups are included in the printed example. 
260
261 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
264         tmphandle.
265
266         * python/lilylib.py (system): rewrite system() using
267         subprocess. Remove >& redirection trickery.
268
269 2006-03-11  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/ changing-defaults, global, scheme-tutorial,
272         notation-appendices.itely: minor fixes from mailist.
273
274 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
277         unsplit man also needs images.
278
279         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
280
281         * VERSION (PACKAGE_NAME): 2.7.38 released.
282
283 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
286         log in output dir.
287
288 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
289
290         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
291         respects the Score.skipTypesetting property.
292         
293 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
296         Prolog. No %%EOF after CFF file.
297
298 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
299         
300         * lily/constrained-breaking.cc (get_max_systems): used to return a
301         much too big value
302         (combine_demerits): use pointers to reduce copying data
303         (calc_subproblem): idem
304         (get_page_penalty): add page turn penalties
305         
306 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * Documentation/user/invoking.itely (Invoking lilypond): better
309         explanation of -e usage.
310
311         * lily/main.cc (main_with_guile): don't append to
312         init_scheme_code_string
313
314         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
315
316         * Documentation/user/invoking.itely: add note about MacOS X scripts.
317
318         * scripts/convert-ly.py (do_options): don't print help for
319         --show-rules rule.
320
321         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
322         @code and @example. Update from texinfo.tex from CVS.
323
324 2006-03-08  Graham Percival  <gpermus@gmail.com>
325
326         * Documentation/user/scheme-tutorial.itely: clarifies distances
327         measured in staff-spaces.
328
329 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * lily/slur.cc (outside_slur_callback): only calculate offsets if
332         consider[k] is true.
333
334         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
335
336         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
337         consider columns that have originals.  Unifies spacing for mm
338         rests around line breaks.
339
340         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
341         (set_text_rods): idem.
342         (calculate_spacing_rods): new function: share code between
343         set_text_rods and set_spacing_rods.
344         (set_text_rods): take extents of bounds into account.  
345
346 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * Documentation/user/basic-notation.itely (Writing music in
349         parallel): don't use relative.
350
351 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * ly/music-functions-init.ly (Module): add shiftDurations
354
355         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
356
357         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
358
359         * ly/engraver-init.ly: init vocalName to nil.
360
361 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
362
363         * scm/music-functions.scm (music->make-music): bugfix,
364         KeyChangeEvents are now handled correctly.
365
366         * scripts/lilypond-book.py: Add --debug option.
367
368 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * python/lilylib.py: add tempfile.
371
372 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * VERSION (PACKAGE_NAME): release 2.7.37
375
376         * python/lilylib.py (ps_page_count): remove make_ps_images().
377         (ps_page_count): remove mkdir_p
378         (system): remove cleanup_temp.
379         (exit): remove lilypond_version_(check)
380         (error_log): remove pseudo_filter_p
381         remove read_pipe
382         remove cp_to_dir
383         remove identify
384
385         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
386         use __main__
387
388         * lily/accidental-engraver.cc (make_standard_accidental): only add
389         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
390
391         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
392         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
393         Make incompatibilities.
394
395         * scm/output-ps.scm (grob-cause): replace backslashes by /
396         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
397
398 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * cygwin/GNUmakefile: Install fixes.
401
402         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
403
404         * lily/note-head.cc (head::get_balltype): Compile fix.
405
406         * flower/file-name.cc (dos_to_posix): Flower string fix.
407
408 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * python/lilylib.py: pychecker cleanups.
411
412         * scripts/lilypond-book.py
413         (Lilypond_snippet.output_print_filename): pychecker cleanups
414
415         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
416
417         * python/lilylib.py (underscore): remove identify() , warranty()
418
419         * ps/music-drawing-routines.ps: change Border routine for GSView
420         compatibility.
421
422         * lily/stem.cc (height): use quantize-positions.  This triggers
423         set_stem_lengths, so scripts on beamed stems are handled correctly.
424
425         * lily/side-position-interface.cc (aligned_side): check if edges
426         of script are inside staff. Fixes accent of edge of the staff.
427
428         * input/regression/staccato-pos.ly: more examples.
429
430         * stepmake/aclocal.m4 (depth): fix bashism.
431
432         * lily/lyric-combine-music-iterator.cc: move from
433         new-lyric-combine-iterator.cc
434         (process): add pending_grace_lyric_ member to delay lyrics on
435         grace notes.
436
437         * lily/system-start-text.cc (print): suicide if we don't have any
438         elements. Fixes hara kiri'd instrument names.
439
440         * scripts/mup2ly.py (Module): remove.
441
442 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * Documentation/user/global.itely (A single music expression):
445         close @lilypond properly
446
447         * lily/volta-bracket.cc (modify_edge_height): change from
448         after_line_breaking_callback. Suicide last bracket if appropriate.
449  
450         * python/lilylib.py: strip getopt support
451
452         * scripts/etf2ly.py (do_options): use optparse
453
454         * scripts/midi2ly.py: optparse, strip lilylib copy. 
455
456         * scripts/abc2ly.py (voices): use optparse.
457
458         * stepmake/stepmake/generic-vars.make: new function absdir.
459
460         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
461
462         * scripts/lilypond-book.py (find_file): use global_options for
463         include path
464
465         * scm/ps-to-png.scm (ps-page-count): prevent null characters
466         entering C code.
467
468 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * python/lilylib.py (get_global_option): ughness for extracting
471         global options from lilylib.
472         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
473
474         * scripts/lilypond-book.py (get_option_parser): use optparse for
475         option handling.  Put options in global_options variable.
476
477 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
478
479         * Documentation/index.html.in: clarify.
480
481 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
482
483         * scm/layout-page-layout.scm (write-page-breaks): add a
484         music-system-heights property to the page layout output.
485
486         * scm/page.scm (make-page-stencil): take footer into account when
487         computing the 'space-left page property
488         (annotate-space-left): take footer into account when annonating
489         space left.
490
491 2006-02-28  Graham Percival  <gpermus@gmail.com>
492
493         * Documentation/user/ advanced-notation, global: more (final)
494         docs for music expressions, removed special fermatas.
495
496 2006-02-27  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/ basic-notation, global: minor changes
499         from mailist.
500
501 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
502
503         * scm/framework-ps.scm:         
504         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
505         layer for inf? and nan? from framework-ps to lily-library.
506
507 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
510         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
511
512         * buildscripts/substitute-encoding.py (Module): remove file.
513
514         * mf/GNUmakefile: more PFA strippage.
515
516         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
517
518         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
519         generation
520
521         * scm/framework-ps.scm: remove font name munging.
522
523         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
524
525 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
526
527         * scm/markup.scm (define-markup-command): change
528         def-markup-command to define-markup-command
529
530         * scm/music-functions.scm (define-music-function): change
531         def-music-function to define-music-function.
532
533         * python/convertrules.py (conv): rules for def-music-function
534         and def-markup-commands
535
536         * Documentation/user/programming-interface.itely,
537         input/no-notation/display-lily-tests.ly,
538         input/regression/lily-in-scheme.ly,
539         input/regression/markup-user.ly,
540         input/regression/music-function.ly, input/regression/tie-chord.ly,
541         scm/fret-diagrams.scm, ly/music-functions-init.ly,
542         ly/gregorian-init.ly: use new macro names (define-music-function,
543         define-markup-command).
544
545 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
548         (output): add comments to lp-book latex output.
549
550         * GNUmakefile.in (footifymail): use gmane address for webpage bug
551         address.
552
553 2006-02-23  Graham Percival  <gpermus@gmail.com>
554
555         * Documentation/user/ tutorial, global: minor changes.
556
557 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
558
559         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
560         blocks (for make 3.80)
561
562         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
563         \notemode so that user should not have to explicitely type it.
564
565         * scm/define-music-display-methods.scm: various
566         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
567         constructs)
568
569         * input/no-notation/display-lily-tests.ly: new tests for
570         \applyOutput and \applyContext
571
572 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
575         changed it slightly so that the number of systems returned by
576         solve () will be the same as the last value passed to resize
577         (). I've also added more documentation, removed casts, fixed style
578         problems and put in some recovery if constraints aren't satisfied."
579
580 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
583         for emacs < 22 compatibility.
584         (count-rexp): Use it.
585         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
586         substring juggling (Milan Zamazal).
587
588 2006-02-23  Graham Percival  <gpermus@gmail.com>
589
590         * Documentation/user/ basic-notation, advanced-notation,
591         global.itely, invoking.itely, tutorial,itely:
592         minor fixes from mailist.
593
594         * scm/define-markup-commands.scm: improve docs of \filled-box.
595
596 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
597
598         * Documentation/index.html.in: changes concern the previous release.
599
600         * input/regression/+.ly: cultivate typographical terminology.
601
602 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * scm/define-grob-interfaces.scm (parentheses-interface): add
605         padding to parentheses-interface.
606
607         * Documentation/user/GNUmakefile: remove $(CROSS) support from
608         Documentation/user/GNUmakefile. Use --disable-documentation for that.
609
610         * VERSION (PATCH_LEVEL): release 2.7.36
611
612         * lily/slur.cc: add avoid-slur (ugh.)
613         
614         * lily/slur-configuration.cc (fit_factor): oops, skip point if
615         intersection gets smaller. This fixes slurs over extreme points.
616
617         * lily/melody-engraver.cc (stop_translation_timestep): ignore
618         stems with neutral-direction set.
619
620         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
621
622         * lily/open-type-font.cc (load_table): format error.
623
624         * lily/change-iterator.cc (process): format fix.
625
626         * flower/include/international.hh (_f): idem.
627
628         * flower/include/std-string.hh: add format printf attribute.
629
630         * scm/define-grobs.scm (all-grob-descriptions): height of all
631         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
632
633         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
634         ambitus lines.
635
636         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
637
638 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
639
640         * input/regression/: upgraded syntax for some files.
641
642         * THANKS: Add bughunters.
643
644 2006-02-22  Graham Percival  <gpermus@gmail.com>
645
646         * Documentation/user/ invoking.itely, advanced-notation.itely,
647         global.itely: long-awaited "let's make chapter 10 not suck"
648         update.  Rearrange chapter 10; now called "global issues",
649         addresses file structure, etc.  Some info from other files
650         moved into global.itely.
651
652 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
655         catch trill-span-event notes.
656
657         * Documentation/user/examples.itely (Ancient notation templates): typo.
658         (Jazz combo): typo.
659
660         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
661
662         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
663
664         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
665
666         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
667
668         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
669         froum Laissez_vibrer_engraver.
670
671         * ly/declarations-init.ly (repeatTie): add \repeatTie
672
673         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
674
675         * scm/define-grob-properties.scm (all-user-grob-properties): add
676         head-direction property.
677
678         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
679         from_lv_ties. Take head direction argument.
680
681         * lily/semi-tie-column.cc: rename from
682         laissez-vibrer-tie-column.cc. Rename class too.
683
684         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
685         class too.
686
687         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
688
689         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
690         0 case.
691         (find_breaks): idem.
692
693 2006-02-21  Graham Percival  <gpermus@gmail.com>
694
695         * Documentation/user/advanced-notation.itely: fixed make-moment]
696         example.
697
698         * Documentation/user/basic-notation.itely: more clarification to
699         transpose.
700
701 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * lily/include/constrained-breaking.hh (class
704         Constrained_breaking): new file.
705
706         * lily/constrained-breaking.cc (resize): new file.
707
708         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
709
710         * Documentation/user/advanced-notation.itely (Clusters): insert
711         end ignore too.
712
713         * lily/tie-column.cc (calc_positioning_done): support for
714         tie-score debugging
715
716         * lily/tie-formatting-problem.cc
717         (generate_extremal_tie_variations): factor out.
718         (score_ties_configuration): annotate all tie 
719         (print_ties_configuration): new routine.
720         (generate_configuration): nudge extremal ties outside of the head
721         Y extents.
722         (score_ties_configuration): oops. convert to staff-space before
723         determining position symmetry.
724
725 2006-02-20  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/*-notation.itely: misc minor editing,
728         shifting doc sections around.
729
730         * Documentation/user/*-notation-itely, global.itely,
731         changing-defaults.itely: added new stuff from NEWS.
732
733 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
734
735         * po/fi.po: update.
736
737 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
740         lilypond --verbose for lp-book.
741
742         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
743         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
744
745         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
746         $(buildscript-dir) iso. absolute depth.
747
748         * buildscripts/genicon.py (dir): thinko.
749
750         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
751
752 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
753
754         * scm/output-lib.scm: swap darkcyan/darkyellow
755
756         * THANKS: Add bughunters.
757
758 2006-02-19  Graham Percival  <gpermus@gmail.com>
759
760         * Documentation/user/programming-interfaces.itely: fixed example.
761
762         * Documentation/user/instrument-notation.itely: fix @{ @}.
763
764         * scm/script.scm: add avoid-slur for \open.
765
766 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * lily/tie-formatting-problem.cc (score_configuration): use
769         sliding score for min-length. 
770
771         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
772         spaghetti for icons.
773
774         * buildscripts/genicon.py (program_name): new file.
775
776         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
777         in outline too.  
778         (generate_configuration): for small ties, also look for collisions
779         at Y + DIR*h + DELTA_Y.
780         (get_variations): consider variation for dot positions too.
781
782         * lily/side-position-interface.cc (aligned_side): take abs for
783         quantized rounded position. Fixes tenuto below staff.
784
785         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
786         markers when necessary.
787
788         * lily/program-option.cc (internal_set_option): add
789         strict_infinity_checking option.
790
791         * scm/output-lib.scm (cyan): swap yellow and cyan.
792
793 2006-02-19  Graham Percival  <gpermus@gmail.com>
794
795         * darwin.patch: trivial linenumber update.
796
797         * Documentation/user/ {various}: `\context foo = named' changed
798         to `\new foo = "name"' in docs.
799
800 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * scm/stencil.scm (annotate-y-interval): use it.
803
804         * scm/lily-library.scm (interval-sane?): new function.
805
806         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
807         tfm_checksum stuff.
808
809         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
810         common refpoint.
811
812         * flower/include/std-vector.hh (iterof): add iterof macro.
813
814         * lily/enclosing-bracket.cc (width): new function.
815
816         * lily/align-interface.cc (align_elements_to_extents): reinstate
817         warning.
818
819 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
820
821         * Documentation/index.html.in: fix spelling: thankyous.
822
823 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * lily/lyric-hyphen.cc: typo.
826
827 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
830         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
831         builds don't work. 
832
833         * VERSION: release 2.7.35
834
835         * lily/beam.cc (get_default_dir): oops. Take abs () for
836         extremes[DOWN].
837         (get_default_dir): use extreme position criterion only in absence
838         of forced stem directions.
839
840         * VERSION (PATCH_LEVEL): bump VERSION.
841
842         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
843         dependencies. Necessary for -jX builds.  
844
845 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
846
847         * lily/relocate.cc (setup_paths): Yet another const fix.
848
849 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
852
853         * lily/relocate.cc (setup_paths): oops.
854
855 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
856
857         * Documentation/index.html.in: order links: html before PDF.
858
859 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * lily/tie-column-format.cc (Module): remove.
862
863         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
864
865         * lily/text-spanner.cc (print): idem.
866
867         * lily/dynamic-text-spanner.cc (print): only print line if longer
868         than dash-period.
869
870         * lily/auto-change-iterator.cc (change_to): formatting.
871
872         * lily/beam.cc (get_default_dir): take extreme note head as input
873         for stem direction.
874
875         * lily/tie.cc (get_default_dir): only look directions for visible
876         stems. 
877
878         * lily/side-position-interface.cc (aligned_side): oops. Don't
879         mutiply with direction. This fixes quantized (staccato, tenuto)
880         scripts below notes.
881
882         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
883         direction. Fixes c-lyrics-center-align.ly
884
885 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
888         constructor.
889
890         * lily/std-string.cc:
891         * lily/include/std-vector.hh (split_string): Move and rename from
892         lily/include/misc.hh, lily/misc.cc.  Update callers.
893
894 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
897
898 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * flower/test-file.cc: New file.
901
902         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
903         libraries.
904
905         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
906
907 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * flower/include/file-storage.hh: remove file.
910
911         * lily/include/midi-item.hh (class Midi_track): idem.
912
913         * lily/include/source.hh (class Sources): idem.
914
915         * lily/include/performance.hh (class Performance): use vector
916         iso. Cons<>
917
918         * flower/include/cons.hh (class Cons): remove file.
919
920         * flower/include/flower-proto.hh: remove template cruft.
921
922         * lily/include/font-metric.hh: use size_t not vsize for indices.
923
924         * flower/include/flower-proto.hh (Module): remove std-vector.hh
925         from proto.
926
927         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
928
929         * lily/include/paper-book.hh (class Paper_book):
930         make get_system_specs() public.
931
932         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
933         the force=10000 case if we don't have a current-best. 
934
935         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
936         vsize 
937
938         * flower/include/flower-proto.hh: remove outdated templates.
939
940         * scm/page.scm: use annotate-spacing
941
942 2006-02-15  Graham Percival  <gpermus@gmail.com>
943
944         * scm/translation-functions.scm: circle patch from Erlend, thanks!
945
946         * THANKS: moved Erlend Aasland to contributors.
947
948 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * config.hh.in: remove HAVE_PANGO_16
951
952         * lily/tuplet-bracket.cc (calc_positions): multiply with
953         staff-space for beam case. This fixes tuplets+beams on scaled
954         staves.
955
956         * config.hh.in: remove all Kpathsea related defines.
957
958         * lily/dot-column.cc (side_position): reach stem via dots->
959         head->stem. Inspect all stems for dot collisions. 
960
961         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
962         stem handling.
963
964         * lily/bar-number-engraver.cc (process_music): document function
965         of whichBar.
966
967         * lily/score.cc (default_rendering): add pscore, not systems
968         themselves.
969
970         * lily/paper-book.cc (get_system_specs): separate generation of
971         titles and systems.
972
973         * flower/include/std-vector.hh: don't include config.hh
974
975 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
976
977         * flower/include/std-vector.hh: Better wrapper compatibility with
978         std::vector.
979
980         * flower/include/flower-proto.hh: Remove cheap forward declaration
981         attempts.
982
983         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
984
985 2006-02-14  Graham Percival  <gpermus@gmail.com>
986
987         * Documentation/user/invoking.itely: add warning about command line.
988
989 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/include/lily-proto.hh: add Prob, rm Page.
992
993         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
994
995         * VERSION: release 2.7.34
996
997         * lily/relocate.cc (framework_relocation): show canary if
998         GHOSTSCRIPT_VERSION undefined.
999
1000         * GNUmakefile.in: remove $(VERSION) symlink.
1001
1002         * lily/relocate.cc (setup_paths): add + 
1003
1004 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1005
1006         * Documentation/index.html.in: specify sizes for all big HTML pages.
1007
1008 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * config.hh.in: remove @FRAMEWORKDIR@
1011
1012         * lily/system-start-text.cc (get_stencil): new file: separate out
1013         system-start-delimiter text support.
1014
1015         * input/**ly: replace \context with \new where appropriate.
1016         
1017         * THANKS: add Don.
1018
1019         * lily/slur-scoring.cc (get_base_attachments): use
1020         robust_relative_extent. This fixes problems with empty paper-columns. 
1021
1022 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1025
1026         * scm/define-music-properties.scm (all-music-properties):
1027         create-new property.
1028
1029         * lily/context-specced-music-iterator.cc (construct_children):
1030         inspect 'create-new property iso. magical $uniqueContextId context
1031         id.
1032
1033         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1034
1035         * lily/context-key-manager.cc (Module): new file. Encapsulate
1036         object key generation.
1037
1038         * lily/include/context-key-manager.hh (Module): new file.
1039
1040 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1043         names vertically
1044
1045         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1046         options.
1047         (reloc_b): excise --enable-framework-dir
1048
1049         * lily/relocate.cc (framework_relocation): use getenv
1050         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1051
1052 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * flower/include/std-string.hh: 
1055         * flower/include/std-vector.hh: Finish std:: conversion; move
1056         flower extensions from std:: namespace.  Update users.
1057
1058         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1059         their expansion to vector<*>.  Update users.
1060
1061 2006-02-10  Graham Percival  <gpermus@gmail.com>
1062
1063         * Documentation/user/invoking.itely: add example to File structure.
1064
1065         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1066         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1067
1068 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * ly/paper-defaults.ly: typo.
1071
1072         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1073         set_parent() for parentheses. This will make it show up in bbox
1074         calculations.
1075
1076         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1077         ly:grob-common* functions.
1078
1079         * lily/grob-scheme.cc (LY_DEFINE):
1080         ly:grob-common-refpoint-of-array: new function 
1081         ly:grob-common-refpoint: new function 
1082         ly:grob-relative-coordinate: new function 
1083
1084         * lily/instrument-name-engraver.cc (process_music): use
1085         Text_interface::is_markup(). This fixes \markup on instrument names.  
1086
1087         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1088         for ties and slurs.
1089
1090         * lily/slur.cc (print): idem.
1091
1092         * lily/tie.cc: add line-thickness for ties. 
1093
1094 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * scm/output-svg.scm: Document diversion from GNU coding standards
1097         as a workaround for a bug in Microsoft Internet Explorer.
1098
1099 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * lily/instrument-name-engraver.cc (process_music): use
1102         is_markup() iso. is_string()
1103
1104         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1105
1106         * lily/percent-repeat-engraver.cc (process_music): only look at
1107         main_part_ for % repeats.
1108
1109         * lily/stem-tremolo.cc (get_beam_translation): new function.
1110         (calc_slope): new function.
1111         (height): don't use real slope.
1112
1113 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1114
1115         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1116         new connect-to-neighbor, control-points and staff-padding
1117         properties to make ligature brackets showing up again.
1118
1119 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * VERSION: release 2.7.33
1122
1123         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1124         too many.
1125
1126         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1127         remove applyOutput example.
1128         (Objects connected to the input): document \tweak, \parenthesize
1129
1130         * lily/relocate.cc (prefix_relocation): allow "current"
1131         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1132         changing VERSION in a lily tree less painful.
1133
1134         * input/regression/parenthesize.ly: new file. 
1135
1136         * scm/output-lib.scm (parenthesize-element): new function.
1137
1138         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1139
1140         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1141
1142         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1143         cause: accidentals are caused by note heads, not note events. 
1144
1145 2006-02-08  Graham Percival  <gpermus@gmail.com>
1146
1147         * darwin.patch: small patch from Erlend, thanks!
1148
1149         * Documentation/user/basic-notation.itely: add stem-neutral example.
1150
1151         * Documentation/user/putting.itely: clarifications.
1152
1153 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1156         note, add more guidelines to what should go into NEWS.
1157
1158         * input/sakura-sakura.ly: document how to override font.
1159
1160         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1161
1162 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1165
1166 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1167
1168         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1169         convertrules.  Add explicit grouping, needed for python2.2.
1170
1171 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1172
1173         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1174
1175 2006-02-07  Graham Percival  <gpermus@gmail.com>
1176
1177         * Documentation/user/global.itely: fix line-width in (text) docs.
1178
1179         * Documentation/user/lilypond-book.itely: same.
1180
1181 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * VERSION (PACKAGE_NAME): release 2.7.32
1184
1185         * Documentation/topdocs/NEWS.tely (Top): document new variable
1186         naming.
1187
1188         * flower/include/array.icc (Message): remove file.
1189
1190         * flower/include/std-vector.hh: make sure vsize and VPOS are
1191         defined for binary_search_bounds().
1192
1193         * flower/std-string.cc (std): add to_string(long unsigned).
1194
1195         * configure.in (gui_b): excise std_string option.
1196         (gui_b): excise std_vector option.
1197
1198         * flower/string.cc (Module): excise flower array & string
1199
1200         * flower/include/std-string.hh: excise flower string.
1201
1202         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1203
1204         * python/convertrules.py (lilypond_version_re_str): require
1205         only numbers and dots in \version string.
1206
1207 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * lily/system-start-delimiter.cc (print): allow style = text too.
1210
1211         * lily/system-start-delimiter-engraver.cc
1212         (acknowledge_system_start_text): new function, also add add to
1213         support of system-start-text (instrument names). This fixes
1214         instrument names on piano staves.
1215
1216         * lily/instrument-name-engraver.cc: rewrite. Use
1217         system-start-delimiter approach. This save memory and cpu.
1218
1219         * scm/define-grobs.scm (all-grob-descriptions): remove
1220         instrument-name from break-alignment.
1221
1222         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1223
1224 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1225
1226         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1227         jobserver going.
1228
1229         * configure.in (std_vector): On by default.
1230
1231         * lily/include/font-metric.hh:
1232         * lily/include/tfm-reader.hh: 
1233         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1234         Update users.
1235
1236         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1237
1238 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * VERSION (PACKAGE_NAME): 2.7.31
1241
1242         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1243         EPS edge at 0, but take minimum with left-overshoot. This fixes
1244         cut off system start delims. 
1245
1246         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1247         hack: add to axis group if not added yet. This fixes hara kiri'd
1248         piano staves.
1249
1250         * lily/hara-kiri-group-spanner.cc
1251         (force_hara_kiri_in_y_parent_callback): fix signatures.
1252
1253         * lily/hairpin.cc (print): check next hairpin to see whether or
1254         not to be continuing.
1255
1256 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1257
1258         * Remove trailing whitespace from makefiles.
1259         
1260         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1261         for earlier gcc.
1262
1263         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1264
1265         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1266
1267         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1268
1269         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1270
1271         * configure.in: Use it.
1272
1273 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * scm/music-functions.scm (pitch-of-note): new function.
1276
1277         * ly/music-functions-init.ly: add \octave and \addquote
1278
1279         * lily/parser.yy (music_function_chord_body): softcode \octave.
1280         (lilypond_header): softcode \addquote
1281
1282 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1283
1284         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1285         array.hh, parray.hh at all.  Getting ready to flip the
1286         configure default.
1287
1288         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1289
1290         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1291         a bit.
1292
1293         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1294
1295 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * flower/include/array.hh: typo. 
1298
1299 2006-02-02  Graham Percival  <gpermus@gmail.com>
1300
1301         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1302
1303 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * flower/include/pqueue.hh: Derive from std::vector.
1306
1307         * flower/include/parray.hh: Conform to std::vector interface.
1308         Update users.
1309
1310 2006-02-02  Graham Percival  <gpermus@gmail.com>
1311
1312         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1313
1314 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * flower/file-path.cc (is_file): remove if 0 section.
1317
1318         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1319         selecting afii61352.
1320
1321 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1322
1323         * flower/include/std-vector.hh (boundary): Oops, reverse.
1324
1325         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1326         remove superfluous `d'.
1327
1328         * flower/include/std-vector.hh (boundary, top): Detach from class.
1329         Remove empty vector shell.
1330
1331         * flower/include/array.hh (reverse, swap): Detach from class.
1332         Update users.
1333         
1334         * flower/include/std-vector.hh
1335         * flower/include/array.hh (concat): Globally change to insert ().
1336
1337         
1338         * flower/include/std-vector.hh
1339         * flower/include/parray.hh
1340         * flower/include/array.hh (elem, elem_ref): Globally replace by
1341         at ().
1342
1343 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1346
1347         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1348         anticipate on identifier substitutions.
1349
1350 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * flower/include/std-vector.hh (insert): Remove, replace by
1353         std::vector interface.  Update callers.
1354
1355         * flower/include/array.icc (insert): Change signature to
1356         match std::vector interface.
1357         
1358         * flower/include/array.icc (vector_sort): Bugfix.
1359
1360 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * lily/parser.yy (output_def_head_with_mode_switch): new
1363         production. Result: dashes and underscores may be used in the
1364         \paper block.
1365
1366         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1367
1368         * python/convertrules.py (conv): oops. One slash too much.
1369
1370 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * flower/include/std-vector.hh (sort): Remove, replace by
1373         ::vector_sort.  Update callers.
1374
1375         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1376         (sort): Bugfix.
1377
1378         * flower/test-std.cc (vector_sort): New test.
1379
1380 2006-02-01  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/putting.itely: fixes from Erik.
1383
1384 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * flower/test-std.cc: Add simple unit test for vector migration.
1387
1388         * stepmake/stepmake/test*: Unit test support.
1389
1390         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1391         update callers.
1392
1393         * flower/include/array.hh (begin, end): Add.
1394         (del, get): Remove.
1395
1396 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1399         std::string not String. 
1400
1401         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1402         iso UINT_MAX.
1403
1404         * lily/prob.cc (Prob): copy type_ too.
1405
1406         * lily/lily-guile.cc (mangle_cxx_identifier): new
1407         function. Class_bla::foo_bar_[px] ->
1408         ly:class-bla::foo-bar[?!]. Changes throughout
1409
1410 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1413
1414         * lily/beam.cc (calc_direction): take dir from visible stem in
1415         degenerate case.
1416
1417 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1418
1419         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1420         Fix -1, >=0 boundary checks for unsigned vsize.
1421
1422         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1423         loop for unsigned vsize.
1424
1425         * configure.in (--enable-std-vector): New option.
1426         (--enable-std-string): On by default.
1427
1428         * flower/include/std-vector.hh: New file.  Enable switch to
1429         std::vector, update client code.
1430
1431 2006-01-30  Graham Percival  <gpermus@gmail.com>
1432
1433         * scm/document-translation.scm: clarify "this context is also
1434         known as".  Thanks, Werner!
1435
1436         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1437
1438         * Documentation/user/invoking.itely: small fix from Don.
1439
1440 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * scm/lily.scm (define-scheme-options): rename option
1443         preview-include-book-title to book-title-preview
1444         (define-scheme-options): move force-eps-font-include (from paper
1445         block) to eps-font-include -d option.
1446
1447         * VERSION (PATCH_LEVEL): release 2.7.30
1448
1449         * input/bach-schenker.ly (staffPiano): new file.
1450
1451         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1452
1453         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1454         credits to Nicolas.
1455
1456         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1457
1458         * ps/lilyponddefs.ps: remove start-system, stop-system,
1459         start-page fluff. This saves putting { } code on the stack, fixing
1460         stack overflows when including EPS files.
1461
1462 2006-01-29  Graham Percival  <gpermus@gmail.com>
1463
1464         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1465
1466 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1467
1468         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1469
1470 2006-01-28  Graham Percival  <gpermus@gmail.com>
1471
1472         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1473
1474 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1475
1476         * input/mutopia/claop.py: Update.
1477
1478 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * input/regression/completion-heads.ly (texidoc): fix.
1481
1482         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1483
1484         * lily/tie-formatting-problem.cc
1485         (set_ties_config_standard_directions): use abs iso fabs for ints.
1486
1487         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1488
1489         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1490         little less than noteheight, to prevent overlaps in chords.
1491
1492         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1493         head, and fudge stem-attachment.
1494
1495         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1496
1497         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1498
1499 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * lily/main.cc (main): Debugging aid: catch exceptions.
1502
1503         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1504         output with std::string.
1505
1506 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1509
1510 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1511
1512         * Fix -DSTRING_UTILS_INLINED.
1513
1514 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * VERSION (PATCH_LEVEL): release 2.7.29
1517
1518         * lily/relocate.cc (setup_paths): mingw uses std string too.
1519
1520         * lily/*.cc: various fixes for substr(ARG).
1521
1522         * lily/sustain-pedal.cc (print): 
1523
1524         * flower/file-name.cc (slashify): use std strings.
1525
1526         * flower/string-convert.cc: remove publib.h
1527
1528         * scm/define-markup-commands.scm (verbatim-file): new markup
1529         command \verbatim-file
1530
1531         * Documentation/topdocs/NEWS.tely: fixup URLs
1532
1533         * input/regression/alignment-vertical-manual-setting.ly (Module):
1534         new file.
1535
1536         * lily/align-interface.cc (align_elements_to_extents): overwrite
1537         translations with numbers in alignment-offsets from left bound
1538
1539         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1540         (page-translate-systems): new function: take into account Y-offset.
1541
1542         * Documentation/topdocs/NEWS.tely (Top): document new features.
1543
1544         * input/regression/page-layout-manual-position.ly (Module): new
1545         file.
1546
1547 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * flower/file-path.cc (path::parse_path): Oops.
1550
1551         * Finish std::string interface.  For now, use std:: marker
1552         throughout for easy s/r.
1553
1554 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * Documentation/user/putting.itely (Score is a single musical
1557         expression): typo.
1558         (Score is a single musical expression): more typos.
1559
1560         * scm/page.scm (annotate-space-left): thinko.
1561         (annotate-page): more thinkos.
1562
1563 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1566         for different \score blocks separately.
1567         (post-process-pages): put write-page-layout into paper block.
1568
1569         * lily/output-def.cc (get_parser): new file.
1570
1571         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1572         file.
1573
1574         * lily/include/output-def.hh (class Output_def): add parser_ member.
1575
1576         * input/regression/page-layout-twopass.ly (Module): new file.
1577
1578         * scm/lily.scm: remove cpp hack.
1579
1580         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1581
1582 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * GNUmakefile.in (c-clean): New target.
1585
1586         * flower/include/std-string.hh: String/std::string compatibility:
1587         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1588         type.
1589
1590         * flower/rational.cc: 
1591         * flower/include/rational.hh: 
1592
1593         * flower/offset.cc: 
1594         * flower/include/offset.hh: 
1595
1596         * flower/interval.cc: 
1597         * flower/include/interval.hh: 
1598
1599         * flower/string-convert.cc: 
1600         * flower/include/string-convert.hh: Use std::string [interface].
1601         Update callers.
1602
1603 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1604
1605         * Documentation/index.html.in: clean up.
1606
1607 2006-01-25  Graham Percival  <gpermus@gmail.com>
1608
1609         * Documentation/user/putting.itely: another new untested doc section.
1610
1611 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * scm/layout-page-layout.scm (write-page-breaks): write
1614         \spacingTweaks #ALIST. Handle grace timing.
1615
1616         * scm/: more imports.
1617
1618         * scm/page.scm (make-page): add footer/header.
1619         (annotate-space-left): revise: only take page argument.
1620         (layout->page-init): new function.
1621
1622         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1623         version of the system/spacing/linebreak hack writing to the output
1624
1625         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1626         ly:make-prob.
1627
1628         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1629         ly:spanner-bound
1630
1631 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1634
1635         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1636
1637         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1638         handling to page.scm
1639
1640         * lily/prob-scheme.cc (LY_DEFINE): new file.
1641         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1642
1643         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1644         prob functions.
1645
1646         * lily/music.cc (derived_mark): derive Music from Prob.
1647
1648         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1649
1650         * lily/prob.cc (Module): Implement Prob (Property Object), object
1651         with shared and r/w property alists.  
1652
1653         * lily/include/prob.hh (Module): new file. Declare Prob.
1654
1655         * flower/string.cc: remove is_empty().
1656
1657         * flower/include/string.hh (class String): remove String:: qualifier.
1658
1659         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1660         substitute appropriate functions.
1661
1662         * flower/include/string.hh (class String): remove to_str0 and
1663         is_empty(). S&R everywhere.
1664
1665 2006-01-23  Graham Percival  <gpermus@gmail.com>
1666
1667         * Documentation/user/basic-notation.itely: add hairpin
1668         after-linebreak tweak to commonprop.
1669
1670         * Documentation/user/putting.itely: added two new sections.
1671
1672 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1673
1674         * flower/international.cc: 
1675         * flower/include/international.hh: 
1676
1677         * flower/getopt-long.cc: 
1678         * flower/include/getopt-long.hh: Use std::string [interface].
1679         Update callers.
1680
1681         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1682
1683         * stepmake/stepmake/executable-rules.make: Add dependency on
1684         module libraries.
1685
1686 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * flower/file-path.cc: 
1689         * flower/include/file-path.hh: Use std::string [interface].
1690         Update callers.
1691
1692         * flower/direction.cc: 
1693         * flower/axis.cc: Unused.  Remove.
1694
1695         * configure.in (--enable-std-string): New option.
1696
1697         * flower/std-string.cc: 
1698         * flower/include/std-string.hh: New file.
1699
1700         * flower/file-name.cc[STD_STRING]:
1701         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1702
1703 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1706
1707         * scm/define-markup-commands.scm (with-dimensions):
1708         with-dimensions markup command.
1709
1710         * input/test/font-table.ly: use it.
1711
1712         * lily/open-type-font.cc (glyph_list): new function.
1713
1714         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1715
1716         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1717
1718 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1719
1720         * ly/music-functions-init.ly (parallelMusic): new music function
1721         for parallel music entry.
1722
1723         * scm/define-music-properties.scm (all-music-properties): new
1724         'void music property
1725
1726         * scm/music-functions.scm (ly:music-message): make public, to be
1727         used in music function definitions
1728
1729         * scm/lily-library.scm (collect-music-for-book): discard music
1730         when the 'void property is set.
1731
1732 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1735
1736         * mf/GNUmakefile: idem.
1737
1738         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1739
1740         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1741
1742         * Documentation/user/notation-appendices.itely (The Feta font):
1743         use it.
1744
1745         * input/test/font-table.ly: new file. Generate font table within lily.
1746
1747         * Documentation/user/notation-appendices.itely (The Feta font):
1748         use new font-table.ly file. 
1749
1750         * stepmake/stepmake/install-out-targets.make
1751         (local-install-outfiles): only create directory if
1752         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1753
1754 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1757
1758         * VERSION (PACKAGE_NAME): release 2.7.28
1759
1760         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1761         the right font from a Mac dfont.
1762         (write-preamble): don't forget directory, only look at files.
1763
1764         This fixes problems with TTF files in dfonts that don't match
1765         their PostScript names.
1766          
1767         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1768         PS name from TTF font.
1769
1770         * input/regression/tie-manual.ly: document new feature.
1771
1772         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1773
1774         * VERSION (MY_PATCH_LEVEL): bump to .28
1775
1776         * Documentation/user/basic-notation.itely (Ties): add tie examples
1777         refs.
1778
1779         * lily/tie-formatting-problem.cc (score_ties_configuration):
1780         symmetry penalties for outer ties.
1781
1782 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * lily/tie-formatting-problem.cc (generate_configuration) 
1785         (set_manual_tie_configuration): skip non-pair manual
1786         tie-configuration, so you can set individual ties as
1787
1788           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1789
1790         * input/regression/tie-chord.ly: use generateTiePattern to
1791         simplify file.
1792
1793         * lily/tie-formatting-problem.cc (peak_around): new function.
1794         (score_configuration): use sliding criterion for staff line collisions. 
1795         (score_configuration): idem for dot collisions.
1796         (generate_configuration): use separate stem_gap for gap to stem.
1797
1798         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1799         separate penalty factors for x and y distance.
1800         (struct Tie_details): separate penalties for tip and center line collisions.
1801
1802 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * lily/tie-formatting-problem.cc (generate_configuration): make
1805         large ties avoid stafflines in the horizontal section.
1806         (score_configuration): use softcoded penalties
1807         (score_aptitude): idem.
1808
1809         * lily/tie-helper.cc (from_grob): softcode tie details
1810
1811         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1812
1813         * lily/staff-symbol-referencer.cc (on_line): rename from
1814         on_staffline 
1815
1816 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * ly/music-functions-init.ly: remove duplicate tag.
1819
1820         * lily/include/*.hh: GCC 4.1 fixes.
1821
1822 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1823
1824         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1825
1826         * scm/define-music-types.scm: fix bug in desc. string
1827         for OverrideProperty
1828
1829 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1830
1831         * scripts/lilypond-book.py: bugfix
1832
1833         * scm/define-music-types.scm: fix typos.
1834
1835 2006-01-14  Graham Percival  <gpermus@gmail.com>
1836
1837         * Documentation/user/ basic-notation.itely, global.itely,
1838         advanced-notation.itely, instrument-notation.itely: small
1839         additions (bugs and commonly tweaked properties).
1840
1841 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1844         detection of mingw build.
1845         (MINGW_BUILD): opps.
1846
1847 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1850         i686-mingw32.
1851
1852 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * scm/music-functions.scm (skip->rest): add skip->rest
1855
1856 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1859         explicitly.
1860
1861         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1862         config dirs. Aids debugging. 
1863         (display_config): also display config files.
1864
1865 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * VERSION: release 2.7.27
1868
1869         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1870         for determining bar size.
1871
1872         * lily/staff-symbol.cc (print): place lines at distance line-positions
1873
1874         * scm/define-grob-properties.scm (all-user-grob-properties): add
1875         line-positions.
1876
1877         * lily/staff-symbol.cc (height): new function.
1878
1879         * input/regression/staff-line-positions.ly:  new file.
1880
1881 2006-01-06  Graham Percival  <gpermus@gmail.com>
1882
1883         * input/test/add-staccato.ly: remove reference to old file.
1884
1885 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1888         lilypond binary too.
1889
1890 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1893
1894 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * scripts/midi2ly.py: Bugfix: Declare datadir.
1897
1898         * make/ly-rules.make:
1899         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1900         that seems to be gone). Fixes make web.
1901
1902         * The grand 2005-2006 replace.
1903
1904         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1905
1906 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1909         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1910         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1911         like -dgs-font-load.
1912
1913         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1914         remove absolute path to lilypond binary.
1915         
1916 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1917
1918         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1919
1920 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1923
1924         * mf/GNUmakefile: remove broken dvips map symlink.
1925
1926 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1927
1928         * lily/main.cc: 
1929         * configure.in: Cosmetic fixes.
1930
1931 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1932
1933         * Documentation/user/music-glossary.tely (Pitch names): Added
1934         Spanish pitch names and durations, thanks to Ernesto Gancedo
1935
1936 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1939         init. Fixes verbose printing of .scm files.
1940
1941         * stepmake/aclocal.m4: add spaces before - options.
1942         
1943 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1946         of path search in local block variable.
1947
1948 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * configure.in (NCSB_DIR): --enable-ncsb-dir
1951         (LINK_GXX_STATICALLY): denko.
1952
1953         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1954
1955         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1956         use locate to find c059033l.pfb. 
1957         
1958 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1959
1960         * lily/tie-formatting-problem.cc
1961         (problem::generate_base_chord_configuration): Use my_round (was
1962         round).
1963
1964         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1965         do not invoke mbrtowc.
1966
1967         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1968
1969 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1972
1973 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1974
1975         * Documentation/user/invoking.itely (svg): revise.
1976
1977 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/lexer.ll: use sourcefilename iso. renameinput.
1980
1981 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1984         <PostScriptName>.ttf instead of c059XXXttf.
1985
1986         * lily/program-option.cc (LY_DEFINE): special support for
1987         --verbose, so it works before option init too.
1988  
1989         * mf/GNUmakefile (local-install): oops.
1990
1991         * lily/lyric-hyphen.cc (print): oops.
1992
1993         * buildscripts/pfx2ttf.fontforge: new file.
1994         
1995         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1996         ($(outdir)/%.ttf): new rule. 
1997
1998         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1999         to LyricHyphen.
2000
2001         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2002         font-size
2003
2004 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * VERSION: release 2.7.26
2007         
2008         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2009
2010 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/font-config.cc (init_fontconfig): verbosity.
2013
2014         * THANKS: add Muziekacademie Lede. 
2015
2016         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2017         (print_score_setup): new function
2018         (convert): read part definition to output staves properly.
2019
2020         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2021         Music_xml notes.
2022
2023         * python/musicexp.py (Output_printer.__init__): use _ in data
2024         members.
2025         (Output_printer.unformatted_output): new function: no formatting,
2026         but count braces.
2027         (Duration.get_length): remove isinstance() checks for
2028         Output_printer everywhere.
2029
2030         * input/regression/lyrics-bar.ly (texidoc): add
2031         Separating_line_group_engraver.
2032
2033 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * lily/relocate.cc (framework_relocation): New function,
2036         factored from set_relocation ().
2037         (prefix_relocation): Rename from set_relocation ().
2038         (setup_paths): Use it.
2039
2040 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2043         numbers. Patch by Erlend Aasland.
2044
2045 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/font-config.cc (init_fontconfig): print warning if cache
2048         file is not existant.
2049
2050         * lily/main.cc: don't use #ifdef but #if
2051
2052 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * lily/grob-property.cc (internal_set_property): don't abort on
2055         calculation-in-progress.
2056
2057         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2058
2059         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2060         connect-to-neighbor property not connect-to-other
2061
2062         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2063         (LY_DEFINE): oops. don't forget protection.
2064
2065         * flower/parse-afm.cc (Module): strip AFM handling completely.
2066
2067         * lily/stencil-expression.cc: idem.
2068
2069         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2070
2071         * lily/function-documentation.cc (ly_add_function_documentation):
2072         use static member iso. Protected_scm
2073
2074         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2075
2076         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2077
2078 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * lily/relocate.cc (set_env_dir): New function.
2081         (set_relocation): Use it to fix setting PANGO_PREFIX.
2082
2083 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * input/regression/stem-direction-context.ly: remove rest.
2086
2087         * lily/melody-engraver.cc (process_music): restart for bar lines.
2088         (acknowledge_slur): restart for slurs.
2089
2090 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2091
2092         * Documentation/user/invoking.itely: describe how to view SVG 
2093         output using Inkscape which replace embedded fonts with OTF fonts.
2094
2095 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2098
2099 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2102         comment.
2103
2104 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * VERSION (PACKAGE_NAME): release 2.7.25
2107
2108         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2109
2110         * input/regression/stem-direction-context.ly: new file.
2111
2112         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2113
2114         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2115         on rest.
2116
2117         * ly/engraver-init.ly: add Melody_engraver
2118
2119         * lily/beam.cc (calc_direction): use default-direction
2120         iso. get_default_direction()
2121
2122         * scm/define-grob-properties.scm (all-user-grob-properties): add
2123         default-direction property.
2124
2125         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2126
2127         * lily/stem.cc (calc_default_direction): remove
2128         Stem::get_default_direction, use default-direction with callback
2129         instead.
2130
2131         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2132
2133         * lily/melody-engraver.cc: new file. Acknowledge stems for
2134         interpolated stem directions. 
2135
2136         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2137
2138         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2139
2140         * lily/slur-configuration.cc (fit_factor): more robust check for
2141         point in curve X-extent.
2142
2143         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2144         (outside_slur_callback): check for 'outside avoidance.
2145
2146         * lily/slur-configuration.cc (score_extra_encompass): don't use
2147         bound->column() == avoid->column() for checking extents, as this
2148         doesn't work for accidentals. 
2149
2150         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2151         DynamicText hardcoding.
2152
2153         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2154         crash if bound stem is NULL
2155
2156         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2157         pedals.
2158
2159 2005-12-22  Graham Percival  <gpermus@gmail.com>
2160
2161         * scm/define-markup-commands.scm: typo.  @code{\raise}
2162         => @code{\\raise}.
2163
2164         * darwin.patch: now used again, includes a
2165         required patch from fink.
2166
2167 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2168
2169         * po/TODO: mention gtranslator along with kbabel.
2170         * po/fi.po: update translations.
2171
2172 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * lily/relocate.cc (setup_paths): Bugfix.
2175
2176 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * lily/slur-configuration.cc (score_extra_encompass): don't use
2179         "avoid" choice for avoid-slur.
2180
2181         * stepmake/bin/install.py (dest): don't create existing dir.
2182
2183 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2184
2185         * stepmake/bin/install.py: Remove file before copying.
2186
2187         * config.make.in: 
2188         * stepmake/aclocal.m4: Do not substitute INSTALL.
2189
2190 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2193         depend on link-tree.
2194
2195         * lily/relocate.cc (setup_paths): only check path for non-absolute
2196         dir without directory part.
2197
2198         * flower/file-name.cc (is_absolute):  new method.
2199         (is_absolute): check root_ too.
2200
2201 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2204         relocation code.  Oops, don't comment out too much.
2205
2206         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2207         iso itself.
2208
2209         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2210         compile.
2211
2212 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * .cvsignore: Add install-sh.
2215
2216         * autogen.sh (srcdir): Typo.
2217
2218 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * autogen.sh (srcdir): urg. Touch install-sh.
2221
2222         * stepmake/bin/install-sh (Module): remove.
2223
2224         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2225
2226         * lily/include/relocate.hh: new file.
2227
2228         * lily/relocate.cc: new file. Contain relocation logic.
2229
2230         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2231         (main): read LILYPOND_VERBOSE as the first thing.
2232
2233         * stepmake/aclocal.m4: remove INSTALL variable.
2234
2235         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2236         separate target for making font symlinks.
2237         (documentation-dir): use $(if $(findstring )) for switching off
2238         Documentation.
2239
2240         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2241         something if DOCUMENTATION is no.
2242
2243 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * VERSION: release 2.7.24
2246
2247         * lily/script-column-engraver.cc (stop_translation_timestep):
2248         delay adding to script-column.
2249
2250         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2251
2252         * python/convertrules.py (conv): rule for number-visibility
2253
2254         * lily/slur-configuration.cc (score_extra_encompass): different
2255         distance measure for avoid and inside avoidance.
2256         (score_extra_encompass): use 1/(distance+eps) as penalty.
2257
2258         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2259         encompass objects for generating slur curves.
2260
2261         * lily/slur.cc: use details iso. slur-details property.
2262
2263         * input/regression/slur-tuplet.ly: new file.
2264
2265         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2266
2267         * flower/include/offset.hh (class Offset): new operator /=
2268
2269         * lily/tuplet-number.cc (print): new file, new interface.
2270
2271         * scm/define-grob-properties.scm (all-user-grob-properties):
2272         remove number-visibility property.
2273
2274         * lily/tuplet-bracket.cc (calc_control_points): new function
2275         (calc_connect_to_neighbors): new function.
2276         (print): remove text handling for tuplet numberdef.
2277
2278         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2279         TupletNumbers too. 
2280
2281         * lily/lily-guile.cc (robust_scm2booldrul): new function
2282
2283         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2284
2285         * lily/tuplet-bracket.cc (calc_position_and_height): use
2286         staff-padding to control whether tuplet brackets are over staves.
2287
2288         * lily/grob.cc (suicide): clear dim_caches_.
2289
2290         * lily/dimension-cache.cc (clear): new function.
2291
2292         * lily/grob.cc (extent): swap order of min-extent and extent
2293         calculations. This fixes hara kiri staves. 
2294
2295 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2296
2297         * lily/main.cc: Nitpick: relocation is not based on path, but on
2298         directory (location).
2299
2300 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2303
2304         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2305
2306         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2307
2308         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2309
2310         * stepmake/stepmake/generic-vars.make (Module): idem.
2311
2312         * stepmake/stepmake/executable-targets.make (default): use it.
2313
2314         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2315
2316         * make/GNUmakefile: don't install make rules.
2317
2318         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2319         slashes.
2320         (prepend_env_path): more verbosity.
2321
2322 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * GNUmakefile.in: add dir argument for find command.
2325
2326         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2327         fixes weird line numbers for point & click.
2328
2329         * lily/source-file.cc (get_counts): init line/column/char counts.
2330
2331 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2334
2335 2005-12-16  Graham Percival  <gpermus@gmail.com>
2336
2337         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2338         minor fixes from Fredric.  Thanks!
2339
2340 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * ly/music-functions-init.ly: add \bar and \clef music function 
2343
2344         * lily/lily-lexer.cc: idem.
2345
2346         * lily/parser.yy (FIXME): remove BAR and CLEF.
2347
2348 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2351
2352         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2353         function arguments too
2354
2355         * lily/main.cc (set_relocation): new function.
2356
2357         * scripts/musicxml2ly.py (convert): add \version
2358
2359         * lily/tie.cc: remove get_default_attachments()
2360
2361         * VERSION (PACKAGE_NAME): release 2.7.23
2362         
2363         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2364         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2365
2366         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2367
2368         * lily/tie-formatting-problem.cc (score_ties): new function
2369         (get_variations): new function. Try flipping dirs for collisions.
2370         (generate_optimal_chord_configuration): new function. 1-opt search
2371         for better configuration.
2372
2373         * lily/tie-configuration.cc: new file.
2374
2375         * lily/tie.cc: junk Tie::get_configuration()
2376
2377         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2378         (score_ties_configuration): new function.
2379         (generate_ties_configuration): new function.
2380         (generate_base_chord_configuration): new function.
2381         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2382         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2383
2384         * input/regression/tie-dot.ly: new file.
2385
2386         * lily/tie-formatting-problem.cc (score_configuration): score
2387         tie/dot collisions.
2388
2389         * lily/tie-helper.cc (get_transformed_bezier): new function
2390
2391         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2392
2393         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2394         -undefined suppress iso. -framework Python 
2395
2396         * scm/define-grobs.scm (all-grob-descriptions): set
2397         springs-and-rods (thanks Joe Neeman!)
2398
2399 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2400
2401         * input/no-notation/display-lily-tests.ly (test): 
2402         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2403         changed from \tag #'(a b) to \tag #'a \tag #'b
2404
2405 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * Documentation/topdocs/NEWS.tely: strip out-www.
2408
2409         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2410
2411         * config.make.in (AR): add AR and RANLIB
2412
2413         * flower/libc-extension.cc: include cassert
2414
2415         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2416         darwin check.
2417
2418 2005-12-11  Graham Percival  <gpermus@gmail.com>
2419
2420         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2421
2422         * stepmake/stepmake/python-modules-vars.make: define
2423         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2424
2425         * THANKS: added Johannes Schindelin.
2426
2427 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2430
2431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2432         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2433
2434         * lily/parser.yy: reorganize file layout.
2435
2436         * ly/music-functions-init.ly: add tweak music function.
2437
2438         * lily/grob-info.cc (ultimate_music_cause): new function:
2439         recursively lookup causes. 
2440
2441         * lily/parser.yy (chord_body_element): allow music functions for
2442         post-events, allow music functions for chord elements. 
2443  
2444         * lily/font-config-scheme.cc (display_fontset): add cast.
2445
2446         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2447         #'(a b) -> \tag #'a \tag #'b rule.
2448
2449         * python/musicexp.py (Output_printer.dump_version): new function
2450
2451 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * lily/parser.yy (FIXME): remove \tag
2454         (FIXME): remove tag_music() function.
2455
2456         * lily/lily-lexer.cc: remove \tag
2457
2458         * ly/music-functions-init.ly: define music-function "tag"
2459
2460         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2461
2462 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * VERSION (PATCH_LEVEL): release 2.7.22
2465
2466         * input/regression/lyric-hyphen-retain.ly: renew.
2467
2468         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2469         grob
2470
2471         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2472         iso. minimum-length property for rods.
2473
2474         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2475         LyricSpace item to keep lyrics spaced apart.
2476
2477         * ly/engraver-init.ly: remove Separating_line_group_engraver
2478
2479         * Documentation/user/music-glossary.tely: do setfilename before
2480         music-glossary.
2481
2482 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2483
2484         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2485         See xref documentation, for example.
2486
2487 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2490         pending_skip iso. ly_voice[-1]
2491         (main): add if __main__ for debugging.
2492
2493         * python/musicxml.py (Accidental.__init__): new class.
2494
2495         * scripts/musicxml2ly.py (progress): new function
2496         (musicxml_key_to_lily): don't barf on modeless keys.
2497         (create_skip_music): new function.
2498         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2499         (musicxml_note_to_lily_main_event): new function.
2500
2501         * python/musicexp.py (Music.__init__): add comment field.
2502         (NestedMusic.append): new routine.
2503         (SequentialMusic.print_ly): print comment.
2504         (ArpeggioEvent.ly_expression): new class
2505         (BeamEvent.ly_expression): new class
2506         (NoteEvent.__init__): support for cautionary/forced accs.
2507
2508         * lily/lookup.cc (slur): normal order for array loop.
2509
2510         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2511         to 0.0.
2512
2513         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2514         collapsed.
2515
2516 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2517
2518         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2519
2520         * scripts/lilypond-book.py: Introduce option
2521         --preserve-line-breaks, for usage with srcltx
2522
2523 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * scm/output-lib.scm (print-circled-text-callback): draw circle
2526         around text using make-circle-markup.
2527
2528         * Documentation/user/*: strip out-www from file names.
2529
2530 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2531
2532         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2533         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2534
2535 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * Documentation/user/GNUmakefile: idem.
2538
2539         * Documentation/user/macros.itexi: strip out-www
2540
2541         * python/rational.py: python 2.3 compat.
2542
2543         * VERSION (PATCH_LEVEL): release 2.7.21
2544
2545         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2546         option formatting, lilypond style.
2547
2548         * python/musicexp.py: grab from Ikebana: a library for composing
2549         ly music expressions. 
2550         (Output_printer): class for advanced .ly printing.
2551         (eg. tupletting) 
2552
2553         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2554         convert to pythonesque structure.
2555
2556         * python/rational.py: PD rational number class.
2557
2558         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2559
2560 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2561
2562         * lily/part-combine-iterator.cc: Minor bugfix
2563         
2564         * THANKS: Update bughunters
2565
2566 2005-12-02  Werner Lemberg  <wl@gnu.org>
2567
2568         * mf/README: Document process for proper mf2pt1 conversion.
2569
2570         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2571         overlapping.
2572
2573         * mf/feta-harmonica.mf: Removed.  Unused.
2574
2575 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * scripts/lilypond-book.py (do_file): fix thinkos.
2578
2579 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2582         ($(outdir)/parser.cc): 
2583         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2584
2585 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2586
2587         * ly/titling-init.ly (tagline): it should be a space between
2588         "Music engraving by LilyPond" and the version number.
2589
2590 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * VERSION (PACKAGE_NAME): release 2.7.20
2593
2594 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2597
2598         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2599         1.0.
2600         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2601
2602 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2605
2606         * kpath-guile/: remove directory
2607
2608         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2609         file. Encapsulate kpathsea using commandline tools.
2610
2611         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2612         kpathsea) module.
2613
2614 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2615
2616         * Documentation/user/advanced-notation.itely (Setting automatic
2617         beam behavior): Correct a few typos. Thanks to David Bobroff.
2618
2619         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2620         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2621
2622 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * scripts/*.py: gmane address for bugs.
2625
2626 2005-11-28 Pal Benko <benkop@freestart.hu>
2627         
2628         * make/ly-rules.make: add -f switch to mv
2629
2630         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2631
2632         * lily/bar-line.cc: interpret it
2633
2634 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2635
2636         * configure.in (--disable-documentation): New switch.
2637
2638         * GNUmakefile.in: Use it.
2639
2640         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2641
2642 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * scripts/lilypond-book.py (do_file): search chunks for
2645         \\begin{document}
2646
2647         * GNUmakefile.in: add copy step in between so we can lose the
2648         out-www directories.
2649
2650 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * lily/pango-font.cc (pango_item_string_stencil): put
2653         geometry.width into glyph-string too.
2654
2655 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2656
2657         * scm/define-music-display-methods.scm (RevertProperty):
2658         (OverrideProperty): Use grob-property-path property, a list of
2659         symbols, instead of grob-property, which used to be a single
2660         symbol.
2661         (BassFigureEvent): a figure can be a plain number, not necessarily a
2662         markup.
2663
2664 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * VERSION: release 2.7.19
2667         
2668         * lily/figured-bass-engraver.cc (process_music): check
2669         figuredBassCenterContinuations first.
2670
2671         * scm/translation-functions.scm (format-bass-figure): make double
2672         sharp larger. 
2673
2674         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2675         determine X-parent.
2676
2677         * lily/system-start-delimiter-engraver.cc: move from
2678         Nested_system_start_delimiter_engraver, rename
2679         Nested_system_start_delimiter_engraver ->
2680         System_start_delimiter_engraver.
2681
2682         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2683         bracket type from hierarchy.
2684
2685 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * lily/rest.cc (y_offset_callback): read staff-position.
2688
2689         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2690         mark after-line-breaking-callback as internal.
2691
2692         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2693
2694 2005-11-25  Werner Lemberg  <wl@gnu.org>
2695
2696         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2697
2698 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * stepmake/bin/add-html-footer.py (do_file): add google
2701
2702         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2703         staff if first_start_ is true.
2704
2705 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * scripts/midi2ly.py (split_track): add __repr__ members.
2708         (track_first_item): only return Item if not None. This fixes a
2709         problem when dumping a track that starts with an empty channel.
2710
2711         * python/midi.c: doc module.
2712
2713 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2714
2715         * Documentation/user/global.itely (Creating MIDI files): Fix
2716         compilation problem.
2717
2718 2005-11-22  Graham Percival  <gpermus@gmail.com>
2719
2720         * Documentation/user/basic-notation.itely: clarify dynamic
2721         padding text.
2722
2723         * Documentation/user/advanced-notation.itely: add unicode
2724         escape control example, whatever that is.  :)
2725
2726         * Documentation/user/global.itely: added "removing dynamics
2727         from MIDI" code.
2728
2729 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * VERSION (PATCH_LEVEL): release 2.7.18
2732
2733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2734         System_start_delimiter_engraver by
2735         Nested_system_start_delimiter_engraver.
2736
2737         * lily/nested-system-start-delimiter-engraver.cc (struct
2738         Bracket_nesting_node): new class.
2739         (struct Bracket_nesting_group): new class
2740         (struct Bracket_nesting_staff): new class.
2741         (process_music): create hierarchy of grobs. This allows separate
2742         tuning of different SSDs. 
2743
2744         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2745         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2746
2747 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * lily/side-position-interface.cc (aligned_side): multiply
2750         staff_radius by 2.
2751
2752         * lily/script-engraver.cc (make_script_from_event): allow setting
2753         values to '()
2754
2755 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2758
2759         * scm/define-grobs.scm (all-grob-descriptions): new grob
2760         NestedSystemStartDelimiter.
2761
2762         * input/regression/system-start-heavy-bar.ly: new file.
2763
2764         * lily/nested-system-start-delimiter-engraver.cc: new file.
2765
2766         * lily/nested-system-start-delimiter.cc: new file.
2767
2768         * input/regression/system-start-nesting.ly: new file.
2769
2770         * scm/define-grobs.scm (all-grob-descriptions): use X side
2771         positioning for positioning braces for nested contexts.
2772
2773         * lily/system-start-delimiter.cc (print): don't divide extent by
2774         staff_space.
2775         (print): use style iso. glyph.
2776         (staff_bracket): translate glyph inside routine already.
2777
2778 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2779
2780         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2781         names.
2782
2783 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * scm/define-context-properties.scm
2786         (all-user-translation-properties): rename figuredBassFormatter
2787         from newFiguredBassFormatter.
2788
2789         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2790
2791         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2792
2793         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2794
2795         * lily/beam.cc (calc_beaming): new function.
2796         (calc_shorten): new function.
2797
2798         * THANKS: add Edward Neeman.
2799
2800         * input/regression/accidental-clef-change.ly: new file.
2801
2802         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2803
2804         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2805
2806         * lily/clef-engraver.cc (inspect_clef_properties): reset
2807         localKeySignature for clef changes.
2808
2809 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2810
2811         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2812         add dummy definition that works in Linux and add information in
2813         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2814
2815         * Documentation/user/changing-defaults.itely (Modifying context
2816         plug-ins): Add index for \with.
2817
2818         * Documentation/user/music-glossary.tely (dal segno): Updated
2819         example to version >=2.6.
2820
2821 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2822
2823         * Documentation/user/instrument-notation.itely (Printing chord
2824         names): Reorder \chordmode and \repeat in one example.
2825
2826 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * VERSION: release 2.7.17
2829         
2830         * Documentation/topdocs/NEWS.tely (Top): add note about
2831         refactoring.
2832
2833         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2834         new function. Search region of 3 positions for best tie.
2835         (score_configuration): new function.
2836         (score_aptitude): new function.
2837         (generate_configuration): new function.
2838         (get_configuration): new function.
2839         (Tie_formatting_problem): new function
2840
2841         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2842
2843         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2844
2845         * THANKS: add Eduardo Vieira & Ralph Little
2846
2847         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2848         narrower.
2849
2850         * lily/include/tie-formatting-problem.hh (class
2851         Tie_formatting_problem): add Tie_details to
2852         Tie_formatting_problem. Update calling conventions.
2853
2854         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2855         config.make.
2856
2857         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2858
2859 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2860
2861         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2862         scm/define-context-properties.scm: Maintenance bugfix: make
2863         ligature brackets work again by removing obsolete ligature
2864         primitive callback push/pop.
2865
2866         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2867         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2868         value.
2869
2870 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2873         used and do not call it a path.
2874         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2875
2876 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/include/tie-formatting-problem.hh (class
2879         Tie_formatting_problem): new file.
2880
2881         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2882
2883         * Documentation/misc/ChangeLog-2.3:  new file.
2884
2885         * lily/audio-staff.cc (output): degarianize.
2886
2887 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2890         Unset PYTHONOPTIMIZE.  Fixes install if set.
2891
2892 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * python/convertrules.py (conv): add warning about drums. 
2895
2896         * make/stepmake.make: include toplevel-version.make after config.make.
2897
2898         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2899         also allow python2.4
2900
2901         * config.make.in (configure-srcdir): remove GXX GCC vars.
2902
2903         * stepmake/aclocal.m4: don't do non-srcdir build with
2904         symlinks. Use inclusion, so the src directory name can be changed.
2905
2906 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * make/mutopia-vars.make:
2909         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2910         files.
2911
2912 2005-11-13  Werner Lemberg  <wl@gnu.org>
2913
2914         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2915         but the affected path.  This ensures that the (overlapping) outlines
2916         have the same direction, which is a necessary prerequisite for
2917         FontForge's algorithm to remove overlaps.
2918         Formatting.
2919
2920         * mf/feta-haak.mf: Formatting.
2921         (draw_bracket): Slightly modify outline to avoid an unnecessary
2922         corner.
2923         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2924         them from the affected paths.
2925
2926 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * mf/README: remove xpm / accordion notes.
2929
2930         * lily/tie-column-format.cc (set_chord_outline): add dots into
2931         skyline extents. This fixes tie formatting if the left head has dots.
2932
2933         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2934         space inside the staff.
2935         (get_configuration): shift another position if necessary in case
2936         of left head tie  
2937
2938 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2941         buildscript-dir iso. $(depth)/buildscripts.
2942
2943         * tex/GNUmakefile (local-uninstall): remove
2944         music-drawing-routines.ps juggling.
2945
2946         * stepmake/stepmake/install-targets.make (local-install-files):
2947         prepend src-dir to install targets.
2948
2949         * lily/system-start-delimiter-engraver.cc
2950         (acknowledge_system_start_delimiter): use
2951         add_offset_callback(). This fixes translation of nested
2952         staffgroups.
2953
2954         * lily/grob-closure.cc (add_offset_callback): only encaps in
2955         simple_closure if it's a procedure.
2956         
2957         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2958         from bar-line.
2959
2960         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2961         remove-empty where pertinent.
2962
2963 2005-11-12  Graham Percival  <gpermus@gmail.com>
2964
2965         * Documentation/user/instrument-notation.itely: added
2966         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2967
2968 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * lily/GNUmakefile
2971         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2972         make picture in builddir, not srcdir.
2973
2974 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * VERSION: release 2.7.16
2977         
2978         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2979         shell arguments. 
2980
2981 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2982
2983         * Documentation/user/examples.itely (Piano templates): Minor
2984         modification to the Piano centered lyrics example.
2985
2986 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2989         $BROWSER.
2990
2991         * Documentation/user/point-and-click.itely: simplify p&c
2992         instruction: don't configure firefox. Put lilypond-invoke-editor
2993         in front of the browser.
2994
2995         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2996         (run-browser): new function.
2997
2998         * lily/parser.yy (Lily_lexer): recognize Book
2999
3000         * lily/book.cc (clone): new function
3001
3002         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3003
3004 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3005
3006         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3007         Maintenance bugfix: reduce number of font related warnings by
3008         updating naming conventions for glyph-name.
3009
3010 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * scm/define-grobs.scm (all-grob-descriptions): add
3013         rhythmic-grob-interface to TabNoteHead.
3014
3015         * scm/layout-beam.scm (check-quant-callbacks): remove
3016         set_stem_lengths()
3017
3018 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3019
3020         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3021         alignment of centered divisiones.
3022
3023         * scm/scripts.scm (articulations): Maintenance bugfix:
3024         follow-into-staff -> quantize-position.
3025
3026         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3027         plica head in porrectus deminutus.
3028
3029 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * make/lilypond.fedora.spec.in (Group): add %clean section.
3032
3033         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3034         less then 1/5th of total length.  
3035         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3036
3037         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3038         events into EventChord. This fixes textspanners on mm rests. Fixes
3039         spanner-rest.ly
3040
3041         * lily/side-position-interface.cc (get_axis): read side-axis
3042         (set_axis): set side-axis.
3043
3044         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3045         properties everywhere.
3046
3047         * lily/spacing-spanner.cc (breakable_column_spacing): add
3048         average-spacing-wishes. Take maximum if not set.
3049         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3050
3051         * scm/define-grobs.scm (all-grob-descriptions): add
3052         average-spacing-wishes.
3053
3054         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3055         offset callbacks. This fixes alignment for Fingering objects.
3056
3057         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3058         space for key - timesig combination. 
3059
3060         * input/regression/script-stem-tremolo.ly (Module): new file.
3061
3062         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3063         to key sig.
3064
3065         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3066         Fixes: c-tremolo-script.ly.
3067         
3068         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3069
3070         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3071         
3072         * scm/define-grobs.scm (all-grob-descriptions): remove
3073         self-X-offset. Fixes alignment of octavate-8.
3074
3075         * scripts/lilypond-book.py (datadir): look in
3076         LILYPONDPREFIX/share/lilypond/current/
3077
3078         * GNUmakefile.in: symlink current to <VERSION>. 
3079
3080 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3081
3082         * lily/main.cc: eps listed as a backend.
3083
3084 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3087
3088 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/include/score.hh (class Score): remove texts_ member.
3091
3092         * lily/beam.cc (set_stem_lengths): force direction callback.
3093         (print): read quantized-positions, so we can force
3094         Beam::set_stem_lengths to occur.
3095         (rest_collision_callback): use common X parent. 
3096
3097 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * flower/file-path.cc (find): Bugfix: Return name of file found.
3100
3101         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3102         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3103         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3104
3105 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * flower/offset.cc: idem.
3108
3109         * mf/*.mf: update email address.
3110
3111         * lily/font-config-scheme.cc:  new file.
3112
3113         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3114
3115         * lily/*:  cs.uu.nl -> xs4all.nl
3116
3117         * VERSION (PATCH_LEVEL): release 2.7.15
3118
3119         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3120         spec files.
3121
3122         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3123
3124 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3127
3128         * lily/staff-performer.cc (process_music): add audio
3129         elements. This makes MIDI instrument changes work once again.
3130
3131         * lily/main.cc (LY_DEFINE): add gmane address.
3132
3133         * lily/beam.cc: remove calc_positions()
3134
3135         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3136         original_ in private scope.
3137         (class Grob): drop pscore_ pointer, change to output_def pointer.
3138         (class Grob): cleanup class definition.
3139
3140         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3141
3142 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3145         absolute.  Better diagnostics.
3146
3147         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3148         This makes lilypond run from the build directory using argv0
3149         relocation (without any --prefix or LILYPONDPREFIX setting).
3150
3151 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3154
3155         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3156         with simple-closure.
3157
3158         * lily/self-aligment-interface.cc (set_align_self): new function
3159         (set_center_parent): new function.
3160
3161         * lily/side-position-interface.cc (set_axis): new function.
3162
3163         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3164         generic code. 
3165
3166         * scm/define-grob-properties.scm (all-user-grob-properties):
3167         remove [XY]-offset-callbacks add [YX]-offset
3168         
3169 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3170
3171         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3172         entry for time signatures after breathing signs. Bug report by
3173         Scott Russell.
3174
3175 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3178         not absolute, make it absolute using PATH.
3179
3180 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * python/midi.c (initmidi): Fix type for mingw.
3183
3184 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3185
3186         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3187
3188         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3189         cross compiling.
3190
3191         * stepmake/aclocal.m4: Support python cross compiling.
3192
3193         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3194         Add mingw section.
3195
3196 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * scm/output-lib.scm (chain-grob-member-functions): replace
3199         chained-callback.cc
3200
3201         * lily/chained-callback.cc (Module): remove file.
3202
3203         * lily/rest-collision.cc (force_shift_callback_rest): change to
3204         chained callback.
3205
3206         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3207
3208         * lily/grob.cc (y_parent_positioning): remove axis argument from
3209         parent_positioning callbacks.
3210         (Grob): junk init code
3211         (get_offset): use generic property callbacks for
3212         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3213         (axis_parent_positioning): new function
3214         (axis_offset_symbol): new function
3215         (chain_offset_callback): new function
3216         (add_offset_callback): new function
3217
3218         * lily/beam.cc (rest_collision_callback): change signature; this
3219         is now a chained callback.
3220
3221         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3222         callback administration.
3223
3224         * lily/simple-closure.cc: new file. Smob type that allows "grob
3225         member functions",
3226
3227             (ly:make-simple-closure FUNC A B)
3228
3229         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3230         in various ways.
3231
3232         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3233         callbacks.
3234
3235         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3236
3237         * lily/rest.cc (polyphonic_offset_callback): remove.
3238
3239         * lily/script-engraver.cc (try_music): remove bool* argument.
3240
3241         * scm/script.scm (default-script-alist): set quantize-position
3242         appropriately.
3243
3244         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3245
3246         * lily/side-position-interface.cc (aligned_side): move staff
3247         position quantization from
3248         Side_position_interface::quantised_position().
3249         (quantised_position): remove
3250         
3251 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * input/regression/beam-quant-standard.ly: reindent, set
3254         debug-beam-quanting to #t.
3255
3256         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3257         10000 if this is a "hard" concave beam.
3258
3259         * lily/beam.cc (calc_least_squares_positions): change from
3260         calc_least_squares_dy
3261         (set_stem_lengths): this is now a chained callback.
3262
3263         * lily/context-property.cc (execute_general_pushpop_property):
3264         bugfix override with procedure should have effect.
3265
3266         * scm/define-grob-properties.scm (all-internal-grob-properties):
3267         remove position-callbacks.
3268
3269         * scm/define-grobs.scm (all-grob-descriptions): use
3270         ly:make-callback-chain for positions property.
3271
3272         * scm/layout-beam.scm (check-quant-callbacks): return list of
3273         chained callbacks.
3274
3275         * scm/lily.scm (type-p-name-alist): add callback-chain
3276
3277         * lily/lily-guile.cc (type_check_assignment): type check failure
3278         is warning not message.
3279
3280         * lily/grob-property.cc (try_callback): walk callback chain if
3281         appropriate.
3282
3283         * lily/chained-callback.cc: new file. new smob type.
3284
3285         * lily/lily-guile.cc (procedure_arity): new function.
3286
3287 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3290
3291 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3292  
3293         * Documentation/user/instrument-notation.itely (Figured bass):
3294         describe new features
3295
3296 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * lily/beam.cc (calc_least_squares_dy): use property callback.
3299
3300         * lily/beam-concave.cc (calc_concaveness): use property callback.
3301
3302         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3303
3304 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * HACKING: Update.
3307
3308 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * scm/layout-page-layout.scm (page-headfoot): annotate
3311         pagetopspace too.
3312
3313         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3314
3315         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3316         doesn't take y-space.
3317
3318         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3319
3320 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3323         src-wildcard, remove $(wildcard).
3324
3325         * po/GNUmakefile (PO_FILES): 
3326         * ps/GNUmakefile (PS_FILES): 
3327         * tex/GNUmakefile (TEX_FILES): 
3328         * cygwin/GNUmakefile (POSTINSTALLS):
3329         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3330         some wildcard calls.
3331
3332 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * THANKS: add Thomas Bushnell.
3335
3336 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3339         (lilypond-main): Redirect to gui-main if 'gui is set.
3340         Backportme.
3341
3342         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3343         for alternative installations kludging s/share/lib/g
3344         LILYPONDPREFIX. Backportme.
3345
3346         * SConstruct (libdir_package_version): Define.
3347
3348         * python/SConscript: 
3349         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3350         module in libdir.  Backportme.
3351
3352 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * lily/main.cc: clarify --safe.
3355
3356 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * VERSION: release 2.7.14
3359         
3360         * Documentation/user/*.itely: remove minimumVerticalExtent.
3361
3362         * scm/define-grobs.scm (all-grob-descriptions): remove
3363         RemoveEmptyVerticalGroup
3364
3365         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3366
3367         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3368         compile on MOSX
3369
3370         * python/convertrules.py (conv): add rules.
3371
3372         * lily/grob.cc: remove is_empty()
3373
3374         * lily/grob-property.cc: remove add_to_list_property().
3375
3376         * scripts/convert-ly.py (datadir): add prefix switching hack to
3377         .py too.
3378
3379         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3380         space-function tweak.
3381
3382         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3383
3384         * scm/define-grob-properties.scm (all-user-grob-properties):
3385         remove callback property.
3386
3387         * lily/include/grob.hh (class Grob): remove property_callbacks_
3388         member. Properties of procedure type are assumed to be callbacks.
3389
3390         * lily/ligature-engraver.cc (override_stencil_callback):
3391         rewrite. Use noteHeadLigaturePrimitive as source.
3392
3393         * scm/define-grob-properties.scm (all-internal-grob-properties):
3394         remove ligature-primitive-callback
3395
3396         * lily/include/dimension-cache.hh (class Dimension_cache): make
3397         class, with Grob as friend.
3398
3399         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3400         has_extent_callback()
3401
3402         * scm/translation-functions.scm (format-new-bass-figure): read
3403         figuredBassPlusDirection
3404
3405         * scm/define-context-properties.scm
3406         (all-user-translation-properties): add figuredBassPlusDirection.
3407
3408         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3409
3410         * lily/align-interface.cc (set_ordered): new function.
3411
3412         * lily/grob.cc (flush_extent_cache): rewrite.
3413
3414         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3415         Interval pointer directly.
3416
3417         * lily/main.cc (setup_paths): insert extra / .
3418         (setup_paths): junk cff entry.
3419
3420         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3421         directories.
3422
3423         * lily/axis-group-engraver.cc (finalize): remove
3424         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3425
3426         * lily/grob.cc (Grob): don't set extent from ctor.
3427         (extent): use property callbacks. 
3428
3429         * lily/axis-group-interface.cc: remove set_axes() function.
3430
3431         * lily/grob-property.cc (del_property): new function.
3432
3433 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3436         
3437 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3440
3441 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * mf/SConscript: Updates.
3444
3445         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3446
3447         * stepmake/stepmake/*:
3448         * */GNUmakefile:
3449         * config.make.in:
3450         * GNUmakefile.in:
3451         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3452         from any directory in build-dir.  Cleanups.
3453
3454         * make/srcdir.make.in: Remove.
3455
3456         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3457
3458         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3459         main).
3460
3461         * lily/SConscript: Remove ttftools.
3462
3463         * SConstruct: Resurrect.
3464
3465 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3468         Y coordinate. 
3469
3470         * lily/paper-book.cc (add_score_title): put Paper_score title into
3471         systems_ list.
3472
3473         * scm/translation-functions.scm (format-new-bass-figure): also
3474         allow plus in combination with _
3475
3476 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * VERSION: 2.7.13 released.
3479
3480         * lily/note-collision.cc (check_meshing_chords): don't wipe
3481         stencil, merely set transparent.
3482
3483         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3484         (Top): document #'callbacks.
3485         (Top): document nested \override.
3486
3487         * input/regression/figured-bass.ly: update for slash and pluses.
3488
3489         * input/regression/figured-bass-continuation-forbid.ly (Module):
3490         new file.
3491
3492         * scm/translation-functions.scm (format-new-bass-figure): use
3493         slashed-digit if diminished is set.
3494         (format-new-bass-figure): add + if 'augmented is set.
3495
3496         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3497
3498         * input/test/piano-staff-distance.ly: remove file.
3499
3500         * Documentation/user/advanced-notation.itely (Formatting cue
3501         notes): use length-fraction for making stems/beams smaller.
3502
3503         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3504         modifications.
3505
3506         * lily/new-figured-bass-engraver.cc: new property
3507         centerFiguredBassContinuations
3508
3509         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3510         use callbacks.
3511
3512         * lily/context-property.cc (execute_general_pushpop_property):
3513         robustness checks.
3514
3515         * input/regression/override-nest.ly: new file.
3516
3517         * python/convertrules.py (FatalConversionError.subber): conversion
3518         rule for #'callbacks
3519
3520         * input/regression/override-nest.ly: new function.
3521
3522         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3523         #c too. 
3524
3525         * lily/context-property.cc (lookup_nested_property): new function.
3526         (evict_from_alist): new function.
3527         (general_pushpop_property): new function.
3528         (execute_general_pushpop_property): rewrite. Support nested
3529         properties too.
3530
3531 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * lily/beam.cc: use length-fraction too.
3534
3535         * scm/define-grob-properties.scm (all-user-grob-properties):
3536         remove property flag-width-function
3537         (all-user-grob-properties): remove space-function.
3538
3539         * scm/layout-beam.scm: remove flag-width-function.
3540
3541         * lily/beam.cc: remove flag-width-function
3542
3543         * scm/layout-beam.scm: remove beam dir functions.
3544
3545         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3546
3547         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3548         for easier grace tweaks.
3549
3550         * lily/beam.cc: remove dir-function.
3551
3552         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3553
3554         * lily/grob.cc: remove spacing-procedure.
3555
3556         * lily/note-head.cc (calc_stem_attachment): new function.
3557         (internal_print): use callback to get glyph-name.
3558
3559         * lily/grob-property.cc (get_interfaces): new function.
3560
3561         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3562
3563         * lily/stem.cc (calc_stem_end_position): new function.
3564         (calc_length): new function.
3565         document details for stem.
3566         remove Stem::get_direction()
3567
3568         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3569
3570         * lily/grob-property.cc (set_callback): new function.
3571
3572         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3573
3574         * lily/item-scheme.cc: new file.
3575
3576         * lily/bar-line.cc (before_line_breaking): remove function.
3577         remove bar-size-procedure, break-glyph-function
3578
3579         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3580
3581         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3582
3583         * lily/system-start-delimiter.cc (print): suicide from
3584         here. Remove after_line_breaking_callback.
3585
3586         * lily/script-interface.cc (calc_direction): use callback for direction.
3587
3588         * lily/side-position-interface.cc (aligned_side): don't use
3589         Side_position_interface::get_direction directly. Use callback. 
3590
3591         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3592         calculate stencil.
3593         (get_print_stencil): rename from get_stencil: create stencil with
3594         transparency, color and cause. 
3595
3596         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3597
3598         * python/convertrules.py (conv): insert temporary warning rule.
3599
3600         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3601
3602         * lily/grob-property.cc (try_callback): remove marker if applicable.
3603
3604         * lily/grob.cc: elucidate doc about after/before-line-breaking
3605
3606         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3607
3608         * lily/stem.cc (height): idem.
3609
3610         * lily/stem-tremolo.cc: idem.
3611
3612         * lily/slur.cc (height): don't use get_uncached_stencil()
3613
3614         * lily/rest.cc (y_offset_callback): use offset callback
3615         iso. after-line-breaking callback.
3616
3617         * lily/grob.cc: change after/before-line-breaking-callback to
3618         after/before-line-breaking dummy properties.
3619
3620         * lily/include/grob.hh: remove Grob_status.
3621
3622         * scm/define-context-properties.scm
3623         (all-user-translation-properties): remove verticalAlignmentChildCallback
3624
3625         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3626         (calc_direction): use callback
3627         (calc_positions): use callback.
3628
3629         * lily/tie.cc (calc_direction): use callback. Only call parent
3630         positioning for more than one tie.
3631
3632         * lily/tie-column.cc (calc_positioning_done): use callback
3633
3634         * lily/slur-scoring.cc (calc_control_points): use callback
3635
3636         * lily/slur.cc (calc_direction): use callback.
3637
3638         * lily/note-collision.cc (force_shift_callback): remove.
3639
3640         * lily/dot-column.cc (force_shift_callback): remove. Use
3641         other_axis_parent_positioning.
3642
3643         * lily/grob.cc (other_axis_parent_positioning): new function.
3644         (same_axis_parent_positioning): new function
3645
3646         * lily/align-interface.cc (alignment_callback): remove function.
3647
3648         * lily/note-collision.cc (calc_positioning_done): use callback.
3649
3650         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3651         (calc_direction): idem.
3652         remove print function.
3653
3654         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3655
3656         * lily/dot-column.cc (calc_positioning_done): use callback.
3657
3658         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3659
3660         * lily/beam.cc (calc_direction): use pseudo-property for beam
3661         direction callback.
3662         (calc_positions): use callback 
3663
3664         * lily/align-interface.cc (calc_positioning_done): use
3665         callback. Fold fixed  distance and normal alignment in one function.
3666
3667         * lily/stem.cc (calc_stem_end_position): use callback.
3668         (calc_positioning_done): idem.
3669         (calc_direction): idem.
3670         (calc_stem_end_position): idem
3671         (calc_stem_info): idem.
3672
3673         * lily/grob-property.cc (get_property_data): new function: 
3674         (try_callback): new function.
3675
3676         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3677         callbacks property.
3678
3679         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3680
3681 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3684         tie
3685         has no heads.
3686         
3687         * lily/include/*.hh (Module): compile fixes.
3688
3689 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3690
3691         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3692         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3693         instead of (char-syntax nil), thanks to Milan Zamazal.
3694
3695 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3698         dist.
3699
3700         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3701         themselves.
3702
3703 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3706         add class_name() method.
3707
3708         * lily/music-scheme.cc: remove ly:music-name.
3709
3710 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * cygwin/postinstall-lilypond.sh: Remove cruft.
3713
3714         * cygwin/postremove-lilypond.sh: Remove.
3715
3716         * cygwin/GNUmakefile (default): Remove postremove rules.
3717
3718 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3721         even header too.
3722         
3723         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3724         MacOS 9 users.
3725
3726         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3727         consider break index for broken spanner.
3728
3729         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3730         characters from string before splitting.
3731
3732 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * scm/framework-ps.scm (output-preview-framework): use
3735         is-book-title to determine whether to chop off the booktitle.
3736
3737         * lily/paper-book.cc (systems): init from book-title-properties
3738         (add_score_title): init score-title-properties.
3739
3740         * ly/paper-defaults.ly: add {score,book}-title-properties.
3741
3742         * scm/document-backend.scm (lookup-interface): error message if
3743         using unknown interface.
3744
3745         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3746         edge-height.
3747
3748         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3749         make_bracket.
3750         (make_bracket): new function.
3751
3752         * scm/lily.scm (define-scheme-options): add paper-size option.
3753
3754         * ly/declarations-init.ly (laissezVibrer): get paper size from
3755         -dpaper-size
3756
3757         * scm/translation-functions.scm: use \fontsize for changing the
3758         fontsize.
3759
3760         * scm/define-grobs.scm (all-grob-descriptions): set
3761         between-length-limit to 1.0
3762
3763         * lily/tie-helper.cc: add between_length_limit_ detail property.
3764
3765         * mf/feta-bolletjes.mf: typos.
3766
3767         * lily/note-head.cc (internal_print): don't shadow idx
3768         parameter. This fixes wrong attachment for do shape heads.
3769
3770 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3773
3774         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3775
3776         * scm/layout-slur.scm: rename from slur.scm
3777
3778         * scm/layout-page-layout.scm: rename from page-layout.scm
3779
3780         * scm/layout-beam.scm: rename from beam.scm
3781
3782         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3783         bass-figure-interface
3784
3785         * lily/new-figured-bass-engraver.cc (process_music): add
3786         implicitBassFigures property.
3787         
3788         * scm/define-markup-commands.scm (pad-x): new markup.
3789
3790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3791         minimumVerticalExtent on FiguredBass context.
3792
3793         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3794         case the continuation crosses a line break.
3795
3796 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3799         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3800         absolute file name bug.  Backportme.
3801
3802 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * VERSION (PACKAGE_NAME): release 2.7.12
3805
3806         * input/regression/figured-bass-continuation-center.ly: new file.
3807
3808         * input/regression/beam-outside-beamlets.ly: new file.
3809
3810         * lily/beam.cc (set_beaming): don't clip edges.
3811         (connect_beams): don't clip edges.
3812
3813         * lily/beaming-info.cc (clip_edges): new function.
3814
3815         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3816
3817         * Documentation/user/instrument-notation.itely (Figured bass):
3818         demonstrate extenders, update seealso links.
3819
3820         * scm/titling.scm (marked-up-headfoot): change tagline
3821         handling. tagline = ##f will blank the tagline as well.
3822
3823 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3826
3827         * lily/new-figured-bass-engraver.cc (struct
3828         New_figured_bass_engraver): add new_music_found_ member.
3829
3830         * lily/lilypond-version.cc (Lilypond_version): deal with
3831         incorrectly formatted version strings. 
3832
3833         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3834         New_figured_bass_engraver by default.
3835
3836         * lily/ttf.cc (print_trailer): only define glyph names when
3837         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3838
3839 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/horizontal-bracket.cc (make_bracket): new function.
3842
3843         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3844         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3845         BassFigureLine, BassFigureAlignment
3846
3847         * lily/new-figured-bass-engraver.cc (process_music): new file.
3848
3849         * lily/figured-bass-continuation.cc: new file.
3850
3851         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3852         new file.
3853
3854 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3855
3856         * scripts/lilypond-book.py: Bug fix, put the quote around the
3857         actual score for LaTeX documents.
3858
3859         * scm/define-grobs.scm (all-grob-descriptions): Change
3860         collapse-height of the SystemStartBracket grob to 5.0, 
3861         so the bracket disappears for single stave score lines (similarly
3862         to SystemStartBraces). 
3863
3864         * Documentation/user/advanced-notation.itely (Polymetric
3865         notation): Clarify the use of compressMusic.
3866
3867         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3868         that the grace spacer note in other staves need the same duration
3869         and document the stroke-style property.
3870
3871 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * Documentation/user/global.itely (Vertical spacing): document
3874         alignment-extra-space and fixed-alignment-extra-space.
3875
3876         * Documentation/topdocs/NEWS.tely (Top): add entry.
3877
3878         * input/regression/alignment-vertical-spacing.ly: new file.
3879
3880         * python/convertrules.py (conv): add rule.
3881
3882         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3883
3884         * lily/align-interface.cc (stretch_after_break): new
3885         function. Read fixed-alignment-extra-space property.
3886         (align_elements_to_extents): read alignment-extra-space property.
3887
3888         * lily/lily-guile.cc (robust_scm2dir): new function.
3889
3890         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3891         (annotate-space-left): new function. Annotate space left on page. 
3892         (annotate-y-interval): new function.
3893         (paper-system-annotate-last): new function. Annotate bottom-space.
3894
3895         * mf/feta-beugel.mf (y): 
3896
3897 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * VERSION (PACKAGE_NAME):  release 2.7.11
3900
3901         * scm/lily-library.scm (interval-translate): new function
3902         (interval-center): new function. 
3903
3904         * scm/page-layout.scm (paper-system-annotate): new function. Add
3905         arrows for dimensions.
3906  
3907         * scm/stencil.scm (dimension-arrows): new function.
3908
3909         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3910
3911         * input/regression/page-spacing.ly: add annotatespacing
3912
3913         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3914         (LY_DEFINE): new function ly:paper-system-set-property!
3915
3916         * Documentation/user/global.itely (Paper size): explain how to add
3917         sizes.
3918
3919         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3920         correspond to GS's definition.
3921
3922         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3923         tuplet bracket.
3924         (print): only connect to next bracket if the next one is alive.
3925         (print): set padding to 0.0 if the bound is a breakable
3926         column. This makes tupletFullLength brackets reach up to the staff
3927         line if it doesn't connect to the next line.
3928
3929 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * lily/bar-number-engraver.cc: correct docs.
3932
3933         * scm/output-lib.scm (first-bar-number-invisible): rename from
3934         default-bar-number-visibility
3935
3936 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * scm/define-music-properties.scm (all-music-properties): remove
3939         predicate property.
3940
3941 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3942
3943         * po/fi.po: refresh.
3944
3945 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3948         superfluous s1.
3949         (disappear): bugfix.
3950
3951         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3952
3953         * lily/include/paper-system.hh (class Paper_system): remove
3954         staff_extents_ member.
3955
3956         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3957
3958         * lily/include/paper-system.hh (class Paper_system): remove
3959         number_ variable. Remove is_title_. Remove break_before_penalty_
3960
3961         * lily/paper-book.cc (systems): use 'number property iso. number_
3962         member.
3963
3964         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3965         remove ly:paper-system-number.
3966
3967         * scm/lily-library.scm (paper-system-title?): new function.
3968
3969         * lily/book.cc (process): bugfix: flip ?: cases. 
3970
3971         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3972         add outputProperty.
3973
3974         * ly/music-functions-init.ly: add outputProperty music function.
3975
3976         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3977
3978         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3979         and next-padding.
3980         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3981
3982         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3983
3984         * lily/paper-system.cc (internal_get_property): new function.
3985
3986         * Documentation/user/global.itely (Vertical spacing): refer to
3987         page-spacing.ly
3988
3989         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3990         pagetopspace
3991
3992         * input/regression/page-spacing.ly: new file.
3993
3994         * input/regression/page-top-space.ly: new file.
3995
3996         * lily/spacing-spanner.cc: cmath -> math.h
3997
3998         * lily/paper-system.cc (read_left_bound): new function. Read
3999         line-break-system-details from left bound to determine extents.
4000  
4001         * Documentation/user/programming-interface.itely (Using LilyPond
4002         syntax inside Scheme): change applyxxx -> applyXxx.
4003
4004         * ly/music-functions-init.ly: add outputProperty music function.
4005
4006         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4007
4008         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4009
4010         * python/convertrules.py (conv): rule
4011
4012         * ly/music-functions-init.ly: applyxxx -> applyXxx
4013
4014         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4015         TabVoice to Voice.
4016
4017 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * flower/include/real.hh: include <math.h> iso. <cmath>
4020
4021         * flower/include/offset.hh: include real.hh
4022
4023 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4026         fix example, now that 'interfaces is no longer directly available.
4027
4028         * lily/book.cc (process): don't crash if paper == NULL.
4029
4030         * po/fr.po: update.
4031
4032 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * scm/define-music-types.scm (music-descriptions): set length and
4035         start-callback for QuoteMusic
4036
4037 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4038
4039         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4040         arguments. Fixes compilation error with gcc 3.3.
4041
4042 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * VERSION: release 2.7.10
4045
4046         * stepmake/stepmake/python-module-rules.make
4047         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4048
4049         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4050         real.hh
4051
4052 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4055         -Werror. Otherwise GCC barfs over various optimizations.
4056
4057         * scm/define-grob-properties.scm (all-internal-grob-properties):
4058         add note-head property
4059
4060         * Documentation/user/instrument-notation.itely (Laissez vibrer
4061         ties): new node.
4062
4063         * input/regression/laissez-vibrer-ties.ly: new file.
4064
4065         * lily/laissez-vibrer-engraver.cc: new file.    
4066
4067         * lily/include/tie-column-format.hh: new file.
4068
4069         * lily/tie-column-format.cc: new file. 
4070
4071         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4072
4073         * lily/laissez-vibrer-tie.cc: new file.
4074
4075         * lily/include/laissez-vibrer-tie.hh: new file.
4076
4077         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4078
4079         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4080
4081         * scm/define-grobs.scm (all-grob-descriptions): add
4082         LaissezVibrerTie, LaissezVibrerTieColumn
4083
4084         * lily/tie-column.cc (set_tie_config_directions): new function
4085         (final_shape_adjustment): new function.
4086         (shift_small_ties): new function.
4087
4088         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4089
4090         * lily/include/tie.hh (struct Tie_details): add x_gap_
4091         (struct Tie_configuration): add head_position_
4092
4093         * lily/tie-column.cc (set_chord_outline): new function.
4094
4095         * mf/cmr.enc.in:  remove file.
4096
4097 2005-09-11  Graham Percival  <gpermus@gmail.com>
4098
4099         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4100
4101 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4104         reduce aliasing effects.
4105
4106         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4107         box in skyline.
4108
4109 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4112
4113         * flower/include/real.hh: std::fabs too.
4114
4115 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4118
4119         * lily, flower: Include C++ iso C headers.  Import namespace std
4120         throughout.
4121
4122         * lily/side-position-interface.cc: 
4123         * lily/scm-hash.cc: 
4124         * lily/note-head.cc: 
4125         * lily/include/includable-lexer.hh: 
4126         * flower/include/string-data.icc: Remove using std::*.
4127
4128         * lily, flower: Include C++ iso C headers.  Import namespace std
4129         throughout.
4130
4131         * lily/side-position-interface.cc: 
4132         * lily/scm-hash.cc: 
4133         * lily/note-head.cc: 
4134         * lily/include/includable-lexer.hh: 
4135         * flower/include/string-data.icc: Remove using std::*.
4136
4137         * Documentation/user/instrument-notation.itely (Entering lyrics):
4138         Multiple latin-1->utf-8 conversion fix.
4139
4140         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4141
4142 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * lily/tie.cc (get_configuration): also avoid dots for non-space
4145         situations.
4146
4147 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * Documentation/user/instrument-notation.itely: Bugfix.
4150
4151 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * tex/GNUmakefile: don't install texinfo.tex
4154
4155         * tex/ : cleanup: remove unused files.
4156
4157         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4158
4159         * flower/include/real.hh: using std::{isnan,isinf}
4160         
4161         * VERSION (PATCH_LEVEL): release 2.7.9
4162
4163 2005-09-05  Graham Percival  <gpermus@gmail.com>
4164
4165         * Documentation/user/ instrument-notation.itely,
4166         advanced-notation.itely: minor tweaks.
4167
4168         * input/test/script-chart.ly: add item padding.
4169
4170 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * flower/offset.cc: use math.h iso. <cmath>
4173
4174         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4175         of IE users.
4176
4177         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4178         (widen-left-stencil-edges): new function. Fix alignment problems
4179         with LaTeX includegraphics.
4180
4181         * lily/text-interface.cc (interpret_markup): use abort().
4182
4183 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4186
4187         * lily/tie.cc (get_configuration): update bezier shape as we
4188         change Y positions.
4189         (get_configuration): don't move large ties if we're outside of the
4190         staff.
4191
4192 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4195         
4196 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4197
4198         * .cvsignore: Add auto-generated configure files and then some.
4199
4200 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * scm/define-grobs.scm (DynamicLineSpanner): Add
4203         X-extent-callback.  Fixes hairpin-slur collision.
4204
4205 2005-08-31  Graham Percival  <gpermus@gmail.com>
4206
4207         * Documentation/user/advanced-notation.itely,
4208         basic-notation.itely: minor changes.
4209
4210 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4211
4212         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4213         \linebreak between each .eps file if \betweenLilyPondSystem is
4214         undefined. 
4215
4216         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4217         music): Document the \linebreak
4218
4219         * Documentation/user/lilypond-book.itely,
4220         input/tutorial/lbook-latex-test.tex,
4221         Documentation/user/examples.itely: Remove \usepackage{graphics}
4222
4223 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4226
4227         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4228         compat bugfix.
4229
4230         * scripts/lilypond-book.py (PREAMBLE_LY): define
4231         inside-lilypond-book
4232         (modify_preamble): new function. Insert \RequirePackage{graphics}
4233         when no {graphics found in preamble.  
4234
4235 2005-08030  Graham Percival  <gpermus@gmail.com>
4236
4237         * Documentation/user/basic-notation.itely, global.itely,
4238         tutorial.itely: misc small changes.
4239
4240 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4243         VERSION.
4244
4245 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * lily/tie-column.cc (new_directions): put Tie down on center
4248         staff line. 
4249
4250         * lily/script-interface.cc (before_line_breaking): use
4251         Grob::programming_error
4252
4253         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4254
4255         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4256         of splitext.
4257
4258 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4261
4262 2005-08-29  Werner Lemberg  <wl@gnu.org>
4263
4264         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4265         the `*.scale.pfa' files to avoid warnings.
4266
4267 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * lily/tempo-performer.cc (process_music): idem.
4270
4271         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4272
4273 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * Documentation/user/advanced-notation.itely (Text markup): not a
4276         fragment.
4277
4278         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4279
4280         * lily/staff-performer.cc (initialize): add tempo/name to
4281         audio_staff_
4282
4283
4284 2005-08-26  Graham Percival  <gpermus@gmail.com>
4285
4286         * Documentation/user/advanced.itely: add text-only example.
4287
4288         * Documentation/user/invoking.itely: add index entries for
4289         convert-ly.
4290
4291         * Documentation/user/ tutorial.itely, basic-notation.itely:
4292         small fixes suggested by Steve D.  Thanks!
4293
4294 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * input/regression/markup-bidi-pango.ly: new file.
4297
4298         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4299         standard. Remove #ifdef. Remove memleak.
4300         (text_stencil): use text_dir to decide how to composite items.
4301         (text_stencil): determine uniform text direction for the entire
4302         string.
4303
4304         * scripts/lilypond-book.py (output_name): remove
4305         latex_filter_cmd. Non-portable to non-Unix systems. 
4306         (get_latex_textwidth): use File.write and os.unlink() instead.
4307
4308         * THANKS: add Vicente & Trevor.
4309
4310         * lily/grob.cc (discretionary_processing): look up origin for
4311         programming_error too. 
4312
4313         * input/regression/tie-broken.ly: new file.
4314
4315         * lily/tie-column.cc (set_chord_outlines): set outline for line
4316         break case too.
4317         
4318 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4321         unscaled transform, just translate stencils.
4322
4323         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4324         MIDI.
4325
4326         * scm/define-markup-commands.scm (wordwrap-string): use
4327         text-direction
4328         (wordwrap-stencils): idem.
4329         (line): idem.
4330         (fill-line): idem.
4331         (wordwrap-stencils): translate last line to right for
4332         text-direction = LEFT.
4333
4334         * scm/define-grob-properties.scm (all-user-grob-properties): add
4335         text-direction.
4336
4337 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4338
4339         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4340         when copying a Lily_parser object.
4341
4342 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * scm/define-markup-commands.scm (null): add null markup.
4345
4346 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4347
4348         * lily/item.cc: Add documentation of center-invisible
4349
4350 2005-08-24  Graham Percival  <gpermus@gmail.com>
4351
4352         * Documentation/user/advanced-notation.itely: add info about
4353         raising text.
4354
4355         * Documentation/user/programming-interface.itely: fix example
4356         involving raised text.
4357
4358 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/beam.cc (print): fix X start/end points of isolated
4361         beamlets.
4362
4363         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4364
4365         * lily/multi-measure-rest.cc (set_text_rods): new function.
4366
4367         * lily/vertical-align-engraver.cc (process_music): call
4368         Align_interface::set_axis(). This forces #'elements to be ordered,
4369         preventing random vertical reordering of staves.
4370
4371         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4372         add avoid-slur property. 
4373
4374         * Documentation/user/basic-notation.itely (Measure repeats): add
4375         countPercentRepeats example.
4376
4377         * Documentation/user/advanced-notation.itely (Other text markup
4378         issues): remove remark about normal-font.  We have \normal-text
4379
4380         * input/regression/tie-chord.ly: add note about remaining bugs.
4381
4382         * lily/tie.cc (print): try Tie_column::set_directions () if
4383         control-points not yet defined.
4384
4385 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4388         extent. This fixes braces falling out of the EPS bbox.
4389
4390         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4391         exactly to bbox.
4392
4393 2005-08-23  Graham Percival  <gpermus@gmail.com>
4394
4395         * {various} : change #up->#UP and #down->#DOWN.
4396
4397         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4398
4399         * Documentation/user/advanced-notation.itely: clarify
4400         what objects handles text on a multimeasure rest.
4401
4402 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * VERSION (PATCH_LEVEL): release 2.7.7
4405
4406 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4409
4410         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4411
4412         * input/regression/*.ly: formatting clean-up. Default layout
4413         before music expression.
4414
4415         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4416         romanze28-2 example.
4417
4418         * scm/ps-to-png.scm: remove dir-re function.
4419         (make-ps-images): generate page names, instead of globbing them.
4420         This brings down LilyPond memory usage for make web by a factor
4421         10. (backportme?) 
4422
4423         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4424         don't use glob. With 3000 files, globbing
4425         Documentation/user/out-www/ can take too much time. (backportme?)
4426         
4427         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4428
4429         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4430
4431         * input/regression/tie-manual.ly: new file
4432
4433         * input/regression/tie-chord.ly: update.
4434
4435         * flower/include/interval.hh (struct Interval_t): 
4436
4437         * lily/tie.cc (distance): new function 
4438         (height): new function.
4439         (init): new function
4440         (Tie_details): new struct.
4441
4442         * lily/skyline.cc (skyline_height): new function.
4443
4444         * lily/tie-column.cc (set_chord_outlines): new function.
4445         (new_directions): read tie-configuration
4446
4447         * lily/skyline.cc: fix ASCII art.
4448         
4449 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4450
4451         * python/convertrules.py (string_or_scheme): Fix spelling error
4452
4453 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454         
4455         * lily/tie-column.cc (set_directions): set directions only once.
4456         (add_configuration): new function.
4457
4458         * lily/tie.cc (set_control_points): new function
4459
4460         * lily/tie-column.cc (new_directions): new function.
4461
4462         * ly/music-functions-init.ly: set 'pitch property
4463         iso. trill-pitch. This makes \relative work with \pitchedTrill
4464
4465         * lily/tie.cc (get_configuration): new function. Don't generate
4466         control points, rather, generate configuration.
4467         remove head-pair property.
4468
4469         * lily/include/tie.hh (struct Tie_configuration): new struct.
4470
4471 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4472
4473         * Documentation/topdocs/NEWS.tely: clarify.
4474
4475 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * lily/tie.cc: remove minimum-length
4478
4479         * scm/define-grob-properties.scm (all-user-grob-properties):
4480         remove staffline-clearance, y-offset 
4481
4482         * input/regression/tie-dots.ly (Module): remove.
4483
4484         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4485         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4486
4487         * input/regression/tie-single.ly: new file.
4488
4489 2005-08-21  Graham Percival  <gpermus@gmail.com>
4490
4491         * ly/bagpipe.ly: fix compile problem.
4492
4493 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * lily/midi-item.cc (name): new method.
4496
4497         * lily/staff-performer.cc (acknowledge_audio_element): use
4498         signature of baseclass.
4499
4500         * lily/engraver-group.cc (do_announces): move recursion call out
4501         of while loop. 
4502
4503         * lily/drum-note-performer.cc (class Drum_note_performer): use
4504         process_music everywhere.
4505
4506         * ly/performer-init.ly: add default children everywhere.
4507
4508         * lily/paper-book.cc (output): call paper-book-write-midis
4509         directly: always write MIDI, even if no \layout {} block. 
4510
4511 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * VERSION (PACKAGE_NAME): release 2.7.6
4514
4515         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4516         about not being able to handle repeat.
4517
4518 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * Documentation/user/examples.itely (Piano templates):
4521         * lily/include/performer-group.hh: Remove last traces of
4522         Performer_group_performer.  Fixes make web.
4523
4524 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * Documentation/user/examples.itely (Piano templates): change
4527         Engraver_group_engraver -> Engraver_group
4528
4529         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4530         scm_stand_in_procs is not weak_any.
4531
4532         * lily/volta-bracket.cc (print): don't use strcmp().
4533
4534         * lily/volta-engraver.cc (process_music): use
4535         Text_interface::is_markup() for setting the 'text property of the
4536         volta bracket.
4537
4538         * input/mutopia/claop.py (accents): update syntax to 2.6
4539
4540         * scm/define-context-properties.scm
4541         (all-user-translation-properties): add countPercentRepeats.
4542
4543         * Documentation/user/basic-notation.itely (Measure repeats): add
4544         isolated percent example.
4545
4546 2005-08-18  Graham Percival  <gpermus@gmail.com>
4547
4548         * input/ {various}: change direction #1, #-1 to
4549         #up/#down or \fooUp, \fooDown.
4550
4551         * Documentation/user/music-glossary.tely: #-1 to #down.
4552
4553         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4554         to #up, #-1 to #down.
4555
4556 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * lily/include/engraver-group.hh: rename.
4559
4560         * lily/include/performer-group.hh: rename.
4561
4562 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4563
4564         * input/test/script-abbreviations.ly: Removed some old LaTeX
4565         left overs.
4566
4567 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4570         Remove functions.  Remove if 1: constructs, reindent.
4571
4572         * scripts/convert-ly.py (add_version): Add functions from
4573         convertrules.py
4574
4575         * scm/script.scm (default-script-alist):
4576         s/priority/script-priority.  Fixes script stacking.  Backportme.
4577         (Fermata): Very low priority.
4578
4579 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4582
4583         * input/regression/slur-script.ly: remove padding tweaks. Add
4584         comment strings.
4585
4586         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4587         time sigs and related stuff.
4588
4589         * scm/define-grob-properties.scm (all-user-grob-properties): add
4590         @code{} tags to property description.
4591
4592         * lily/include/line-group-group-engraver.hh (Module): remove file.
4593
4594         * python/convertrules.py (conv): add rule for
4595         Engraver_group_engraver -> Engraver_group.
4596
4597         * lily/include/performer-group-performer.hh: analogous.
4598
4599         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4600
4601         * lily/context-def.cc (instantiate): check for
4602         Engraver_group_engraver and Performer_group_performer not
4603         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4604  
4605 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * input/les-nereides.ly: Remove three fingering tweaks, update
4608         remaining one.
4609
4610         * input/regression/slur-script-inside.ly: Update, fix doc.
4611
4612         * scm/script.scm: Update to avoid-slur.
4613
4614         * scm/define-grob-properties.scm (avoid-slur): New property.
4615
4616         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4617         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4618         outside_slur_callback if avoid-slur != #'inside.
4619
4620         * scm/define-grobs.scm (Fingering, Textscript): No
4621         inside-slur/outside-slur preference.
4622         (DynamicLineSpanner): Always outside slur.
4623
4624         * input/regression/slur-script.ly: More tests.
4625
4626 2005-08-17  Graham Percival  <gpermus@gmail.com>
4627
4628         * Documentation/user/lilypond-book: fix notime entry.
4629
4630         * Documentation/user/advanced-notation.itely: add info on
4631         getting an I rehearsal mark.
4632
4633         * Documentation/user/putting.itely: reinstate "I", re-enforce
4634         the fact that \override numbers are the result of
4635         experimentation and personal taste.
4636
4637         * Documentation/user/invoking.itely: update convert-ly bugs.
4638
4639 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4642         to #t.
4643
4644         * lily/timing-translator.cc (initialize): don't initialize timing.
4645
4646         * input/regression/stem-spacing.ly (Module): remove file.
4647
4648         * input/regression/spacing-stick-out.ly: specify Score context for
4649         \override
4650
4651         * input/regression/clefs.ly: remove spurious {}s 
4652
4653 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4654
4655         * Documentation/topdocs/NEWS.tely,
4656         input/regression/repeat-percent-count.ly: clarify a bit.
4657
4658 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4659
4660         * input/no-notation/display-lily-tests.ly: delete
4661         display-lily-init call.
4662
4663         * ly/music-functions-init.ly (displayLilyMusic): move
4664         display-lily-init call at top level, so that the user should not
4665         have to call it.
4666
4667         * scm/define-music-display-methods.scm (note-name->lily-string):
4668         retrieve note names directly from pitchnames using new function `rassoc'.
4669         (display-lily-init): note names list construction removed.
4670
4671 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * THANKS: spello.
4674
4675         * lily/lily-parser.cc (get_header): copy module, instead of
4676         returning it.
4677
4678         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4679         counters.
4680
4681         * Documentation/user/basic-notation.itely (Measure repeats): add
4682         links to Counter grobs.
4683
4684         * scm/define-grobs.scm (all-grob-descriptions): add
4685         DoublePercentRepeatCounter
4686         (all-grob-descriptions): add PercentRepeatCounter
4687
4688         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4689         also create counter grobs.
4690
4691         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4692         return grob without space-alist.
4693
4694         * input/proportional.ly: tune staff-padding.
4695
4696         * input/regression/repeat-percent-count.ly: new file. 
4697
4698 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4699
4700         * input/no-notation/display-lily-tests.ly: moved from
4701         input/regression/ to input/no-notation. Be sure to call
4702         `display-lily-init' before trying to use the display function.
4703
4704 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4705
4706         * scripts/lilypond-book.py (option_definitions): Don't localize
4707         the empty string. Fixes bug when --psfonts was used with
4708         non-English locale.
4709
4710 2005-08-15  Graham Percival  <gpermus@gmail.com>
4711
4712         * lily/tuplet-bracket.cc: simple build fix.
4713
4714         * Documentation/user/putting.itely: use "we" instead of "I".
4715
4716         * Documentation/user/basic-notation.itely: cautionary accidentals
4717         work with naturals, too.
4718
4719 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * lily/tuplet-bracket.cc (calc_position_and_height): add
4722         staff-padding support.
4723
4724         * input/proportional.ly: set staff-padding.
4725         
4726         * VERSION (PATCH_LEVEL): release 2.7.5
4727
4728         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4729         fixes. Remove tweaks.
4730
4731         * input/regression/tuplet-slope.ly: add a test case.
4732
4733         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4734         erroneous fix. Add spanner bounds to offset array with relative X
4735         positions.
4736
4737         * ly/engraver-init.ly: add Rest_engraver only once.
4738
4739         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4740         (*parser*) lookup if (*parser*) != #f.
4741
4742 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4745         Cut-and paste update.
4746
4747         * input/regression/slur-script.ly: Add example of reverting
4748         inside-slur for fingering.
4749
4750         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4751         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4752
4753         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4754         outside_slur_callback if inside-slur == #f (as opposed to unset).
4755
4756 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4759         encoding files are already removed.
4760
4761 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4762
4763         * Documentation/user/advanced-notation.itely (Instrument names):
4764         Document a workaround for instrument names that collide with
4765         system start braces/brackets.
4766
4767 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * lily/rest-collision.cc (do_shift): spello.
4770
4771         * input/proportional.ly: use #'used property. Set break-overshoot
4772         property.
4773
4774         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4775
4776         * lily/paper-column.cc: add #'used property
4777
4778         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4779         array for staves found.
4780
4781         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4782         array for stavesFound.
4783
4784         * lily/staff-spacing.cc (next_note_correction): add fixed and
4785         space to calling convention. This fixes spacing of accidentals
4786         after barlines.
4787
4788         * input/regression/spacing-accidental-stretch.ly: add barline -
4789         accidental case.
4790
4791         * scm/framework-ps.scm (page-header): add version number to
4792         creator
4793         (eps-header): idem.
4794
4795         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4796         
4797 2005-08-13  Graham Percival  <gpermus@gmail.com>
4798
4799         * Documentation/user/global.itely: add "fit as much as
4800         possible onto this page" example (Vertical spacing).
4801
4802 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * *: Nitpick run.
4805
4806         * buildscripts/fixcc.py: Fixes.
4807
4808 2005-08-12  Graham Percival  <gpermus@gmail.com>
4809
4810         * Documentation/user/advanced-notation.itely: add markup
4811         example to Text spanners.
4812
4813 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4814
4815         * Documentation/user/basic-notation.itely (Ties): Add example of
4816         tying a tremolo to a chord. Thanks to Steve Doonan. 
4817
4818         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4819         properties and move tieMelismaBusy to the list of written
4820         properties. 
4821
4822 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4823
4824         * po/TODO: suggest to use a dedicated tool like kbabel.
4825
4826         * po/fi.po: update using kbabel.
4827
4828 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * *: Remove obsolete files.  Nitpick run.
4831
4832         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4833
4834 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4835
4836         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4837         too.
4838
4839         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4840
4841         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4842         whitespace as symbol separator.
4843
4844         * lily/side-position-interface.cc: Add slur-padding.
4845
4846         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4847         quite a large fix, and it never worked in a stable release; so not
4848         really a regression.
4849
4850         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4851         Update cut and paste code from Slur_engraver.
4852
4853         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4854         Add.
4855
4856         * scm/define-grobs.scm (DynamicLineSpanner): Add
4857         dynamic-line-spanner-interface.
4858         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4859
4860 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4863         to_boolean () so that non-set 'inside-slur means false.
4864
4865         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4866         slur has control-points.  Skip script without direction.  Always
4867         do_shift if script inside slur, even if slur not contained in
4868         script y-extent.  Increment k in loop.
4869
4870 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4871
4872         * scm/define-markup-commands.scm: Improved regexp to search for
4873         EPS bounding boxes and corrected call to ly:warning.
4874
4875 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4876
4877         * Documentation/user/programming-interface.itely (Displaying music
4878         expressions): doc for \displayLilyMusic. Also some precisions in
4879         "Markup construction in Scheme"
4880
4881 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4882
4883         * scm/define-markup-commands.scm (normal-text): Added 2 new
4884         markup commands, \normal-text and \medium (the latter thanks to
4885         Bruce Fairchild). 
4886
4887 2005-08-08  Graham Percival  <gpermus@gmail.com>
4888
4889         * Documentation/user/programming-interface.itely: fix @{ @}.
4890
4891         * scm/define-markup-commands.scm: add linewidth info to
4892         \justify and \wordwrap, add "upright is the opposite of italic".
4893
4894         * Documentation/user/advanced-notation.itely: shaped->shape,
4895         add (cons (markup "foo")) type of example to text markup,
4896         reword multi-measure rests section.
4897
4898         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4899         comment.  No actual code was touched.
4900
4901         * Documentation/user/invoking.itely: add more info about
4902         \include.  Thanks, Bruce!
4903
4904         * THANKS: add Bruce Fairchild, alphabetise.
4905
4906         * Documentation/user/global.itely: document \score{\header{}}
4907         behavior.
4908
4909         * Documentation/user/basic-notation.itely: reword multi-measure
4910         rest discussion in Rests.
4911
4912 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4913
4914         * Documentation/user/programming-interface.itely (Markup
4915         construction in Scheme): Corrected example and tried to clarify
4916         the implicit \line in the table.
4917
4918 2005-08-07  Graham Percival  <gpermus@gmail.com>
4919
4920         * Documentation/user/instrument-notation.itely: moved
4921         some bagpipe info back into the bagpipe section.  Somehow
4922         it ended up in the "other vocal issues" section?!  :o_O
4923
4924 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4927         directories, not paths).
4928
4929 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4932         plain emmentaler/aybabtu.  Backportme.
4933
4934         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4935         missing dir correction.
4936
4937 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4938
4939         * scm/define-markup-commands: fix reversed justify/wordwrap
4940         doc strings.
4941
4942 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4943
4944         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4945         lily/gregorian-ligature-engaver.cc,
4946         lily/include/ligature-engraver.hh,
4947         lily/include/coherent-ligature-engraver.hh,
4948         lily/include/gregorian-ligature-engraver.hh: make these classes
4949         truely abstract.  This should fix some internal oddities such as
4950         duplicate as well as dead translator/property declarations, and
4951         also some dead code.
4952
4953         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4954         bugfix: avoid message "junking empty ligature" on ligature
4955         brackets by collecting dummy grobs.
4956
4957 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4960
4961         * input/proportional.ly (staffKind): bugfix.
4962         (staffKind): updates by Trevor Baca.
4963
4964         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4965         default layout. 
4966
4967         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4968         pair.
4969
4970         * lily/beam.cc (rest_collision_callback): call position_beam() if
4971         necessary.
4972
4973         * VERSION: release 2.7.4
4974
4975         * input/regression/spacing-uniform-stretching.ly: new file.
4976
4977         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4978
4979         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4980         contributor.
4981
4982         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4983
4984         * input/proportional.ly: new file.
4985
4986         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4987         columns is empty
4988
4989         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4990         bounds to currentCommandColumn for the last step.
4991         (start_translation_timestep): if tupletFullLength is set, set
4992         bound to Paper Column
4993
4994         * input/regression/tuplet-full-length.ly (indent): new file.
4995
4996         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4997         clique of loose columns, eg. a set of grace notes in strict
4998         notespacing.
4999
5000         * input/regression/spacing-strict-spacing-grace.ly: new file.
5001
5002         * lily/key-signature-interface.cc: change property name to
5003         alteration-alist
5004
5005         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5006         keyAccidentalOrder
5007
5008         * python/convertrules.py (conv): keyAccidentalOrder ->
5009         keyAlterationOrder
5010
5011         * lily/key-engraver.cc (create_key): always print a cancellation
5012         for going to C-major/A-minor, regardless of printKeyCancellation.
5013         (create_key): remove typecheck for visibility. This fixes key
5014         signature not being printed.
5015
5016         * lily/spacing-determine-loose-columns.cc: new file.
5017
5018         * input/regression/spacing-strict-notespacing.ly: new file.
5019
5020         * lily/spacing-spanner.cc (generate_springs): rename from
5021         do_measure. 
5022         (generate_pair_spacing): new function.
5023         (init, generate_pair_spacing): set between-cols for floating
5024         nonmusical columns.
5025
5026         * lily/spaceable-grob.cc (get_spring): new function. 
5027
5028         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5029         relative to the right edge of the prefatory matter.
5030
5031         * lily/beam.cc (print): read break-overshoot to determine where to
5032         stop/start broken beams.
5033
5034         * input/regression/spanner-break-overshoot.ly: new file.
5035
5036 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5037
5038         * ly/bagpipe.ly: updated.
5039
5040         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5041
5042 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5045         support: now (de)crescs avoid slurs as well.
5046
5047         * Documentation/user/instrument-notation.itely (Bagpipe example):
5048         comment out non-functioning bagpipe example.
5049         (Bagpipe definitions): idem.
5050
5051         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5052         (Top): add proportionalNotationDuration example.
5053
5054         * input/regression/spacing-proportional.ly: new file.
5055
5056         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5057         synched to a beam.
5058
5059         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5060         fixes beams with a single stem (eg. beams across linebreaks.)
5061
5062         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5063
5064         * flower/rational.cc (operator +): prevent overflow. This fixes
5065         heavily nested tuplets.
5066
5067         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5068         have to protect even those unlikely to be corrupted data members.  
5069
5070 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5071
5072         * ly/bagpipe.ly: new file.
5073
5074         * THANKS: added Sven Axelsson.
5075
5076 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5079         copy proportionalNotationDuration into currentMusicalColumn if
5080         set.
5081
5082         * lily/spacing-spanner.cc (musical_column_spacing): if
5083         uniform-stretching set, fixed space is 0.0
5084
5085         * input/regression/spacing-multi-tuplet.ly: show
5086         uniform-stretching property.
5087
5088         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5089
5090         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5091         (struct Spacing_options): new struct.
5092
5093         * lily/spacing-basic.cc: new file.
5094
5095         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5096         delta_t doesn't have to be smaller than shortest_playing_len
5097
5098 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * input/regression/markup-arrows.ly:  new file.
5101
5102         * lily/tuplet-bracket.cc: document new behavior.
5103
5104         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5105         with line breaks.
5106
5107         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5108
5109         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5110         default 
5111
5112         * lily/tuplet-bracket.cc: add edge-text property.
5113         add break-overshoot.
5114         (print): read break-overshoot.
5115         (print): read edge-text, add stencils.
5116
5117         * mf/feta-arrow.mf: new file.
5118
5119         * mf/feta-generic.mf: add feta-arrow.
5120
5121 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5122
5123         * Documentation/user/lilypond-book.itely (An example of a
5124         musicological document): Added flag -o to dvips for people who use
5125         the default setting in teTeX where output is sent to the printer. 
5126
5127         * Documentation/user/global.itely (Vertical spacing): Added
5128         reference to the Axis_group_engraver which documents the *Extent
5129         properties.
5130
5131 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * Documentation/user/basic-notation.itely (Tuplets): add note
5134         about nested tuplets. Remove BUG. 
5135
5136         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5137
5138         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5139         (print): manually call print() for subtuplets.
5140         (calc_position_and_height): add subtuplets to the
5141         support. Vertically shift outer tuplet 
5142
5143         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5144         remove-first for Lyrics, ChordNames and FiguredBass
5145
5146         * scm/define-grob-properties.scm (all-internal-grob-properties):
5147         use ly:grob-array? iso. grob-list?
5148         (all-internal-grob-properties): add tuplets grob-array.
5149
5150         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5151         new function
5152
5153 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * input/test/time-signature-staff.ly: new file.
5156
5157         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5158         spurious #<Music FingerEvent> errors. Backportme.
5159
5160 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5161
5162         * Documentation/user/programming-interface.itely (Markup
5163         construction in Scheme): Corrected markup syntax in the
5164         translation table.
5165
5166 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5167
5168         * Documentation/user/instrument-notation.itely: small update
5169         to bagpipe notation docs; thanks Sven!
5170
5171         * Documentation/user/basic-notation.itely: add link about trills.
5172
5173 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5174
5175         * Documentation/user/music-glossary: remove accidentally committed
5176         fink patch.
5177
5178 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5179
5180         * lily/lily-parser.cc (get_header): new function. Enable multiple
5181         \header definitions.
5182
5183         * lily/parser.yy (lilypond_header_body): use get_header.
5184
5185         * ly/init.ly:
5186         * scm/lily-library.scm (print-score-with-defaults): renamed
5187         $globalheader to $defaultheader
5188         
5189         * Documentation/user/global.itely (Creating titles): added short
5190         explanation that multiple headers are useable.
5191
5192
5193 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * lily/module-scheme.cc (LY_DEFINE): new file. 
5196
5197         * Documentation/user/advanced-notation.itely (Font selection): add
5198         doco for make-pango-font-tree.
5199
5200 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5201
5202         * Documentation/user/music-glossary: more languages
5203         for tenuto.
5204
5205         * Docuemntation/user/instrument-notation.itely: minor
5206         update for bagpipe example.
5207
5208 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * input/regression/+.ly (TODO): add some text.
5211
5212 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5213
5214         * Documentation/user/invoking.itely: \score begins with music.
5215
5216         * Documentation/user/ basic-notation.itely,
5217         instrument-notation.itely: minor changes.
5218
5219         * Documentation/user/music-glossary.itely: began tenuto entry.
5220
5221 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5224
5225         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5226
5227 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5228
5229         * Documentation/user/examples.itely: remove bagpipe template.
5230
5231         * Documentation/user/instrument-notation.itely: add bagpipe
5232         section, maybe fix quotes in lyrics.  I hate text encoding.
5233         Clarify chord durations, more bagpipe stuff.
5234
5235 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236  
5237         * lily/accidental-engraver.cc: formatting fixes.
5238
5239         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5240         grob-array.
5241
5242         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5243
5244         * lily/note-column.cc (arpeggio): new function.
5245
5246         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5247         account for spacing.
5248
5249 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5252         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5253         mingw build.
5254         
5255 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * scm/lily.scm (lilypond-all): clear anonymous modules after
5258         processing files.
5259
5260 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5263         SCM_I_CONSP
5264
5265         * VERSION: 2.7.3 released
5266
5267         * Documentation/user/invoking.itely (Invoking lilypond): add
5268         LILYPOND_GC_YIELD documentation.
5269
5270         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5271         scm_from_real / scm_make_real.
5272
5273         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5274         higher. This increases memory footprint, but provides overall
5275         speedup of 15 to 20%. 
5276
5277         * lily/include/translator.hh (class Translator): remove
5278         PRECOMPUTED_VIRTUAL everywhere.
5279
5280         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5281
5282         * lily/context.cc (now_mom): non-recursive now_mom() 
5283
5284         * lily/include/profile.hh: new file.
5285
5286         * lily/profile.cc: new file.
5287
5288         * lily/grob.cc (Grob::Grob): look properties up directly.
5289
5290         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5291         lookups.
5292
5293         * lily/include/box.hh (class Box): smob Box type.
5294
5295         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5296
5297         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5298         protect() and unprotect(). Use throughout.
5299
5300 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5301
5302         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5303
5304         * scm/define-music-display-methods.scm (markup->lily-string):
5305         markup elements can also be strings (without simple-markup
5306         appended)
5307
5308 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * lily/context.cc (where_defined): also assign value in
5311         where_defined().
5312
5313         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5314         (curve_coordinate): new function
5315
5316         * lily/simple-spacer.cc (add_columns): only add rods between
5317         column i and begin/end if keep-inside-line is set (this repleces
5318         allow-outside-line as default)
5319
5320 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5323         tupletSpannerDuration if applicable.
5324
5325         * lily/font-size-engraver.cc (process_music): read fontSize only
5326         once per timestep.
5327
5328         * lily/engraver*cc: use throughout.
5329         
5330         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5331
5332         * lily/translator.cc (add_acknowledger): new file. Directly jump
5333         into an Engraver::acknowledge_xxx () method based on a grobs
5334         interface-list.
5335
5336         * lily/include/translator-dispatch-list.hh (class
5337         Engraver_dispatch_list): new struct, new file.
5338
5339         * scm/define-context-properties.scm
5340         (all-internal-translation-properties): remove acceptHashTable,
5341         acknowledgeHashTable
5342
5343         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5344
5345         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5346         change acknowledgeHashTable to C++ member. 
5347
5348         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5349
5350 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5351
5352         * scm/display-lily.scm: new file. Define a `display-lily-music'
5353         function, that displays the music expression given as an argument,
5354         using LilyPond notation.
5355
5356         * scm/define-music-display-methods.scm: new file. Implementation
5357         of display methods for each music type.
5358
5359         * ly/music-functions-init.ly (displayLilyMusic): new function for
5360         displaying music with LilyPond notation.
5361
5362         * input/regression/display-lily-tests.ly: new regression test file
5363         for `display-lily-music'.
5364
5365         * scm/markup.scm: remove obsolete debugging code (for printing
5366         markups with LilyPond notation).
5367
5368         * scm/define-music-types.scm (music-name-to-property-table):
5369         * scm/clef.scm (supported-clefs): export, in order to be accessible
5370         from the (scm display-lily) module.
5371
5372 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * Documentation/topdocs/NEWS.tely (Top): Typo.
5375
5376 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5377
5378         * Documentation/index.html.in, Documentation/texinfo.css,
5379           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5380           Documentation/bibliography/index.html.in,
5381           Documentation/bibliography/html-long.bst: revert css-width patch,
5382           it does not work with IE6.
5383
5384 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * Documentation/texinfo.css: revert 760px hack. 
5387
5388         * VERSION: release 2.7.2
5389
5390         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5391
5392         * Documentation/user/basic-notation.itely (Barnumber check): add
5393         section.
5394
5395         * scm/music-functions.scm (skip-to-last): new function. Show only
5396         last showLastLength part of the \score.
5397
5398         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5399
5400         * python/convertrules.py (conv): add ly:x-moment rule
5401
5402         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5403
5404         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5405
5406         * Documentation/user/instrument-notation.itely (Flexibility in
5407         alignment): options in subsections.
5408
5409         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5410         syllable text. Instead, assume that the previous lyric text is a
5411         melismated text.
5412
5413         * Documentation/index.html.in: revert 800x600 change.
5414
5415 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * lily/main.cc (main): Remove invalid handle kludge.
5418
5419         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5420         (lambda): add gui define.
5421
5422 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5425
5426         * Documentation/user/instrument-notation.itely (Musica ficta
5427         accidentals): add section Musica ficta accidentals
5428
5429         * lily/accidental-engraver.cc (make_suggested_accidental): new
5430         function.
5431         (make_standard_accidental): move into new function.
5432         (create_accidental): new function.
5433
5434         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5435         AccidentalSuggestion
5436
5437         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5438
5439         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5440         undefined.
5441
5442         * Documentation/user/global.itely (Page formatting): document
5443         horizontalshift.
5444
5445         * scm/page-layout.scm (default-page-music-height):
5446         horizontalshift: new variable, shift all systems by
5447         horizontalshift to the right, to make space for instrument names.
5448
5449         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5450
5451         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5452
5453 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/note-column.cc (dir): idem.
5456
5457         * lily/spacing-spanner.cc (Module): idem.
5458
5459         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5460
5461         * lily/include/paper-column.hh (class Paper_column): add
5462         non-static get_rank() member.
5463
5464         * VERSION: release 2.7.1
5465         
5466         * scm/framework-null.scm: new file, used for benchmarking.
5467
5468 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5469
5470         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5471         version dependencies for fontforge and gs.
5472
5473         * Documentation/index.html.in, Documentation/texinfo.css,
5474         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5475         Documentation/bibliography/index.html.in, 
5476         Documentation/bibliography/html-long.bst: optimize width of
5477         html for a 800x600 screen (width:760), increases printability
5478         when 'fit to page' is not set and readability in wide screens.
5479
5480         * stepmake/bin/add-html-footer.py: add missing </p>.
5481
5482 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * scm/define-markup-commands.scm (beam): use polygon in beam
5485         command.
5486
5487         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5488         all acknowledged grobs, and do potentially expensive merge and
5489         write in one go.
5490
5491         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5492
5493         * configure.in (reloc_b): add --enable-static-gxx to statically
5494         link to libstdc++
5495
5496         * lily/GNUmakefile (static-gxx-libs): new target
5497         static-gxx-libs. Create symlink to libstdc++.a
5498
5499         * lily/new-lyric-combine-music-iterator.cc: rename to
5500         Lyric_combine_music_iterator
5501
5502         * lily/lyric-combine-music-iterator.cc
5503         (Old_lyric_combine_music_iterator): rename to
5504         Old_lyric_combine_music_iterator
5505
5506         * lily/*-engraver.cc (various): remove double use of
5507         PRECOMPUTED_VIRTUAL function: only use
5508         start_translation_timestep() and stop_translation_timestep(), not
5509         both.
5510
5511         * lily/break-substitution.cc (fast_substitute_grob_array): do
5512         fast_substitute_grob_array for all unordered grob_arrays.
5513         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5514         (substitute_grob_array): optimize.
5515
5516         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5517
5518         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5519
5520         * lily/parser.yy: revert $globalheader patch.
5521         
5522         * lily/include/translator.icc
5523         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5524         Translator methods, without _static helper.
5525  
5526         * lily/grob-smob.cc (derived_mark): rename from
5527         do_derived_mark(). Return void.
5528
5529         * scm/define-context-properties.scm
5530         (all-internal-translation-properties): remove tweakCount/tweakRank.
5531
5532         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5533         predefined break-visibilities.
5534
5535         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5536         booleans for break-visibility.
5537
5538         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5539
5540         * python/convertrules.py (conv): rule for Timing_translator. 
5541
5542         * lily/include/translator.icc: new file. 
5543
5544         * lily/paper-column-engraver.cc (process_music): new
5545         file. Separate Paper_column factory from Score_engraver.
5546
5547         * lily/vertically-spaced-context-engraver.cc: administer
5548         spaceable-staves property of System.
5549
5550         * lily/translator-group-ctors.cc: new file.
5551
5552         * lily/context-property.cc (make_grob_from_properties): construct
5553         the right Grob class programmatically, looking at the class entry
5554         for the meta property.
5555
5556         * lily/break-align-engraver.cc (stop_translation_timestep): call
5557         Break_align_interface::add_element() directly.
5558
5559         * lily/context.cc (measure_position): measure_position() is now a
5560         normal function.
5561
5562         * lily/include/translator.hh (class Translator): rename
5563         process_acknowledged_grobs() to process_acknowledged() and move to
5564         Translator.
5565
5566         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5567         field for each grob description.
5568
5569         * lily/include/translator-group.hh (class Translator_group):
5570         change to base class. Separate class from Translator. This gets
5571         rid of virtual inheritance for Engravers/Performers.
5572
5573         * lily/staff-performer.cc (class Staff_performer): derive
5574         Staff_performer from Performer, not Performer_group_performer 
5575
5576         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5577         new function.
5578         (precompute_method_bindings): new function. Precompute lists of
5579         Translators, so we only call methods (process_music,
5580         start_translation_timestep, etc.) for Translators needing
5581         it. Also: dispose of pointer-to-member-function calls.
5582
5583         * lily/engraver-group-engraver.cc: remove engraver_each,
5584         recurse_down_engravers ()
5585
5586         * lily/note-head.cc (internal_print): only call
5587         glyph-name-procedure if style != default. 
5588
5589 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5590
5591         * ly/titling-init.ly: add printallheaders option.
5592
5593         * Documentation/user/global.itely: document printallheaders.
5594
5595 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5598         anymore, but do it centrally.  
5599
5600         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5601         hammer hack.
5602
5603         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5604
5605         * scm/output-lib.scm: remove hammer-print-function.
5606
5607         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5608         macro. Declare a Link_array<Grob> and fill it from a grob.
5609         (extract_item_set): idem for item.
5610
5611         * lily/break-substitution.cc: add header.
5612         (fast_substitute_grob_array): rewrite for Grob_arrays.
5613         (substitute_grob_array): idem.
5614
5615         * lily/group-interface.cc (add_thing): remove file.
5616
5617         * flower/include/parray.hh (class Link_array): slice() is const.
5618
5619         * lily/include/grob-array.hh: new file.
5620
5621         * lily/grob-array.cc (spanner): new file.
5622
5623         * lily/beam-quanting.cc (fill): read details property from beam.
5624
5625         * lily/beam.cc: support details property.
5626
5627         * total speedups below: approx 10%.
5628
5629         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5630
5631         * lily/include/grob.hh (class Grob): add interfaces_ member.
5632
5633         * lily/bezier.cc (init_polynomial_cache): new function: cache
5634         binom(3,j) t^j (1-t)^{3-j}
5635         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5636
5637         * lily/*.cc: substitution throughout.
5638
5639         * lily/grob-property.cc (internal_get_object): new routine.
5640         (internal_set_object): idem. Store grob refrences in separate
5641         alist. This saves processing time, since properties aren't
5642         break-substituted, and the per grob namespace is smaller, both for
5643         grobs and non-grob properties.
5644
5645         * scm/define-grob-properties.scm (all-internal-grob-properties):
5646         remove center-element.
5647
5648         * lily/grob.cc: remove tweak-count, tweak-rank.
5649
5650 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5651
5652         * Documentation/user/lilypond-book.itely: fixes example.
5653
5654 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5655
5656         * Documentation/user/global.itely (Creating titles):    
5657         * Documentation/user/examples.itely (All headers): change the
5658         place of \header in \score blocks (after music block) to make
5659         examples compile (cf. changes on parser.yy on 2005-07-10)
5660
5661 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5662
5663         * python/convertrules.py: add exc -> ecc rule.
5664
5665         * scripts/convert-ly.py: add location of convertrules.py
5666         in a comment.
5667
5668         * Documentation/user/changing-defaults.itely: fix language.
5669
5670 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5673
5674 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * scm/output-socket.scm (grob-bbox): don't use inf? 
5677
5678         * flower/include/rational.hh: add operator bool() 
5679
5680         * scm/define-music-types.scm (music-descriptions): remove
5681         internal-class-name properties.
5682
5683         * lily/include/event.hh: remove file.
5684
5685         * lily/include/music-constructor.hh: remove file.
5686
5687         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5688         in 'types property.
5689
5690         * lily/music.cc (duration_length_callback): new function.
5691
5692         * lily/event.cc: remove file.
5693
5694         * lily/music-constructor.cc: remove file.
5695
5696         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5697
5698         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5699         (get_context_key): idem.
5700
5701         * scm/lily.scm (lambda): new option object-keys (default to #f)
5702
5703         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5704
5705         * scm/output-gnome.scm: remove beam routine.
5706
5707         * scm/output-ps.scm (scm): idem.
5708
5709         * scm/output-svg.scm: remove beam.
5710
5711         * ps/music-drawing-routines.ps: remove draw_beam.
5712
5713         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5714
5715         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5716         add scm_from_locale_string compatibility glue. 
5717
5718 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5719
5720         * scripts/lilypond-book.py: Prevent occuring error when
5721         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5722         times and target file shoud be overwritten.  (Error message said
5723         'input file and output file is same'.)
5724
5725 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5726
5727         * input/regression/slur-extreme.ly,
5728         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5729         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5730         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5731         "excentricity" to "eccentricity".
5732
5733         * Documentation/user/converters.itely: fix URL for Noteedit and
5734         Rosegarden.
5735
5736         * THANKS: added Yoshinobu Ishizaki.
5737
5738 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * scm/define-markup-commands.scm (justify-field): add. 
5741
5742         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5743
5744 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * lily/lookup.cc (filled_box): express filled_box with
5747         round_filled_box
5748
5749         * scm/midi.scm (paper-book-write-midis): new function. Write all
5750         performances in numbered MIDI files.
5751
5752         * lily/performance-scheme.cc (LY_DEFINE): new file.
5753         (LY_DEFINE): new function ly:performance-write.
5754
5755         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5756         new function.
5757         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5758
5759         * scm/framework-*.scm: use port arguments throughout.
5760
5761         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5762
5763         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5764
5765         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5766
5767         * scm/framework-texstr.scm (output-framework): 
5768
5769         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5770
5771         * scm/output-lib.scm (tablature-stem-attachment-function):
5772         tablature stem attachment fix. 
5773
5774 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5777
5778         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5779
5780         * scm/define-music-types.scm (music-descriptions): don't use
5781         Music_wrapper type.
5782
5783         * lily/paper-column.cc (print): print moment too.
5784
5785         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5786         remove compatibility cruft.
5787
5788         * lily/parser.yy (score_body): \score can only begin with Music. 
5789
5790         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5791         make-score. Take music argument only. Move parser interaction to
5792         Scheme.
5793
5794         * scm/lily-library.scm (scorify-music): new function.
5795
5796         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5797         (datadir): remove resource import.
5798         (print_environment): remove get_bbox()
5799         (cp_to_dir): remove pre 1.5.2 compat glue.
5800
5801 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/include/simple-spacer.hh (Module): idem.
5804
5805         * lily/include/spring.hh (struct Spring): store inverse
5806         strength. This prevents division by zero.
5807
5808         * VERSION: release 2.7.0
5809         
5810         * lily/include/music.hh (class Music): remove Music::duration_log()
5811
5812         * lily/stem-engraver.cc (make_stem): take duration log from event.
5813
5814         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5815
5816 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * scm/lily.scm (ly:load): load autochange.scm
5819
5820         * Documentation/user/tutorial.itely (Running LilyPond for the
5821         first time): remove reference to DVI/TeX
5822
5823         * scm/define-markup-commands.scm (text): add \text markup command.
5824
5825         * configure.in (reloc_b): bump requirement to Python 2.2.
5826
5827         * lily/include/dots.hh (class Dots): make has_interface() static.
5828
5829         * python/convertrules.py (conv): add rule for ly:grob-default-font
5830
5831         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5832         alphabetical order.
5833
5834         * input/regression/trill-spanner-pitched.ly: new file.
5835
5836         * lily/font-interface-scheme.cc (LY_DEFINE): function
5837         ly:grob-default-font (changed from get-default-font).
5838
5839         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5840
5841         * lily/note-head.cc (internal_print): if style is not a symbol,
5842         set style to 'default. 
5843         (internal_print): no style suffix if glyph-name-procedure not
5844         set. Default to quarter head.
5845
5846         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5847
5848         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5849
5850         * ly/music-functions-init.ly: \pitchedTrill
5851
5852         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5853
5854         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5855
5856         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5857
5858         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5859
5860         * po/fr.po: update
5861
5862         * po/de.po: update.
5863
5864 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5865
5866         * Documentation/user/changing-defaults.itely: add link
5867         to grob-iterface.
5868
5869         * Documentation/user/advanced-notation.itely: add material
5870         to Setting automatic beam behaviour.  Thanks, Joe!
5871
5872         * Documentation/user/lilypond.itely: change encoding to utf-8.
5873
5874 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5875
5876         * Documentation/user/advanced-notation.itely (Setting automatic
5877         beam behavior): Correct the documentation of
5878         revert-auto-beam-setting (backportme)
5879
5880 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * lily/ly-module.cc (ly_make_anonymous_module): define
5883         %module-public-interface of module. 
5884
5885         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5886         without lexer.
5887
5888 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * input/regression/fret-diagrams.ly: stretch example.
5891
5892 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5895         Fodor).
5896
5897 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5898
5899         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5900
5901         * Documentation/user/examples.itely, lilypond-book.itely:
5902         change \RequirePackage to \usepackage.
5903
5904         * Documentation/user/global.itely: document copyright and tagline.
5905
5906 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * Documentation/user/basic-notation.itely (Transpose): remove link
5909         to nonexistent UntransposableMusic.
5910
5911         * scm/output-svg.scm: remove old definitions.
5912
5913         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5914         invoking.
5915
5916         * python/lilylib.py (search_exe_path): new function.
5917
5918 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * python/lilylib.py (mkdir_p): remove setup_environment()
5921         (backportme)
5922
5923         * buildscripts/mutopia-index.py (headertext): trim text.
5924
5925         * Documentation/topdocs/NEWS.tely (Top): refresh.
5926
5927         * scm/define-markup-commands.scm (wordwrap-string): new function:
5928         split string in paras and words.
5929         (wordwrap-markups): new function.
5930         (wordwrap-stencils): new function. 
5931         (justify): use it.
5932         (wordwrap): use it.
5933         (wordwrap-string): use it
5934         (justify-string): use it.
5935
5936         * scm/lily-library.scm (regexp-split): new function.
5937
5938         * scm/define-markup-commands.scm: remove encoded-simple. 
5939         remove font-markup.
5940         (fontsize): remove old version  of fontsize.
5941         (wordwrap): new markup function. Wrap into paragraphs.
5942
5943         * VERSION: Branch lilypond_2_6
5944         (MINOR_VERSION): go to 2.7.0
5945
5946 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * po/zh_TW.po: update from translation project.
5949
5950 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5951
5952         * scm/midi.scm: compile fix.
5953
5954 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5955
5956         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5957         patch. Now, the tempfile module is loaded too, not only used.
5958
5959 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5960
5961         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5962         0.05 - 1.00 to 0.25 - 1.00
5963
5964         * scm/midi.scm: moved the default-instrument-equalizer procedure
5965         to just under the insturment-equalizer-alist it takes as an
5966         argument.
5967
5968 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * Documentation/user/advanced-notation.itely (Font selection):
5971         remove CMR note.
5972
5973         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5974
5975 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * THANKS: Add UTF-8 marker.
5978
5979         * Documentation/user/point-and-click.itely (http): Update: use
5980         lilypond-invoke-editor.  Fix: instruct to use user.js.
5981
5982 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5983
5984         * ly/titling-init.ly: implements printpagenumber, increases
5985         space between dedication and title (to avoid collisions with
5986         "g" and "q" in dedication), and nicer logic about copyright
5987         and instrument fields being printed on the first page.
5988         Thanks Vincent!
5989
5990         * Documentation/user/global.itely: document printpagenumber.
5991
5992 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5995
5996 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * THANKS: update to 2.6
5999
6000         * VERSION: 2.6.0 released.
6001
6002 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6005         rule, errorneously removed probably because of misleading comment.
6006
6007 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * python/lilylib.py (datadir): py2exe comments.
6010
6011         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6012
6013         * configure.in (reloc_b): make fontconfig REQUIRED.
6014
6015 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6016
6017         * po/fi.po: add latest translations.
6018
6019 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * ChangeLog: recode utf-8
6022
6023         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6024         logo.
6025
6026         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6027
6028         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6029
6030         * python/convertrules.py (do_conversion): don't print program_name
6031         from within a module
6032
6033         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6034
6035         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6036
6037 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6038
6039         * Documentation/user/lilypond-book.itely,
6040         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6041
6042         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6043         fixes baseline-skip.  Thanks Vincent!
6044
6045         * Documentation/user/advanced-notation.itely, global.itely:
6046         moved "Selecting font sizes" to global, since it deals with
6047         notation font size, not text fonts.
6048
6049 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6052         to fonts.
6053
6054 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6055
6056         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6057         workaround since /dev/stdin doesn't work on Cygwin. Using a
6058         temporary file in the current directory since latex doesn't
6059         understand the path name to the default TMP in Cygwin (at least on
6060         win XP).
6061         
6062         * Documentation/user/global.itely (Creating titles): Correct
6063         misprint in example. Thanks to Rob Vlasaty.
6064
6065 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * VERSION (PATCH_LEVEL): release 2.5.32
6068
6069         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6070         variable in lily module
6071
6072         * scm/framework-ps.scm (output-classic-framework): error message
6073         regarding the classic framework.
6074
6075         * Documentation/user/henle-flat-gray.png (Module): new file.
6076
6077         * Documentation/user/baer-flat-gray.png (Module): new file.
6078
6079         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6080         whiteout for markups.
6081
6082         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6083         regex too. This fixes change clef appearance in PDF. 
6084
6085         * ttftool/include/*: remove.
6086
6087         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6088
6089         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6090
6091         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6092
6093         * ttftool/*: remove ttftool subdirectory.
6094
6095         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6096
6097         * lily/ttf.cc (print_header): new file. Convert to type42, using
6098         FreeType to parse the TTF. 
6099
6100         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6101         and post table may differ. Pass around post_nglyphs as well.
6102
6103 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * ly/music-functions-init.ly (musicMap): new music function
6106         musicMap. 
6107         
6108 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * make/mutopia-rules.make: anti-alias-factor = 2
6111
6112         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6113         page switch.
6114
6115         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6116         anti-alias-factor for lilypond-book runs.
6117
6118         * scm/ps-to-png.scm (scale-down-image): new function.
6119         (my-system): new function.
6120         (make-ps-images): blow up GS resolution by anti-alias-factor,
6121         scale down image by anti-alias-factor.  This improves appearance
6122         of bitmaps
6123         (make-ps-images): remove showpage. Fixes spurious empty png at
6124         end.
6125
6126         * scm/framework-ps.scm (write-preamble): downcase filename before
6127         string-matching. Should fix .TTF files (as opposed to ttf files)  
6128
6129         * Documentation/user/tutorial.itely (Running LilyPond for the
6130         first time): separate subsections for windows, macos and unix.  
6131
6132         * Documentation/user/invoking.itely (Updating files with
6133         convert-ly): add MacOS X note.
6134
6135 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * Documentation/user/introduction.itely (Engraving): don't include
6138         file optical-spacing, add directly.
6139
6140         * lily/paper-outputter.cc (file): open file in binary mode. This
6141         fixes OTF embedding on windows.
6142
6143 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * scm/framework-ps.scm (write-preamble): remove debugging output.
6146
6147         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6148
6149         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6150         outdir.
6151         (install-fc-cache): install font cache in installation directories.
6152
6153 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * scm/editor.scm (editor-command-template-alist): Use char iso
6156         column, except for Emacs.
6157         (get-editor-command): Substitute char too (Bertalan Fodor).
6158
6159 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6162         quoted ~s.  This should fix PNG output on Windows; single quotes
6163         are regular characters on Windows.
6164
6165 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6166
6167         * Documentation/user/basic-notation.itely: include ChoirStaff
6168         in System start delimiters.
6169
6170         * Documentation/user/putting.itely: new doc section on
6171         fixing overlapping notation.
6172
6173 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * Documentation/user/global.itely (Paper size): \paper is in
6176         \book, not \score.
6177
6178         * make/mutopia-rules.make: -ddelete-intermediate-files
6179
6180         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6181
6182 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * ChangeLog: Recode utf-8.
6185
6186         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6187         datadir with .py modules.
6188
6189 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6190
6191         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6192
6193 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6196         
6197         * scm/framework-ps.scm (write-preamble): remove status check.
6198
6199         * Documentation/user/invoking.itely (Updating files with
6200         convert-ly): remove -o option.
6201
6202         * VERSION (PACKAGE_NAME): release 2.5.31
6203
6204         * scm/framework-ps.scm (write-preamble): use ly:system.
6205         (write-preamble): verbosity.
6206
6207         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6208
6209         * python/convertrules.py: new file. Store conversion rules
6210         separately.
6211
6212 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6215
6216 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6217
6218         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6219         \musicDisplay 
6220
6221         * Documentation/user/instrument-notation.itely (More stanzas): Add
6222         reference to StanzaNumber.
6223
6224 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * THANKS: separate section for website translators.
6227
6228 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6229
6230         * Documentation/topdocs/INSTALL.texi: update vim info;
6231         thanks Simon Bailey!
6232
6233         * Documentation/user/advanced-notation.itely: included
6234         color names.
6235
6236         * Documentation/user/advanced-notation.itely,
6237         Documentation/usr/notation-appendices.itely: moved
6238         color names into an appendix.
6239
6240 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241         
6242         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6243
6244         * scm/lily.scm (lambda): initialize program options from here.
6245
6246         * scm/framework-*.scm: add header info.
6247
6248         * lily/main.cc (parse_argv): only set output format to pdf if no
6249         other format specified.
6250
6251         * scm/backend-library.scm (postprocess-output): process
6252         'delete-intermediate-files after running convert-to-*. This fixes
6253         PNG generation when 'delete-intermediate-files is set.
6254         
6255 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6258         links on website. 
6259
6260 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6261
6262         * Documentation/topdocs/INSTALL.texi,
6263         Documentation/user/lilypond-book.itely: typos.
6264
6265 2005-06-12  Pal Benko  <benkop@freestart.hu>
6266
6267         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6268         added between program name and switch; -b changed to -f not
6269         to generate pdf
6270
6271 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6274         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6275
6276         * input/sakura-sakura.ly: add \midi.
6277
6278         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6279         iso. python find. 
6280
6281         * ttftool/test.c (main): cosmetics.
6282
6283         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6284
6285         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6286         create a ttf2ps binary.
6287
6288         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6289
6290         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6291         true.
6292
6293 2005-06-11  Graham Percival <gperlist@shaw.ca>
6294
6295         * Documentation/user/lilypond-book.itely: add warning about
6296         the font warnings in dvips.
6297
6298 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * THANKS: typo
6301
6302         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6303
6304         * GNUmakefile.in: remove links for .map, .enc
6305         don't fail if out/ doesn't exist yet.
6306
6307 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * ttftool/util.c (surely_read): return nbytes
6310
6311         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6312
6313         * VERSION (PACKAGE_NAME): release 2.5.30
6314
6315         * flower/string-convert.cc (precision_string): >? fix.
6316
6317         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6318         (make-ps-images): add verbose -q too.
6319
6320         * lily/default-actions.cc (Module): new file. default
6321         {book,score}-print functions.
6322
6323         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6324         pass results via parseStringResult, lookup via ly:parser-lookup.  
6325
6326         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6327         constructors.
6328         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6329         (parse_string): idem.
6330
6331         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6332
6333         * lily/main.cc (main_with_guile): copy be_verbose_global into
6334         ly_set_option()
6335
6336 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * scm/backend-library.scm (postscript->pdf):
6339         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6340         verbose mode.  Search for several names of gs executable.
6341
6342 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6345         directly. This fixes a massive memory leak, provided you use CVS
6346         GUILE.
6347
6348 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6349
6350         * ly/property-init.ly: Added tieDashed.
6351
6352         * THANKS: Added some bughunters for 2.5.
6353
6354 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * lily/program-option.cc: add debug-gc option.
6357
6358         * lily/include/lily-guile-macros.hh: don't protect exported module
6359         objects.
6360
6361         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6362
6363         * scm/backend-library.scm (postscript->pdf): use
6364         delete-intermediate-files iso. running-from-gui? 
6365
6366         * ttftool/util.c (surely_read): robustness. Allow read() to return
6367         less bytes than requested, as per posix standards.
6368
6369         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6370         program option.
6371
6372         * ttftool/include/ttftool.h ("C"): rename verbosity to
6373         ttf_verbosity. Add to public interface.
6374
6375         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6376
6377         * lily/program-option.cc: rename from scm-option.cc
6378
6379         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6380         (get_help_string): Print pretty help string.
6381
6382         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6383         to snippet preamble.
6384
6385         * lily/scm-option.cc: remove command-line-settings option. Fold
6386         all command-line options plus default settings in a generic
6387         interface. 
6388
6389         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6390         texts too.
6391
6392 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6395         or EXT_ components non-empty.
6396
6397 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * scm/lily.scm (running-from-gui?): Export.
6400
6401         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6402         output in .ly source directory.
6403
6404 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * ttftool/util.c (surely_lseek): more verbosity.
6407
6408         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6409         compile.
6410
6411         * lily/parser.yy (Repeated_music): remove >? 
6412
6413         * scm/backend-library.scm (postscript->pdf): Support for
6414         -dgs-font-load=1
6415
6416         * scm/framework-ps.scm (write-preamble): make font loading
6417         switchable to GS via --define-default gs-font-load=1
6418
6419 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6420
6421         * Documentation/user/global.itely: added \layout docs.
6422
6423 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * lily/lily-parser-scheme.cc: add unistd.h
6426
6427 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * scm/editor.scm: add char argument.
6430
6431         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6432
6433         * ttftool/util.c (syserror): use errno for better error reporting.
6434
6435         * lily/source-file.cc (get_counts): new function. Calc column,
6436         line and char count in one go.
6437
6438         * lily/binary-source-file.cc (quote_input): rename to quote_input
6439
6440         * lily/input.cc (set): new function.
6441
6442 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6445         directory part of file name to search directory.
6446
6447         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6448         search path and chdir to DIR if --outname=DIR used.
6449
6450         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6451         existence before appending original path.
6452
6453 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6456         file" massage.
6457
6458         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6459         texinfo.tex is always used.
6460         
6461 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * flower/include/axis.hh: rename from axes.hh
6464
6465         * lily/include/text-interface.hh (Module): rename from text-item.hh
6466
6467         * VERSION (PATCH_LEVEL): release 2.5.29
6468
6469         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6470
6471         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6472         (handle-macfont): new function. Call fondu for Native mac fonts.
6473
6474         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6475         '() case.
6476
6477 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6480         multi-page.  Fix .eps regular expression.
6481
6482 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6483
6484         * Documentation/user/putting.itely: add info on modifying templates.
6485
6486         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6487         misc small changes.
6488
6489 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6492
6493         * scripts/lilypond-ps2png.scm
6494
6495         * VERSION (PACKAGE_NAME): release 2.5.28
6496
6497 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * lily/main.cc (prepend_env_path): Do not append /, that does not
6500         work.  Localedir lives in datadir, not in prefix.
6501
6502         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6503         hack for windows.
6504
6505         * flower/include/file-cookie.hh: Compile fix.
6506
6507 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6510
6511         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6512         system primitives.
6513         (gulp-port): using read-string!/partial. We don't want to read an
6514         entire PS file  (GUILE 1.6 limits strings to 16M) 
6515
6516         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6517         properties. Add font-interface. 
6518
6519         * scm/define-grob-properties.scm (all-user-grob-properties):
6520         remove old bracket properties.
6521
6522         * scm/x11-color.scm: reformat. 
6523
6524         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6525         LedgerLineSpanner if new StaffSymbol is found. 
6526
6527         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6528         staff-symbol for finishing staff. 
6529
6530         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6531
6532         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6533         change black to currentColor everywhere. This fixes color support
6534         in SVG.
6535
6536 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6537
6538         * input/regression/fret-diagrams.ly: new file to test fret diagram
6539         capability
6540
6541         * scm/output-tex.scm: remove white-dot and white-text
6542
6543         * scm/output-ps.scm: remove white-dot and white-text
6544
6545         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6546         using ly:stencil-in-color instead
6547         (draw-dots) : remove call to white-dot
6548
6549 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6552         support.
6553
6554         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6555
6556         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6557
6558         * flower/file-cookie.cc: new file. lily_cookie extension.
6559         
6560 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * scm/editor.scm (editor-command-template-alist): Add syn
6563         editor (Jaap [de Vos]).
6564
6565 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * scripts/lilypond-ps2png.scm:
6568         * scm/ps-to-png.scm: New file.
6569
6570         * scm/backend-library.scm (postscript->png): Use it.
6571
6572         * scripts/lilypond-ps-to-png.py: Remove file.
6573
6574         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6575
6576 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6579
6580         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6581         start on grace moment. Fixes autobeam-grace.ly.
6582
6583         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6584         process anything unless we're at the end of a pending beam. Fixes
6585         syncopated 8ths beamed across a beat.
6586
6587 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * scm/editor.scm (editor-command-template-alist): Start emacs if
6590         emacslient fails.
6591
6592         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6593
6594         * flower/file-path.cc (is_file, is_dir): Export.
6595
6596         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6597
6598 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6599
6600         * lily/easy-notation.cc: Added include cctype to correct
6601         compilation error.
6602
6603 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * scm/backend-library.scm (postscript->pdf): set resolution to
6606         1200, so bitmap fonts aren't that ugly. 
6607
6608         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6609
6610         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6611         parent if we have a notehead. Fixes incorrect offsets when
6612         Paper_column is very wide in the X direction.
6613
6614         * input/regression/font-family-override.ly (Module): new file.
6615
6616         * scm/font.scm (make-pango-font-tree): new function.
6617
6618         * lily/beam.cc (before_line_breaking): remove warning about less
6619         than 2 visible stems. We still get a warning when there is only
6620         one stem.
6621
6622 2005-06-01  Werner Lemberg  <wl@gnu.org>
6623
6624         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6625         correctly.
6626
6627 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/slur-scoring.cc (generate_avoid_offsets): new
6630         function. Generate avoid offsets once per slur.
6631
6632         * lily/slur.cc (add_extra_encompass): add dependency to
6633         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6634
6635         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6636         too. Fixes inf error with added bass notes.
6637
6638         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6639         argument anymore.
6640
6641         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6642
6643         * input/tutorial/lbook-latex-test.tex: add line length test.
6644
6645         * scripts/lilypond-book.py (set_default_options): new
6646         function. Call this before dissecting snippets, so linewidth
6647         settings reach the snippets.
6648
6649 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6650
6651         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6652
6653 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6656
6657 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * stepmake/aclocal.m4: More autopackage friendliness.
6660
6661 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6662
6663         * Documentation/index.html.in: remove link to LSR.
6664
6665         * Documentation/user/global.itely: remove duplicate
6666         "dedication" \header{} section.
6667
6668 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * VERSION (PACKAGE_NAME): release 2.5.27.
6671
6672         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6673         too. Plugs memory leak.
6674
6675         * make/lilypond.fedora.spec.in (Group): remove
6676         lilypond-pdfpc-helper.
6677
6678         * scripts/GNUmakefile (SEXECUTABLES): remove
6679         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6680
6681         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6682         'typewriter family.
6683
6684         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6685         memory leak.
6686
6687         * lily/parser.yy (score_body): don't clone Score, that's done in
6688         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6689
6690         * lily/score-engraver.cc (derived_mark): new function.
6691         (initialize): unprotect Paper_score. This fixes a memory leak.
6692
6693         * lily/score-performer.cc (derived_mark): new function.
6694
6695         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6696
6697         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6698         spurious warning.
6699
6700         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6701         serif.
6702
6703 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6704
6705         * configure.in (reloc_b): Add --enable-relocation.
6706
6707 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6710
6711         * input/regression/alignment-order.ly: add Staff example.
6712
6713 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6714
6715         * po/fr.po: update.
6716
6717 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6718
6719         * Documentation/index.html.in: add link to LSR.
6720
6721 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * scm/define-stencil-commands.scm (Module): new file. Register all
6724         allowed stencil expression heads in a central place.
6725
6726         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6727         ly:make-stencil
6728
6729         * lily/stencil-expression.cc (all_stencil_heads): registering
6730         stencil expressions.
6731
6732         * lily/stencil-interpret.cc: new file. Stencil expression
6733         interpreting.
6734
6735         * input/xiao-haizi-guai-guai.ly: move file back.
6736
6737 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6738
6739         * Documentation/user/advanced.itely, converters.itely,
6740         instrument-notation.itely, lilypond-book.itely: misc small
6741         changes.
6742
6743 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6744
6745         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6746
6747         * make/lilypond.fedora.spec.in: Fix source url.
6748
6749         * cygwin: Update from mingw patches.
6750
6751         * scm/editor.scm (editor-command-template-alist): Use jedit
6752         -reuseview (Bertalan), add uedit (Patrick Huberts).
6753
6754         * input/xiao-hai-zi-guai-guai.ly: Rename from
6755         xiao-haizi-guai-guai.ly.
6756
6757         * input/*: Reindent, do not use TAB.
6758
6759         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6760         white background.
6761
6762 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6765         numerical overflow error.
6766
6767 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6768         
6769         * abc2ly.py: fix to syntax error in multi-part output.
6770
6771 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6774         with disappearing span bars when alignAboveContext is active
6775
6776         * lily/property-iterator.cc (check_grob): use is-grob?
6777         object-property. Fixes crash-key-sig-font-size.ly. 
6778
6779 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/bar-line.cc (print): don't round barlines; this produces
6782         odd aliasing effects in Acroread.
6783
6784         * lily/timing-engraver.cc (process_music): robustness fix.
6785
6786         * lily/context-def.cc (filter_engravers): bugfix.
6787
6788 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * lily/lilypond.rc.in: Add ly-icon.
6791
6792         * lily/GNUmakefile: 
6793         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6794         rules.
6795
6796 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6799
6800         * ps/music-drawing-routines.ps: 
6801
6802         * scm/output-ps.scm: remove draw ez_ball.
6803
6804         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6805         EasyNotation context definition.
6806
6807         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6808         Text_interface and color for making easy note heads.
6809
6810         * lily/stencil.cc (with_color): new function.
6811
6812         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6813
6814         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6815         output routine. Zigzag now works in SVG too.
6816
6817         * scm/output-tex.scm (filledbox): idem.
6818
6819         * scm/output-svg.scm (filledbox): idem.
6820
6821         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6822
6823         * lily/lookup.cc (horizontal_line): use draw-line. 
6824
6825         * lily/system-start-delimiter.cc: remove old staff bracket code.
6826
6827         * mf/feta-haak.mf: further tweaks.
6828
6829         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6830
6831         * mf/feta-generic.mf: include feta-haak.
6832
6833         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6834
6835         * scm/framework-ps.scm (write-preamble): only load fonts if their
6836         filename is a string. 
6837
6838 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * scm/output-svg.scm (circle): support circle.
6841         (bracket): stub for bracket.
6842
6843         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6844         correct.
6845
6846 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6847
6848         * Documentation/user/lilypond.tely, advanced-notation.itely,
6849         basic-notation.itely, instrument-notation.itely, global.itely,
6850         introduction.itely, tutorial.itely: rearranging, editing,
6851         clean-up.
6852
6853         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6854         for compiling on FreeBSD.
6855
6856 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6859         otf files.
6860
6861         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6862         bugfixes.
6863
6864         * VERSION: 2.5.26 released.
6865
6866         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6867
6868 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6869
6870         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6871         if printpagenumber is false.
6872
6873 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6876         cache warning.
6877
6878         * lily/tie.cc (print): support dotted ties.
6879         
6880 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * scm/define-grobs.scm (all-grob-descriptions): switch off
6883         debugging
6884         (all-grob-descriptions): Arpeggio has Y-extent.
6885
6886         * scm/define-music-properties.scm (all-music-properties): document
6887         length-callback and start-callback as "read-only".
6888
6889         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6890         length-callback after creation. 
6891
6892         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6893         compressmusic -> compressMusic.
6894
6895         * ly/music-functions-init.ly (oldaddlyrics): idem.
6896
6897         * lily/parser.yy: NewLyricCombineMusic ->
6898         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6899
6900 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6901
6902         * ly/Welcome_to_LilyPond.ly: typo.
6903
6904 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6905
6906         * Documentation/user/lilypond.tely: move changing-defaults to be
6907         before global issues.
6908
6909         * Documentation/user/basic-notation.itely: move Transpose section
6910         here from advanced/Other.
6911
6912         * Documentation/user/changing-defaults.itely,
6913         advanced-notation.itely: move Fonts to advanced, edit.
6914
6915 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6918         # before negative integers.
6919
6920 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6921
6922         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6923
6924         * Documentation/user/lilypond.tely: change Unified index to
6925         LilyPond index.
6926
6927         * Documentation/user/advanced-notation.itely,
6928         instrument-notation.itely: editing.
6929
6930 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6933
6934         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6935
6936 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6939         ly:port-move.  Needs to be stderr-specific on mingw.
6940         Run fixcc.
6941
6942 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * lily/general-scheme.cc (ly:port-move): Remove.
6945
6946         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6947         windows.
6948
6949         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6950         variables.  This eliminates the need for a gs.bat wrapper, which
6951         opens a console.
6952
6953         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6954         * scm/lily.scm (running-from-gui?): 
6955         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6956         artifact of not compiling with -mwindows.
6957
6958         * scm/editor.scm: Define PLATFORM.
6959
6960 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6963         can start to cut & paste lilypond-book fragments.  
6964
6965         * scm/define-music-types.scm (music-descriptions): remove
6966         UntransposableMusic
6967
6968 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6971
6972 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6973
6974         * Documentation/user/instrument-notation.itely: remove *Engraver.
6975
6976         * Documentation/user/advanced-notation.itely: edit, rearrange.
6977
6978 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6981         findresource iso. findfont for CID CFF fonts.
6982
6983         * VERSION (PACKAGE_NAME): release 2.5.25
6984
6985         * ly/Welcome_to_LilyPond.ly: add  \version
6986
6987 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6988
6989         * Documentation/user/programming-interface.itely: move
6990         \displayMusic into its own section.
6991
6992         * Documentation/user/basic-notation.itely: finish editing.
6993
6994 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * flower/file-path.cc (find): don't throw away file_name.dir, but
6997         append to it. Fixes \include with directories.
6998
6999         * flower/include/file-path.hh (class File_path): don't derive from
7000         Array<String>.
7001
7002         * flower/include/file-name.hh (class File_name): remove to_str0()
7003
7004         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7005         Hara_kiri_engraver in separate file.
7006
7007         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7008         translation went wrong. Fixes vertically translated slurs.
7009
7010 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7011
7012         * Documentation/user/basic-notaton.itely: editing.
7013
7014 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7015
7016         * Documentation/user/macros.itexi, basic-notation.itely:
7017         add @commonprop (commonly used properties) macro.
7018
7019 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7022
7023         * scripts/lilypond-book.py (invokes_lilypond): new function
7024         (main): only run fontextract if invokes_lilypond() is true.
7025
7026         * lily/function-documentation.cc (ly_add_function_documentation):
7027         duh, use !=
7028
7029         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7030
7031         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7032
7033         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7034
7035         * lily/function-documentation.cc (ly_add_function_documentation):
7036         use scm_hash_table_p() for checking.
7037
7038 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * Documentation/user/advanced-notation.itely (Text scripts):
7041         Change nonexisting @internalsref{Text markup} to @ref{Text
7042         markup}.  Change @internalsref{Text script} to
7043         @internalsref{TextScript}.
7044
7045         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7046
7047 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7048
7049         * Documentation/user/tutorial.itely, basic-notation.itely,
7050         changing-defaults.itely: remove duplicate cindex entries
7051         that appear on the same page.
7052
7053         * scm/define-grobs.scm: change default padding for TextSpanner.
7054
7055         * Documentation/topdocs/AUTHORS.texi: update email address.
7056
7057         * Documentation/user/global.itely: add info about \include.
7058
7059 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7062         when running-from-gui.
7063
7064         * scm/editor.scm (get-editor): Add platform defaults.
7065
7066         * scm/backend-library.scm (postscript->pdf): Typo.
7067
7068 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7071
7072         * lily/font-config.cc (init_fontconfig): add warning about cache.
7073
7074 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7077
7078 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7079
7080         * lily/horizontal-bracket.cc (print): Take care of the direction
7081         property so brackets above the stave point downwards. 
7082
7083         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7084         for HorizontalBracket so it doesn't end up within the stave.
7085
7086 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * lily/GNUmakefile (default): Typo.
7089
7090         * scm/lily.scm (PLATFORM): Export.
7091
7092         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7093         load-font-via-GS, ttftool or fopencookie is broken on windows.
7094         
7095         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7096         -dSAFER, that is broken on windows.
7097
7098 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7101         for FlexLexer.h
7102
7103         * scripts/lilypond-invoke-editor.scm: remove stray -
7104
7105 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7108         Fixes deprecation warning.
7109
7110         * flower/include/string.icc (to_string): Only inline if
7111         -DSTRING_UTILS_INLINED.
7112
7113         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7114         name.  Remove windows comment.
7115
7116         * scm/editor.scm (slashify): New function.
7117         (get-editor-command): Use it.
7118         (get-command-template): Do not alter editor command if
7119         environment value includes `%(file)s' magic.
7120
7121         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7122         (dissect-uri): Use it.
7123         (unquote-uri): Bugfix.
7124
7125 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * scm/framework-ps.scm (write-preamble): add TTF rule.
7128
7129         * Documentation/topdocs/README.texi (Top): remove note about
7130         xdelta.
7131
7132         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7133         requirement.
7134
7135         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7136         function. Figure out where FlexLexer.h lives
7137
7138         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7139         
7140 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7143         with Windows root in file name.
7144
7145         * scm/backend-library.scm (ly:system): Only redirect output (using
7146         system and shell, ugh) if /dev/null is writable.
7147
7148         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7149         windows icon.
7150
7151         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7152         on Mingw.
7153
7154         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7155         click.
7156
7157         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7158         use result of stat when available.
7159
7160         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7161         absolute file name and root.
7162
7163         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7164
7165         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7166
7167         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7168         slashes in file name.
7169
7170 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * Documentation/user/preface.itely (Preface): Run
7173         texinfo-all-menus-update.
7174
7175         * scm/editor.scm (get-editor-command): Bugfix: allow full
7176         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7177
7178         * Documentation/pictures/lilypond-48.xpm: New file.
7179
7180         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7181
7182         * ly/Welcome_to_LilyPond.ly: New file.
7183
7184         * lily/main.cc (main): Only identify if we have a terminal.
7185
7186         * scm/backend-library.scm (postscript->png)
7187         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7188         non-/bin/sh).
7189
7190 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7191
7192         * Documentation/topdocs/AUTHORS.texi: polish, update.
7193
7194 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * Documentation/user/preface.itely (Notes for version 2.6): new
7197         notes for 2.6
7198
7199         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7200         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7201         is not fully contained" warnings.
7202
7203         * lily/slur-scoring.cc (get_bound_info): remove warning.
7204
7205         * lily/staff-symbol-engraver.cc (process_music): start initial
7206         spanner in process_music(). This fixes overrides of StaffSymbol
7207         properties.
7208
7209         * scm/framework-pdf.scm (Module): remove.
7210
7211         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7212
7213         * lily/ambitus-engraver.cc: formatting cleanups.
7214
7215         * mf/feta-solfa.mf (Module): remove.
7216
7217         * ChangeLog: more details about contributions.
7218
7219 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * lily/align-interface.cc (align_elements_to_extents): warn if
7222         called too early. Fixes: disappearing-staff-lines.ly
7223
7224         * VERSION (PACKAGE_NAME): release 2.5.24
7225
7226 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * stepmake/aclocal.m4: Typo.
7229
7230         * flower/string.cc (substitute): Take two strings or two
7231         characters.  Update callers.
7232
7233 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * flower/file-name.cc (File_name): Slashify.
7236
7237         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7238
7239         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7240
7241         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7242
7243         * configure.in (gui_b): Use it.
7244
7245         * lily/lilypond.rc.in: New file.
7246
7247         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7248
7249 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7250
7251         * Documentation/user/advanced-notation.itely: edit of Text
7252         section; clarify text scripts vs. text markup.
7253
7254 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * lily/multi-measure-rest-engraver.cc
7257         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7258         separation items on start. Fixes mm rests in start of score.
7259
7260         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7261         don't access StaffSymbol if not there.
7262         Fixes: crash-staff-symbol-engraver.ly.
7263
7264         * lily/instrument-name-engraver.cc (class
7265         Instrument_name_engraver): data member first_. Create
7266         InstrumentName on start. 
7267
7268 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7269
7270         * Documentation/user/instrument-notation.itely: add guitar
7271         position.
7272
7273         * Documentation/user/introduction.itely,
7274         Documentation/user/lilypond.tely,
7275         Documentation/user/tutorial.itely: begin pruning
7276         unused (duplicated) cindex entries and misc cleanup.
7277
7278 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7279
7280         * input/test/volta-chord-names.ly: Bring the explanation up to
7281         date.
7282
7283 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7284
7285         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7286         Specify `@documentencoding utf-8' for html, ignore warnings.
7287
7288 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7289
7290         * THANKS: Added bughunters.
7291
7292 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7293
7294         * lily/main.cc: update help string for `lilypond -H'.
7295
7296         * po/fi.po: update.
7297         
7298 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/user/advanced-notation.itely: minor fixes.
7301
7302 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * scm/editor.scm: New module.
7305
7306         * scm/lily.scm (gui-main): Use it.
7307
7308         * scm/framework-gnome.scm (spawn-editor): Use it.
7309
7310         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7311
7312 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * scm/framework-ps.scm (load-font-via-GS):  new function.
7315
7316         * lily/pango-font.cc (pango_item_string_stencil): add support for
7317         CID keyed font.
7318
7319         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7320
7321 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7322
7323         * Documentation/user/basic-notation.itely: add @ref.
7324
7325         * Documentation/user/advanced-notation.itely: add example
7326         of 5/8 beaming.
7327
7328 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7331
7332         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7333         going through ps2pdf wrappers.
7334
7335 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7336
7337         * Documentation/user/instrument-notation.itely: petrucci note
7338         heads: updated docu
7339
7340         * input/regression/note-head-style.ly: updated regression test;
7341         indentation fixes
7342
7343         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7344         heads as default
7345
7346         * mf/parmesan-heads.mf: minor editing; use musicological names
7347         (rather than optical description) as note head names
7348
7349         * scm/output-lib.scm: complete petrucci heads
7350
7351 2005-05-09  Pal Benko  <benkop@freestart.hu>
7352
7353         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7354         heads, but bigger)
7355
7356 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * lily/main.cc (main_with_guile): Remove no files check.
7359
7360         * lily/main.cc (ly:usage): Export to Scheme.
7361
7362         * scm/lily.scm (no-files-handler): New function.
7363
7364         * scm/lily.scm (lilypond-main): Use it.
7365
7366         * configure.in (gui_b): Add mbrtowc checking.
7367         Resurrect [utf8/]wchar.h checking.
7368
7369 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7370
7371         * Documentation/user/advanced-notation.itely (Metronome marks):
7372         Add link to the program reference for MetronomeMark
7373
7374         * Documentation/user/lilypond-book.itely (An example of a
7375         musicological document): Correct the example using psfonts 
7376
7377 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7378
7379         * po/fi.po: update after a lesson how to update entries against
7380         source.
7381         
7382         * po/TODO: document the lesson.
7383
7384 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * configure.in (gui_b): remove wcrtomb checking.
7387
7388         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7389         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7390
7391 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7392
7393         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7394         keep Scheme expressions and strings unmodified when doing the
7395         conversion to postfix notation for slurs and beams. Should
7396         hopefully solve most related conversion problems. 
7397
7398         * Documentation/user/lilypond-book.itely : Clarify and correct how
7399         to call dvips with -h psfonts.
7400
7401 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * Documentation/user/instrument-notation.itely (Entering lyrics):
7404         Typo.  Fixes build.
7405
7406 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7407
7408         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7409
7410         * Documentation/user/lilypond.tely, lilypond-book.itely,
7411         tutorial.itely: change references to 2.5.x to 2.6.x.
7412
7413         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7414         vs \lyricmode.
7415
7416         * Documentation/user/invoking.itely: remove old info about
7417         lilypond-profile.
7418
7419         * Documentation/topdocs/INSTALL.texi: remove old info about
7420         lilypond-profile, add warning about needing international fonts
7421         to build docs.
7422
7423 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/include/grob-info.hh (class Grob_info): make data member
7426         private. Changes throughout.
7427
7428         * input/regression/alignment-order.ly: new file. 
7429
7430         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7431         alignAboveContext and alignBelowContext
7432
7433 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * lily/pfb.cc (LY_DEFINE): add cast.
7436
7437         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7438         matches .otf
7439         (write-preamble): warn about unknown fonts.
7440
7441         * lily/pfb.cc (Module): new function ly:otf->cff
7442
7443         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7444         (get_otf_table): new function.
7445
7446 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7449         iso. ps2png.
7450
7451 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7452
7453         * po/fi.po: apply second round of update.
7454
7455 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * scm/x11-color.scm (make-x11-color-handler): don't use
7458         #\sp. Apparently doesn't work on all platforms. 
7459
7460 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7461
7462         * Documentation/user/advanced-notation.itely, putting.itely,
7463         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7464
7465 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * VERSION (PACKAGE_NAME): release 2.5.23
7468
7469 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7472         convert to utf-8.
7473
7474         * THANKS: Add translators for this release, convert to utf-8.
7475
7476         * mf/GNUmakefile (MFTRACE_FLAGS):
7477         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7478         outdir as option (WAS: hardcoded).
7479
7480 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7483         finished_span_
7484
7485         * THANKS: add Hans Forbrich.
7486
7487         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7488
7489         * Documentation/user/basic-notation.itely (Staff symbol): document
7490         start/stop staff. Reference to ossia.ly
7491
7492         * input/test/ossia.ly: new example using stop and startStaff.
7493
7494         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7495         in other words, don't create "|" barline at start of the score.
7496         (start_translation_timestep): don't set whichBar for start of score.
7497
7498         * input/regression/staff-halfway.ly: use new functionality.
7499
7500         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7501         start and stop staff based on events.
7502
7503         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7504
7505         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7506
7507 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * Documentation/user/programming-interface.itely (How markups work
7510         internally ): remove \encoding reference.
7511
7512 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7513
7514         * scripts/convert-ly.py: Attempt to do a smarter update of 
7515         text markups from versions < 1.9.0 with arbitrary nesting.
7516
7517 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7518
7519         * po/fi.po: convert to utf-8, and update.
7520
7521 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7524
7525         * lily/*.cc: more <? >? to min/max changes
7526
7527         * lily/include/interpretation-context-handle.hh: rename
7528         Interpretation_context_handle to Context_handle.
7529
7530 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7531
7532         * input/regression/GNUmakefile (local_delete): use `find` together 
7533         with `xargs` to avoid too long argument-lists in cmd line.
7534
7535 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7536
7537         * Documentation/user/introduction.itely: updates "About this manual".
7538
7539         * Documentation/user/advanced-notation.itely,
7540         invoking.itely: minor fixes.
7541
7542 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * COPYING: add font exception. Update FSF address. 
7545
7546         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7547         should be taken without child context.
7548
7549         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7550
7551         * scm/define-markup-commands.scm (triangle): new command, as
7552         robust replacement for unicode Delta/Triangle.
7553
7554 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * ps/music-drawing-routines.ps: add fillp argument.
7557
7558         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7559
7560         * lily/font-config.cc (init_fontconfig): don't add cff/
7561
7562         * VERSION (PACKAGE_NAME): release 2.5.22
7563
7564         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7565
7566         * lily/grace-engraver.cc (consider_change_grace_settings): use
7567         is_alias(). Fixes problem with CueVoice grace notes. 
7568
7569         * lily/simultaneous-music-iterator.cc (construct_children): call
7570         Music_iterator::quit() for iterators that start out invalid. This
7571         fixes indefinitely continuing contexts.
7572
7573         * buildscripts/substitute-encoding.py: new file
7574
7575         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7576         missing @end 
7577
7578         * scripts/lilypond-book.py (write_if_updated): print file name.
7579
7580         * Documentation/user/basic-notation.itely (Explicitly
7581         instantiating voices): idem.
7582
7583         * Documentation/user/advanced-notation.itely (Text spanners):
7584         remove stray { } 
7585
7586         * lily/context.cc (default_child_context_name): the default child
7587         is now first in accepts_list_.
7588
7589         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7590         \defaultchild to all relevant contexts.  This fixes:
7591         drums-pitch.ly.
7592
7593         (Probably also fixes similar problems with ancient
7594         transcriptions getting CueVoices instead of the desired voices.)
7595  
7596         * lily/context-def.cc (get_default_child): new function.
7597         (get_accepted): place default child in front of list.
7598
7599         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7600
7601         * lily/include/context-def.hh (struct Context_def): add
7602         default_accept_
7603
7604 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7605
7606         * scm/define-grobs.scm: remove "remove-first" line, since
7607         the absent property is set to #f anyway.
7608
7609         * Documentation/user/basic-notation.itely,
7610         advanced-notation.itely, instrument-notation.itely: minor
7611         fixes.
7612
7613         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7614
7615         * Documentation/user/advanced-notation.itely,
7616         changing-defaults.itely: consolidate Text stuff in
7617         advanced notation.
7618
7619         * Documentation/user/global.itely: better docs for \header.
7620
7621         * Documentation/user/putting.itely: new chapter; placeholder
7622         for future expansion.
7623
7624         * Documentation/user/examples.itely: moved "suggestions for
7625         writing LP files" section into putting.itely.
7626
7627         * Documentation/user/lilypond.itely: added new chapter,
7628         fixed the short table of contents.
7629
7630 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7633         infinity for unfeasible beams.
7634
7635         * make/lilypond.fedora.spec.in (Group): idem.
7636
7637         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7638
7639         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7640
7641         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7642         fonts directly.
7643
7644         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7645
7646         * mf/GNUmakefile: remove all CFF rules.
7647
7648         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7649
7650         * lily/open-type-font-scheme.cc (LY_DEFINE):
7651         new function ly:otf-font-table-data.
7652         (LY_DEFINE): new function otf-font?
7653
7654 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7657         ($(outdir)/Fontmap.lily): idem.
7658
7659         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7660         for PFAEmmentaler-XXX.pfa. 
7661
7662         * Documentation/user/music-glossary.tely (accidental): NL
7663         translation of accidental.
7664
7665 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * flower/include/international.hh: Bugfix: include "string.hh".
7668
7669         * lily/include/mingw-compatibility.hh: New file.
7670
7671         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7672
7673         * configure.in: Search for mingw wcrtomb library.
7674
7675 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7676
7677         * scripts/convert-ly.py: Bug fix
7678
7679         * Documentation/user/changing-defaults.itely (Common tweaks):
7680         Added example where the context has to be specified explicitly
7681         (MetronomeMark). 
7682
7683 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * scripts/lilypond-book.py (ly_options): set timing to #f for
7686         notime option.
7687
7688         * scripts/convert-ly.py (conv): typo.
7689
7690         * flower/*.cc: remove <? and >?
7691         
7692         * lily/*.cc: remove <? and >?
7693
7694         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7695         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7696         editor.
7697
7698 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/part-combine-engraver.cc: add space to variable list.
7701
7702 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7703
7704         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7705         remove-first to false (matches docs)
7706
7707         * Documentation/user/advanced-notation.itely: corrected docs
7708         concerning remove-first.
7709
7710 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7711
7712         * lily/part-combine-engraver.cc: make sure that the relevant
7713         properties are included in the documentation.
7714
7715 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7716
7717         * Documentation/user/lilypond-book.itely: Bernard's docs
7718         for \betweenLilyPondSystem.
7719
7720 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7723         remarks.
7724
7725 2005-04-28  Pal Benko  <benkop@freestart.hu>
7726
7727         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7728         only on vertical lines of flexa shape, and use a constant
7729         thickness value for horizontal lines (patch slightly modified by
7730         Jürgen Reuter)
7731
7732         * lily/include/mensural-ligature.hh: make 2 comments clearer
7733
7734 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7735
7736         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7737         to need_extra_horizontal_space; bugfix: use class scope to avoid
7738         global namespace pollution
7739
7740         * Documentation/user/instrument-notation.itely (ligatures): added
7741         comment on possible future syntax change and how to work around
7742
7743         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7744         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7745         intervals (fixes agnus dei example)
7746
7747         * Documentation/user/instrument-notation.itely (white mensural
7748         ligatures): selected a more illustrative example
7749
7750 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7751
7752         * Documentation/index.html.in: specify utf-8 charset in meta content.
7753
7754 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7757         empty 2nd page for single page.
7758
7759         * scm/lily.scm: remove p&c definitions.
7760
7761         * po/zh_TW.po (Module): new translation.
7762
7763         * lily/lily-guile.cc (ly_chain_assoc): remove.
7764
7765         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7766         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7767
7768 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * lily/beaming-info.cc: remove infinity_i
7771
7772         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7773
7774 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7775
7776         * Documentation/user/basic-notation.itely,
7777         instrument-notation.itely, advanced-notation.itely,
7778         changing-defaults.itely: minor fixes.  Added docs
7779         for colors to advanced-notation.itely.
7780
7781         * Documentation/user/advanced-notation.itely: fixed compile
7782         problem and added Bernard's x11-color doc patch.
7783
7784 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7787         alright this time round.
7788
7789 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * Documentation/topdocs/INSTALL.texi (Top): idem.
7792
7793         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7794
7795         * VERSION (MAJOR_VERSION): release 2.5.21
7796
7797         * scm/output-ps.scm (grob-cause): bugfix.
7798
7799 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * cygwin/*: Update.
7802
7803         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7804         stuff.
7805
7806         * scm/output-ps.scm (grob-cause): Bugfix.
7807
7808         * scm/lily.scm (ly:load): Remove x11-color.
7809
7810         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7811         quote executable, fixes getting version from program --with
7812         --options.
7813         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7814         $ac_exeect.
7815
7816         * Documentation/user/GNUmakefile: Only build music-glossary with
7817         rendered lilypond snippets during web.
7818
7819 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * po/de.po: update.
7822
7823         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7824
7825 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7826  
7827         * scripts/abc2ly:
7828         second title line append with punctuation dash character;
7829         encode abc2ly python strings in utf-8
7830        
7831 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7832
7833         * scripts/abc2ly fix chords (again)
7834  
7835 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7836
7837         * scm/x11-color.scm: new file
7838         All x11 color names can be accessed with:
7839         #(x11-color 'ColorName),
7840         #(x11-color "ColorName") or:
7841         #(x11-color "color name")
7842         If the x11 color name is not recognised then it defaults
7843         to black
7844
7845         * scm/lily.scm: amended to call scm/x11-color.scm
7846
7847 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * Documentation/user/invoking.itely (Reporting bugs): comment out
7850         reference to online PNG bug repository.
7851
7852 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * lily/translator-scheme.cc (ly:translator-property): Remove.
7855         Update callers.
7856
7857         * lily/context-scheme.cc (ly:context-now): Move from translator.
7858         Update callers.
7859
7860 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * input/regression/grid-lines.ly (skips): refine example.
7863
7864         * scm/define-context-properties.scm
7865         (all-user-translation-properties): doc autoBeamCheck
7866
7867         * input/regression/grid-lines.ly (Module): new file.
7868
7869         * lily/grid-point-engraver.cc (Module): new file.
7870
7871         * lily/grid-line.cc (Module): new file.
7872
7873         * lily/grid-line-span-engraver.cc (Module): new file.
7874
7875         * lily/grid-line-interface.cc (Module): new file.
7876
7877 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7880         missing parameter, actualy cdr through list.  Actually return a
7881         list with ENTRY removed (was '()).
7882
7883         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7884         opened.
7885         (do_conversion): Fix printing of continuation comma.
7886
7887         * Documentation/user/advanced-notation.itely (Beam formatting):
7888         Remove refbugs about compound time and mixed duration.
7889
7890         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7891         modulo moments explicitely.
7892
7893         * lily/moment.cc (operator %): New function.
7894
7895         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7896
7897         * lily/translator-scheme.cc (ly:translator-now,
7898         ly:translator-property): New function.
7899
7900         * scm/auto-beam.scm (default-auto-beam-check): New function.
7901
7902         * lily/auto-beam-engraver.cc (test_moment): Use it.
7903
7904         * flower/rational.cc (operator %): Bugfix.
7905
7906 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7907
7908         * scripts/abc2ly: Bugfix
7909
7910 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7913         %'s on EndFont comment.
7914
7915         * lily/ledger-line-spanner.cc: some more words of explanation.
7916
7917 2005-04-20  John Williams <williams@tni.com>  
7918         
7919         * scripts/lilypond-book.py: htmlquote bugfix.
7920         Allow snippets to be given distinct filenames.
7921         Allow the default alt text to be overridden.
7922
7923 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7924
7925         * ly/performer-init.ly: Bugfix
7926
7927         * THANKS: Added bughunters.
7928
7929 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7932
7933         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7934         position (was: use modulo measure length).
7935
7936         * configure.in (no gui_b): Remove optional gtk+ requirement.
7937
7938 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * Documentation/user/basic-notation.itely (Pitches): add
7941         LedgerLineSpanner.
7942
7943         * lily/dynamic-engraver.cc (process_music): set right bound to
7944         script if present. Else, do not set.
7945         (acknowledge_grob): only set right bound of finished spanner to
7946         note column if no other bound is set.
7947
7948         * python/lilylib.py (make_ps_images): switch back to png16m.
7949         
7950 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7953         writing up to date file.  Add dvips usage suggestion.
7954
7955         * scripts/convert-ly.py: Fix error message.
7956         Print usage if no files on command line.
7957         (usage): Add example usage.
7958
7959         * input/test/compound-time.ly: New file.
7960
7961         * input/test/circle.ly: New file.
7962
7963         * Documentation/topdocs/NEWS.tely: Use them.
7964
7965         * input/test/boxed-stencil.ly: Remove \score.
7966
7967         * buildscripts/mf-to-table.py (base): Add .log dependency.
7968
7969         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7970         pfa's.  Add .log dependency
7971
7972         * scm/define-markup-commands.scm (lower): New command.
7973
7974         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7975         make it default.
7976
7977 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7980         also to finished cresc as right bound. This fixes:
7981         skip-string-decresc.ly
7982
7983         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7984         relative_coordinate if extent is empty.
7985
7986         * lily/stem.cc (width_callback): determine correct extent if flag
7987         is not there. This fixes slur-no-flag.ly
7988
7989         * lily/grace-engraver.cc (consider_change_grace_settings): new
7990         function.
7991         (initialize): also consider_change_grace_settings() on
7992         initialization. Fixes large grace notes at start of score.
7993
7994         * lily/break-align-interface.cc (do_alignment): don't translate if
7995         total_extent is empty.
7996
7997         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7998
7999 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8002         with slash.
8003
8004 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * stepmake/aclocal.m4: Remove tfm_path.
8007
8008 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8009
8010         * scm/music-functions.scm (markup-expression->make-markup): fix
8011         bug with cons arguments of markup commands.
8012         (music->make-music): fix music expression property list building
8013
8014 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * aclocal.m4: Massage package names.
8017
8018         * SCons updates.
8019
8020 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * VERSION (PACKAGE_NAME): release 2.5.20
8023
8024         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8025         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8026
8027         * lily/percent-repeat-engraver.cc (try_music): add measure before
8028         next_moment to future processing moment. Fixes:
8029         percent-repeat-mm-rest.ly
8030         (process_music): don't add moment for 2nd time.
8031
8032         * input/regression/repeat-percent.ly: add mmrests as extra test.
8033
8034         * lily/axis-group-engraver.cc (acknowledge_grob): read
8035         keepAliveInterfaces to decide what to kill.
8036
8037         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8038         percent-repeat-interface to keepAliveInterfaces. This fixes
8039         percent-repeat-harakiri.
8040
8041 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * SCons updates.
8044
8045 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8048
8049         * aclocal.m4: remove --enable-tfm-path configure option
8050
8051         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8052
8053         * scm/backend-library.scm (postscript->png): newline after
8054         finishing command.
8055
8056         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8057         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8058
8059         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8060
8061         * lily/score.cc (default_rendering): use Music_output too.
8062
8063         * input/test/chord-names-languages.ly (Module): rename file.
8064
8065         * lily/text-spanner.cc: add bound-padding.
8066
8067         * lily/paper-book.cc (systems): accept Paper_score
8068         iso. Paper_system vector. 
8069
8070         * input/regression/line-arrows.ly: new file.
8071
8072         * lily/paper-score.cc (process): run get_paper_systems() only once.
8073
8074         * lily/line-spanner.cc (line_stencil): add arrows.
8075
8076 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8077
8078         * lily/line-interface.cc (make_arrow): new function. 
8079         (arrows): idem.
8080
8081 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8082
8083         * input/test/chord-names-german.ly: update for italian/french
8084         chords.
8085         
8086         * Documentation/user/instrument-notation.itely (Printing chord
8087         names): update.
8088
8089 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * lily/include/paper-score.hh (class Paper_score): remove unused
8092         prototypes.
8093
8094         * lily/book.cc (process): add -COUNT to midi output.
8095
8096         * lily/score.cc (book_rendering): remove outname argument
8097         (book_rendering): return list of Music_outputs. 
8098
8099         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8100
8101         * lily/book.cc (process): loop over Music_outputs returned from
8102         Score::book_rendering().
8103
8104         * lily/*.cc (width_callback): remove spurious "unused" warnings
8105         for assert (axis==[XY]_AXIS); 
8106
8107         * lily/include/music-output.hh (class Music_output): smobify class.
8108
8109         * lily/include/paper-score.hh (class Paper_score): make members
8110         private.
8111
8112         * lily/performance.cc (process): return #f iso. #<undefined>. This
8113         prevents #<undefined> leaking into GUILE-userspace.
8114
8115 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8118
8119 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8120
8121         * scm/chord-name.scm : support for italian and french
8122         chords names.
8123
8124         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8125         a space defined by chordPrefixSpacer when the root name is
8126         direclty followed by a prefix.
8127
8128         * ly/engraver-init.ly : chordPrefixSpacer       
8129         * scm/define-context-properties.scm : chordPrefixSpacer
8130         * ly/property-init.ly : italianChords, frenchChords 
8131
8132 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * mf/feta-din.mf: Remove.
8135
8136         * mf/GNUmakefile (fontdir): Bugfix.
8137
8138         * mf/SConstruct: Some updates.
8139
8140         * SConstruct: Require pkg-config.
8141         (test_program): Bugfix for double digit version compares, use
8142         integer (not string-) compare.
8143         Optionally require gs 8.14.
8144
8145         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8146
8147         * lily/*: s/ifdef HAVE_*/if have/.
8148
8149         * SConstruct (test_lib): New function.  Update pkg-config and some
8150         other requirements.
8151
8152         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8153         freetype, pangof2t.
8154
8155 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * po/lilypond.pot, ...: Update using bison-CVS.
8158
8159         * python/lilylib.py (make_ps_images): Fixo.
8160
8161 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * python/lilylib.py (make_ps_images): typo.
8164
8165         * configure.in (gui_b): make bison optional.
8166
8167         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8168
8169 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8170
8171         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8172         with one parameter can be defined in a LaTeX file when processed
8173         by lilypond-book this will be evaluated between the systems of
8174         a multi-system score. The parameter is the number of systems processed.
8175
8176 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * python/lilylib.py (make_ps_images): Escape newline.
8179
8180         * Documentation/user/music-glossary.tely: Run
8181         texinfo-all-menus-update.
8182
8183 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * scm/lily-library.scm (old-relative-not-used-message)
8186         (version-not-seen-message): Add input-file-name-location to message.
8187
8188         * lily/parser.yy (lilypond): Add token aliases.
8189
8190         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8191         not confuse with alteration.
8192         (alteration): Add.
8193
8194 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * python/lilylib.py (make_ps_images): use -dEPSCrop
8197
8198         * VERSION (PACKAGE_NAME): release 2.5.19 
8199
8200         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8201         only put xrefs in info documentation.
8202
8203         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8204         .pdf rule to tex-rules.make.
8205
8206         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8207         from -systems.* output.
8208
8209         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8210         directly, remove -$(PAGESIZE) target.
8211
8212         * input/test/embedded-postscript.ly: update.
8213
8214 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8217
8218         * Documentation/user/changing-defaults.itely (Font selection):
8219         document font-name.
8220
8221         * input/regression/font-name.ly: show Pango fonts for
8222         font-name. Update example. 
8223
8224         * lily/pango-select.cc (properties_to_pango_description): don't
8225         convert symbol font-size to number, but use to lookup.
8226
8227         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8228
8229         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8230         (NAME . FILE-NAME) tuples for font descriptions. 
8231         (write-preamble): display BeginFont DSC comments.
8232
8233         * python/fontextract.py (write_extracted_fonts): new file. Extract
8234         font resources from a PS file.
8235
8236         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8237         (Compile_error.process_include): do_file returns chunks.
8238
8239         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8240
8241         * make/lysdoc-targets.make: .texi is .PRECIOUS
8242
8243         * scripts/lilypond-book.py (write_if_updated): new function.
8244
8245 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8248
8249 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8252
8253         * input/regression/markup-syntax.ly: remove \score.
8254
8255         * scm/define-markup-commands.scm (draw-circle): add fill argument
8256
8257         * scm/stencil.scm (make-circle-stencil): add fill argument
8258
8259         * ps/music-drawing-routines.ps: add fill argument.
8260
8261         * ly/performer-init.ly: add CueVoice to MIDI too.
8262
8263         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8264         EndEPSF.
8265
8266         * input/regression/markup-eps.ly: new file.
8267
8268         * scm/framework-ps.scm (write-preamble): change order: vars should
8269         be inited before procedures.
8270
8271         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8272         for EPS files.
8273
8274         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8275
8276 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * configure.in (gui_b): add check for ghostscript 8.15
8279
8280 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8283         start of line. Fixes cresc-after-newline.ly
8284
8285         * lily/source-file.cc (file_line_column_string): use get_column().
8286
8287 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8290
8291 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * lily/*: use message () iso progress_indication () for messages.
8294         Revise/uniformise user messages.
8295
8296         * flower/warn.cc (progress_indication): New function.
8297         (message): Use it.  Fixes newline problems.
8298
8299         * config.make.in (webdir): Sort out install dirs.
8300
8301         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8302
8303         * python/lilylib.py (command_name): Bugfix.
8304         (make_ps_images):
8305
8306 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8307
8308         * lily/main.cc: --help says what types of backends are availabe
8309
8310 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         Fix ./VERSION dependency, and without need to reconfigure.
8313
8314         * lily/main.cc (setup_paths): Update.
8315
8316         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8317
8318         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8319
8320         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8321         Add \line for some simplistic cases.
8322
8323         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8324
8325 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8326
8327         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8328         to compile LY files (useful for adding eg. "-I" args)
8329         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8330         2Gnome command for gnome backend.
8331         (LilyPond-command-formatgnome): call the 2Gnome command. key
8332         binding: C-c C-g
8333
8334 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8337         depend on all PNG images.
8338
8339 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * GNUmakefile.in: Bugfix: also link .map files.
8342
8343 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8344
8345         * scm/music-functions.scm (music->make-music): generate 
8346         a (make-music ...) sexpr from a music expression.
8347         (display-scheme-music): use guile pretty printer to display the
8348         make-music sexpr.
8349
8350 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * ly/engraver-init.ly: reindent.
8353         Add CueVoice.
8354
8355         * scm/music-functions.scm (music-pretty-string): handle moments
8356         too.
8357         (music-pretty-string): only print non-empty lists.
8358         (cue-substitute): create CueVoice context, which has smaller type.
8359
8360         * lily/moment-scheme.cc (LY_DEFINE): new methods
8361         ly:moment-grace-{numerator,denominator}
8362
8363         * lily/context-handle.cc: remove quit() method. 
8364
8365         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8366         (init_fontconfig): success is 0, not !0
8367
8368 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * mf/feta-nummer-code.mf (code): add plus glyph.
8371
8372         * lily/tie.cc (print): idem.
8373
8374         * lily/slur.cc (print): don't use thickness property for
8375         slur shape-thickness.
8376
8377         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8378         while adding stencils.
8379
8380         * scm/define-markup-commands.scm (with-color): with-color markup
8381         command.
8382         (whiteout): new markup command 
8383         (filled-box): new markup command
8384
8385 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8388         test for PDF docs.
8389
8390         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8391         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8392         
8393         Notes for tetex-3.0 make web:
8394            psclean.map: s/uhv8a/uhvr8a/
8395            config.ps add:
8396                 p +psfonts_t1.map
8397                 p +psclean.map
8398                 p +typeface.map
8399
8400 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8401
8402         * scm/music-functions.scm (music-pretty-string): fix bug with
8403         string argument.
8404
8405 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8406
8407         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8408
8409 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8412         only process options if they're there.
8413         (write_file_map): add version-seen? to snippet-map.ly
8414
8415 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8416
8417         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8418         formatting cleanups.
8419
8420         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8421         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8422
8423 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8426         name directly.
8427
8428         * lily/main.cc (setup_paths): either add mf/out to search path or 
8429         fonts/{otf,type1,etc}
8430         
8431         * lily/font-config.cc (init_fontconfig): either add mf/out to
8432         FontConfig or fonts/{otf,type1,etc}
8433
8434         * GNUmakefile.in: don't put mf/ link in share/ dir.
8435
8436         * lily/staff-spacing.cc: move same-direction-correction to
8437         note-spacing-interface
8438
8439         * scm/lily.scm (lilypond-main): use variable argument count for
8440         exception handler.
8441
8442         * lily/font-config.cc (init_fontconfig): add operator pacification
8443         message.
8444
8445         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8446
8447         * buildscripts/gen-emmentaler-scripts.py (i): generate
8448         PFAEmmentaler as well.
8449
8450         * scm/framework-ps.scm (munge-lily-font-name): new function
8451         (write-preamble): hack: insert PFA equivalent of CFF into
8452         .PS. This makes LilyPond output printable on normal PS printers
8453         again.
8454
8455         * buildscripts/gen-emmentaler-scripts.py (i): generate
8456         PFAEmmentaler.pfa aswell.
8457
8458 2005-04-06  John Williams <williams@tni.com>  
8459         
8460         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8461         
8462 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * scm/page-layout.scm (default-page-make-stencil): always combine
8465         the header stencil, even if empty. This prevents the body text to
8466         reach up to the margins.
8467
8468         * po/rw.po (Module): new file, for Kinyarwanda.
8469
8470         * input/test/spacing-optical.ly (Module): new file.
8471
8472         * lily/staff-spacing.cc: add same-direction-correction
8473
8474 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * Documentation/user/introduction.itely (Engraving): Comment-out
8477         non-existent file.
8478
8479 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * scm/define-grob-properties.scm (all-user-grob-properties): add
8482         same-direction-correction
8483
8484         * VERSION: release 2.5.18
8485
8486 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8489         dereferencing.  Fixes make web.
8490
8491         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8492         errno.h.
8493
8494         * Documentation/user/: Fix links.
8495
8496 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * lily/text-interface.cc (Module): rename from text-item.cc
8499
8500         * input/regression/apply-output.ly (texidoc): function naming fix.
8501
8502         * lily/time-signature-performer.cc (derived_mark): new function.
8503
8504         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8505
8506         * scripts/lilypond-book.py (find_linestarts): new function.
8507         (find_toplevel_snippets): keep track of line numbers.
8508
8509         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8510         all key changes.
8511
8512         * ly/declarations-init.ly (partCombineListener): use
8513         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8514
8515         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8516
8517 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * lily/text-item.cc: Fix link.
8520
8521         * Documentation/user/changing-defaults.itely (Changing defaults):
8522         Fix programs reference links.
8523
8524         * Documentation/user/music-glossary.tely: Convert to utf-8.
8525
8526 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * make/lilypond-vars.make: remove TEXMF from variables.
8529         remove DEB_BUILD pk font variables.
8530         remove GUILE_LOAD_PATH
8531         remove TeX memory vars.
8532
8533 2005-04-04  Werner Lemberg  <wl@gnu.org>
8534
8535         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8536
8537 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * ps/lilyponddefs.ps: remove reencode-font
8540
8541         * lily/simple-spacer.cc (add_columns): also compare
8542         directly. Column rank doesn't distinguish between broken and
8543         unbroken columns. This fixes large spaces before time sig changes.
8544
8545         * Documentation/user/point-and-click.itely: document ly:set-option.
8546
8547         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8548         point_and_click_global is set.
8549
8550         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8551         ly:set-option argument.
8552
8553 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * GNUmakefile.in: Include symlinks in webball.
8556
8557         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8558         source dir for split and non-split manuals.
8559
8560         * Documentation/user/*y: Fix @uref/@inputfile links for
8561         split/non-split HTML documents.
8562
8563         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8564         .ps.gz.
8565         
8566 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * GNUmakefile.in: Add newline.
8569
8570 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8571
8572         * tex/lilyponddefs.tex: use color instead of xcolor
8573         * scm/output-tex.scm: minor editing
8574
8575 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8576
8577         * scm/music-functions.scm (display-scheme-music): pretty printer
8578         for music expressions.
8579
8580 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * buildscripts/install-info-html.sh (index_file): Fix link.
8583
8584 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8587
8588         * Documentation/index.html.in: Add size estimates with some big pages.
8589
8590         * Documentation/user/tutorial.itely (Running LilyPond for the
8591         first time): Add/replace some @rglos links.  TODO: add more
8592         @rglos links in tutorial, test non-intrusiveness (.css).
8593
8594         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8595         annoying's indication of referencing external document.
8596
8597         * Documentation/user/GNUmakefile: Split version of glossary too.
8598         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8599         links, not only for html.
8600
8601         * Documentation/user/introduction.itely: Fix some links for other
8602         than html, do not use `here' as link name.
8603
8604 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8607         @glossaryref.
8608
8609 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * scm/page-layout.scm (default-page-make-stencil): only add header
8612         if existing and not empty. Fixes spurious programming error.
8613
8614         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8615
8616 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8617
8618         * scm/output-tex.scm: implement {re,}setcolor
8619         * tex/lilyponddefs.tex: use color package
8620
8621 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8624         additions to website.
8625
8626         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8627
8628         * Documentation/user/macros.itexi: Fix @usermanref html links in
8629         split documents: use @inforef.
8630
8631 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8632
8633         * Documentation/user/programming-interface.itely: minor fix.
8634
8635         * Documentation/user/advanced-notation.itely: added info to
8636         Metronome markings.
8637
8638 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8641         use box-stencil.  Remove y-padding argument.
8642         (make-stencil-circler): New function.
8643
8644         * buildscripts/lilypond-words.py (F): 
8645         * elisp/SConscript (a): 
8646         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8647         * vim/SConscript (a): 
8648         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8649
8650         * lily/general-scheme.cc: Build fix.
8651
8652         * scm/markup.scm:
8653         * input/regression/markup-scheme.ly: 
8654         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8655
8656         * scm/stencil.scm (make-circle-stencil): New function.
8657
8658         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8659         name (was cicle).  Update callers.
8660         (circle): New markup command, similar to box.
8661
8662         * scm/stencil.scm (circle-stencil): New function.
8663
8664 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8665
8666         * configure.in: Detect libutf8/wchar.h variant.
8667
8668         * stepmake/aclocal.m4: Modify shared size test.
8669
8670 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8673
8674 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8677         
8678         * VERSION (PACKAGE_NAME):  release 2.5.17
8679
8680 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * scm/backend-library.scm (postscript->png): Fix comment and png
8683         message.
8684
8685         * GNUmakefile.in (link-tree): Fix locales.
8686
8687 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * lily/stencil-scheme.cc (LY_DEFINE): change to
8690         ly:stencil-aligned-to, non mutating.
8691
8692         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8693
8694         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8695
8696         * lily/quote-iterator.cc (derived_mark): call
8697         Music_wrapper_iterator::derived_mark() too.
8698
8699         * lily/grace-engraver.cc (derived_mark): change signature, add
8700         const.
8701
8702 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * SConstruct (symlink): 
8705         * GNUmakefile.in (link-tree): Add scripts to prefix.
8706
8707         * lily/general-scheme.cc (ly:effective-prefix): New function.
8708
8709         * scm/backend-library.scm (postscript->png): Use it.
8710
8711 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * lily/paper-score.cc (process): don't delete grobs after
8714         producing stencils. 
8715
8716         * scm/part-combiner.scm (determine-split-list): switch off
8717         debugging info.
8718
8719         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8720         if available.
8721
8722         * scm/define-context-properties.scm
8723         (all-user-translation-properties): add stringNumberOrientations.
8724
8725         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8726         so fingering and string-numbers are separately controlled.
8727
8728 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8731         not use debugging.
8732
8733 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8736
8737         * config.hh.in: add HAVE_FONTCONFIG.
8738
8739         * Documentation/user/instrument-notation.itely (String number
8740         indications): new node.
8741
8742         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8743
8744         * lily/new-fingering-engraver.cc (add_string): new function. 
8745         (acknowledge_grob): accept string-number-event as well.
8746
8747         * scm/define-markup-commands.scm (circle): new markup command.
8748
8749         * scm/output-lib.scm (print-circled-text-callback): new function.
8750
8751         * lily/GNUmakefile: move ifeq after include stepmake.make.
8752
8753 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * config.make.in (HAVE_LIBKPATHSEA_SO):
8756         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8757
8758         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8759         add KPATHSEA_LIBS.
8760
8761         * debian/watch: 
8762         * debian/control: Update.
8763
8764 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * input/test/title-markup.ly (spaceTest): remove.
8767
8768         * input/test/embedded-tex.ly (Module): remove.
8769
8770         * input/test/music-box.ly: use 'name property, not ly:music-name.
8771
8772         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8773
8774         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8775
8776 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8779         about xdeltas.  Add information about CVS.
8780
8781         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8782         gracefully handle failed files.
8783
8784         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8785
8786         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8787         small fixes.
8788
8789         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8790         No unnecessarily specific i18n messages.  Remove stray `1'.
8791
8792 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8795         documentencoding
8796
8797         * scm/documentation-lib.scm (texi-file-head): set utf-8
8798         documentencoding.
8799
8800         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8801         Delta, not the Symbol one. 
8802
8803         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8804         for the .map file.
8805
8806         * Documentation/topdocs/INSTALL.texi (Top): add running
8807         requirement as compilation requirement.
8808
8809 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * buildscripts/mutopia-index.py (headertext): add h1 header and
8812         utf-8 charset meta field.
8813
8814         * input/GNUmakefile: prune example list.
8815
8816         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8817         options.
8818
8819         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8820         extent for visible stems.
8821
8822         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8823
8824 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8827
8828         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8829
8830 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8833         pass inf/nan into slur scoring.
8834
8835         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8836         page.
8837
8838         * scripts/abc2ly.py (dump_voices): use alphabet().
8839
8840 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8841         
8842         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8843
8844 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8845         
8846         * flower/include/virtual-methods.hh: simplify. Patch by
8847
8848 2005-03-25  John Williams <williams@tni.com>  
8849
8850         * scripts/lilypond-book.py (main): add png for HTML too, guess
8851         only if necessary. 
8852
8853 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8854
8855         * Documentation/topdocs/INSTALL.texi: now recommends
8856         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8857
8858         * Documentation/user/basic-notation.itely,
8859         Documentation/user/tutoria.itely: warn about
8860         only one (phrasing) slur at once.
8861
8862 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8863
8864         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8865
8866 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8867
8868         * Documentation/user/basic-notation.itely: fixed info about
8869         ending a (de)cresc.
8870
8871         * Documentation/user/lilypond-book.itely: fixed
8872         lilypond-book filter example and warned about not doing
8873         --filter and --process at the same time.
8874
8875 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8876
8877         * lily/parser.yy (bass_number),
8878         Documentation/user/instrument-notation.itely (Figured bass): 
8879         Add the possibility to use text markup in figured bass. 
8880
8881 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8882
8883         * Documentation/user/global.itely: added info about naming
8884         identifiers and breakbefore.
8885
8886         * Documentation/user/invoking.itely: added info about batch
8887         processing files with convert-ly, removed references to TeX
8888         in the jail section.
8889
8890         * Documentation/user/examples.itely: possibly fixed piano
8891         dynamics.
8892
8893         * Documentation/user/advanced-notation.itely: added info
8894         about removing other types of Staff.
8895
8896         * Documentation/user/instrument-notation.itely: possibly
8897         fixed piano staff line switch.
8898
8899         * Documentation/user/changing-defaults.itely: added info
8900         about using normal font in titles.
8901
8902 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * VERSION (PATCH_LEVEL): release 2.5.16
8905
8906         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8907         explicitly.
8908
8909 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8912         whitespace.
8913
8914         * python/lilylib.py (make_ps_images):
8915         * scm/backend-library.scm (postscript->pdf, postscript->png):
8916         Quote file name.  Use format rather than string-append juggling.
8917
8918 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * python/lilylib.py (make_ps_images): add x to -g argument. 
8921
8922         * lily/key-performer.cc (create_audio_elements): don't use
8923         scm_eval_string. Check for minor 3rd directly.
8924   
8925         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8926         (sarabandeCelloGlobal): key is D minor, not F major.
8927
8928 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         Fix truncated --png output (Peter Danenberg).
8931         
8932         * python/lilylib.py (make_ps_images):
8933         * scripts/ps2png.py (copyright): Grok --papersize option.
8934
8935         * scm/backend-library.scm (postscript->png): Add parameter
8936         PAPERSIZE.  Update callers.
8937
8938         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8939         Fixes symbol placement.
8940
8941         * lily/spanner.cc: 
8942         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8943         <libc-extension.hh>).
8944
8945 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * Nitpick run.
8948
8949         * buildscripts/fixcc.py: Update.
8950
8951         Builddir run fixes.
8952
8953         * HACKING (datadir): Add VERSION.
8954
8955         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8956         higher up.
8957
8958 2005-03-15  Werner Lemberg  <wl@gnu.org>
8959
8960         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8961         diagonal stem doesn't become thinner.
8962
8963 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * buildscripts/fixcc.py: Fixes (Werner).
8966
8967 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8970         Emmentaler/Aybabtu.
8971
8972         * GNUmakefile.in: fix lilypond-words path.
8973
8974         * po/tr.po: update to 2.3.21
8975
8976         * lily/new-fingering-engraver.cc (position_scripts): take priority
8977         from head position.
8978
8979         * input/regression/finger-chords-order.ly (texidoc): new file.
8980
8981 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * make/ly-rules.make: 
8984         * stepmake/aclocal.m4: 
8985         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8986
8987         * buildscripts/fixcc.py (rules): Leave space after operator.
8988
8989 2005-03-14  Werner Lemberg  <wl@gnu.org>
8990
8991         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8992         top of the glyph with smooth curve.
8993
8994 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * Documentation/user/global.itely (Page layout): remove
8997         printpagenumber.
8998
8999 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9000
9001         * input/regression/mensural-ligatures.ly: new file (with examples
9002         compiled by Pal Benko).
9003
9004         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9005         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9006         musicglyph access.  Many small beautifications in ancient
9007         examples.
9008
9009         * input/test/divisiones.ly: fixed indentation; small
9010         beautifications
9011
9012         * ly/engraver-init.ly: added FIXME comment
9013
9014         * scripts/lilypond-book.py,
9015         Documentation/user/lilypond-book.itely: added music fragment
9016         option "packed" to lilypond-book
9017
9018         * Documentation/user/instrument-notation.itely: Bugfix: added
9019         missing LedgerLineSpanner color setting in several places.  Added
9020         music fragment option "packed" to VaticanaContext example.
9021
9022 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * scm/define-grobs.scm (all-grob-descriptions): switch off
9025         Hyphen_spanner::set_spacing_rods 
9026
9027         * lily/lyric-hyphen.cc (print): add padding between syllable and
9028         hyphen.
9029         (print): shorten hyphen in tight situations (determine using
9030         minimum-length)
9031
9032         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9033         0.4pt.
9034
9035 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9038
9039         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9040         header/footer markings for regression-test.
9041
9042         * scm/backend-library.scm (output-scopes, header-to-file): Move
9043         from framework-tex.scm.
9044
9045         * scm/framework-ps.scm (output-framework)
9046         (output-preview-framework):
9047         * scm/framework-eps.scm (output-classic-framework)
9048         (output-framework): Use it.  Fixes collated files.
9049
9050 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * input/sakura-sakura.ly: 
9053         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9054
9055         * buildscripts/guile-gnome.sh: Update.
9056
9057         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9058
9059         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9060
9061 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9064         culprit: always exit the loop if we find a rod, even if it has
9065         distance < 0. 
9066
9067         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9068         algorithm.
9069
9070         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9071         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9072
9073         * scm/output-svg.scm (dashed-line): new  function body.
9074         
9075         * GNUmakefile.in: create .htaccess.
9076
9077 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9080
9081 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * VERSION (PACKAGE_NAME): release 2.5.15
9084
9085         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9086
9087         * scm/framework-svg.scm (output-framework): put scaling in
9088         document header. Apply scaling only once.
9089         (output-framework): dump page size in px, not mm. 
9090
9091         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9092         from font-size.
9093
9094         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9095         ly:outputter-output-scheme, new function.
9096
9097         * scm/output-svg.scm (pango-description-to-svg-font): new function
9098
9099 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9102         target.
9103
9104         * input/typography-demo.ly: new file.
9105
9106 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * Documentation/user/global.itely (File structure): Add markup blocks
9109         to toplevel expressions.
9110         (Multiple movements, Creating titles): Add markup blocks.
9111
9112         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9113         <libc-extension.hh>).
9114
9115         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9116
9117         * flower
9118         * lily
9119         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9120
9121 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * lily/accidental.cc: special bboxes for natural. 
9124
9125         * mf/feta-toevallig.mf: make stems heavier.
9126
9127         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9128         texts as well.
9129
9130         * mf/feta-klef.mf: revise. 
9131
9132         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9133
9134         * mf/feta-klef.mf: add rounded curve at top. 
9135         make thinnib a little heavier.
9136
9137 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9140
9141         * buildscripts/fixcc.py: New file.
9142
9143         * input/regression/utf8.ly: Update Debian font description.
9144
9145 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * stepmake/aclocal.m4: Fix test.
9148
9149 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9150
9151         * Documentation/user/invoking.itely: added Sebastino Vigna's
9152         docs for the --jail option.
9153
9154 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * lily/stem.cc (print): only produce stemlets if there are no
9157         noteheads on this stem.
9158
9159         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9160         don't crash on stemlet (visible stem without heads).
9161
9162         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9163         unbroken situations. 
9164
9165         * scm/output-lib.scm (center-invisible): new function.
9166
9167         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9168         wishes to determine loose column space.
9169
9170         * lily/font-config.cc (init_fontconfig): add
9171         fonts/{otf,type1,cff}  to path.
9172
9173         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9174
9175         * mf/GNUmakefile (Module): install all fonts under otf/
9176
9177         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9178         replace /fonts/otf/ by /ps/ 
9179
9180         
9181 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9184
9185         * lily/book.cc (process): Oops, add score_.header_.
9186
9187         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9188
9189         * lily/parser.yy: Handle toplevel and book texts as score.
9190
9191         * scm/page-layout.scm (default-page-make-stencil):
9192         Bugfix: (page-properties rename.
9193
9194         * scm/backend-library.scm (ly:system): Typo.
9195
9196 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * stepmake/stepmake/executable-targets.make (installexe): don't
9199         strip installed executables
9200
9201         * lily/font-select.cc (get_font_by_design_size): revert
9202         pango_description_string as well.
9203
9204         * lily/system.cc (set_loose_columns): put loose column just left
9205         of next column.
9206
9207         * lily/include/group-interface.hh (extract_grob_array): rename
9208         from Pointer_group_interface__extract_grobs
9209
9210         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9211
9212         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9213         function. Keep ledgered note heads at a minimum distance.
9214         Introduce minimum-length-fraction
9215         (print): introduce length-fraction property.
9216
9217 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * tex/GNUmakefile: remove latin1.enc rules.
9220
9221 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * scm/titling.scm: Typo.
9224
9225         * input/regression/score-text.ly: Really add.
9226
9227         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9228
9229 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * lily/open-type-font-scheme.cc:  new file.
9232
9233 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * scm/titling.scm (layout-extract-page-properties): Rename from
9236         page-properties.  Update callers.
9237
9238         * lily/lexer.ll (Lily_lexer):
9239         * lily/parser.yy: Junk lyric_markup state.
9240
9241         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9242
9243         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9244         Add texts parameter.
9245
9246 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * lily/lexer.ll (lyric_markup): New mode.
9249         (Lily_lexer::push_lyric_markup_state): New method.
9250         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9251
9252         * lily/parser.yy (book_body):
9253         (toplevel_expression): Grok \markup texts.
9254
9255         * lily/score-scheme.cc (ly:music-scorify): 
9256         * scm/lily-library.scm (collect-music-for-book): Take texts
9257         parameter.
9258
9259         * lily/score.cc (texts_): New member.
9260
9261         * lily/paper-book.cc (systems): Format score texts.
9262
9263         * score-text.ly: New file.
9264
9265         * ttftool/SConscript:
9266         * kpath-guile/SConscript: New file.
9267
9268         * lily/SConscript:
9269         * SConstruct: Update.
9270
9271 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * VERSION (PACKAGE_NAME): release 2.5.14
9274
9275 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * lily/main.cc: Add dummy xgettext markers.
9278
9279 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9282         requirements
9283
9284         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9285         executable is < 40k
9286
9287         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9288         hack.
9289
9290 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * flower/libc-extension.cc:
9293         * flower/include/libc-extension.hh: [Open]BSD simply cast
9294         cookie/funopen declarations.
9295
9296         * stepmake/aclocal.m4: Check for libkpathsea.so.
9297
9298         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9299         dl_kpse_find_file.
9300
9301 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9304         (open_library): alternative for static library.
9305
9306 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9309
9310         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9311
9312         Drop run-time dependency on teTeX.
9313
9314         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9315
9316         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9317         KPATHSEA_LIBS in LIBS.
9318         (STEPMAKE_DLOPEN): New function.
9319
9320         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9321         not path.
9322
9323         * flower/file-path.cc (directories): Rename from paths, as this
9324         return an array of directories (a single path).
9325
9326 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9329
9330         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9331         new ly:kpathsea-find-file
9332
9333         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9334
9335         * kpath-guile/GNUmakefile: new file
9336
9337         * buildscripts/gen-emmentaler-scripts.py (i): generate
9338         emmentaler-X.fontname as well.
9339
9340         * buildscripts/ps-embed-cff.py: new script
9341
9342         * scm/lily-library.scm: remove ps-embed-cff.
9343
9344         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9345         font loading. 
9346
9347         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9348         fontconfig as well.
9349
9350         * lily/font-config.cc (init_fontconfig): add cff/ too.
9351
9352         * ly/generate-embedded-cff.ly: capitalize.
9353
9354         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9355         so as to register the pango font.
9356
9357         * lily/font-config.cc (init_fontconfig): add
9358         prefix/{otf,type1,mf/out} to fontconfig path.
9359
9360         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9361         overrides all. 
9362
9363         * configure.in (gui_b): remove ec mftrace check
9364
9365         * config.hh.in: use lilypond-Major.Minor as data directory.
9366
9367         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9368
9369         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9370         name.
9371
9372 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9375         error messages.
9376
9377         * flower/libc-extension.cc:
9378         * flower/include/libc-extension.hh: [Open]BSD fixes for
9379         cookie/funopen declarations.
9380
9381 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9384         emmentaler.
9385
9386         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9387         lcrm10.
9388
9389         * scm/define-markup-commands.scm (fontsize): new markup
9390         command. Also set baseline-skip
9391
9392 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9393         
9394         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9395         use.
9396
9397 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9400
9401         * lily/pdf.cc: remove PDF related files
9402
9403 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9406         <hamamatsu@gmx.de>
9407
9408 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/advanced-notation.itely: first draft
9411         of reorg done.
9412
9413         * Documentation/user/global.itely: fixed (sub)section
9414         bits of MIDI.
9415
9416 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * cygwin/mknetrel (extras): Bufix (Bertalan).
9419
9420         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9421         * Documentation/user/instrument-notation.itely (Introducing chord
9422         names): Compile fix: must have unique name.
9423
9424 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9425
9426         * Documentation/user/instrument-notation.itely: reorg.
9427
9428 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * scm/output-gnome.scm:
9431         * scm/output-svg.scm: Fix font scaling.
9432
9433 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9436         what link to use best.
9437
9438         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9439         * Documentation/user/tutorial.itely (Automatic and manual beams):
9440         Fix @ref.
9441
9442         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9443         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9444         * scm/framework-gnome.scm (tweak): Use it.
9445
9446 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9449
9450         * scm/output-ps.scm (white-text): reinstate white-text
9451
9452 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * scm/output-ps.scm (offset-add): Remove.
9455
9456         * scm/lily-library.scm (offset-flip-y): New function.
9457         * scm/framework-gnome.scm (tweak): Use it.
9458
9459         * scm/output-gnome.scm (grob-cause): Add parameter.
9460
9461         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9462         * scm/output-ps.scm (url-link): Move.
9463         (white-text): Warn user about brokenness.
9464
9465         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9466         wrt ghostscript.
9467
9468 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9471         if body length smaller than measure length.
9472
9473         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9474         for Y.
9475
9476         * ly/titling-init.ly (tagline): put default tagline in \paper
9477
9478 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * lily/kpath.cc: 
9481         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9482
9483         * scm/lily-library.scm (version-not-seen-message): New function.
9484         * ly/init.ly: Use it.
9485
9486         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9487         breaks as progess.
9488
9489         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9490         whitespace with l10n message.
9491
9492         * scm/framework-tex.scm (convert-to-ps):
9493         (convert-to-dvi): Do not use overly specific l10n messages.
9494
9495         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9496
9497         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9498         merge stderr with stdout.  
9499
9500 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9503         Neeracher).
9504
9505 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9506
9507         * Documentation/user/instrument-notation.teily: moved
9508         \arpeggio to Basic.
9509
9510         * Documentation/user/advanced-notation.itely: Articulation to
9511         Basic, a bunch of stuff from Basic moved to Advanced.
9512
9513         * Documentation/user/basic.itely: swapped various sections,
9514         reorganized Basic.
9515
9516 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * flower/memory-stream.cc: 
9519         * flower/libc-extension.cc: Remove obsolete #undefs.
9520
9521         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9522         more carefully.
9523
9524 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9527         dependency.
9528
9529         * VERSION (PACKAGE_NAME): release 2.5.13
9530
9531         * GNUmakefile.in (web-ext): don't ship ps.gz
9532
9533         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9534         stdout
9535
9536 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9539         without libintl.  Now it compiles too.
9540
9541 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9542
9543         * Documentation/user/basic-notation.itely,
9544         instument-notation.itely, advanced-notation.itely:
9545         split up contents of notation.itely.
9546
9547         * Documentation/user/notation.itely: file removed.
9548
9549         * Documentation/user/invoking.itely, converters.itely:
9550         moved convert-ly info to invoking.itely.
9551
9552         * Documentation/user/global.itely, changing-defaults.itely,
9553         sound-output.itexi: moved global settings, file layout, and
9554         sound into global.itely.
9555
9556         * Documentation/user/sound-output.itexi: file removed.
9557
9558         * Documentation/user/lilypond.tely: removed links to
9559         notation.itely and sound.itely.
9560
9561 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9564
9565         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9566  
9567         * THANKS: add sponsor.
9568
9569         * scm/define-markup-commands.scm (with-url): new markup command.
9570
9571         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9572         tagline.
9573         
9574         * scm/output-tex.scm (url-link): stub.
9575
9576         * scm/output-ps.scm (url-link): new function.
9577
9578         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9579         ly:set-point-and-click
9580
9581 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9584         based on pdf-viewer setting.
9585
9586         * scm/framework-ps.scm (write-preamble): Find and set preferred
9587         pdf-viewer.
9588
9589 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * Documentation/user/point-and-click.itely: update for PDF point &
9592         click.
9593
9594         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9595         editors based on EDITOR setting.
9596
9597 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * scm/*: Oops, more grand 2005 replace bits.
9600
9601 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9604
9605         * scm/output-ps.scm (grob-cause): point & click support for
9606         PostScript
9607
9608 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * lily/input-scheme.cc (LY_DEFINE): rename to
9611         ly:input-file-line-column
9612
9613 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9614
9615         * Documentation/user/examples.itely: small fix from Steve Doonan.
9616
9617         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9618
9619         * THANKS: added Yuval Harel.
9620
9621         * Documentation/user/{various}: inserted two spaces after a period.
9622
9623         * Documentation/user/lilypond.tely: added framework for reorg.
9624
9625         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9626         advanced-notation.itely, global.itely: new files, placeholder for
9627         future reorg.
9628
9629 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9630
9631         * Documentation/user/notation.itely: revamped Polyphony section
9632         
9633 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * Documentation/user/lilypond-book.itely (Music fragment options):
9636         doc fontload.
9637
9638         * Documentation/user/changing-defaults.itely (Text encoding): add
9639         fontload option to utf8 include
9640
9641         * scripts/lilypond-book.py (compose_ly): add fontload option
9642
9643         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9644         force-eps-font-include option.
9645
9646         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9647         black triangle
9648
9649         * Documentation/user/invoking.itely (Editor support): remove
9650         lilypond-latex section.
9651
9652         * scripts/lilypond-latex.py (Module): remove script.
9653
9654         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9655         overwrite .log. 
9656
9657         * lily/main.cc: remove -m, --no-layout
9658
9659         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9660         to define. We don't want to override fprintf everywhere.
9661
9662 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * cygwin/lilypond.hint: 
9665         * cygwin/README.in: Update dependencies.
9666
9667         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9668         Bugfix: do not pollute CPPFLAGS, LIBS.
9669
9670         * cygwin/mknetrel (extras): Cross compile fixes.
9671
9672         * ttftool/util.c: 
9673         * ttftool/ttfps.c: 
9674         * ttftool/ps.c: #include libc-extension.hh
9675
9676         * flower/include/libc-extension.hh:
9677         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9678         wrapper using funopen.
9679         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9680         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9681
9682         * config.hh.in:
9683         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9684         (AC_CHECK_HEADERS): Add libio.h
9685
9686         * scripts/convert-ly.py: Uniformize, internationalize.
9687         (2.5.2): Remove fatal encoding rule.
9688         (2.5.13): Handle latin1 encoding gracefully.
9689
9690 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * HACKING: Fix line breaks.
9693
9694 2005-02-23  Werner Lemberg  <wl@gnu.org>
9695
9696         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9697         contains those two files.
9698
9699 2005-02-21  Werner Lemberg  <wl@gnu.org>
9700
9701         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9702         to improve overlap removal process.
9703
9704         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9705         left and right ending.  This ensures better overlapping.
9706         Update all callers.
9707         ("lineprall"): Don't use draw_gridline to get better overlapping.
9708
9709 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9712
9713         * Documentation/topdocs/NEWS.tely (Top): oops.
9714
9715 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9716
9717         * HACKING: new file.
9718
9719         * input/regression/utf8.ly (portuguese): added a portuguese example
9720         to show latin1 accents.
9721
9722 2005-02-21  Pal Benko  <benkop@freestart.hu>
9723
9724         * lily/mensural-ligature-engraver.cc:
9725         * lily/mensural-ligature.cc:
9726         * lily/include/mensural-ligature.hh: new algorithm implemented
9727
9728         * scm/define-grob-properties.scm: join-left killed (add-join may
9729         be used); join-left-amount changed to join-right-amount
9730
9731 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9732
9733         * Documentation/user/notation.itely: small but urgent fix.
9734
9735 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9736
9737         * lily/duration-scheme.cc: bugfix: correct parameters to
9738         SCM_ASSERT_TYPE.
9739
9740         * THANKS: added Pal.
9741
9742         * Documentation/user/notation.itely: bugfix: unTeXified
9743         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9744         "timesig.*x/y" -> "timesig.*xy".
9745
9746 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747         
9748         * VERSION (PACKAGE_NAME): release 2.5.12
9749
9750 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9753
9754         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9755
9756         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9757
9758         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9759
9760 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9763         latin1..utf-8.
9764
9765         * input/regression/stanza-number.ly:
9766         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9767
9768         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9769
9770 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9773         NEWS. Refer to website for older news.  
9774
9775         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9776         .HTML. This should be done for specific servers only.
9777
9778         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9779         .ly image examples.
9780
9781         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9782         in layer 0 too.
9783
9784         * scm/define-context-properties.scm
9785         (all-user-translation-properties): add tieWaitForNote
9786
9787         * scm/define-grobs.scm (all-grob-descriptions): add
9788         Tie_column::before_line_breaking
9789
9790         * lily/tie.cc (get_column_rank): new function
9791
9792         * lily/tie-column.cc (before_line_breaking): new function.
9793         (werner_directions): take into account ties that start on
9794         different columns.  
9795
9796         * lily/score-engraver.cc (set_columns): move add_column() so we
9797         have column rank available.
9798
9799         * lily/tie.cc (get_column_rank): new function.
9800
9801         * input/regression/utf8.ly (japanese): add japanese lyrics.
9802
9803         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9804
9805         * THANKS: add Steve D
9806
9807         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9808         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9809
9810 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9811
9812         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9813         to show harmonic notes
9814         * scm/define-markup-commands.scm: in \markup-by-number
9815         "dots-dot" -> "dots.dot" to show dotted notes
9816
9817 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9820
9821         * flower/memory-stream.cc (writer): new file.
9822
9823         * configure.in: add endian test.
9824
9825 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9826
9827         * Documentation/user/examples.itely: small
9828         simplification/beautification
9829
9830         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9831         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9832         notation manual.
9833
9834         * lily/mensural-ligature.cc: bugfix: another few victims of the
9835         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9836
9837         * ly/gregorian-init.ly: commit some experimental code for hi-level
9838         ligature input language lying around here for several months.
9839
9840         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9841         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9842
9843         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9844         "x-y-z"->"x.y.s-z" fixes.
9845
9846 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * scm/framework-pdf.scm (scm): new file
9849
9850         * lily/include/pdf.hh (class Pdf_file): new file.
9851
9852         * lily/pdf.cc (write_trailer): new file.
9853
9854 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9855
9856         * input/regression/color.ly: new file
9857
9858         * lily/stencil.cc (interpret_stencil_expression):
9859         when a color expression is encountered: save current color,
9860         process the rest of the expression, and restore previous color.
9861
9862         * lily/system.cc (get_line): check all grobs for color property and
9863         prepare the stencil scheme expressions for further processing.
9864         Fix layer-loop.
9865
9866         * scm/define-grob-properties.scm: introduce the color property.
9867
9868         * scm/output-lib.scm: color helper functions.
9869
9870         * scm/output-ps.scm: introduce setcolor/resetcolor.
9871
9872 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9873
9874         * ly/*.ly, input/regression/*.ly: Added missing \version
9875         statements in some files.
9876
9877 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9878
9879         * Documentation/user/notation.itely: minor editing.
9880
9881         * Documentation/user/converters.itely: updated convert-ly bugs.
9882
9883         * Documentation/user/lilypond-book.itely: add info about using
9884         feta characters in latex.
9885
9886 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9889
9890 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * scm/define-grob-properties.scm (all-user-grob-properties):
9893         removed 'dashed property.
9894
9895 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9896
9897         * scm/lily.scm (define-safe-public): new macro for defining
9898         variables that can be used in --safe mode. Use it in *.scm
9899         instead of manually setting safe-objects in safe-lily.scm.
9900
9901 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902         
9903         * lily/slur.cc: Slur-dash patch by Bertalan.
9904
9905         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9906
9907         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9908
9909 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9912
9913 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * mf/GNUmakefile: teTeX-3.0 install fix.
9916
9917         * Cygwin patch from Bertalan.
9918
9919         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9920
9921 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * GNUmakefile.in: 
9924         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9925
9926         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9927         2.0.x compatibility.
9928
9929 2005-02-08  Werner Lemberg  <wl@gnu.org>
9930
9931         * mf/feta-din-code.mf: Format; clean up code.
9932         Replace `---' with `--' plus explicit path directions.
9933         (linethickness#, stafflinethickness#): Remove.
9934         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9935         ("dynamic s"): Improve shape.
9936         ("dynamic p"): Improve shape.
9937         Replace `draw' with better outline approximation.
9938         ("dynamic r"): Improve shape.
9939         Don't call `fill' and `draw' at the same time.
9940
9941 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * SConstruct (symlink):
9944         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9945         build fix: add enc symlink.
9946
9947         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9948
9949         Support for DESTDIR besides prefix=/foo
9950
9951         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9952
9953         * stepmake/stepmake/*.make:
9954         * */GNUmakefile:
9955         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9956
9957         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9958
9959         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9960         mawk in fontforge (date) test.
9961
9962 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9965         font-family=roman. Add Luxi Sans as sans
9966
9967 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9968
9969         * Documentation/user/notation.itely: add warning about
9970         percent repeats and Voice contexts.
9971
9972         * Documentation/user/lilypond-book.itely: clarified the
9973         necessity of dvips -u arguments.
9974
9975 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9976
9977         * THANKS: Added a bunch of bug hunters.
9978
9979 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * scm/framework-ps.scm (output-preview-framework): bugfix.
9982
9983         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9984         o/ for chord modifier..
9985
9986         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9987
9988         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9989         Welsh Duggan). 
9990
9991 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9994
9995         * ly/titling-init.ly: Do not also print intstrument in header on
9996         first page.  Do not print page number on first and only page.
9997
9998 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * input/regression/*.ly: remove old-relative everywhere
10001
10002         * lily/music-sequence.cc (simultaneous_relative_callback): do
10003         what-if analysis on copy, not on original. Fixes old-relative
10004         compatibility.
10005
10006         * scm/backend-library.scm (postscript->png): space before
10007         --verbose.
10008         
10009 2005-02-05  Werner Lemberg  <wl@gnu.org>
10010
10011         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10012         is defined.
10013
10014         * mf/feta-alphabet.mf: Define `staffsize#'.
10015         Include `feta-params.mf'.
10016         s/staffheight/design_size/.
10017
10018         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10019
10020         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10021
10022         * mf/feta-nummer-code.mf: Reformatted.
10023         (draw_six): Use outline intersection to avoid a self-intersecting
10024         path.
10025         ("Numeral comma"): Fix serious outline glitches.  This slightly
10026         changes the glyph shape.
10027         ("Numeral dash"): Use `draw_rounded_block'.
10028         ("Numeral dot"): Use `drawdot'.
10029         ("Numeral 1"): Assure identical tangent directions for the
10030         intersection points of paths.  The glyph shape improvement is only
10031         visible at very high magnifications.
10032         ("Numeral 2"): Use `solve' macro to make the lower right part of
10033         the glyph outline touch the x axis exactly.  This changes the
10034         glyph shape.
10035         Minor fixes for better overlap removal support.
10036         ("Numeral 4"): Make lefter corner `rounder'.
10037         ("Numeral 5"): Assure identical tangent directions for the
10038         intersection points of paths.  This improves the glyph shape at
10039         high magnifications.
10040         ("Numeral 7"): Use `solve' macro to make the upper right part of
10041         the glyph outline touch the metrics box exactly.  This changes the
10042         glyph shape.
10043         Avoid corner in the upper left part of the glyph (causing a minor
10044         shape change).
10045
10046         * mf/feta-ital-*.mf: Removed.  Unused.
10047
10048 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * VERSION (PATCH_LEVEL): release 2.5.11
10051
10052         * input/regression/fill-line-test.ly: new file.
10053
10054         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10055         emmentaler name, eg. emmentaler-23. 
10056
10057 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10058
10059         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10060         alignment with centered texts
10061
10062         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10063         list of paddings
10064
10065 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10068
10069         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10070         of parents when translating rests. Fixes: c-chord-rest.ly 
10071
10072         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10073         dimension_callback_ member.
10074
10075         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10076         of extents.
10077
10078 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * all but lily/*: The grand 2004/2005 replace.
10081
10082 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * lily/*: add space after ,  
10085
10086         * scm/music-functions.scm (has-request-chord): don't use
10087         ly:music-name anywhere. Fixes <<\\>> notation. 
10088
10089         * scm/define-markup-commands.scm (box): use font-size for
10090         padding. Fixes boxed-rehearsal-marks.ly
10091
10092         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10093         identifier definition too, so foo = \lyrics { ...   } bar = #1
10094         doesn't complain about "bar" being LYRICS_STRING.
10095
10096         * lily/paper-def.cc (find_pango_font): new routine; Store
10097         pango_fonts in hash tab too. This is necessary for retrieving
10098         Pango_fonts::physical_font_tab() later on.
10099  
10100         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10101         crash if psname is null.
10102
10103         * lily/lily-guile.cc (ly_hash2alist): new function
10104
10105         * Documentation/user/changing-defaults.itely (Text encoding):
10106         rewrite. 
10107
10108         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10109         -> font_filename mapping.
10110
10111         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10112         ly_pango_font_physical_fonts
10113
10114         * scm/framework-ps.scm (supplies-or-needs): extract names from
10115         physical Pango_fonts.
10116
10117         * utf8.ly: new file.
10118
10119 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * Documentation/user/changing-defaults.itely (Page layout): add
10122         doco about systemSeparatorMarkup.
10123
10124         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10125         function.
10126         (default-page-make-stencil): insert system separators.
10127
10128         * scm/define-markup-commands.scm (hcenter): add
10129         (beam): add.
10130
10131 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10134
10135 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * lily/main.cc: Spell backend consistently.  Sort options.
10138
10139 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * scripts/lilypond-book.py (Module): revert @include.
10142         
10143 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10146         Bugfix: @include .tex (not .texi).  Small cleanups.
10147
10148         * stepmake/bin/add-html-footer.py (i18n): New function.
10149
10150 2005-01-31  Werner Lemberg  <wl@gnu.org>
10151
10152         * mf/feta-nummer.mf: Removed.  Unused.
10153
10154 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * lily/ : 2004 -> 2005 s&r
10157
10158         * scm/file-cache.scm (cached-file-contents): add file. Read each
10159         file only once.
10160
10161         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10162         now default.
10163
10164         * VERSION: release 2.5.10
10165         
10166         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10167
10168         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10169
10170         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10171         that both X and Y extents of bbox are non-nil.
10172
10173 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * scm/chord-name.scm (alteration->text-accidental-markup): change
10176         - to . 
10177
10178         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10179
10180         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10181
10182         * Documentation/user/invoking.itely (Invoking lilypond): add note
10183         about EPS backend.
10184
10185         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10186         files for inclusion in lilypond-book document.
10187
10188         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10189
10190         * input/tutorial/lbook-texi-test.texi: new file.
10191
10192         * scm/safe-lily.scm (safe-objects): add
10193         {begin,end}-of-line-(in)?visible as safe.
10194  
10195 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10196
10197         * Documentation/user/changing-defaults.itely: fixed example
10198         of (dynamics).
10199
10200 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10201
10202         * lily/main.cc: fix info about -o=FILE.
10203
10204 2005-01-29  Werner Lemberg  <wl@gnu.org>
10205
10206         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10207         construction to assure smooth transition from straight to curved
10208         lines.
10209
10210 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10213         stencils.
10214
10215         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10216         translate to top of page. Fixes alignment problems of
10217         lilypond-generated EPS files.
10218
10219 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10222         crescendo-end as well, since Decrescendo maybe ended with Stop
10223         Crescendo.). Fixes: partcombine-diminuendo.ly
10224
10225         * scm/script.scm (default-script-alist): swap portato symbols.
10226
10227         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10228
10229         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10230         ly:outputter-port. New function.
10231
10232         * scm/framework-ps.scm (output-classic-framework): dump a
10233         -systems.texi too
10234         (output-classic-framework): dump multiple systems on an "infinite"
10235         page EPS including fonts. 
10236
10237         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10238         .eps files for both texi and tex formats. Use PNG coming from
10239         lilypond.
10240         
10241 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10242
10243         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10244
10245         * scripts/lilypond-latex.py: fix info about -o=FILE.
10246
10247 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * ly/generate-embedded-cff.ly: write .cff.ps files.
10250
10251         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10252
10253         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10254         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10255
10256 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10259
10260 2005-01-28  Werner Lemberg  <wl@gnu.org>
10261
10262         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10263         macros.
10264         (draw_bulb): Improved.
10265
10266         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10267         metapost bug.
10268         (draw_pedal_P): Use soft_end_penstroke.
10269         (draw_pedal_d): Use soft_start_penstroke.
10270
10271         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10272         path.
10273         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10274         doesn't change the glyph shape.
10275
10276         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10277         changing the shape) to avoid fontforge warnings.
10278
10279         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10280         soft_end_penstroke and fix glyph shape.
10281
10282 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10285
10286 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * scm/define-markup-commands.scm (line): filter out empty stencils
10289         from line command.
10290
10291         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10292         amount.
10293
10294 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10295
10296         * Documentation/user/notation.itely: added info about what
10297         \voiceFoo does.  Also rewrote warning about marks at
10298         a line break.
10299
10300         * Documentation/user/changing-defaults.itely: added info
10301         about putting dynamics in parenthesis and brackets.
10302
10303 2005-01-27  Werner Lemberg  <wl@gnu.org>
10304
10305         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10306
10307 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10310         portato-direction.ly
10311
10312         * lily/beam.cc (consider_auto_knees): add beam height to
10313         threshold. Fixes: knee-multiple-beam.ly
10314
10315         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10316         pedal line spanners. Fixes: instrument-center-pedal.ly
10317
10318         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10319         if encountering barline. Fixes: auto-beam-repeat.ly
10320
10321 2005-01-26  Werner Lemberg  <wl@gnu.org>
10322
10323         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10324         overlapping.
10325
10326         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10327         with inflections for the 1/2 sharp glyph.
10328
10329         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10330         connection between `t' and `r'.
10331         Unify bulb with the rest of `r' to avoid grazing outlines which
10332         confuses the overlap removal algorithm of fontforge.
10333
10334         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10335         inflections.
10336         (draw_cross): Fix shape to have uniform thickness in corners.
10337
10338         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10339         to avoid an uneven number of self-intersections; this confuses
10340         fontforge.
10341         Fix a slight bug in the shape at left bottom (which is visible only
10342         at high magnifications).
10343         `Center' the stem horizontally to avoid overlapping.
10344
10345 2005-01-24  Werner Lemberg  <wl@gnu.org>
10346
10347         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10348         to `asis'.
10349         (fet_begingroup): Save group name in string `feta_group'.
10350         (fet_endgroup): Updated.
10351         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10352
10353         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10354
10355         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10356         in metapost.
10357
10358 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10359
10360         * Documentation/user/notation.itely: really minor editing.
10361
10362 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10363
10364         * Documentation/user/examples.itely: minor editing.
10365
10366         * Documentation/user/changing-defaults.itely: minor editing.
10367
10368         * Documentation/user/notation.itely: clarified info on polyphony
10369         and \addlyrics.
10370
10371 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * scm/output-gnome.scm: 
10374         * scm/output-svg.scm:
10375         * scm/lily-library.scm (font-name-style): Update font name
10376         kludging for fontconfig use.
10377
10378 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10379
10380         * scm/define-markup-commands.scm: Document right-align and
10381         larger markup commands. Remove "TODO" from the topmost comment
10382         "each markup function should have a doc string." More consistent
10383         use of new-lines.
10384
10385 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10386
10387         * Documentation/user/changing-defaults: removed info about
10388         copyright symbol, since it's likely to change soon.
10389         Added info about betweensystemspace.
10390
10391         * Documentation/user/notation.itely: minor fixes.
10392
10393         * Documentation/user/lilypond.tely,
10394         Documentation/user/music-glossary.tely: changed copyright
10395         date to 2005 instead of 2004.
10396
10397         * input/test/volta-chord-names.ly: added old example back.
10398
10399 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * mf/feta-beugel.mf: use design size 20 (not 15).
10402
10403         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10404         change name to aybabtu completely
10405
10406 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10409         design_size to fontname
10410
10411 2005-01-19  Werner Lemberg  <wl@gnu.org>
10412
10413         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10414         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10415
10416         * mf/feta-autometric.mf (set_char_box): Add code which emits
10417         specials for mf2pt1 if run with metapost.
10418         (to_bp): New macro for mf2pt1.
10419
10420 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10421
10422         * Documentation/user/changing-defaults: added info on
10423         creating a copyright symbol.
10424
10425 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * VERSION: release 2.5.9
10428         
10429 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10430
10431         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10432
10433         * Documentation/user/notation.itely: Document
10434         score-override-auto-beam-setting Fix documentation for
10435         revert-auto-beam-setting.
10436
10437 2005-01-18  Werner Lemberg  <wl@gnu.org>
10438
10439         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10440         (procset): New function to define a procset resource.
10441         (ps-embed-pfa): New function to define a font resource.
10442         (setup): New function to define a `Setup' environment.
10443         (preamble): Use new functions.
10444
10445         * ps/lilypond.defs (init-lilypond-parameters): New function to
10446         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10447
10448 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10451
10452 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10453
10454         * scm/define-markup-commands.scm: Change number->markletter-string
10455         to take two arguments (vector number). Add number->mark-alphabet-vector
10456         and markalphabet markup command.
10457
10458         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10459         format-mark-alphabet, format-mark-box-barnumbers and
10460         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10461
10462 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10463
10464         * Documentation/user/examples.itely: add SATB automatic piano
10465         reduction template.
10466
10467         * Documentation/user/notation.itely: added info about changing
10468         partcombine texts.  Also adds examples of alternate lyrics.
10469
10470         * Documentation/user/changing-defaults.itely: added warning
10471         about \RemoveEmptyStaffContext overriding previous changes.
10472
10473 2005-01-17  Werner Lemberg  <wl@gnu.org>
10474
10475         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10476         feta-alphabet*.
10477
10478 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * python/lilylib.py (make_ps_images): don't do final showpage for
10481         multi-page documents.
10482         
10483         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10484
10485 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10486
10487         * Documentation/user/lilypond.tely: changed order of appendices;
10488         unified index should be last.
10489
10490         * Documentation/user/notation.itely: add example of key signatures
10491         and info about Staff.printKeyCancellation.
10492
10493 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * lily/include/repeated-music.hh (class Repeated_music): change
10496         into "namespace" class.
10497
10498         * lily/event.cc: remove Key_change_event.
10499
10500         * lily/include/transposed-music.hh (class Transposed_music): remove.
10501
10502         * lily/transposed-music.cc: remove
10503
10504         * lily/include/relative-music.hh: remove.
10505
10506         * lily/include/music-sequence.hh (struct Music_sequence): change
10507         into "namespace" class.
10508
10509         * lily/untransposable-music.cc (Module): remove
10510
10511         * lily/include/un-relativable-music.hh (Module): remove
10512
10513         * lily/include/untransposable-music.hh (Module): remove
10514
10515         * lily/include/music-list.hh (Module): remove file
10516
10517         * lily/un-relativable-music.cc: remove file.
10518
10519 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * lily/parser.yy: Compile fix.
10522
10523 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * lily/include/music.hh (class Music): unvirtualize transpose().
10526
10527         * lily/sequential-music.cc: remove file.
10528
10529         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10530
10531         * lily/slur-scoring.cc (get_best_curve): only switch on
10532         DEBUG_SLUR_SCORING for non NDEBUG builds.
10533
10534         * lily/include/music.hh (class Music): replace Music::start_mom()
10535         by start-callback property
10536
10537         * lily/include/grace-music.hh: remove file. 
10538
10539         * lily/stem.cc (height): robustness fix.
10540
10541         * lily/time-scaled-music.cc: remove file.
10542
10543         * lily/include/music.hh (class Music): include SCM init argument.
10544         (class Music): replace Music::get_length() virtual by
10545         length-callback property everywhere.
10546
10547         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10548
10549         * mf/GNUmakefile: don't install *list.ly
10550
10551 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10554
10555 2005-01-12  Werner Lemberg  <wl@gnu.org>
10556
10557         This patch addresses the following problems in the feta sources
10558         files which contribute to the fetaXX fonts.
10559
10560         . Many fixes for rasterization at low resolutions (consistent use of
10561           `vround' and `hround', integer shift values for paths, applying
10562           `eps' for mirrored paths, use of `define_whole_pixels' and
10563           friends, etc.) -- while this probably looks like a waste of time
10564           it has revealed deficiencies in some glyph shapes.  See comment at
10565           the end of feta-params.mf how vertical symmetry is achieved.
10566
10567         . The `---' operator has been replaced everywhere with `--'; this
10568           both improves and considerably reduces the font size after
10569           conversion with mf2pt1.
10570
10571         These change aren't explicitly mentioned below since virtually all
10572         glyphs are affected.
10573
10574         Other notable differences:
10575
10576         . Glyphs from feta-accordion.mf now have charboxes around the
10577           outline.
10578
10579         . Fixed incorrect charbox for `accDot'.
10580
10581         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10582
10583         . Fixed position of the bow in the `upprall' glyph and its siblings.
10584
10585         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10586           dependent on the staff line thickness to avoid touching the middle
10587           staff line at smaller sizes.
10588
10589         . Largely extended output for feta-testXX: Where useful, glyphs
10590         are shown both between and on staff lines.
10591
10592
10593         * mf/feta-params.mf (staff_space_rounded,
10594         stafflinethickness_rounded, linethickness_rounded,
10595         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10596         Update all code which uses them where appropriate.
10597         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10598         New variables used to control rasterization at low resolutions.  Set
10599         to zero if feta code is processed with metapost.
10600
10601         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10602         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10603         (flare_path): Updated.
10604         Make it work with `filldraw' (but only circular pens).
10605         (hfloor, vfloor, hceiling, vceiling): New macros.
10606
10607         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10608         Use `draw' again in mf mode to have good pixel dropout control.
10609         Fix intersection points of horizontal lines with circle.
10610         ("accDot"): Fix parameters for set_char_box.
10611         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10612         control.
10613
10614         * mf/feta-banier.mf: Updated.
10615
10616         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10617         testing.
10618         (undraw_inside_ellipse): Remove `center' argument.  Update all
10619         callers.
10620         (draw_brevis): New macro, called by "Brevis notehead".
10621         (draw_whole_triangle_head): New macro, called by "Whole
10622         trianglehead".
10623         (draw_small_triangle_head): Use `filldraw'.
10624
10625         * mf/feta-eindelijk.mf: Remove useless global group.
10626         Updated.
10627
10628         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10629         `filldraw'.
10630
10631         * mf/feta-pendaal.mf: Updated.
10632
10633         * mf/feta-puntje.mf: Updated.
10634
10635         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10636         less points.
10637         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10638         dropout control.
10639         ("Varied Coda"): Use `draw_block'.
10640         (draw_comma): Fix typo.
10641         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10642         pixel dropout control.
10643
10644         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10645         position of bow.
10646
10647         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10648         sizes.
10649
10650         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10651         testing.
10652         (draw_meta_sharp): Much simplified.
10653         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10654
10655         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10656
10657 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10658
10659         * Documentation/user/notation.itely (Ancient rests): Fix typo
10660         (thanks Anthony)
10661
10662 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10665
10666         * lily/main.cc (setup_paths): Add cff.
10667
10668         * mf/GNUmakefile (foe): Include actual target %.cff.
10669         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10670
10671 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10674         suffix for main_input_b_.
10675
10676         * scm/music-functions.scm (toplevel-music-functions):
10677         precompute music lengths for music expressions.  
10678
10679 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10680
10681         * lily/include/input.hh (class Input): new `end_' slot for end of
10682         input. Renamed defined_str0_ to start_.
10683
10684         * lily/input.cc (Input): Add Input::Input (Input const &) and
10685         remove Input::Input (Source_file*, char const *). Use the new
10686         slots.
10687         (set_location): method used by bison to propagate input
10688         locations (YYLLOC_DEFAULT).
10689         (end_line_number, end_column_number, step_forward): new methods
10690         
10691         * lily/input-scheme.cc (ly:input-both-locations): new function,
10692         similar to ly:input-location, but also return the end line and
10693         column.
10694
10695         * lily/include/includable-lexer.hh: 
10696         * lily/includable-lexer.cc: 
10697         * lily/include/lily-lexer.hh (class Lily_lexer): 
10698         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10699         Includable_lexer to Lily_lexer, in order to update lexloc (the
10700         yylloc), a new slot of Lily_lexer.
10701         (here_input, LexerError): simplify by using the lexloc slot (aka
10702         yylloc)
10703
10704         * lily/lexer.ll: #define yylloc to use input locations (it may
10705         be useless here?). Fixed the #embedded_scm rule (step the location
10706         forward in order to skip the sharp sign before parsing the scheme
10707         expression)
10708
10709         * lily/include/lily-parser.hh (class Lily_parser): 
10710         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10711         here_input()
10712         (parser_error): overload for more precise locations of errors.
10713
10714         * lily/parser.yy (YYLTYPE): set location type to Input
10715         (YYLLOC_DEFAULT): use Input::set_location()
10716         (yylex): add the YYLTYPE* location parameter.
10717         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10718         Give an Input parameter to THIS->parser-error() for more accurate
10719         messages.
10720
10721 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10724
10725         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10726         on BEAMQUANTING for non-NDEBUG builds.
10727
10728         * lily/stem.cc (head_count): performance: avoid String::String()
10729         inside oft called function.
10730
10731 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10732
10733         * Documentation/user/examles.itely: attempted fix for broken
10734         string quartet template.
10735
10736         * Documentation/user/notation.itely: remove unnecessary broken
10737         link.
10738
10739 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * VERSION (PACKAGE_NAME): release 2.5.7
10742
10743 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10746         mf-nowin for teTeX-3.0.  Backportme.
10747
10748         * scm/output-svg.scm (utf8-string): New function.
10749
10750         * scm/output-gnome.scm (utf8-string): New function.
10751         (otf-name-mangling): Remove.
10752
10753         * lily/pango-font.cc (Pango_font): Use font string iso font
10754         filename for utf8-text.
10755
10756         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10757         name.
10758
10759 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10760
10761         * Documentation/user/notation.itely: add info about
10762         Staff.extraNatural = ##f in Pitches section.  Also
10763         fixed some minor issues in the Vocal music section.
10764
10765 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * scm/output-ps.scm (white-text): comment out Helvetica font,
10768         which is broken for my GS install.
10769
10770         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10771         which provides a tighter bbox.
10772
10773         * scm/define-grobs.scm (all-grob-descriptions): remove all
10774         extra-offsets from definitions.
10775
10776 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10777
10778         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10779         add tuning for 4-string bass and some common 4/5-string banjo
10780         tunings.  New function (four-string-banjo) turns a 5-string tuning
10781         into a 4-string tuning.  New function
10782         (fret-number-tablature-format-banjo) computes correct fret numbers
10783         on 5-string banjos.
10784
10785         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10786         Add beam correction to TabVoice.
10787
10788         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10789         using bold font; makes tabs more readable.
10790
10791 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * lily/font-select.cc (get_font_by_design_size): don't make
10794         Modified_font_metric; this causes trouble, since we don't know the
10795         font magnification from inside Pango_font::text_stencil()
10796
10797         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10798
10799         * Documentation/user/notation.itely (The Lyrics context): comment out
10800         broken {Small ensembles} link.
10801
10802         * scm/framework-svg.scm (output-framework): change calling convention.
10803
10804         * lily/object-key-dumper-scheme.cc: new file.
10805
10806         * lily/object-key-undumper-scheme.cc: new file.
10807
10808         * lily/tweak-registration-scheme.cc: new file.
10809
10810         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10811
10812         * Documentation/user/examples.itely (String quartet): uncomment
10813         broken example.
10814
10815         * lily/font-config.cc: new file.
10816
10817 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * scm/output-svg.scm: 
10820         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10821
10822         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10823
10824 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10827         Add headers.
10828
10829         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10830
10831 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10834
10835         * lily/include/main.hh: lose _b hungarian suffixes for global
10836         variables.
10837
10838         * lily/include/lily-guile-macros.hh: new file.
10839
10840         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10841
10842         * lily/general-scheme.cc: new file. 
10843
10844         * lily/font-select.cc (get_font_by_design_size): retrieve
10845         PangoFont for (designsize . "pango-descr") entries.
10846
10847         * lily/lily-parser-scheme.cc: new file.
10848
10849         * lily/output-def-scheme.cc: new file.
10850
10851         * lily/paper-book-scheme.cc: new file.
10852
10853         * lily/duration-scheme.cc (LY_DEFINE): new file.
10854
10855         * lily/pitch-scheme.cc:  new file.
10856
10857         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10858
10859 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10862
10863 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10864
10865         * Documentation/user/notation.itely: minor editing.
10866
10867         * Documentation/user/changing-defaults: minor editing.
10868
10869         * Documentation/user/examples.itely: add template for
10870         string quartet part extraction; demonstrates tag.
10871
10872 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10873
10874         * Documentation/user/notation.itely: documents
10875         format-mark-box-letters and format-mark-box-numbers
10876
10877         * scm/define-context-properties.scm: change comment.
10878
10879 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * scm/framework-ps.scm (output-classic-framework): new function:
10882         dump systems as separate .eps files (without fonts) and write a
10883         single collecting .tex file.
10884
10885 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10886
10887         * Documentation/user/notation.itely (Setting simple songs):
10888         Correct several errors in the equivalent formulation of
10889         \addlyrics. 
10890         (The Lyrics context): Corrected link to the SATB example.
10891
10892 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * scm/lily.scm (completize-formats): new function
10895         (postprocess-output): new function
10896
10897         * lily/paper-book.cc (classic_output): change calling
10898         convention. Give basename as first argument. 
10899         remove Paper_book::post_processing().
10900
10901         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10902
10903 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * lily/paper-outputter.cc (LY_DEFINE): new function
10906         ly:outputter-close.
10907
10908         * lily/main.cc: change --format,-f to --backend,-b
10909
10910         * lily/include/main.hh: rename format to backend.
10911
10912         * scm/translation-functions.scm (format-mark-box-numbers): add.
10913         patch by Erlend Aasland
10914
10915 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * lily/pango-font.cc (text_stencil): dump string as
10918         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10919
10920 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * configure.in (gui_b): Remove handy developer-only
10923         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10924         CVS source installations (but break other non-default but correct
10925         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10926
10927         * SConstruct: 
10928         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10929         compatibility (backportme).
10930
10931         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10932
10933 2005-01-03  Werner Lemberg  <wl@gnu.org>
10934
10935         Prepare glyph shapes for mf2pt1 conversion.
10936
10937         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10938         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10939         `penstroke'.
10940         (accDot): Use `drawdot'.
10941         (accBayanbase): Replace `draw' with `draw_gridline'.
10942         (print_penpos): Moved to feta-macros.mf.
10943         (accOldEE): Replace `filldraw' with `penstroke'.
10944         Replace `draw' with `penstroke' and `drawdot'.
10945
10946         * mf/feta-banier.mf: Code clean-up.
10947         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10948         `fill'.
10949
10950         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10951
10952         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10953         paremeter to control drawing of labels.  Update all callers.
10954
10955         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10956         (new_bulb): Return a bulb as a single path.  To do that, it now
10957         takes some more parameters.  Updated all callers.
10958         (draw_gclef): Major clean-up.  `draw' has been replaced with
10959         `penstroke', unnecessary outlines have been removed.
10960         Remove (unused) gnome-canvas code.
10961
10962         * mf/feta-macros.mf (print_penpos): New macro (from
10963         feta-accordion.mf).
10964         Other minor fixes.
10965
10966         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10967         ("Pedal dot"): Use `drawdot'.
10968         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10969         all callers.
10970         Fix shape at top.
10971         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10972         all callers.
10973         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10974         all callers.
10975         Revert drawing direction.
10976
10977         * mf/feta-schrift.mf (draw_fermata): Use single path.
10978         (draw_short_fermata): Replace `filldraw' with `fill'.
10979         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10980         `draw_rounded_block' with a single path.
10981         ("Thumb"): Draw full circle instead of mirroring segments.
10982         (draw_accent): New macro.
10983         ("> accent", "espr"): Use it.
10984         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10985         ("open (unstopped)"): Draw full circle instead of mirroring
10986         segments.
10987         (draw_vee): Removed.
10988         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10989         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10990         path.
10991         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10992         partial pieces drawn with `fill' -- these do still overlap with the
10993         stem of the `t' but just once, not multiple times so that fontforge
10994         can handle it gracefully.
10995         Change other parts of the glyph so that fontforge's overlapping
10996         algorithm reliably works.
10997         (draw_heel): Replace `draw' with `fill'.
10998         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10999         ("Flageolet"): Replace `draw' with `penstroke'.
11000         ("Segno"): Replace `filldraw' with `penstroke'.
11001         Replace `draw' with `drawdot'.
11002         ("Coda"): Replace `fill' with `penstroke', using a single path.
11003         ("Varied Coda"): Use less overlapping paths.
11004         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11005         single path.
11006
11007         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11008         group to better control the `labels' command.
11009         Rename argument to `offset' and use it actually.  Update all
11010         callers.
11011         Replace `filldraw' with `fill'.
11012         ("mordent", "prallmordent", "upmordent", "downmordent",
11013         "lineprall"): Replace `draw' with `draw_gridline'.
11014         ("upprall", "downprall"): Replace `draw' with `fill'.
11015
11016         * mf/feta-timesig.mf: Formatting.
11017
11018         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11019         to...
11020         ("Flat"): Here.
11021         (draw_paren): Move code to draw labels to...
11022         ("Right Parenthesis"): Here.
11023
11024 2005-01-02  Graham Percival <gperlist@shaw.ca>
11025
11026         * Documentation/user/notation.itely: add example of \setTextDecresc
11027         and \setTextDim.
11028
11029 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11030
11031         * scm/define-markup-commands.scm :  fix glyph-strings of
11032         accidentals and \note-by-number
11033
11034 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * VERSION: 2.5.6 released.
11037         
11038         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11039
11040         * input/regression/new-markup-scheme.ly: oops. font-family=music
11041         -> font-encoding fetaMusic.  
11042
11043         * lily/main.cc: put default to PS.
11044
11045         * lily/tfm.cc: idem.
11046
11047         * lily/afm.cc: idem.
11048
11049         * lily/include/modified-font-metric.hh (struct
11050         Modified_font_metric): remove coding_scheme() method.
11051
11052         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11053
11054         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11055
11056         * input/les-nereides.ly: convert to utf8
11057
11058         * lily/modified-font-metric.cc (text_dimension): idem.
11059
11060         * lily/parser.yy (TODO): idem.
11061
11062         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11063
11064         * lily/lexer.ll: remove encoding
11065
11066         * scm/framework-ps.scm (output-variables): separately scale the
11067         page to mm 
11068
11069         * lily/pango-font.cc (Pango_font): fix scaling.
11070
11071         * lily/font-metric.cc (design_size): design_size returns a
11072         dimension now as well.
11073
11074 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11077         brace generation. 
11078
11079         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11080
11081 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11084         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11085
11086 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11089         in first run as well.
11090
11091         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11092         dimension less points (ie. 12 = 12 point)
11093
11094         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11095
11096         * lily/all-font-metrics.cc (find_pango_font): set description_
11097
11098         * lily/pango-font.cc (text_stencil): export size as well.
11099         (text_stencil): fix scaling and extents box.
11100
11101 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11104
11105         * Documentation/user/invoking.itely (Invoking lilypond): document
11106         texstr
11107
11108         * scripts/convert-ly.py (conv): add ancient rules.
11109
11110         * scm/clef.scm (c0-pitch-alist): replace - with .
11111
11112         * scripts/lilypond-book.py (process_snippets): add texstr support.
11113
11114         * scm/framework-texstr.scm (header): change extension to .textmetrics
11115
11116         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11117         -f tex.
11118
11119         * lily/text-metrics.cc: new file.
11120         (try_load_text_metrics): new function
11121
11122         * lily/include/text-metrics.hh: new file.
11123
11124 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11127         ly_scheme_function to ly_lily_module_constant.
11128
11129         * lily/modified-font-metric.cc (text_dimension): try
11130         lookup_tex_text_dimension() first.
11131
11132         * lily/tfm.cc: new function ly:load-text-dimensions
11133
11134 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * scm/output-texstr.scm (text): use \lilygetmetrics
11137
11138         * scm/framework-texstr.scm (header): dump in new format.
11139
11140         * tex/lilypond-tex-metrics: new file.
11141         
11142 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11145         mapping.
11146         (index_to_charcode): New method.
11147
11148         * scm/output-ps.scm (glyph-string): 
11149         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11150
11151 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11154         implement fully, need FONT to get to charcode.
11155
11156         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11157
11158         * scm: Cleanups.
11159
11160         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11161         {Tunable context properties},
11162         {All layout objects},
11163         {Music definitions}.
11164
11165 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * VERSION: release 2.5.5
11168         
11169         * lily/main.cc: use TeX as default output format.
11170
11171         * flower/file-path.cc (find): try to open directly as well, so we
11172         find absolute path files. 
11173
11174         * lily/pango-select.cc: new file.
11175
11176         * scm/framework-ps.scm: remove all encoding code. 
11177         load pfb/pfa for PangoFont too.
11178         
11179         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11180
11181 2004-12-22  Werner Lemberg  <wl@gnu.org>
11182
11183         Prepare glyph shapes for mf2pt1 conversion.
11184
11185         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11186
11187         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11188         (define_triangle_shape): Use it to replace `draw' with `fill' and
11189         `unfill'.  Update all callers.
11190         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11191         (draw_cross): Ditto.
11192         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11193         Use penrazor for better conversion with mf2pt1.
11194         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11195         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11196         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11197         draw_la_head, draw_ti_head): Replace `filldraw' with
11198         `fill'.  Update all callers.
11199
11200 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * lily/paper-book.cc (output): revert: only allow a single output
11203         format.
11204
11205         * lily/include/pango-font.hh: new file.
11206
11207         * lily/pango-font.cc: new file.
11208
11209         * lily/font-metric.cc (text_stencil): new routine
11210
11211         * lily/all-font-metrics.cc (find_pango_font): new routine.
11212
11213         * lily/include/font-metric.hh (struct Font_metric): add
11214         text_stencil()
11215
11216         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11217
11218 2004-12-22  Werner Lemberg  <wl@gnu.org>
11219
11220         Prepare glyph shapes for mf2pt1 conversion.
11221
11222         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11223
11224         * mf/feta-toevallig.mf: Formatting.
11225         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11226         ("Natural"): Fix paths to allow better postprocessing.
11227         (draw_meta_flat): Use `z3l' as additional point in path to get
11228         better conversion with mf2pt1.
11229         Other minor cleanups.
11230         ("3/4 Flat"): Add auxiliary points and modify path to replace
11231         `draw' with `fill'.
11232         ("Double Sharp"): Mirror path segments instead of picture elements
11233         to get a single outline.
11234         Modify path to replace `filldraw' with `fill'.
11235
11236 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11237
11238         * input/test/unfold-all-repeats.ly: added file back.
11239
11240         * Documentation/user/notation.itely,
11241         Documentation/user/programming-interface.itely
11242         Documentation/user/changing-defaults.itely: fixed misc broken
11243         links to input/test/ files.
11244
11245 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * tex/texinfo.tex: Update.  We should not be distributing this,
11248         but since we do, use latest version.
11249
11250         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11251         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11252         macros for feta glyphs.
11253
11254 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11255
11256         * Documentation/user/changing-defaults.itely: fix index for set.
11257
11258         * Documentation/user/converters.itely: added convert-ly bugs list
11259         from CVS.
11260
11261 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11264         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11265         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11266         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11267
11268         * mf/GNUmakefile (pfa_warning): Use less broken check.
11269
11270         * python/lilylib.py (setup_environment): Remove cruft from
11271         GS_FONTPATH.
11272
11273         * configure.in: Bump mftrace requirement to 1.1.1.
11274
11275 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * scm/output-svg.scm (beam): Use polygon.
11278
11279         * scm/lily-library.scm: Bugfix.
11280
11281         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11282
11283         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11284
11285 2004-12-19  Werner Lemberg  <wl@gnu.org>
11286
11287         Prepare glyph shapes for mf2pt1 conversion.
11288
11289         * mf/feta-eindelijk: Some formatting.
11290         (multi_rest_x, multi_beam_height): Removed.  Unused.
11291         ("Quarter rest"): Use `intersectiontimes' to create a single
11292         outline.
11293         (rest_crook): Removed.  Unused.
11294         (draw_rest_bulb): Return path (without filling).  Update callers.
11295         Simplified.
11296         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11297         "128th rest"): Simplify `pat'.
11298         Create single outline.
11299
11300 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * mf/GNUmakefile (ALL_GEN_FILES):
11303         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11304
11305         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11306         function.
11307
11308 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * scm/output-texstr.scm (placebox): add routine
11311
11312         * VERSION (PACKAGE_NAME): release 2.5.4
11313
11314         * scm/framework-texstr.scm (output-framework): new file.  
11315
11316         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11317         processing.
11318
11319         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11320
11321         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11322         rule.
11323
11324         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11325
11326         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11327
11328         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11329
11330 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/framework-svg.scm (dump-page): Implement landscape.
11333
11334 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * lily/main.cc (setup_paths): Add svg to search path.
11337
11338         * scm/output-svg.scm:
11339         * scm/framework-svg.scm: Add pageSet.  Update.
11340         (dump-fonts): New function.
11341         (output-framework): Use it.
11342
11343         * mf/GNUmakefile: 
11344         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11345
11346 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * tex/lilyponddefs.tex: comment out new ifpdf code.
11349
11350 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * GNUmakefile.in: 
11353         * SConstruct (symlink): Replace afm by otf.
11354
11355         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11356         ly:pango-add-afm-decoder.
11357
11358         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11359
11360 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * scm/output-ps.scm (new-text): don't access t glyph for getting
11363         space dimension.
11364
11365         * ly/init.ly: warn about \version
11366
11367         * lily/lexer.ll: set version-seen?
11368
11369 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scm/output-svg.scm (string->entities): Update.
11372
11373 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * lily/main.cc (setup_paths): replace afm by otf for path. 
11376
11377         * lily/pangofc-afm-decoder.cc: remove.
11378
11379         * lily/include/pangofc-afm-decoder.hh: remove.
11380
11381         * scm/framework-scm.scm (output-framework): new file.
11382
11383         * mf/GNUmakefile: remove SAUTER_FONTS.
11384         remove SVG/sodipodi hacks.
11385
11386         * scm/lily-library.scm (stderr): move stderr.
11387
11388         * mf/GNUmakefile: remove AFM support.
11389
11390         * buildscripts/mf-to-table.py (base): remove AFM support.
11391
11392         * lily/open-type-font.cc (design_size): use design_size
11393
11394 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11395
11396         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11397
11398 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * mf/GNUmakefile: Generate combined aybabtu info.
11401         * mf/aybabtu.pe.in (i): Load it.
11402
11403         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11404         are not symbols.
11405
11406         * lily/include/open-type-font.hh (count): New method.
11407
11408         * mf/aybabtu.pe.in: Typo.
11409
11410         * Documentation/user/out/lilypond-internals.nexi (Scheme
11411         functions): Typo.
11412
11413         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11414
11415 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11418         subfonts.
11419
11420         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11421
11422         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11423         (tex-font-command-raw): new function.
11424
11425         * lily/include/virtual-font-metric.hh (Module): remove file
11426
11427         * lily/virtual-font-metric.cc (Module): remove file.
11428         
11429
11430         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11431         (get_indexed_char): read bbox from lily table if present.
11432
11433 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11436         aybabtu.subfonts
11437
11438         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11439         global glyphname. Enables more than 64 glyphs in the OTF.
11440
11441 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11444         braces.
11445
11446         * lily/open-type-font.cc (design_size): Use 12 as default for
11447         design size.
11448
11449         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11450
11451         * mf/GNUmakefile: Generate aybabtu.
11452
11453         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11454
11455 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * scm/lily-library.scm (char->unicode-index): Remove.
11458
11459         * scm/output-gnome.scm (text): Bugfix for plain string input.
11460         Updates.
11461
11462         * scm/output-svg.scm (svg-font): Add weight to font selection.
11463
11464 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11465
11466         * Documentation/topdocs/INSTALL.texi (Top): Point to
11467         buildscripts/out/clean-fonts instead of
11468         buildscripts/clean-fonts.sh. 
11469
11470 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11471
11472         * input/regression/figured-bass.ly: attempt to clarify text.
11473
11474         * Documentation/user/notation.tely: add cindex for tag, attempt to
11475         add figured bass example.
11476
11477         * Documentation/user/changing-defaults: basic editing.
11478
11479 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11482
11483         * lily/open-type-font.cc (LY_DEFINE): new function
11484         ly:font-sub-fonts
11485
11486         * lily/include/font-metric.hh (struct Font_metric): new method
11487         sub_fonts()
11488
11489         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11490         . with - in add.stem.
11491         
11492 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11495         and fetaDynamic.
11496
11497         * lily/rest.cc (glyph_name): Change - to . .
11498
11499         * scm/output-gnome.scm (text): Hello world, again.
11500
11501         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11502
11503         * lily/modified-font-metric.cc (index_to_charcode): New method.
11504
11505         * lily/include/font-metric.hh (index_to_charcode): New function.
11506
11507         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11508         new function.
11509         (ly:font-glyph-to-index): Remove.
11510
11511 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11514
11515         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11516
11517         * lily/open-type-font.cc (load_scheme_table): new function
11518
11519         * lily/dots.cc (print): replace - 
11520
11521         * lily/open-type-font.cc (attachment_point): new function.
11522         (load_table): read LILC table
11523
11524         * buildscripts/gen-bigcheese-scripts.py (Module): new
11525         file. Generate FF scripts.
11526
11527         * mf/feta-din10.mf: idem.
11528
11529         * mf/feta-nummer10.mf: remove mf files.
11530
11531         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11532
11533 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11536
11537         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11538         compatibility.
11539
11540 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11543         design-size and units_per_EM.
11544
11545         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11546
11547 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11550         does not crash fontforge.
11551
11552         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11553         PUA.
11554
11555 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * scm/framework-ps.scm (ps-embed-cff): new function.
11558
11559         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11560
11561 2004-12-12  Werner Lemberg  <wl@gnu.org>
11562
11563         * mf/bigcheese.pe.in: Add PUA mapping.
11564         Don't create Type 42 but bare CFF font.
11565
11566 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11569         within canvas boundaries.
11570
11571         * mf/merge.pe.in: Set font names, version, license GPL.
11572
11573         * make/substitute.make: Add FONTFORGE.
11574
11575         * config.make.in (FONTFORGE): Add.
11576
11577         * configure.in (gui_b): Use PATH_PROG for fontforge.
11578
11579 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11580
11581         * scm/define-markup-commands.scm: add baseline-skip to info
11582         about \column.
11583
11584 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11587
11588         * scm/output-gnome.scm (named-glyph): Use it.
11589
11590         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11591
11592         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11593         (upper_string, lower_string, reverse_string): Remove.
11594
11595         * configure.in (fontforge): Reinstate version check.
11596
11597         * ly/engraver-init.ly: Fix clef glyph names.
11598
11599         * lily/time-signature.cc (special_time_signature): Fix fraction
11600         glyph names.
11601
11602 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * mf/merge.pe: new file.
11605
11606         * lily/freetype.cc: new file.
11607
11608         * lily/include/open-type-font.hh (class Open_type_font): new file.
11609
11610         * lily/include/freetype.hh: new file.
11611
11612         * lily/open-type-font.cc: new file.
11613
11614         * lily/all-font-metrics.cc (find_otf): new function.
11615
11616 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * lily/time-signature.cc (special_time_signature): Fix.
11619
11620         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11621         GTK2 before checking for pango.  Fixes -fgnome.
11622
11623         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11624         Scheme name.
11625
11626         * scm/define-markup-commands.scm:
11627         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11628
11629         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11630
11631         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11632         date versions.  Fixes configure.
11633         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11634         argument.
11635
11636 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11639         names in .enc
11640
11641         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11642
11643 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11644
11645         * Documentation/user/changing-defaults.itely: add info about
11646         make-dynamic-script
11647
11648         * Documentation/user/notation.itely: add link in dynamics to
11649         section about make-dynamic-script.
11650
11651 2004-12-09  Christian hitz  <chhitz@gmx.net>
11652
11653         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11654
11655 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * buildscripts/mf-to-table.py (parse_logfile): use . for
11658         concatting name and group.
11659         (parse_logfile): use M for Minus (negative.)
11660
11661         * lily/include/type-swallow-translator.hh
11662         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11663
11664         * lily/*.cc: cosmetics around = sign.
11665
11666         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11667         lyric spacing on the penultimate column.
11668
11669 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11670
11671         * configure.in:
11672         * lily/accidental-placement.cc:
11673         * lily/bar-line.cc:
11674         * lily/beam-concave.cc:
11675         * lily/beam-quanting.cc:
11676         * lily/beam.cc:
11677         * lily/bezier-bow.cc:
11678         * lily/bezier.cc:
11679         * lily/break-align-interface.cc:
11680         * lily/custos.cc:
11681         * lily/dimension-cache.cc:
11682         * lily/dot-column.cc:
11683         * lily/font-metric.cc:
11684         * lily/font-select.cc:
11685         * lily/gourlay-breaking.cc:
11686         * lily/grob-property.cc:
11687         * lily/grob.cc:
11688         * lily/lily-guile.cc:
11689         * lily/line-spanner.cc:
11690         * lily/lookup.cc:
11691         * lily/lyric-extender.cc:
11692         * lily/lyric-hyphen.cc:
11693         * lily/mensural-ligature.cc:
11694         * lily/midi-def.cc:
11695         * lily/misc.cc:
11696         * lily/note-collision.cc:
11697         * lily/note-column.cc:
11698         * lily/note-head.cc:
11699         * lily/paper-outputter.cc:
11700         * lily/percent-repeat-item.cc:
11701         * lily/rest-collision.cc:
11702         * lily/side-position-interface.cc:
11703         * lily/simple-spacer.cc:
11704         * lily/slur-configuration.cc:
11705         * lily/slur-scoring.cc:
11706         * lily/slur.cc:
11707         * lily/spaceable-grob.cc:
11708         * lily/spacing-spanner.cc:
11709         * lily/spanner.cc:
11710         * lily/staff-symbol-referencer.cc:
11711         * lily/stem.cc:
11712         * lily/stencil.cc:
11713         * lily/system-start-delimiter.cc:
11714         * lily/system.cc:
11715         * lily/text-item.cc:
11716         * lily/tie.cc:
11717         * lily/tuplet-bracket.cc:
11718         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11719         <cmath> beacause isinf/isnan is undefined in <cmath>
11720
11721 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11722
11723         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11724
11725 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * VERSION: release 2.5.3
11728         
11729 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11730
11731         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11732
11733 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11736
11737         * lily/note-head.cc (internal_print): always try the "s" head if
11738         u/d not found.
11739
11740         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11741
11742 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * mf/parmesan-heads.mf (overdone_heads): typos.
11745
11746 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11747
11748         * lily/parser.yy (markup): in markups, { .. } without command
11749         before are also flattened, ie \line must be explicitely used.
11750
11751         * Documentation/user/changing-defaults.itely:
11752         * Documentation/user/notation.itely: 
11753         * input/wilhelmus.ly: 
11754         * input/regression/instrument-name-markup.ly: 
11755         * input/regression/markup-score.ly: 
11756         * input/regression/new-markup-scheme.ly: 
11757         * input/regression/new-markup-syntax.ly: 
11758         * input/test/coriolan-margin.ly: use \line in markups where
11759         appropriate
11760         
11761 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11762
11763         * scm/new-markup.scm (map-markup-command-list): helper function
11764         used in parser.yy to map markup commands on a markup list.
11765
11766         * lily/parser.yy: get rid off < > in markups by treating { } as
11767         real lists.
11768
11769         * lily/lexer.ll: remove < > from markup lexer mode.
11770
11771         * scripts/convert-ly.py (conv): add rule for converting 
11772         \markup < > to \markup { }
11773
11774         * ly/titling-init.ly: 
11775         * input/test/coriolan-margin.ly: 
11776         * input/regression/new-markup-syntax.ly: 
11777         * input/regression/new-markup-scheme.ly: 
11778         * input/regression/multi-measure-rest-text.ly: 
11779         * input/regression/markup-stack.ly: 
11780         * input/regression/markup-score.ly: 
11781         * input/regression/instrument-name-markup.ly: 
11782         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11783         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11784         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11785         * input/wilhelmus.ly: 
11786         * Documentation/user/notation.itely: 
11787         * Documentation/user/music-glossary.tely: 
11788         * Documentation/user/changing-defaults.itely: change < > to { } in
11789         markups
11790
11791 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * lily/accidental-placement.cc (position_accidentals): shortcut if
11794         no accidentals to place.
11795
11796 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11797
11798         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11799         typo s/ly:dimension ?/ly:dimension?/
11800
11801         * input/regression/lily-in-scheme.ly: 
11802         * input/regression/music-function.ly: 
11803         * ly/spanners-init.ly (assertBeamSlope): 
11804         * scm/music-functions.scm (def-grace-function): add the paper
11805         argument to music function definitions.
11806
11807 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11808
11809         * lily/moment.cc (LY_DEFINE):
11810         ly:moment-main-{denominator,numberator}, new function.
11811
11812         * lily/score-engraver.cc (typeset_all): assign to column on basis
11813         of axis-group-parent-X setting.
11814
11815         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11816         add_element() on basis of axis-group-parent-Y setting.
11817
11818         * lily/grob.cc: add axis-group-parent-{XY} properties.
11819
11820         * input/regression/spacing-stick-out.ly: new file.
11821
11822         * lily/simple-spacer.cc (add_columns): use binary search for
11823         setting column rods. Changes O(n^2) to O(n log(n)) for
11824         constructing spacing problem from columns.
11825         (add_columns): read allow-outside-line to make sure no texts stick
11826         out.
11827         (solve): Simple_spacer::is_active() only determines
11828         satisfies_constraints_ for non-ragged typesetting.
11829
11830         * lily/simultaneous-music.cc (to_relative_octave): only set
11831         old_relative_used if return pitch actually changed.
11832
11833         * scm/define-context-properties.scm
11834         (all-user-translation-properties): change to match implementation.
11835
11836         * python/lilylib.py: Replace re.match by re.search and adds "-c
11837         showpage" to the gs command line (Johannes Schindelin)
11838
11839         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11840         before processing. Prevents crash when inf is in the extent.
11841
11842         * scm/define-markup-commands.scm (note-by-number): add "s" to
11843         "noteheads-" glyphname.
11844  
11845         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11846         music function as well.
11847         
11848 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * VERSION: release 2.5.2
11851
11852         * Documentation/user/changing-defaults.itely (Creating titles):
11853         add breakbefore variable.
11854
11855         * lily/paper-book.cc (set_system_penalty): new function. Set
11856         penalty_ based on breakBefore setting
11857
11858         * lily/context-specced-music-iterator.cc (construct_children):
11859         interpret special context id $uniqueContextId 
11860
11861         * lily/context.cc (create_unique_context): new method. Move
11862         creation of unique (\new) contexts into interpreting phase. This
11863         makes
11864
11865           foo= \new Staff ..
11866           << \foo \foo >>
11867
11868         produce 2 staves.
11869         
11870
11871         * scm/define-music-properties.scm (all-music-properties): add
11872         quoted-voice-direction
11873
11874         * ly/music-functions-init.ly: killCues function.
11875
11876         * scm/music-functions.scm (cue-substitute): move creation of voice
11877         contexts further to the back. 
11878
11879 2004-11-25  Werner Lemberg  <wl@gnu.org>
11880
11881         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11882         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11883
11884 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11885
11886         * buildscripts/guile-gnome.sh: Fixed typo.
11887
11888 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11891
11892         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11893
11894         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11895         to regular engraver. 
11896
11897 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11900
11901 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * scm/define-markup-commands.scm (fill-line): Typo.
11904
11905         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11906         and newer.
11907
11908 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11909
11910         * ly/dynamic-scripts-init.ly: Fixed typo.
11911
11912 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11915         note-head, to have different attachment points for up and down.
11916
11917         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11918
11919         * mf/feta-generic.mf (else): remove solfa.
11920
11921         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11922
11923         * scm/define-context-properties.scm
11924         (all-user-translation-properties): add shapeNoteStyles property.
11925
11926         * lily/shape-note-heads-engraver.cc (process_music): new file.
11927
11928         * lily/event.cc (transpose): call Event::transpose() for
11929         transposing the tonic.
11930
11931 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11934         Unicode/OpenType and AFM.
11935
11936         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11937
11938 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11941
11942         * lily/context.cc (Context): unprotect key from ctor.
11943
11944         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11945         is '()
11946         (stack-stencils): idem.
11947
11948         * Documentation/user/changing-defaults.itely (Creating titles):
11949         document new title layout options.
11950
11951         * lily/parser.yy (lilypond_header_body): copy previous
11952         $globalheader if present.
11953
11954         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11955         ly:module-copy
11956         
11957         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11958
11959         * scm/titling.scm: remove old titling functions
11960
11961         * lily/stencil.cc (translate): remove absolute dimension.
11962
11963         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11964         via markup.
11965
11966         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11967         field from user-supplied markup
11968
11969         * scm/define-markup-commands.scm (on-the-fly): new markup
11970         command. Enter SCM markup procedure directly in Scheme.
11971         (fromproperty): new markup command. Read markup from props argument.
11972
11973         * scm/titling.scm (marked-up-title): create title via
11974         user-specified markup. 
11975
11976         * scm/define-markup-commands.scm (column): remove empty stencils
11977         from column.
11978
11979         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11980         not have side-effect of creating variable stub.
11981
11982         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11983
11984 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * scm/encoding.scm (coding-alist): 
11987         * scm/font.scm (add-ec-fonts):
11988         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11989         Extended-TeX-Font-Encoding---Latin.
11990
11991         * lily/side-position-interface.cc (general_side_position): Add
11992         actual offset to error message (avoid constant error messages).
11993
11994         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11995         block.
11996
11997         * lily/font-select.cc (select_encoded_font)
11998         (get_font_by_mag_step, get_font_by_design_size): 
11999         * lily/modified-font-metric.cc (Modified_font_metric): 
12000         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12001
12002         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12003         (read-encoding-file): Bugfix: do not require space after bracket.
12004
12005         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12006         these do not exist.
12007
12008 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12009
12010         * Documentation/user/notation.itely: added info about typesetting
12011         boxed bar numbers.
12012
12013 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12014
12015         * flower/interval.cc (T_to_string): gcc4 fixes.
12016
12017         * scm/define-markup-commands.scm (fill-line): use
12018         stack-stencils. This fixes problems with putting already centered
12019         stencils in a line.
12020
12021         * VERSION: release 2.5.1
12022
12023         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12024
12025 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * input/example-[1-3].ly: simplify.
12028
12029         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12030
12031         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12032         show glyphs.
12033
12034         * scm/encoding.scm (decode-byte-string): new function.
12035
12036         * scripts/convert-ly.py (conv): add warning about
12037         set-global-staff-size.
12038
12039         * Doxyfile: add. 
12040
12041         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12042         (conv): warn for TextSpanner split.
12043         (conv): warn for textheight.
12044
12045 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12048         building the documentation, info with images are installed.
12049         (final-install): Fix description.  Mention sourcing of login
12050         scripts (instead of running).
12051
12052 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * Debian lmodern support.  Note that LilyPond will issue warnings
12055         
12056             no such encoding: "FontSpecific"
12057
12058           The font selection mechanism wants to get the encoding from the
12059           font itself, but the idea of lmodern is that it is usable with
12060           different encodings, ie, Lily should get the encoding from the
12061           font tree, rather than the font itself.  This would require some
12062           more work.
12063         
12064         * configure.in: Test for and accept lmodern if EC fonts not found.
12065
12066         * scm/framework-tex.scm (font-load-command): TeX font name
12067         mangling for latin1 encoded cork-lm fonts.
12068         (convert-to-ps): Load lm.map if available.
12069
12070         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12071         available.
12072
12073         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12074
12075         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12076         available.
12077
12078         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12079         path for absolute file name, that is silly.
12080
12081         * lily/score-engraver.cc (initialize): 
12082
12083         * Documentation/user/GNUmakefile (local-install-info): Invoke
12084         install-info --remove first.
12085
12086         * #include cleanup (Andreas Scherer).
12087
12088 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12089
12090         * input/test/script-abbreviations.ly: fix typos.
12091
12092 2004-11-17  Werner Lemberg  <wl@gnu.org>
12093
12094         * python/lilylib.py (options_help_str): Support pretty-printing of
12095         newlines in fourth element of option description.
12096
12097         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12098         feature.
12099         Sort options.
12100
12101         * Documentation/user/lilypond-book.itely: Finish update.
12102
12103 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * Documentation/user/macros.itexi: Add comment about \command.
12106
12107         * Documentation/user/lilypond.tely:
12108         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12109         and lilypond-book nodes, so that `info lilypond' visits the manual
12110         at top level, and `info lilypond-book' visits the lilypond-book
12111         section.
12112
12113         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12114         and packager messages.
12115
12116         * lily/pangofc-afm-decoder.cc: Update test.
12117
12118 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scm/lily-library.scm (char->unicode-index): New function.
12121
12122         * scm/output-gnome.scm: 
12123         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12124
12125         * Proper naming of file name throughout; s/filename/file[-_]name/.
12126
12127         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12128
12129         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12130
12131 2004-11-16  Werner Lemberg  <wl@gnu.org>
12132
12133         * scripts/lilypond-book.py: The Lord has commanded me to use only
12134         tabs for indentation.  Your humble servant obeys.
12135
12136 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12139         including font, if LilyPond-feta font is only feta font in path.
12140
12141         * scm/output-gnome.scm (text): Revert to file name of font if font
12142         has no name.  Fixes ec font selection.
12143         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12144
12145         * scm/framework-svg.scm:
12146         * scm/output-svg.scm: New file.  TODO: figure out how to
12147         do character by index in font.
12148
12149         * scm/output-sodipodi.scm: Remove.
12150
12151         * scm/output-ps.scm (stem): Remove.
12152
12153 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * scm/output-gnome.scm (beam): New function.
12156         (slur): Round corners.
12157         (round-filled-box): Round corners.
12158
12159 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * scm/output-gnome.scm (beam): add function.
12162         (draw-line): new routine.
12163         (dashed-line): stub; call draw-line
12164         (polygon): new routine.
12165
12166 2004-11-15  Werner Lemberg  <wl@gnu.org>
12167
12168         * Documentation/user/lilypond-book.itely: Revise section on
12169         lilypond-book options.
12170         Other minor fixes.
12171
12172         * scripts/lilypond-book.py: Change indentation to 4.
12173         Minor formatting.
12174
12175 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12176
12177         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12178         grobs that have tweaks specced.
12179         
12180 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12181
12182         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12183
12184 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12187         actual char #, not 0 based index.
12188
12189         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12190
12191         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12192         Warning: do make -C mf clean.
12193
12194         * lily/context-property.cc: Compile fix.
12195
12196         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12197         Grok ec-fonts, braces and dynamics.
12198
12199         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12200
12201 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * lily/include/tweak-registration.hh: new file.
12204
12205         * lily/tweak-registration.cc: new file.
12206
12207         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12208         saving tweaks.
12209
12210         * scm/output-gnome.scm (text): comment dribble.
12211
12212 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12215
12216         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12217         path-def before using.  Fixes muchtomany slurs in wrong places
12218         bug.
12219
12220 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12221
12222         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12223
12224         * lily/include/object-key-undumper.hh (Module): new file.
12225
12226         * lily/object-key-undumper.cc (Module): New file. Deserialize
12227         keys. SCM bindings
12228
12229         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12230         Provide SCM bindings.
12231
12232         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12233         new file. Serialize object keys.
12234         
12235         * lily/object-key.cc (dump): new function.
12236         (as_scheme): new virtual function
12237         (undump): new function
12238         (undumpers): new table.
12239
12240         * lily/include/global-context.hh (Context): take \score key upon init.
12241
12242         * lily/object-key-dumper.cc (serialize_key): new file.
12243
12244         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12245
12246         * lily/lily-lexer.cc: remove \quote.
12247
12248         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12249
12250         * lily/context.cc (Context): take key argument in ctor.
12251         (create_context): new function
12252
12253         * lily/grob.cc (Grob): take key argument in ctor.  
12254
12255         * lily/lilypond-key.cc (do_compare): new file.
12256
12257         * lily/object-key.cc (Object_key): new file.
12258
12259         * lily/include/object-key.hh (class Object_key): new file.
12260
12261         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12262
12263 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12264
12265         * Documentation/user/lilypond-book.itely: add small warning about
12266         noindent default in lilypond-book.
12267
12268         * Documentation/user/converters.itely: add examples for convert-ly.
12269
12270         * Documentation/user/examples.itely: change version string in templates
12271         to 2.4.0.
12272
12273 2004-11-12  Karl Hammar  <karl@aspodata.se>
12274
12275         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12276         cmdline, use xargs instead (backportme)
12277
12278 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12279         
12280         * Documentation/user/: Numerous fixes in the user manual.
12281
12282 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * lily/parser.yy (re_rhythmed_music): search music expression for
12285         context-id, surround by \new Voice if not found. Fixes:
12286         addlyrics-second-staff.ly
12287
12288         * VERSION: 2.5.0 released.
12289         
12290 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12293
12294         * Documentation/user/GNUmakefile: Separate rules for split and
12295         unsplit html documents.  Remove perl massaging.  (backportme)
12296
12297 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12298
12299         * Documentation/user/lilypond-book.itely: add short warning about
12300         \lilypond{} in LaTeX docs.
12301
12302 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12305         found.  (backportme)
12306
12307         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12308         version requirement.  (backportme)
12309
12310         * configure.in: Be explicit about old versions of
12311         ec-fonts-mtraced.  (backportme)
12312
12313         * lily/context-selector.cc (set_tweaks): New function.
12314         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12315         web with -DTWEAK.
12316
12317         * Documentation/user/introduction.itely (Automated engraving):
12318         Remove fragment option.  Fixes web.
12319
12320         * lily/context-property.cc (make_item_from_properties):
12321         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12322         #ifdef.
12323
12324         * scm/define-context-properties.scm
12325         (all-internal-translation-properties): Add tweakRank and tweakCount.
12326
12327         * lily/grob.cc: 
12328         * scm/define-grob-properties.scm (all-internal-grob-properties):
12329         Add tweak-rank and tweak-count.
12330
12331 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12334         New function.
12335         (text): Use them.
12336
12337         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12338         animated/opaque grob dragging tweaks.
12339
12340         * buildscripts/guile-gnome.sh: Update.
12341
12342 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12343
12344         * scm/define-grobs.scm (all-grob-descriptions): Added
12345         line-interface to the LigatureBracket object.
12346
12347 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12350         dragging tweaks.
12351
12352         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12353
12354         * lily/context-selector.cc (store_context): New function.
12355
12356         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12357         (store_grob): New function.
12358         (identify_grob): Add Moment parameter.
12359
12360         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12361         exists.
12362
12363         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12364
12365 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * scm/framework-gnome.scm (item-event): Print grob id.
12368         (save-tweaks): New function.
12369         (tweak): New funtion.
12370         (item-event): Use it, bound to arrow keys.
12371
12372         * lily/context-property.cc (make_item_from_properties): Register grob.
12373         * lily/context.cc (add_context): Register context.
12374
12375         * lily/include/context-selector.hh:
12376         * lily/include/grob-selector.hh:
12377         * lily/context-selector.cc:
12378         * lily/grob-selector.cc: New file.
12379
12380 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * lily/slur.cc: add 'positions to interface
12383
12384         * lily/main.cc: reinstate PS as standard output format. 
12385
12386         * scm/framework-tex.scm (output-preview-framework): print systems
12387         up to first non title system.
12388
12389         * lily/grace-engraver.cc (start_translation_timestep): split
12390         scm_cadddr
12391         
12392 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12393
12394         * lily/quote-iterator.cc (Module): remove old quote-iterator
12395
12396         * scm/define-music-types.scm (music-descriptions): move
12397         NewQuoteMusic over QuoteMusic
12398
12399         * Documentation/user/notation.itely (Formatting cue notes): use
12400         \cueDuring.
12401
12402         * lily/new-quote-iterator.cc (quote_ok): new function.
12403
12404         * input/regression/quote-cue-during.ly: new file.
12405
12406         * input/regression/quote-grace.ly: new file.
12407
12408         * scm/define-context-properties.scm (Module): change definition of
12409         graceSettings
12410
12411         * lily/context-property.cc (Module): rename from
12412         translator-property.cc
12413
12414         * lily/context.cc (context_name_symbol): new function
12415
12416         * lily/grace-engraver.cc: new file. Set properties for grobs based
12417         on the grace-ness of now_moment().
12418
12419         * scm/music-functions.scm (add-grace-property): use list
12420         iso. vector for graceSettings
12421         remove set-{start,stop}-grace-properties. 
12422
12423         * lily/new-quote-iterator.cc (construct_children): set
12424         quote_outlet_ if no quoted-context-{id,type} specified.
12425
12426         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12427
12428         * lily/parser.yy (command_element): remove \quote.
12429
12430         * ly/music-functions-init.ly (location): add quoteDuring music
12431         function. 
12432
12433         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12434         optional semicolon. (backportme)
12435
12436 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12439         need to link to GUILE et al.
12440
12441 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * scm/define-music-properties.scm (all-music-properties): add
12444         quoted-context-type, quoted-context-id.
12445
12446         * scm/lily.scm (type-check-list): new function.
12447         
12448         * scm/lily-library.scm: new file. Generic library routines.
12449
12450         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12451         parser.
12452
12453         * ly/music-functions-init.ly: add quoteDuring function.
12454
12455         * lily/include/music-iterator.hh (class Music_iterator): rename
12456         set_translator -> set_context
12457
12458         * lily/parser.yy (Generic_prefix_music_scm): add
12459         MUSIC_FUNCTION_SCM_SCM_MUSIC
12460
12461         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12462
12463         * scm/framework-tex.scm (header): sanitize TeX paper size.
12464         (backportme)
12465
12466 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12469
12470         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12471
12472         * scm/framework-tex.scm (font-load-command): Use T1 if no
12473         font-encoding set.  (backportme)
12474
12475         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12476         exists before converting.  (backportme)
12477
12478         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12479         exists before converting.  (backportme)
12480         (convert-to-ps): Remove .ps file if it exists before
12481         converting.  (backportme)
12482
12483         * lily/lexer.ll: Remove extra progress newline, use present tense.
12484
12485         * scm/paper.scm (paper-alist): public.
12486         * scm/framework-tex.scm (convert-to-ps):
12487         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12488         command line.
12489
12490 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12493
12494         * lily/recording-group-engraver.cc (derived_mark): mark
12495         now_events_. (backportme)
12496
12497 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12500
12501         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12502         invoking latex. (backportme.)
12503
12504         * lily/stem.cc (off_callback): center stems for all rest stems.
12505
12506 2004-11-05  Werner Lemberg  <wl@gnu.org>
12507
12508         * Documentation/user/lilypond.tely: Add more guidelines for writing
12509         lilypond texinfo documents.
12510
12511 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12512
12513         * Documentation/index.html.in: remove <hr>.
12514
12515         * THANKS: change 2.3 to 2.4.
12516
12517 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12518
12519         * scm/output-gnome.scm: More fontconfig comment.
12520
12521 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12522
12523         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12524         <package> directory in $(builddir)/share according with
12525         PACKAGE_NAME defined in the VERSION file.
12526
12527 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * lily/beam.cc (rest_collision_callback): use local beam
12530         multiplicity.
12531
12532         * input/regression/stem-stemlet.ly: new file.
12533
12534         * lily/stem.cc (add_head): store rests as well.
12535
12536         * scm/define-grob-properties.scm (all-user-grob-properties): add
12537         stemlet-length
12538
12539         * lily/stem.cc: store rests as well.
12540         
12541         * input/regression/new-slur.ly: mention forcing.
12542
12543 2004-11-04  Werner Lemberg  <wl@gnu.org>
12544
12545         * Documentation/user/*: A new round of layout fixes and document
12546         structure cleanup.
12547
12548 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12549
12550         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12551
12552 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12555
12556 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12559
12560         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12561
12562         * lily/main.cc (main): Invoke identify.
12563
12564         * scm/lily.scm (postscript->pdf): Remove progress newline.
12565         Write progress to stderr.
12566
12567         * lily/paper-book.cc (output): Remove progress newline.
12568
12569         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12570         gettext on user messages, and remove whitespace.
12571
12572         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12573
12574         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12575         argv[0] (Thomas Scharkowski).
12576
12577         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12578         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12579         for ec-fonts-mtraced.
12580
12581         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12582         --srcdir build (Bertalan).
12583
12584         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12585         headers and library too (Laura Conrad).
12586
12587         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12588         package for guile too (Laura Conrad).
12589
12590         * lily/main.cc (usage): Typo.
12591
12592 2004-11-02  Werner Lemberg  <wl@gnu.org>
12593
12594         * Documentation/user/notation.ly: More fixes to improve appearance.
12595
12596         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12597         better output for multicolumn tables.
12598
12599 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12600
12601         * lily/main.cc (dir_info): Fixed typo in the printouts.
12602
12603 2004-11-01  Werner Lemberg  <wl@gnu.org>
12604
12605         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12606         of output.
12607         Set `per_line' to 2; replace hard-coded value with it.
12608
12609         * Documentation/user/*: Many fixes to improve appearance of
12610         printed manual.
12611
12612 2004-11-01  Werner Lemberg  <wl@gnu.org>
12613
12614         * Documentation/user/changing-defaults.itely,
12615         Documentation/user/notation.ly,
12616         Documentation/user/programming-interface.itely: Use @/.
12617         Fix formatting of some lilypond snippets and tables.
12618
12619         * scripts/lilypond-book.py (compose_ly): Provide useful default
12620         for LINEWIDTH in `override'.
12621
12622 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12623
12624         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12625
12626 2004-10-31  Werner Lemberg  <wl@gnu.org>
12627
12628         Resetting @exampleindent to `5' gives ugly results with texinfo's
12629         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12630         (if not quoting) to change @exampleindent only locally.
12631
12632         * scripts/lilypond-book.py (NOQUOTE): New variable.
12633         (output) [LATEX]: Remove AFTER and BEFORE.
12634         [TEXINFO]: Remove AFTER and BEFORE.
12635         Fix QUOTE and VERBATIM pattern.
12636         Add NOQUOTE pattern.
12637         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12638         and BEFORE.
12639         [output_texinfo]: Use NOQUOTE.
12640
12641 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12642
12643         * Documentation/user/changing-defaults.itely: clarify paper
12644         size commands with correct info.
12645
12646         * Documentation/user/lilypond-book.itely: add more docs for
12647         filename extensions.
12648
12649 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12652         (PATCH_LEVEL): start 2.5.0.
12653
12654 #Local variables:
12655 #coding: utf-8
12656 #End:
12657