]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(process_music): kludge: add
[lilypond.git] / ChangeLog
1 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/instrument-name-engraver.cc (process_music): kludge: add
4         InstrumentName spanner to axis group of left bound. Fixes chopped
5         off instrument names in EPS images.
6
7         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
8
9         * scripts/abc2ly.py (option_parser): update to 2.7.40
10
11 2006-03-20  Graham Percival  <gpermus@gmail.com>
12
13         * THANKS: move small doc contributors to SUGGESTIONS.
14
15         * Documentation/user/ basic-notation, advanced-notation,
16         global: small changes from mailist.
17
18 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * Documentation/user/advanced-notation.itely (Text marks): update
21         for new rehearsalMarkAlignSymbol convention.
22
23         * VERSION (PATCH_LEVEL): bump version.
24
25         * input/test/instrument-name-align.ly: new file.
26
27         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
28
29         * input/test/instrument-name-align.ly: new file. Document how to
30         align instrument names.
31
32         * lily/mark-engraver.cc: remove properties.
33
34         * scm/define-context-properties.scm
35         (all-user-translation-properties): remove align symbol properties
36         for barnumber/reh. mark.
37
38         * lily/break-align-interface.cc (self_align_callback): new
39         interface, new function. Look at complete alignment. This handles
40         tunable break alignments in case break-align-symbols are missing.
41
42         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
43
44         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
45
46         * python/convertrules.py (conv): mark/bar number alignment rule.
47
48         * lily/break-align-interface.cc (calc_positioning_done): also
49         store offset from last visible break-alignment to its
50         neighbor. This makes alignment on non-visible objects more reliable.
51
52         * po/lilypond.pot (Module): ran po-replace.
53
54         * input/regression/tie-single-manual.ly (Module): new file.
55
56         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
57         look at has_manual_position_.
58         (from_ties): set has_manual_position_ if tie has staff-position set.
59
60         * lily/tuplet-bracket.cc (calc_positions): idem.
61
62         * lily/tuplet-number.cc (print): don't print tupletnumber if it
63         doesn't span time.
64
65 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
66
67         * scm/define-markup-commands.scm (smallCaps): new markup command
68         for turning a text to small caps using smaller font size and upper
69         casing.
70
71 2006-03-17  Graham Percival  <gpermus@gmail.com>
72
73         * Documentation/user/ examples, instrument-notation,
74         advnaced-notation: minor fixes from mailist.
75
76 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * Documentation/user/tutorial.itely (First steps): change example
79         to verbatim.  
80
81 2006-03-17  Graham Percival  <gpermus@gmail.com>
82
83         * Documentation/user/ examples, advanced: minor changes from mailist.
84
85         * THANKS: add Geoff Horton, for documentation stuff.
86
87 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * python/lilylib.py (system): revert have_select kludge.
90
91         * Documentation/user/tutorial.itely (Commenting input files):
92         update version numbers in doc. 
93
94         * scm/define-grob-interfaces.scm (multi-measure-interface): add
95         bound-padding to multi-measure-interface
96
97 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * input/test/engraver-example.ily: update version number.
100
101         * VERSION (PACKAGE_NAME): release 2.7.39
102
103         * lily/note-spacing.cc (get_spacing): heighten threshold where
104         accidentals/arpeggios influence previous spacing fully.
105
106         * lily/rest.cc (y_offset_callback): only use direction if
107         staff-position wasn't set before.
108
109         * lily/bar-number-engraver.cc: add support for
110         barNumberAlignSymbol. 
111         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
112
113         * lily/pointer-group-interface.cc (set_ordered): new function. 
114         (add_unordered_grob): new function.
115
116         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
117         to ordered, unless the opposite has been proved.  This fixes
118         random reordering of large object groups across linebreaks,
119         eg. beams.
120
121         * lily/main.cc (do_chroot_jail): printf format fix.
122
123         * lily/tie-formatting-problem.cc (generate_configuration):
124         multiply y-shift for dot with direction.
125  
126         * scm/define-markup-commands.scm (note-by-number): put (magstep
127         size) in y-attach too.
128
129         * Documentation/topdocs/NEWS.tely (Top): show override.
130
131         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
132         direction for stems.
133         
134 2006-03-15  Graham Percival  <gpermus@gmail.com>
135
136         * Documentation/user/ changing-defaults, global: minor
137         fixes from mailist.
138
139 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
142
143         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
144         breakable items after uniformly stretched notes.
145
146         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
147         outline with outer edge of note heads. This prevents infinity
148         problems with tied whole notes.
149
150         * scripts/lilypond-book.py (do_file): use os.popen
151
152         * python/convertrules.py (conv): add rule for Stem #'beamed-*
153
154 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
155
156         * Documentation/user/invoking.itely: Add ragged-right to bug report
157         guidelines.
158
159 2006-03-14  Graham Percival  <gpermus@gmail.com>
160
161         * Documentation/user/global.itely: small fix from mailist.
162
163 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
164
165         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
166         file descriptor returned by tempfile.mkstemp() when writing
167         to tmpfile and closing it. Solves problem with unlink(tmpfile)
168         on mingw.
169
170 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
171
172         * po/fi.po: newline bugfix.
173
174 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
175
176         * scm/paper.scm (paper-alist): Rounding fixes.
177
178 2006-03-13  Graham Percival  <gpermus@gmail.com>
179
180         * Documentation/user/ changing-defaults, instrument-notation,
181         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
182
183 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
184
185         * po/fi.po: update.
186
187 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
190         mailto: to http:// 
191
192         * python/lilylib.py (print_environment): move ps_page_count to
193         lilypond-book.py
194
195 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
198
199         * scm/framework-ps.scm (embed-document): new function. Use to
200         embed PFA files.
201
202         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
203
204 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
205
206         * Documentation/user/instrument-notation.itely (Setting simple
207         songs): Added \book{...} around the full example, so the separate
208         markups are included in the printed example. 
209
210 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
213         tmphandle.
214
215         * python/lilylib.py (system): rewrite system() using
216         subprocess. Remove >& redirection trickery.
217
218 2006-03-11  Graham Percival  <gpermus@gmail.com>
219
220         * Documentation/user/ changing-defaults, global, scheme-tutorial,
221         notation-appendices.itely: minor fixes from mailist.
222
223 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
226         unsplit man also needs images.
227
228         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
229
230         * VERSION (PACKAGE_NAME): 2.7.38 released.
231
232 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
233
234         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
235         log in output dir.
236
237 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
238
239         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
240         respects the Score.skipTypesetting property.
241         
242 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
245         Prolog. No %%EOF after CFF file.
246
247 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
248         
249         * lily/constrained-breaking.cc (get_max_systems): used to return a
250         much too big value
251         (combine_demerits): use pointers to reduce copying data
252         (calc_subproblem): idem
253         (get_page_penalty): add page turn penalties
254         
255 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * Documentation/user/invoking.itely (Invoking lilypond): better
258         explanation of -e usage.
259
260         * lily/main.cc (main_with_guile): don't append to
261         init_scheme_code_string
262
263         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
264
265         * Documentation/user/invoking.itely: add note about MacOS X scripts.
266
267         * scripts/convert-ly.py (do_options): don't print help for
268         --show-rules rule.
269
270         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
271         @code and @example. Update from texinfo.tex from CVS.
272
273 2006-03-08  Graham Percival  <gpermus@gmail.com>
274
275         * Documentation/user/scheme-tutorial.itely: clarifies distances
276         measured in staff-spaces.
277
278 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * lily/slur.cc (outside_slur_callback): only calculate offsets if
281         consider[k] is true.
282
283         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
284
285         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
286         consider columns that have originals.  Unifies spacing for mm
287         rests around line breaks.
288
289         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
290         (set_text_rods): idem.
291         (calculate_spacing_rods): new function: share code between
292         set_text_rods and set_spacing_rods.
293         (set_text_rods): take extents of bounds into account.  
294
295 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * Documentation/user/basic-notation.itely (Writing music in
298         parallel): don't use relative.
299
300 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * ly/music-functions-init.ly (Module): add shiftDurations
303
304         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
305
306         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
307
308         * ly/engraver-init.ly: init vocalName to nil.
309
310 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
311
312         * scm/music-functions.scm (music->make-music): bugfix,
313         KeyChangeEvents are now handled correctly.
314
315         * scripts/lilypond-book.py: Add --debug option.
316
317 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * python/lilylib.py: add tempfile.
320
321 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * VERSION (PACKAGE_NAME): release 2.7.37
324
325         * python/lilylib.py (ps_page_count): remove make_ps_images().
326         (ps_page_count): remove mkdir_p
327         (system): remove cleanup_temp.
328         (exit): remove lilypond_version_(check)
329         (error_log): remove pseudo_filter_p
330         remove read_pipe
331         remove cp_to_dir
332         remove identify
333
334         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
335         use __main__
336
337         * lily/accidental-engraver.cc (make_standard_accidental): only add
338         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
339
340         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
341         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
342         Make incompatibilities.
343
344         * scm/output-ps.scm (grob-cause): replace backslashes by /
345         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
346
347 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
348
349         * cygwin/GNUmakefile: Install fixes.
350
351         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
352
353         * lily/note-head.cc (head::get_balltype): Compile fix.
354
355         * flower/file-name.cc (dos_to_posix): Flower string fix.
356
357 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * python/lilylib.py: pychecker cleanups.
360
361         * scripts/lilypond-book.py
362         (Lilypond_snippet.output_print_filename): pychecker cleanups
363
364         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
365
366         * python/lilylib.py (underscore): remove identify() , warranty()
367
368         * ps/music-drawing-routines.ps: change Border routine for GSView
369         compatibility.
370
371         * lily/stem.cc (height): use quantize-positions.  This triggers
372         set_stem_lengths, so scripts on beamed stems are handled correctly.
373
374         * lily/side-position-interface.cc (aligned_side): check if edges
375         of script are inside staff. Fixes accent of edge of the staff.
376
377         * input/regression/staccato-pos.ly: more examples.
378
379         * stepmake/aclocal.m4 (depth): fix bashism.
380
381         * lily/lyric-combine-music-iterator.cc: move from
382         new-lyric-combine-iterator.cc
383         (process): add pending_grace_lyric_ member to delay lyrics on
384         grace notes.
385
386         * lily/system-start-text.cc (print): suicide if we don't have any
387         elements. Fixes hara kiri'd instrument names.
388
389         * scripts/mup2ly.py (Module): remove.
390
391 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * Documentation/user/global.itely (A single music expression):
394         close @lilypond properly
395
396         * lily/volta-bracket.cc (modify_edge_height): change from
397         after_line_breaking_callback. Suicide last bracket if appropriate.
398  
399         * python/lilylib.py: strip getopt support
400
401         * scripts/etf2ly.py (do_options): use optparse
402
403         * scripts/midi2ly.py: optparse, strip lilylib copy. 
404
405         * scripts/abc2ly.py (voices): use optparse.
406
407         * stepmake/stepmake/generic-vars.make: new function absdir.
408
409         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
410
411         * scripts/lilypond-book.py (find_file): use global_options for
412         include path
413
414         * scm/ps-to-png.scm (ps-page-count): prevent null characters
415         entering C code.
416
417 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * python/lilylib.py (get_global_option): ughness for extracting
420         global options from lilylib.
421         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
422
423         * scripts/lilypond-book.py (get_option_parser): use optparse for
424         option handling.  Put options in global_options variable.
425
426 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
427
428         * Documentation/index.html.in: clarify.
429
430 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
431
432         * scm/layout-page-layout.scm (write-page-breaks): add a
433         music-system-heights property to the page layout output.
434
435         * scm/page.scm (make-page-stencil): take footer into account when
436         computing the 'space-left page property
437         (annotate-space-left): take footer into account when annonating
438         space left.
439
440 2006-02-28  Graham Percival  <gpermus@gmail.com>
441
442         * Documentation/user/ advanced-notation, global: more (final)
443         docs for music expressions, removed special fermatas.
444
445 2006-02-27  Graham Percival  <gpermus@gmail.com>
446
447         * Documentation/user/ basic-notation, global: minor changes
448         from mailist.
449
450 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
451
452         * scm/framework-ps.scm:         
453         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
454         layer for inf? and nan? from framework-ps to lily-library.
455
456 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
459         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
460
461         * buildscripts/substitute-encoding.py (Module): remove file.
462
463         * mf/GNUmakefile: more PFA strippage.
464
465         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
466
467         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
468         generation
469
470         * scm/framework-ps.scm: remove font name munging.
471
472         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
473
474 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
475
476         * scm/markup.scm (define-markup-command): change
477         def-markup-command to define-markup-command
478
479         * scm/music-functions.scm (define-music-function): change
480         def-music-function to define-music-function.
481
482         * python/convertrules.py (conv): rules for def-music-function
483         and def-markup-commands
484
485         * Documentation/user/programming-interface.itely,
486         input/no-notation/display-lily-tests.ly,
487         input/regression/lily-in-scheme.ly,
488         input/regression/markup-user.ly,
489         input/regression/music-function.ly, input/regression/tie-chord.ly,
490         scm/fret-diagrams.scm, ly/music-functions-init.ly,
491         ly/gregorian-init.ly: use new macro names (define-music-function,
492         define-markup-command).
493
494 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
497         (output): add comments to lp-book latex output.
498
499         * GNUmakefile.in (footifymail): use gmane address for webpage bug
500         address.
501
502 2006-02-23  Graham Percival  <gpermus@gmail.com>
503
504         * Documentation/user/ tutorial, global: minor changes.
505
506 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
507
508         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
509         blocks (for make 3.80)
510
511         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
512         \notemode so that user should not have to explicitely type it.
513
514         * scm/define-music-display-methods.scm: various
515         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
516         constructs)
517
518         * input/no-notation/display-lily-tests.ly: new tests for
519         \applyOutput and \applyContext
520
521 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
524         changed it slightly so that the number of systems returned by
525         solve () will be the same as the last value passed to resize
526         (). I've also added more documentation, removed casts, fixed style
527         problems and put in some recovery if constraints aren't satisfied."
528
529 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
532         for emacs < 22 compatibility.
533         (count-rexp): Use it.
534         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
535         substring juggling (Milan Zamazal).
536
537 2006-02-23  Graham Percival  <gpermus@gmail.com>
538
539         * Documentation/user/ basic-notation, advanced-notation,
540         global.itely, invoking.itely, tutorial,itely:
541         minor fixes from mailist.
542
543         * scm/define-markup-commands.scm: improve docs of \filled-box.
544
545 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
546
547         * Documentation/index.html.in: changes concern the previous release.
548
549         * input/regression/+.ly: cultivate typographical terminology.
550
551 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * scm/define-grob-interfaces.scm (parentheses-interface): add
554         padding to parentheses-interface.
555
556         * Documentation/user/GNUmakefile: remove $(CROSS) support from
557         Documentation/user/GNUmakefile. Use --disable-documentation for that.
558
559         * VERSION (PATCH_LEVEL): release 2.7.36
560
561         * lily/slur.cc: add avoid-slur (ugh.)
562         
563         * lily/slur-configuration.cc (fit_factor): oops, skip point if
564         intersection gets smaller. This fixes slurs over extreme points.
565
566         * lily/melody-engraver.cc (stop_translation_timestep): ignore
567         stems with neutral-direction set.
568
569         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
570
571         * lily/open-type-font.cc (load_table): format error.
572
573         * lily/change-iterator.cc (process): format fix.
574
575         * flower/include/international.hh (_f): idem.
576
577         * flower/include/std-string.hh: add format printf attribute.
578
579         * scm/define-grobs.scm (all-grob-descriptions): height of all
580         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
581
582         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
583         ambitus lines.
584
585         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
586
587 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
588
589         * input/regression/: upgraded syntax for some files.
590
591         * THANKS: Add bughunters.
592
593 2006-02-22  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/ invoking.itely, advanced-notation.itely,
596         global.itely: long-awaited "let's make chapter 10 not suck"
597         update.  Rearrange chapter 10; now called "global issues",
598         addresses file structure, etc.  Some info from other files
599         moved into global.itely.
600
601 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
604         catch trill-span-event notes.
605
606         * Documentation/user/examples.itely (Ancient notation templates): typo.
607         (Jazz combo): typo.
608
609         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
610
611         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
612
613         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
614
615         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
616
617         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
618         froum Laissez_vibrer_engraver.
619
620         * ly/declarations-init.ly (repeatTie): add \repeatTie
621
622         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
623
624         * scm/define-grob-properties.scm (all-user-grob-properties): add
625         head-direction property.
626
627         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
628         from_lv_ties. Take head direction argument.
629
630         * lily/semi-tie-column.cc: rename from
631         laissez-vibrer-tie-column.cc. Rename class too.
632
633         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
634         class too.
635
636         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
637
638         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
639         0 case.
640         (find_breaks): idem.
641
642 2006-02-21  Graham Percival  <gpermus@gmail.com>
643
644         * Documentation/user/advanced-notation.itely: fixed make-moment]
645         example.
646
647         * Documentation/user/basic-notation.itely: more clarification to
648         transpose.
649
650 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * lily/include/constrained-breaking.hh (class
653         Constrained_breaking): new file.
654
655         * lily/constrained-breaking.cc (resize): new file.
656
657         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
658
659         * Documentation/user/advanced-notation.itely (Clusters): insert
660         end ignore too.
661
662         * lily/tie-column.cc (calc_positioning_done): support for
663         tie-score debugging
664
665         * lily/tie-formatting-problem.cc
666         (generate_extremal_tie_variations): factor out.
667         (score_ties_configuration): annotate all tie 
668         (print_ties_configuration): new routine.
669         (generate_configuration): nudge extremal ties outside of the head
670         Y extents.
671         (score_ties_configuration): oops. convert to staff-space before
672         determining position symmetry.
673
674 2006-02-20  Graham Percival  <gpermus@gmail.com>
675
676         * Documentation/user/*-notation.itely: misc minor editing,
677         shifting doc sections around.
678
679         * Documentation/user/*-notation-itely, global.itely,
680         changing-defaults.itely: added new stuff from NEWS.
681
682 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
683
684         * po/fi.po: update.
685
686 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
689         lilypond --verbose for lp-book.
690
691         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
692         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
693
694         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
695         $(buildscript-dir) iso. absolute depth.
696
697         * buildscripts/genicon.py (dir): thinko.
698
699         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
700
701 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
702
703         * scm/output-lib.scm: swap darkcyan/darkyellow
704
705         * THANKS: Add bughunters.
706
707 2006-02-19  Graham Percival  <gpermus@gmail.com>
708
709         * Documentation/user/programming-interfaces.itely: fixed example.
710
711         * Documentation/user/instrument-notation.itely: fix @{ @}.
712
713         * scm/script.scm: add avoid-slur for \open.
714
715 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * lily/tie-formatting-problem.cc (score_configuration): use
718         sliding score for min-length. 
719
720         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
721         spaghetti for icons.
722
723         * buildscripts/genicon.py (program_name): new file.
724
725         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
726         in outline too.  
727         (generate_configuration): for small ties, also look for collisions
728         at Y + DIR*h + DELTA_Y.
729         (get_variations): consider variation for dot positions too.
730
731         * lily/side-position-interface.cc (aligned_side): take abs for
732         quantized rounded position. Fixes tenuto below staff.
733
734         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
735         markers when necessary.
736
737         * lily/program-option.cc (internal_set_option): add
738         strict_infinity_checking option.
739
740         * scm/output-lib.scm (cyan): swap yellow and cyan.
741
742 2006-02-19  Graham Percival  <gpermus@gmail.com>
743
744         * darwin.patch: trivial linenumber update.
745
746         * Documentation/user/ {various}: `\context foo = named' changed
747         to `\new foo = "name"' in docs.
748
749 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * scm/stencil.scm (annotate-y-interval): use it.
752
753         * scm/lily-library.scm (interval-sane?): new function.
754
755         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
756         tfm_checksum stuff.
757
758         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
759         common refpoint.
760
761         * flower/include/std-vector.hh (iterof): add iterof macro.
762
763         * lily/enclosing-bracket.cc (width): new function.
764
765         * lily/align-interface.cc (align_elements_to_extents): reinstate
766         warning.
767
768 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
769
770         * Documentation/index.html.in: fix spelling: thankyous.
771
772 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * lily/lyric-hyphen.cc: typo.
775
776 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
779         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
780         builds don't work. 
781
782         * VERSION: release 2.7.35
783
784         * lily/beam.cc (get_default_dir): oops. Take abs () for
785         extremes[DOWN].
786         (get_default_dir): use extreme position criterion only in absence
787         of forced stem directions.
788
789         * VERSION (PATCH_LEVEL): bump VERSION.
790
791         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
792         dependencies. Necessary for -jX builds.  
793
794 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * lily/relocate.cc (setup_paths): Yet another const fix.
797
798 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
801
802         * lily/relocate.cc (setup_paths): oops.
803
804 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
805
806         * Documentation/index.html.in: order links: html before PDF.
807
808 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/tie-column-format.cc (Module): remove.
811
812         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
813
814         * lily/text-spanner.cc (print): idem.
815
816         * lily/dynamic-text-spanner.cc (print): only print line if longer
817         than dash-period.
818
819         * lily/auto-change-iterator.cc (change_to): formatting.
820
821         * lily/beam.cc (get_default_dir): take extreme note head as input
822         for stem direction.
823
824         * lily/tie.cc (get_default_dir): only look directions for visible
825         stems. 
826
827         * lily/side-position-interface.cc (aligned_side): oops. Don't
828         mutiply with direction. This fixes quantized (staccato, tenuto)
829         scripts below notes.
830
831         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
832         direction. Fixes c-lyrics-center-align.ly
833
834 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
835
836         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
837         constructor.
838
839         * lily/std-string.cc:
840         * lily/include/std-vector.hh (split_string): Move and rename from
841         lily/include/misc.hh, lily/misc.cc.  Update callers.
842
843 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
846
847 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
848
849         * flower/test-file.cc: New file.
850
851         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
852         libraries.
853
854         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
855
856 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * flower/include/file-storage.hh: remove file.
859
860         * lily/include/midi-item.hh (class Midi_track): idem.
861
862         * lily/include/source.hh (class Sources): idem.
863
864         * lily/include/performance.hh (class Performance): use vector
865         iso. Cons<>
866
867         * flower/include/cons.hh (class Cons): remove file.
868
869         * flower/include/flower-proto.hh: remove template cruft.
870
871         * lily/include/font-metric.hh: use size_t not vsize for indices.
872
873         * flower/include/flower-proto.hh (Module): remove std-vector.hh
874         from proto.
875
876         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
877
878         * lily/include/paper-book.hh (class Paper_book):
879         make get_system_specs() public.
880
881         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
882         the force=10000 case if we don't have a current-best. 
883
884         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
885         vsize 
886
887         * flower/include/flower-proto.hh: remove outdated templates.
888
889         * scm/page.scm: use annotate-spacing
890
891 2006-02-15  Graham Percival  <gpermus@gmail.com>
892
893         * scm/translation-functions.scm: circle patch from Erlend, thanks!
894
895         * THANKS: moved Erlend Aasland to contributors.
896
897 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * config.hh.in: remove HAVE_PANGO_16
900
901         * lily/tuplet-bracket.cc (calc_positions): multiply with
902         staff-space for beam case. This fixes tuplets+beams on scaled
903         staves.
904
905         * config.hh.in: remove all Kpathsea related defines.
906
907         * lily/dot-column.cc (side_position): reach stem via dots->
908         head->stem. Inspect all stems for dot collisions. 
909
910         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
911         stem handling.
912
913         * lily/bar-number-engraver.cc (process_music): document function
914         of whichBar.
915
916         * lily/score.cc (default_rendering): add pscore, not systems
917         themselves.
918
919         * lily/paper-book.cc (get_system_specs): separate generation of
920         titles and systems.
921
922         * flower/include/std-vector.hh: don't include config.hh
923
924 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
925
926         * flower/include/std-vector.hh: Better wrapper compatibility with
927         std::vector.
928
929         * flower/include/flower-proto.hh: Remove cheap forward declaration
930         attempts.
931
932         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
933
934 2006-02-14  Graham Percival  <gpermus@gmail.com>
935
936         * Documentation/user/invoking.itely: add warning about command line.
937
938 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * lily/include/lily-proto.hh: add Prob, rm Page.
941
942         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
943
944         * VERSION: release 2.7.34
945
946         * lily/relocate.cc (framework_relocation): show canary if
947         GHOSTSCRIPT_VERSION undefined.
948
949         * GNUmakefile.in: remove $(VERSION) symlink.
950
951         * lily/relocate.cc (setup_paths): add + 
952
953 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
954
955         * Documentation/index.html.in: specify sizes for all big HTML pages.
956
957 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * config.hh.in: remove @FRAMEWORKDIR@
960
961         * lily/system-start-text.cc (get_stencil): new file: separate out
962         system-start-delimiter text support.
963
964         * input/**ly: replace \context with \new where appropriate.
965         
966         * THANKS: add Don.
967
968         * lily/slur-scoring.cc (get_base_attachments): use
969         robust_relative_extent. This fixes problems with empty paper-columns. 
970
971 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
974
975         * scm/define-music-properties.scm (all-music-properties):
976         create-new property.
977
978         * lily/context-specced-music-iterator.cc (construct_children):
979         inspect 'create-new property iso. magical $uniqueContextId context
980         id.
981
982         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
983
984         * lily/context-key-manager.cc (Module): new file. Encapsulate
985         object key generation.
986
987         * lily/include/context-key-manager.hh (Module): new file.
988
989 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * scm/define-grobs.scm (all-grob-descriptions): center instrument
992         names vertically
993
994         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
995         options.
996         (reloc_b): excise --enable-framework-dir
997
998         * lily/relocate.cc (framework_relocation): use getenv
999         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1000
1001 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * flower/include/std-string.hh: 
1004         * flower/include/std-vector.hh: Finish std:: conversion; move
1005         flower extensions from std:: namespace.  Update users.
1006
1007         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1008         their expansion to vector<*>.  Update users.
1009
1010 2006-02-10  Graham Percival  <gpermus@gmail.com>
1011
1012         * Documentation/user/invoking.itely: add example to File structure.
1013
1014         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1015         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1016
1017 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * ly/paper-defaults.ly: typo.
1020
1021         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1022         set_parent() for parentheses. This will make it show up in bbox
1023         calculations.
1024
1025         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1026         ly:grob-common* functions.
1027
1028         * lily/grob-scheme.cc (LY_DEFINE):
1029         ly:grob-common-refpoint-of-array: new function 
1030         ly:grob-common-refpoint: new function 
1031         ly:grob-relative-coordinate: new function 
1032
1033         * lily/instrument-name-engraver.cc (process_music): use
1034         Text_interface::is_markup(). This fixes \markup on instrument names.  
1035
1036         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1037         for ties and slurs.
1038
1039         * lily/slur.cc (print): idem.
1040
1041         * lily/tie.cc: add line-thickness for ties. 
1042
1043 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1044
1045         * scm/output-svg.scm: Document diversion from GNU coding standards
1046         as a workaround for a bug in Microsoft Internet Explorer.
1047
1048 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * lily/instrument-name-engraver.cc (process_music): use
1051         is_markup() iso. is_string()
1052
1053         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1054
1055         * lily/percent-repeat-engraver.cc (process_music): only look at
1056         main_part_ for % repeats.
1057
1058         * lily/stem-tremolo.cc (get_beam_translation): new function.
1059         (calc_slope): new function.
1060         (height): don't use real slope.
1061
1062 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1063
1064         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1065         new connect-to-neighbor, control-points and staff-padding
1066         properties to make ligature brackets showing up again.
1067
1068 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * VERSION: release 2.7.33
1071
1072         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1073         too many.
1074
1075         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1076         remove applyOutput example.
1077         (Objects connected to the input): document \tweak, \parenthesize
1078
1079         * lily/relocate.cc (prefix_relocation): allow "current"
1080         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1081         changing VERSION in a lily tree less painful.
1082
1083         * input/regression/parenthesize.ly: new file. 
1084
1085         * scm/output-lib.scm (parenthesize-element): new function.
1086
1087         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1088
1089         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1090
1091         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1092         cause: accidentals are caused by note heads, not note events. 
1093
1094 2006-02-08  Graham Percival  <gpermus@gmail.com>
1095
1096         * darwin.patch: small patch from Erlend, thanks!
1097
1098         * Documentation/user/basic-notation.itely: add stem-neutral example.
1099
1100         * Documentation/user/putting.itely: clarifications.
1101
1102 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1105         note, add more guidelines to what should go into NEWS.
1106
1107         * input/sakura-sakura.ly: document how to override font.
1108
1109         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1110
1111 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1114
1115 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1116
1117         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1118         convertrules.  Add explicit grouping, needed for python2.2.
1119
1120 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1123
1124 2006-02-07  Graham Percival  <gpermus@gmail.com>
1125
1126         * Documentation/user/global.itely: fix line-width in (text) docs.
1127
1128         * Documentation/user/lilypond-book.itely: same.
1129
1130 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * VERSION (PACKAGE_NAME): release 2.7.32
1133
1134         * Documentation/topdocs/NEWS.tely (Top): document new variable
1135         naming.
1136
1137         * flower/include/array.icc (Message): remove file.
1138
1139         * flower/include/std-vector.hh: make sure vsize and VPOS are
1140         defined for binary_search_bounds().
1141
1142         * flower/std-string.cc (std): add to_string(long unsigned).
1143
1144         * configure.in (gui_b): excise std_string option.
1145         (gui_b): excise std_vector option.
1146
1147         * flower/string.cc (Module): excise flower array & string
1148
1149         * flower/include/std-string.hh: excise flower string.
1150
1151         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1152
1153         * python/convertrules.py (lilypond_version_re_str): require
1154         only numbers and dots in \version string.
1155
1156 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/system-start-delimiter.cc (print): allow style = text too.
1159
1160         * lily/system-start-delimiter-engraver.cc
1161         (acknowledge_system_start_text): new function, also add add to
1162         support of system-start-text (instrument names). This fixes
1163         instrument names on piano staves.
1164
1165         * lily/instrument-name-engraver.cc: rewrite. Use
1166         system-start-delimiter approach. This save memory and cpu.
1167
1168         * scm/define-grobs.scm (all-grob-descriptions): remove
1169         instrument-name from break-alignment.
1170
1171         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1172
1173 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1176         jobserver going.
1177
1178         * configure.in (std_vector): On by default.
1179
1180         * lily/include/font-metric.hh:
1181         * lily/include/tfm-reader.hh: 
1182         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1183         Update users.
1184
1185         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1186
1187 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * VERSION (PACKAGE_NAME): 2.7.31
1190
1191         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1192         EPS edge at 0, but take minimum with left-overshoot. This fixes
1193         cut off system start delims. 
1194
1195         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1196         hack: add to axis group if not added yet. This fixes hara kiri'd
1197         piano staves.
1198
1199         * lily/hara-kiri-group-spanner.cc
1200         (force_hara_kiri_in_y_parent_callback): fix signatures.
1201
1202         * lily/hairpin.cc (print): check next hairpin to see whether or
1203         not to be continuing.
1204
1205 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1206
1207         * Remove trailing whitespace from makefiles.
1208         
1209         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1210         for earlier gcc.
1211
1212         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1213
1214         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1215
1216         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1217
1218         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1219
1220         * configure.in: Use it.
1221
1222 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scm/music-functions.scm (pitch-of-note): new function.
1225
1226         * ly/music-functions-init.ly: add \octave and \addquote
1227
1228         * lily/parser.yy (music_function_chord_body): softcode \octave.
1229         (lilypond_header): softcode \addquote
1230
1231 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1234         array.hh, parray.hh at all.  Getting ready to flip the
1235         configure default.
1236
1237         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1238
1239         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1240         a bit.
1241
1242         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1243
1244 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * flower/include/array.hh: typo. 
1247
1248 2006-02-02  Graham Percival  <gpermus@gmail.com>
1249
1250         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1251
1252 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1253
1254         * flower/include/pqueue.hh: Derive from std::vector.
1255
1256         * flower/include/parray.hh: Conform to std::vector interface.
1257         Update users.
1258
1259 2006-02-02  Graham Percival  <gpermus@gmail.com>
1260
1261         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1262
1263 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * flower/file-path.cc (is_file): remove if 0 section.
1266
1267         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1268         selecting afii61352.
1269
1270 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * flower/include/std-vector.hh (boundary): Oops, reverse.
1273
1274         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1275         remove superfluous `d'.
1276
1277         * flower/include/std-vector.hh (boundary, top): Detach from class.
1278         Remove empty vector shell.
1279
1280         * flower/include/array.hh (reverse, swap): Detach from class.
1281         Update users.
1282         
1283         * flower/include/std-vector.hh
1284         * flower/include/array.hh (concat): Globally change to insert ().
1285
1286         
1287         * flower/include/std-vector.hh
1288         * flower/include/parray.hh
1289         * flower/include/array.hh (elem, elem_ref): Globally replace by
1290         at ().
1291
1292 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1295
1296         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1297         anticipate on identifier substitutions.
1298
1299 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * flower/include/std-vector.hh (insert): Remove, replace by
1302         std::vector interface.  Update callers.
1303
1304         * flower/include/array.icc (insert): Change signature to
1305         match std::vector interface.
1306         
1307         * flower/include/array.icc (vector_sort): Bugfix.
1308
1309 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * lily/parser.yy (output_def_head_with_mode_switch): new
1312         production. Result: dashes and underscores may be used in the
1313         \paper block.
1314
1315         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1316
1317         * python/convertrules.py (conv): oops. One slash too much.
1318
1319 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1320
1321         * flower/include/std-vector.hh (sort): Remove, replace by
1322         ::vector_sort.  Update callers.
1323
1324         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1325         (sort): Bugfix.
1326
1327         * flower/test-std.cc (vector_sort): New test.
1328
1329 2006-02-01  Graham Percival  <gpermus@gmail.com>
1330
1331         * Documentation/user/putting.itely: fixes from Erik.
1332
1333 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * flower/test-std.cc: Add simple unit test for vector migration.
1336
1337         * stepmake/stepmake/test*: Unit test support.
1338
1339         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1340         update callers.
1341
1342         * flower/include/array.hh (begin, end): Add.
1343         (del, get): Remove.
1344
1345 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1348         std::string not String. 
1349
1350         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1351         iso UINT_MAX.
1352
1353         * lily/prob.cc (Prob): copy type_ too.
1354
1355         * lily/lily-guile.cc (mangle_cxx_identifier): new
1356         function. Class_bla::foo_bar_[px] ->
1357         ly:class-bla::foo-bar[?!]. Changes throughout
1358
1359 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1362
1363         * lily/beam.cc (calc_direction): take dir from visible stem in
1364         degenerate case.
1365
1366 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1367
1368         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1369         Fix -1, >=0 boundary checks for unsigned vsize.
1370
1371         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1372         loop for unsigned vsize.
1373
1374         * configure.in (--enable-std-vector): New option.
1375         (--enable-std-string): On by default.
1376
1377         * flower/include/std-vector.hh: New file.  Enable switch to
1378         std::vector, update client code.
1379
1380 2006-01-30  Graham Percival  <gpermus@gmail.com>
1381
1382         * scm/document-translation.scm: clarify "this context is also
1383         known as".  Thanks, Werner!
1384
1385         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1386
1387         * Documentation/user/invoking.itely: small fix from Don.
1388
1389 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * scm/lily.scm (define-scheme-options): rename option
1392         preview-include-book-title to book-title-preview
1393         (define-scheme-options): move force-eps-font-include (from paper
1394         block) to eps-font-include -d option.
1395
1396         * VERSION (PATCH_LEVEL): release 2.7.30
1397
1398         * input/bach-schenker.ly (staffPiano): new file.
1399
1400         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1401
1402         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1403         credits to Nicolas.
1404
1405         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1406
1407         * ps/lilyponddefs.ps: remove start-system, stop-system,
1408         start-page fluff. This saves putting { } code on the stack, fixing
1409         stack overflows when including EPS files.
1410
1411 2006-01-29  Graham Percival  <gpermus@gmail.com>
1412
1413         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1414
1415 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1416
1417         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1418
1419 2006-01-28  Graham Percival  <gpermus@gmail.com>
1420
1421         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1422
1423 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * input/mutopia/claop.py: Update.
1426
1427 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * input/regression/completion-heads.ly (texidoc): fix.
1430
1431         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1432
1433         * lily/tie-formatting-problem.cc
1434         (set_ties_config_standard_directions): use abs iso fabs for ints.
1435
1436         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1437
1438         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1439         little less than noteheight, to prevent overlaps in chords.
1440
1441         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1442         head, and fudge stem-attachment.
1443
1444         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1445
1446         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1447
1448 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1449
1450         * lily/main.cc (main): Debugging aid: catch exceptions.
1451
1452         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1453         output with std::string.
1454
1455 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1458
1459 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * Fix -DSTRING_UTILS_INLINED.
1462
1463 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * VERSION (PATCH_LEVEL): release 2.7.29
1466
1467         * lily/relocate.cc (setup_paths): mingw uses std string too.
1468
1469         * lily/*.cc: various fixes for substr(ARG).
1470
1471         * lily/sustain-pedal.cc (print): 
1472
1473         * flower/file-name.cc (slashify): use std strings.
1474
1475         * flower/string-convert.cc: remove publib.h
1476
1477         * scm/define-markup-commands.scm (verbatim-file): new markup
1478         command \verbatim-file
1479
1480         * Documentation/topdocs/NEWS.tely: fixup URLs
1481
1482         * input/regression/alignment-vertical-manual-setting.ly (Module):
1483         new file.
1484
1485         * lily/align-interface.cc (align_elements_to_extents): overwrite
1486         translations with numbers in alignment-offsets from left bound
1487
1488         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1489         (page-translate-systems): new function: take into account Y-offset.
1490
1491         * Documentation/topdocs/NEWS.tely (Top): document new features.
1492
1493         * input/regression/page-layout-manual-position.ly (Module): new
1494         file.
1495
1496 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * flower/file-path.cc (path::parse_path): Oops.
1499
1500         * Finish std::string interface.  For now, use std:: marker
1501         throughout for easy s/r.
1502
1503 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * Documentation/user/putting.itely (Score is a single musical
1506         expression): typo.
1507         (Score is a single musical expression): more typos.
1508
1509         * scm/page.scm (annotate-space-left): thinko.
1510         (annotate-page): more thinkos.
1511
1512 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1515         for different \score blocks separately.
1516         (post-process-pages): put write-page-layout into paper block.
1517
1518         * lily/output-def.cc (get_parser): new file.
1519
1520         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1521         file.
1522
1523         * lily/include/output-def.hh (class Output_def): add parser_ member.
1524
1525         * input/regression/page-layout-twopass.ly (Module): new file.
1526
1527         * scm/lily.scm: remove cpp hack.
1528
1529         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1530
1531 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * GNUmakefile.in (c-clean): New target.
1534
1535         * flower/include/std-string.hh: String/std::string compatibility:
1536         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1537         type.
1538
1539         * flower/rational.cc: 
1540         * flower/include/rational.hh: 
1541
1542         * flower/offset.cc: 
1543         * flower/include/offset.hh: 
1544
1545         * flower/interval.cc: 
1546         * flower/include/interval.hh: 
1547
1548         * flower/string-convert.cc: 
1549         * flower/include/string-convert.hh: Use std::string [interface].
1550         Update callers.
1551
1552 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1553
1554         * Documentation/index.html.in: clean up.
1555
1556 2006-01-25  Graham Percival  <gpermus@gmail.com>
1557
1558         * Documentation/user/putting.itely: another new untested doc section.
1559
1560 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * scm/layout-page-layout.scm (write-page-breaks): write
1563         \spacingTweaks #ALIST. Handle grace timing.
1564
1565         * scm/: more imports.
1566
1567         * scm/page.scm (make-page): add footer/header.
1568         (annotate-space-left): revise: only take page argument.
1569         (layout->page-init): new function.
1570
1571         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1572         version of the system/spacing/linebreak hack writing to the output
1573
1574         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1575         ly:make-prob.
1576
1577         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1578         ly:spanner-bound
1579
1580 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1583
1584         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1585
1586         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1587         handling to page.scm
1588
1589         * lily/prob-scheme.cc (LY_DEFINE): new file.
1590         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1591
1592         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1593         prob functions.
1594
1595         * lily/music.cc (derived_mark): derive Music from Prob.
1596
1597         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1598
1599         * lily/prob.cc (Module): Implement Prob (Property Object), object
1600         with shared and r/w property alists.  
1601
1602         * lily/include/prob.hh (Module): new file. Declare Prob.
1603
1604         * flower/string.cc: remove is_empty().
1605
1606         * flower/include/string.hh (class String): remove String:: qualifier.
1607
1608         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1609         substitute appropriate functions.
1610
1611         * flower/include/string.hh (class String): remove to_str0 and
1612         is_empty(). S&R everywhere.
1613
1614 2006-01-23  Graham Percival  <gpermus@gmail.com>
1615
1616         * Documentation/user/basic-notation.itely: add hairpin
1617         after-linebreak tweak to commonprop.
1618
1619         * Documentation/user/putting.itely: added two new sections.
1620
1621 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1622
1623         * flower/international.cc: 
1624         * flower/include/international.hh: 
1625
1626         * flower/getopt-long.cc: 
1627         * flower/include/getopt-long.hh: Use std::string [interface].
1628         Update callers.
1629
1630         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1631
1632         * stepmake/stepmake/executable-rules.make: Add dependency on
1633         module libraries.
1634
1635 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1636
1637         * flower/file-path.cc: 
1638         * flower/include/file-path.hh: Use std::string [interface].
1639         Update callers.
1640
1641         * flower/direction.cc: 
1642         * flower/axis.cc: Unused.  Remove.
1643
1644         * configure.in (--enable-std-string): New option.
1645
1646         * flower/std-string.cc: 
1647         * flower/include/std-string.hh: New file.
1648
1649         * flower/file-name.cc[STD_STRING]:
1650         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1651
1652 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1655
1656         * scm/define-markup-commands.scm (with-dimensions):
1657         with-dimensions markup command.
1658
1659         * input/test/font-table.ly: use it.
1660
1661         * lily/open-type-font.cc (glyph_list): new function.
1662
1663         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1664
1665         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1666
1667 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1668
1669         * ly/music-functions-init.ly (parallelMusic): new music function
1670         for parallel music entry.
1671
1672         * scm/define-music-properties.scm (all-music-properties): new
1673         'void music property
1674
1675         * scm/music-functions.scm (ly:music-message): make public, to be
1676         used in music function definitions
1677
1678         * scm/lily-library.scm (collect-music-for-book): discard music
1679         when the 'void property is set.
1680
1681 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1684
1685         * mf/GNUmakefile: idem.
1686
1687         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1688
1689         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1690
1691         * Documentation/user/notation-appendices.itely (The Feta font):
1692         use it.
1693
1694         * input/test/font-table.ly: new file. Generate font table within lily.
1695
1696         * Documentation/user/notation-appendices.itely (The Feta font):
1697         use new font-table.ly file. 
1698
1699         * stepmake/stepmake/install-out-targets.make
1700         (local-install-outfiles): only create directory if
1701         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1702
1703 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1706
1707         * VERSION (PACKAGE_NAME): release 2.7.28
1708
1709         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1710         the right font from a Mac dfont.
1711         (write-preamble): don't forget directory, only look at files.
1712
1713         This fixes problems with TTF files in dfonts that don't match
1714         their PostScript names.
1715          
1716         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1717         PS name from TTF font.
1718
1719         * input/regression/tie-manual.ly: document new feature.
1720
1721         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1722
1723         * VERSION (MY_PATCH_LEVEL): bump to .28
1724
1725         * Documentation/user/basic-notation.itely (Ties): add tie examples
1726         refs.
1727
1728         * lily/tie-formatting-problem.cc (score_ties_configuration):
1729         symmetry penalties for outer ties.
1730
1731 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * lily/tie-formatting-problem.cc (generate_configuration) 
1734         (set_manual_tie_configuration): skip non-pair manual
1735         tie-configuration, so you can set individual ties as
1736
1737           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1738
1739         * input/regression/tie-chord.ly: use generateTiePattern to
1740         simplify file.
1741
1742         * lily/tie-formatting-problem.cc (peak_around): new function.
1743         (score_configuration): use sliding criterion for staff line collisions. 
1744         (score_configuration): idem for dot collisions.
1745         (generate_configuration): use separate stem_gap for gap to stem.
1746
1747         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1748         separate penalty factors for x and y distance.
1749         (struct Tie_details): separate penalties for tip and center line collisions.
1750
1751 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/tie-formatting-problem.cc (generate_configuration): make
1754         large ties avoid stafflines in the horizontal section.
1755         (score_configuration): use softcoded penalties
1756         (score_aptitude): idem.
1757
1758         * lily/tie-helper.cc (from_grob): softcode tie details
1759
1760         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1761
1762         * lily/staff-symbol-referencer.cc (on_line): rename from
1763         on_staffline 
1764
1765 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * ly/music-functions-init.ly: remove duplicate tag.
1768
1769         * lily/include/*.hh: GCC 4.1 fixes.
1770
1771 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1772
1773         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1774
1775         * scm/define-music-types.scm: fix bug in desc. string
1776         for OverrideProperty
1777
1778 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1779
1780         * scripts/lilypond-book.py: bugfix
1781
1782         * scm/define-music-types.scm: fix typos.
1783
1784 2006-01-14  Graham Percival  <gpermus@gmail.com>
1785
1786         * Documentation/user/ basic-notation.itely, global.itely,
1787         advanced-notation.itely, instrument-notation.itely: small
1788         additions (bugs and commonly tweaked properties).
1789
1790 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1793         detection of mingw build.
1794         (MINGW_BUILD): opps.
1795
1796 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1799         i686-mingw32.
1800
1801 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * scm/music-functions.scm (skip->rest): add skip->rest
1804
1805 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1808         explicitly.
1809
1810         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1811         config dirs. Aids debugging. 
1812         (display_config): also display config files.
1813
1814 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * VERSION: release 2.7.27
1817
1818         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1819         for determining bar size.
1820
1821         * lily/staff-symbol.cc (print): place lines at distance line-positions
1822
1823         * scm/define-grob-properties.scm (all-user-grob-properties): add
1824         line-positions.
1825
1826         * lily/staff-symbol.cc (height): new function.
1827
1828         * input/regression/staff-line-positions.ly:  new file.
1829
1830 2006-01-06  Graham Percival  <gpermus@gmail.com>
1831
1832         * input/test/add-staccato.ly: remove reference to old file.
1833
1834 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1837         lilypond binary too.
1838
1839 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1842
1843 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1844
1845         * scripts/midi2ly.py: Bugfix: Declare datadir.
1846
1847         * make/ly-rules.make:
1848         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1849         that seems to be gone). Fixes make web.
1850
1851         * The grand 2005-2006 replace.
1852
1853         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1854
1855 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1858         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1859         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1860         like -dgs-font-load.
1861
1862         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1863         remove absolute path to lilypond binary.
1864         
1865 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1866
1867         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1868
1869 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1872
1873         * mf/GNUmakefile: remove broken dvips map symlink.
1874
1875 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * lily/main.cc: 
1878         * configure.in: Cosmetic fixes.
1879
1880 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1881
1882         * Documentation/user/music-glossary.tely (Pitch names): Added
1883         Spanish pitch names and durations, thanks to Ernesto Gancedo
1884
1885 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1888         init. Fixes verbose printing of .scm files.
1889
1890         * stepmake/aclocal.m4: add spaces before - options.
1891         
1892 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1895         of path search in local block variable.
1896
1897 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * configure.in (NCSB_DIR): --enable-ncsb-dir
1900         (LINK_GXX_STATICALLY): denko.
1901
1902         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1903
1904         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1905         use locate to find c059033l.pfb. 
1906         
1907 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * lily/tie-formatting-problem.cc
1910         (problem::generate_base_chord_configuration): Use my_round (was
1911         round).
1912
1913         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1914         do not invoke mbrtowc.
1915
1916         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1917
1918 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1921
1922 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1923
1924         * Documentation/user/invoking.itely (svg): revise.
1925
1926 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/lexer.ll: use sourcefilename iso. renameinput.
1929
1930 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1933         <PostScriptName>.ttf instead of c059XXXttf.
1934
1935         * lily/program-option.cc (LY_DEFINE): special support for
1936         --verbose, so it works before option init too.
1937  
1938         * mf/GNUmakefile (local-install): oops.
1939
1940         * lily/lyric-hyphen.cc (print): oops.
1941
1942         * buildscripts/pfx2ttf.fontforge: new file.
1943         
1944         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1945         ($(outdir)/%.ttf): new rule. 
1946
1947         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1948         to LyricHyphen.
1949
1950         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1951         font-size
1952
1953 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * VERSION: release 2.7.26
1956         
1957         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1958
1959 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/font-config.cc (init_fontconfig): verbosity.
1962
1963         * THANKS: add Muziekacademie Lede. 
1964
1965         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1966         (print_score_setup): new function
1967         (convert): read part definition to output staves properly.
1968
1969         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1970         Music_xml notes.
1971
1972         * python/musicexp.py (Output_printer.__init__): use _ in data
1973         members.
1974         (Output_printer.unformatted_output): new function: no formatting,
1975         but count braces.
1976         (Duration.get_length): remove isinstance() checks for
1977         Output_printer everywhere.
1978
1979         * input/regression/lyrics-bar.ly (texidoc): add
1980         Separating_line_group_engraver.
1981
1982 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * lily/relocate.cc (framework_relocation): New function,
1985         factored from set_relocation ().
1986         (prefix_relocation): Rename from set_relocation ().
1987         (setup_paths): Use it.
1988
1989 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1992         numbers. Patch by Erlend Aasland.
1993
1994 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * lily/font-config.cc (init_fontconfig): print warning if cache
1997         file is not existant.
1998
1999         * lily/main.cc: don't use #ifdef but #if
2000
2001 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/grob-property.cc (internal_set_property): don't abort on
2004         calculation-in-progress.
2005
2006         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2007
2008         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2009         connect-to-neighbor property not connect-to-other
2010
2011         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2012         (LY_DEFINE): oops. don't forget protection.
2013
2014         * flower/parse-afm.cc (Module): strip AFM handling completely.
2015
2016         * lily/stencil-expression.cc: idem.
2017
2018         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2019
2020         * lily/function-documentation.cc (ly_add_function_documentation):
2021         use static member iso. Protected_scm
2022
2023         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2024
2025         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2026
2027 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2028
2029         * lily/relocate.cc (set_env_dir): New function.
2030         (set_relocation): Use it to fix setting PANGO_PREFIX.
2031
2032 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * input/regression/stem-direction-context.ly: remove rest.
2035
2036         * lily/melody-engraver.cc (process_music): restart for bar lines.
2037         (acknowledge_slur): restart for slurs.
2038
2039 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2040
2041         * Documentation/user/invoking.itely: describe how to view SVG 
2042         output using Inkscape which replace embedded fonts with OTF fonts.
2043
2044 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2047
2048 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2051         comment.
2052
2053 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * VERSION (PACKAGE_NAME): release 2.7.25
2056
2057         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2058
2059         * input/regression/stem-direction-context.ly: new file.
2060
2061         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2062
2063         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2064         on rest.
2065
2066         * ly/engraver-init.ly: add Melody_engraver
2067
2068         * lily/beam.cc (calc_direction): use default-direction
2069         iso. get_default_direction()
2070
2071         * scm/define-grob-properties.scm (all-user-grob-properties): add
2072         default-direction property.
2073
2074         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2075
2076         * lily/stem.cc (calc_default_direction): remove
2077         Stem::get_default_direction, use default-direction with callback
2078         instead.
2079
2080         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2081
2082         * lily/melody-engraver.cc: new file. Acknowledge stems for
2083         interpolated stem directions. 
2084
2085         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2086
2087         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2088
2089         * lily/slur-configuration.cc (fit_factor): more robust check for
2090         point in curve X-extent.
2091
2092         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2093         (outside_slur_callback): check for 'outside avoidance.
2094
2095         * lily/slur-configuration.cc (score_extra_encompass): don't use
2096         bound->column() == avoid->column() for checking extents, as this
2097         doesn't work for accidentals. 
2098
2099         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2100         DynamicText hardcoding.
2101
2102         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2103         crash if bound stem is NULL
2104
2105         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2106         pedals.
2107
2108 2005-12-22  Graham Percival  <gpermus@gmail.com>
2109
2110         * scm/define-markup-commands.scm: typo.  @code{\raise}
2111         => @code{\\raise}.
2112
2113         * darwin.patch: now used again, includes a
2114         required patch from fink.
2115
2116 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2117
2118         * po/TODO: mention gtranslator along with kbabel.
2119         * po/fi.po: update translations.
2120
2121 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * lily/relocate.cc (setup_paths): Bugfix.
2124
2125 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * lily/slur-configuration.cc (score_extra_encompass): don't use
2128         "avoid" choice for avoid-slur.
2129
2130         * stepmake/bin/install.py (dest): don't create existing dir.
2131
2132 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * stepmake/bin/install.py: Remove file before copying.
2135
2136         * config.make.in: 
2137         * stepmake/aclocal.m4: Do not substitute INSTALL.
2138
2139 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2142         depend on link-tree.
2143
2144         * lily/relocate.cc (setup_paths): only check path for non-absolute
2145         dir without directory part.
2146
2147         * flower/file-name.cc (is_absolute):  new method.
2148         (is_absolute): check root_ too.
2149
2150 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2151
2152         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2153         relocation code.  Oops, don't comment out too much.
2154
2155         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2156         iso itself.
2157
2158         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2159         compile.
2160
2161 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * .cvsignore: Add install-sh.
2164
2165         * autogen.sh (srcdir): Typo.
2166
2167 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * autogen.sh (srcdir): urg. Touch install-sh.
2170
2171         * stepmake/bin/install-sh (Module): remove.
2172
2173         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2174
2175         * lily/include/relocate.hh: new file.
2176
2177         * lily/relocate.cc: new file. Contain relocation logic.
2178
2179         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2180         (main): read LILYPOND_VERBOSE as the first thing.
2181
2182         * stepmake/aclocal.m4: remove INSTALL variable.
2183
2184         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2185         separate target for making font symlinks.
2186         (documentation-dir): use $(if $(findstring )) for switching off
2187         Documentation.
2188
2189         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2190         something if DOCUMENTATION is no.
2191
2192 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * VERSION: release 2.7.24
2195
2196         * lily/script-column-engraver.cc (stop_translation_timestep):
2197         delay adding to script-column.
2198
2199         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2200
2201         * python/convertrules.py (conv): rule for number-visibility
2202
2203         * lily/slur-configuration.cc (score_extra_encompass): different
2204         distance measure for avoid and inside avoidance.
2205         (score_extra_encompass): use 1/(distance+eps) as penalty.
2206
2207         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2208         encompass objects for generating slur curves.
2209
2210         * lily/slur.cc: use details iso. slur-details property.
2211
2212         * input/regression/slur-tuplet.ly: new file.
2213
2214         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2215
2216         * flower/include/offset.hh (class Offset): new operator /=
2217
2218         * lily/tuplet-number.cc (print): new file, new interface.
2219
2220         * scm/define-grob-properties.scm (all-user-grob-properties):
2221         remove number-visibility property.
2222
2223         * lily/tuplet-bracket.cc (calc_control_points): new function
2224         (calc_connect_to_neighbors): new function.
2225         (print): remove text handling for tuplet numberdef.
2226
2227         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2228         TupletNumbers too. 
2229
2230         * lily/lily-guile.cc (robust_scm2booldrul): new function
2231
2232         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2233
2234         * lily/tuplet-bracket.cc (calc_position_and_height): use
2235         staff-padding to control whether tuplet brackets are over staves.
2236
2237         * lily/grob.cc (suicide): clear dim_caches_.
2238
2239         * lily/dimension-cache.cc (clear): new function.
2240
2241         * lily/grob.cc (extent): swap order of min-extent and extent
2242         calculations. This fixes hara kiri staves. 
2243
2244 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * lily/main.cc: Nitpick: relocation is not based on path, but on
2247         directory (location).
2248
2249 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2252
2253         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2254
2255         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2256
2257         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2258
2259         * stepmake/stepmake/generic-vars.make (Module): idem.
2260
2261         * stepmake/stepmake/executable-targets.make (default): use it.
2262
2263         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2264
2265         * make/GNUmakefile: don't install make rules.
2266
2267         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2268         slashes.
2269         (prepend_env_path): more verbosity.
2270
2271 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * GNUmakefile.in: add dir argument for find command.
2274
2275         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2276         fixes weird line numbers for point & click.
2277
2278         * lily/source-file.cc (get_counts): init line/column/char counts.
2279
2280 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2283
2284 2005-12-16  Graham Percival  <gpermus@gmail.com>
2285
2286         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2287         minor fixes from Fredric.  Thanks!
2288
2289 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * ly/music-functions-init.ly: add \bar and \clef music function 
2292
2293         * lily/lily-lexer.cc: idem.
2294
2295         * lily/parser.yy (FIXME): remove BAR and CLEF.
2296
2297 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2300
2301         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2302         function arguments too
2303
2304         * lily/main.cc (set_relocation): new function.
2305
2306         * scripts/musicxml2ly.py (convert): add \version
2307
2308         * lily/tie.cc: remove get_default_attachments()
2309
2310         * VERSION (PACKAGE_NAME): release 2.7.23
2311         
2312         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2313         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2314
2315         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2316
2317         * lily/tie-formatting-problem.cc (score_ties): new function
2318         (get_variations): new function. Try flipping dirs for collisions.
2319         (generate_optimal_chord_configuration): new function. 1-opt search
2320         for better configuration.
2321
2322         * lily/tie-configuration.cc: new file.
2323
2324         * lily/tie.cc: junk Tie::get_configuration()
2325
2326         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2327         (score_ties_configuration): new function.
2328         (generate_ties_configuration): new function.
2329         (generate_base_chord_configuration): new function.
2330         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2331         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2332
2333         * input/regression/tie-dot.ly: new file.
2334
2335         * lily/tie-formatting-problem.cc (score_configuration): score
2336         tie/dot collisions.
2337
2338         * lily/tie-helper.cc (get_transformed_bezier): new function
2339
2340         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2341
2342         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2343         -undefined suppress iso. -framework Python 
2344
2345         * scm/define-grobs.scm (all-grob-descriptions): set
2346         springs-and-rods (thanks Joe Neeman!)
2347
2348 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2349
2350         * input/no-notation/display-lily-tests.ly (test): 
2351         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2352         changed from \tag #'(a b) to \tag #'a \tag #'b
2353
2354 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * Documentation/topdocs/NEWS.tely: strip out-www.
2357
2358         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2359
2360         * config.make.in (AR): add AR and RANLIB
2361
2362         * flower/libc-extension.cc: include cassert
2363
2364         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2365         darwin check.
2366
2367 2005-12-11  Graham Percival  <gpermus@gmail.com>
2368
2369         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2370
2371         * stepmake/stepmake/python-modules-vars.make: define
2372         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2373
2374         * THANKS: added Johannes Schindelin.
2375
2376 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2379
2380         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2381         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2382
2383         * lily/parser.yy: reorganize file layout.
2384
2385         * ly/music-functions-init.ly: add tweak music function.
2386
2387         * lily/grob-info.cc (ultimate_music_cause): new function:
2388         recursively lookup causes. 
2389
2390         * lily/parser.yy (chord_body_element): allow music functions for
2391         post-events, allow music functions for chord elements. 
2392  
2393         * lily/font-config-scheme.cc (display_fontset): add cast.
2394
2395         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2396         #'(a b) -> \tag #'a \tag #'b rule.
2397
2398         * python/musicexp.py (Output_printer.dump_version): new function
2399
2400 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/parser.yy (FIXME): remove \tag
2403         (FIXME): remove tag_music() function.
2404
2405         * lily/lily-lexer.cc: remove \tag
2406
2407         * ly/music-functions-init.ly: define music-function "tag"
2408
2409         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2410
2411 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * VERSION (PATCH_LEVEL): release 2.7.22
2414
2415         * input/regression/lyric-hyphen-retain.ly: renew.
2416
2417         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2418         grob
2419
2420         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2421         iso. minimum-length property for rods.
2422
2423         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2424         LyricSpace item to keep lyrics spaced apart.
2425
2426         * ly/engraver-init.ly: remove Separating_line_group_engraver
2427
2428         * Documentation/user/music-glossary.tely: do setfilename before
2429         music-glossary.
2430
2431 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2432
2433         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2434         See xref documentation, for example.
2435
2436 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2439         pending_skip iso. ly_voice[-1]
2440         (main): add if __main__ for debugging.
2441
2442         * python/musicxml.py (Accidental.__init__): new class.
2443
2444         * scripts/musicxml2ly.py (progress): new function
2445         (musicxml_key_to_lily): don't barf on modeless keys.
2446         (create_skip_music): new function.
2447         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2448         (musicxml_note_to_lily_main_event): new function.
2449
2450         * python/musicexp.py (Music.__init__): add comment field.
2451         (NestedMusic.append): new routine.
2452         (SequentialMusic.print_ly): print comment.
2453         (ArpeggioEvent.ly_expression): new class
2454         (BeamEvent.ly_expression): new class
2455         (NoteEvent.__init__): support for cautionary/forced accs.
2456
2457         * lily/lookup.cc (slur): normal order for array loop.
2458
2459         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2460         to 0.0.
2461
2462         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2463         collapsed.
2464
2465 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2466
2467         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2468
2469         * scripts/lilypond-book.py: Introduce option
2470         --preserve-line-breaks, for usage with srcltx
2471
2472 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * scm/output-lib.scm (print-circled-text-callback): draw circle
2475         around text using make-circle-markup.
2476
2477         * Documentation/user/*: strip out-www from file names.
2478
2479 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2480
2481         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2482         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2483
2484 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * Documentation/user/GNUmakefile: idem.
2487
2488         * Documentation/user/macros.itexi: strip out-www
2489
2490         * python/rational.py: python 2.3 compat.
2491
2492         * VERSION (PATCH_LEVEL): release 2.7.21
2493
2494         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2495         option formatting, lilypond style.
2496
2497         * python/musicexp.py: grab from Ikebana: a library for composing
2498         ly music expressions. 
2499         (Output_printer): class for advanced .ly printing.
2500         (eg. tupletting) 
2501
2502         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2503         convert to pythonesque structure.
2504
2505         * python/rational.py: PD rational number class.
2506
2507         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2508
2509 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2510
2511         * lily/part-combine-iterator.cc: Minor bugfix
2512         
2513         * THANKS: Update bughunters
2514
2515 2005-12-02  Werner Lemberg  <wl@gnu.org>
2516
2517         * mf/README: Document process for proper mf2pt1 conversion.
2518
2519         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2520         overlapping.
2521
2522         * mf/feta-harmonica.mf: Removed.  Unused.
2523
2524 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * scripts/lilypond-book.py (do_file): fix thinkos.
2527
2528 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2531         ($(outdir)/parser.cc): 
2532         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2533
2534 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2535
2536         * ly/titling-init.ly (tagline): it should be a space between
2537         "Music engraving by LilyPond" and the version number.
2538
2539 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * VERSION (PACKAGE_NAME): release 2.7.20
2542
2543 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2546
2547         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2548         1.0.
2549         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2550
2551 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2554
2555         * kpath-guile/: remove directory
2556
2557         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2558         file. Encapsulate kpathsea using commandline tools.
2559
2560         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2561         kpathsea) module.
2562
2563 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2564
2565         * Documentation/user/advanced-notation.itely (Setting automatic
2566         beam behavior): Correct a few typos. Thanks to David Bobroff.
2567
2568         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2569         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2570
2571 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * scripts/*.py: gmane address for bugs.
2574
2575 2005-11-28 Pal Benko <benkop@freestart.hu>
2576         
2577         * make/ly-rules.make: add -f switch to mv
2578
2579         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2580
2581         * lily/bar-line.cc: interpret it
2582
2583 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * configure.in (--disable-documentation): New switch.
2586
2587         * GNUmakefile.in: Use it.
2588
2589         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2590
2591 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * scripts/lilypond-book.py (do_file): search chunks for
2594         \\begin{document}
2595
2596         * GNUmakefile.in: add copy step in between so we can lose the
2597         out-www directories.
2598
2599 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * lily/pango-font.cc (pango_item_string_stencil): put
2602         geometry.width into glyph-string too.
2603
2604 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2605
2606         * scm/define-music-display-methods.scm (RevertProperty):
2607         (OverrideProperty): Use grob-property-path property, a list of
2608         symbols, instead of grob-property, which used to be a single
2609         symbol.
2610         (BassFigureEvent): a figure can be a plain number, not necessarily a
2611         markup.
2612
2613 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * VERSION: release 2.7.19
2616         
2617         * lily/figured-bass-engraver.cc (process_music): check
2618         figuredBassCenterContinuations first.
2619
2620         * scm/translation-functions.scm (format-bass-figure): make double
2621         sharp larger. 
2622
2623         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2624         determine X-parent.
2625
2626         * lily/system-start-delimiter-engraver.cc: move from
2627         Nested_system_start_delimiter_engraver, rename
2628         Nested_system_start_delimiter_engraver ->
2629         System_start_delimiter_engraver.
2630
2631         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2632         bracket type from hierarchy.
2633
2634 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/rest.cc (y_offset_callback): read staff-position.
2637
2638         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2639         mark after-line-breaking-callback as internal.
2640
2641         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2642
2643 2005-11-25  Werner Lemberg  <wl@gnu.org>
2644
2645         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2646
2647 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * stepmake/bin/add-html-footer.py (do_file): add google
2650
2651         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2652         staff if first_start_ is true.
2653
2654 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * scripts/midi2ly.py (split_track): add __repr__ members.
2657         (track_first_item): only return Item if not None. This fixes a
2658         problem when dumping a track that starts with an empty channel.
2659
2660         * python/midi.c: doc module.
2661
2662 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2663
2664         * Documentation/user/global.itely (Creating MIDI files): Fix
2665         compilation problem.
2666
2667 2005-11-22  Graham Percival  <gpermus@gmail.com>
2668
2669         * Documentation/user/basic-notation.itely: clarify dynamic
2670         padding text.
2671
2672         * Documentation/user/advanced-notation.itely: add unicode
2673         escape control example, whatever that is.  :)
2674
2675         * Documentation/user/global.itely: added "removing dynamics
2676         from MIDI" code.
2677
2678 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * VERSION (PATCH_LEVEL): release 2.7.18
2681
2682         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2683         System_start_delimiter_engraver by
2684         Nested_system_start_delimiter_engraver.
2685
2686         * lily/nested-system-start-delimiter-engraver.cc (struct
2687         Bracket_nesting_node): new class.
2688         (struct Bracket_nesting_group): new class
2689         (struct Bracket_nesting_staff): new class.
2690         (process_music): create hierarchy of grobs. This allows separate
2691         tuning of different SSDs. 
2692
2693         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2694         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2695
2696 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * lily/side-position-interface.cc (aligned_side): multiply
2699         staff_radius by 2.
2700
2701         * lily/script-engraver.cc (make_script_from_event): allow setting
2702         values to '()
2703
2704 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2707
2708         * scm/define-grobs.scm (all-grob-descriptions): new grob
2709         NestedSystemStartDelimiter.
2710
2711         * input/regression/system-start-heavy-bar.ly: new file.
2712
2713         * lily/nested-system-start-delimiter-engraver.cc: new file.
2714
2715         * lily/nested-system-start-delimiter.cc: new file.
2716
2717         * input/regression/system-start-nesting.ly: new file.
2718
2719         * scm/define-grobs.scm (all-grob-descriptions): use X side
2720         positioning for positioning braces for nested contexts.
2721
2722         * lily/system-start-delimiter.cc (print): don't divide extent by
2723         staff_space.
2724         (print): use style iso. glyph.
2725         (staff_bracket): translate glyph inside routine already.
2726
2727 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2728
2729         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2730         names.
2731
2732 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * scm/define-context-properties.scm
2735         (all-user-translation-properties): rename figuredBassFormatter
2736         from newFiguredBassFormatter.
2737
2738         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2739
2740         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2741
2742         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2743
2744         * lily/beam.cc (calc_beaming): new function.
2745         (calc_shorten): new function.
2746
2747         * THANKS: add Edward Neeman.
2748
2749         * input/regression/accidental-clef-change.ly: new file.
2750
2751         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2752
2753         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2754
2755         * lily/clef-engraver.cc (inspect_clef_properties): reset
2756         localKeySignature for clef changes.
2757
2758 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2759
2760         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2761         add dummy definition that works in Linux and add information in
2762         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2763
2764         * Documentation/user/changing-defaults.itely (Modifying context
2765         plug-ins): Add index for \with.
2766
2767         * Documentation/user/music-glossary.tely (dal segno): Updated
2768         example to version >=2.6.
2769
2770 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2771
2772         * Documentation/user/instrument-notation.itely (Printing chord
2773         names): Reorder \chordmode and \repeat in one example.
2774
2775 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * VERSION: release 2.7.17
2778         
2779         * Documentation/topdocs/NEWS.tely (Top): add note about
2780         refactoring.
2781
2782         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2783         new function. Search region of 3 positions for best tie.
2784         (score_configuration): new function.
2785         (score_aptitude): new function.
2786         (generate_configuration): new function.
2787         (get_configuration): new function.
2788         (Tie_formatting_problem): new function
2789
2790         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2791
2792         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2793
2794         * THANKS: add Eduardo Vieira & Ralph Little
2795
2796         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2797         narrower.
2798
2799         * lily/include/tie-formatting-problem.hh (class
2800         Tie_formatting_problem): add Tie_details to
2801         Tie_formatting_problem. Update calling conventions.
2802
2803         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2804         config.make.
2805
2806         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2807
2808 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2809
2810         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2811         scm/define-context-properties.scm: Maintenance bugfix: make
2812         ligature brackets work again by removing obsolete ligature
2813         primitive callback push/pop.
2814
2815         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2816         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2817         value.
2818
2819 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2822         used and do not call it a path.
2823         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2824
2825 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * lily/include/tie-formatting-problem.hh (class
2828         Tie_formatting_problem): new file.
2829
2830         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2831
2832         * Documentation/misc/ChangeLog-2.3:  new file.
2833
2834         * lily/audio-staff.cc (output): degarianize.
2835
2836 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2837
2838         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2839         Unset PYTHONOPTIMIZE.  Fixes install if set.
2840
2841 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * python/convertrules.py (conv): add warning about drums. 
2844
2845         * make/stepmake.make: include toplevel-version.make after config.make.
2846
2847         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2848         also allow python2.4
2849
2850         * config.make.in (configure-srcdir): remove GXX GCC vars.
2851
2852         * stepmake/aclocal.m4: don't do non-srcdir build with
2853         symlinks. Use inclusion, so the src directory name can be changed.
2854
2855 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * make/mutopia-vars.make:
2858         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2859         files.
2860
2861 2005-11-13  Werner Lemberg  <wl@gnu.org>
2862
2863         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2864         but the affected path.  This ensures that the (overlapping) outlines
2865         have the same direction, which is a necessary prerequisite for
2866         FontForge's algorithm to remove overlaps.
2867         Formatting.
2868
2869         * mf/feta-haak.mf: Formatting.
2870         (draw_bracket): Slightly modify outline to avoid an unnecessary
2871         corner.
2872         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2873         them from the affected paths.
2874
2875 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * mf/README: remove xpm / accordion notes.
2878
2879         * lily/tie-column-format.cc (set_chord_outline): add dots into
2880         skyline extents. This fixes tie formatting if the left head has dots.
2881
2882         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2883         space inside the staff.
2884         (get_configuration): shift another position if necessary in case
2885         of left head tie  
2886
2887 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2890         buildscript-dir iso. $(depth)/buildscripts.
2891
2892         * tex/GNUmakefile (local-uninstall): remove
2893         music-drawing-routines.ps juggling.
2894
2895         * stepmake/stepmake/install-targets.make (local-install-files):
2896         prepend src-dir to install targets.
2897
2898         * lily/system-start-delimiter-engraver.cc
2899         (acknowledge_system_start_delimiter): use
2900         add_offset_callback(). This fixes translation of nested
2901         staffgroups.
2902
2903         * lily/grob-closure.cc (add_offset_callback): only encaps in
2904         simple_closure if it's a procedure.
2905         
2906         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2907         from bar-line.
2908
2909         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2910         remove-empty where pertinent.
2911
2912 2005-11-12  Graham Percival  <gpermus@gmail.com>
2913
2914         * Documentation/user/instrument-notation.itely: added
2915         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2916
2917 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * lily/GNUmakefile
2920         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2921         make picture in builddir, not srcdir.
2922
2923 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * VERSION: release 2.7.16
2926         
2927         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2928         shell arguments. 
2929
2930 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2931
2932         * Documentation/user/examples.itely (Piano templates): Minor
2933         modification to the Piano centered lyrics example.
2934
2935 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2938         $BROWSER.
2939
2940         * Documentation/user/point-and-click.itely: simplify p&c
2941         instruction: don't configure firefox. Put lilypond-invoke-editor
2942         in front of the browser.
2943
2944         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2945         (run-browser): new function.
2946
2947         * lily/parser.yy (Lily_lexer): recognize Book
2948
2949         * lily/book.cc (clone): new function
2950
2951         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2952
2953 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2954
2955         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2956         Maintenance bugfix: reduce number of font related warnings by
2957         updating naming conventions for glyph-name.
2958
2959 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * scm/define-grobs.scm (all-grob-descriptions): add
2962         rhythmic-grob-interface to TabNoteHead.
2963
2964         * scm/layout-beam.scm (check-quant-callbacks): remove
2965         set_stem_lengths()
2966
2967 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2968
2969         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2970         alignment of centered divisiones.
2971
2972         * scm/scripts.scm (articulations): Maintenance bugfix:
2973         follow-into-staff -> quantize-position.
2974
2975         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2976         plica head in porrectus deminutus.
2977
2978 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * make/lilypond.fedora.spec.in (Group): add %clean section.
2981
2982         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2983         less then 1/5th of total length.  
2984         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2985
2986         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2987         events into EventChord. This fixes textspanners on mm rests. Fixes
2988         spanner-rest.ly
2989
2990         * lily/side-position-interface.cc (get_axis): read side-axis
2991         (set_axis): set side-axis.
2992
2993         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2994         properties everywhere.
2995
2996         * lily/spacing-spanner.cc (breakable_column_spacing): add
2997         average-spacing-wishes. Take maximum if not set.
2998         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2999
3000         * scm/define-grobs.scm (all-grob-descriptions): add
3001         average-spacing-wishes.
3002
3003         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3004         offset callbacks. This fixes alignment for Fingering objects.
3005
3006         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3007         space for key - timesig combination. 
3008
3009         * input/regression/script-stem-tremolo.ly (Module): new file.
3010
3011         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3012         to key sig.
3013
3014         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3015         Fixes: c-tremolo-script.ly.
3016         
3017         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3018
3019         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3020         
3021         * scm/define-grobs.scm (all-grob-descriptions): remove
3022         self-X-offset. Fixes alignment of octavate-8.
3023
3024         * scripts/lilypond-book.py (datadir): look in
3025         LILYPONDPREFIX/share/lilypond/current/
3026
3027         * GNUmakefile.in: symlink current to <VERSION>. 
3028
3029 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3030
3031         * lily/main.cc: eps listed as a backend.
3032
3033 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3036
3037 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * lily/include/score.hh (class Score): remove texts_ member.
3040
3041         * lily/beam.cc (set_stem_lengths): force direction callback.
3042         (print): read quantized-positions, so we can force
3043         Beam::set_stem_lengths to occur.
3044         (rest_collision_callback): use common X parent. 
3045
3046 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * flower/file-path.cc (find): Bugfix: Return name of file found.
3049
3050         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3051         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3052         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3053
3054 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * flower/offset.cc: idem.
3057
3058         * mf/*.mf: update email address.
3059
3060         * lily/font-config-scheme.cc:  new file.
3061
3062         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3063
3064         * lily/*:  cs.uu.nl -> xs4all.nl
3065
3066         * VERSION (PATCH_LEVEL): release 2.7.15
3067
3068         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3069         spec files.
3070
3071         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3072
3073 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3076
3077         * lily/staff-performer.cc (process_music): add audio
3078         elements. This makes MIDI instrument changes work once again.
3079
3080         * lily/main.cc (LY_DEFINE): add gmane address.
3081
3082         * lily/beam.cc: remove calc_positions()
3083
3084         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3085         original_ in private scope.
3086         (class Grob): drop pscore_ pointer, change to output_def pointer.
3087         (class Grob): cleanup class definition.
3088
3089         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3090
3091 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3094         absolute.  Better diagnostics.
3095
3096         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3097         This makes lilypond run from the build directory using argv0
3098         relocation (without any --prefix or LILYPONDPREFIX setting).
3099
3100 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3103
3104         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3105         with simple-closure.
3106
3107         * lily/self-aligment-interface.cc (set_align_self): new function
3108         (set_center_parent): new function.
3109
3110         * lily/side-position-interface.cc (set_axis): new function.
3111
3112         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3113         generic code. 
3114
3115         * scm/define-grob-properties.scm (all-user-grob-properties):
3116         remove [XY]-offset-callbacks add [YX]-offset
3117         
3118 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3119
3120         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3121         entry for time signatures after breathing signs. Bug report by
3122         Scott Russell.
3123
3124 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3127         not absolute, make it absolute using PATH.
3128
3129 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * python/midi.c (initmidi): Fix type for mingw.
3132
3133 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3136
3137         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3138         cross compiling.
3139
3140         * stepmake/aclocal.m4: Support python cross compiling.
3141
3142         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3143         Add mingw section.
3144
3145 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * scm/output-lib.scm (chain-grob-member-functions): replace
3148         chained-callback.cc
3149
3150         * lily/chained-callback.cc (Module): remove file.
3151
3152         * lily/rest-collision.cc (force_shift_callback_rest): change to
3153         chained callback.
3154
3155         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3156
3157         * lily/grob.cc (y_parent_positioning): remove axis argument from
3158         parent_positioning callbacks.
3159         (Grob): junk init code
3160         (get_offset): use generic property callbacks for
3161         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3162         (axis_parent_positioning): new function
3163         (axis_offset_symbol): new function
3164         (chain_offset_callback): new function
3165         (add_offset_callback): new function
3166
3167         * lily/beam.cc (rest_collision_callback): change signature; this
3168         is now a chained callback.
3169
3170         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3171         callback administration.
3172
3173         * lily/simple-closure.cc: new file. Smob type that allows "grob
3174         member functions",
3175
3176             (ly:make-simple-closure FUNC A B)
3177
3178         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3179         in various ways.
3180
3181         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3182         callbacks.
3183
3184         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3185
3186         * lily/rest.cc (polyphonic_offset_callback): remove.
3187
3188         * lily/script-engraver.cc (try_music): remove bool* argument.
3189
3190         * scm/script.scm (default-script-alist): set quantize-position
3191         appropriately.
3192
3193         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3194
3195         * lily/side-position-interface.cc (aligned_side): move staff
3196         position quantization from
3197         Side_position_interface::quantised_position().
3198         (quantised_position): remove
3199         
3200 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * input/regression/beam-quant-standard.ly: reindent, set
3203         debug-beam-quanting to #t.
3204
3205         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3206         10000 if this is a "hard" concave beam.
3207
3208         * lily/beam.cc (calc_least_squares_positions): change from
3209         calc_least_squares_dy
3210         (set_stem_lengths): this is now a chained callback.
3211
3212         * lily/context-property.cc (execute_general_pushpop_property):
3213         bugfix override with procedure should have effect.
3214
3215         * scm/define-grob-properties.scm (all-internal-grob-properties):
3216         remove position-callbacks.
3217
3218         * scm/define-grobs.scm (all-grob-descriptions): use
3219         ly:make-callback-chain for positions property.
3220
3221         * scm/layout-beam.scm (check-quant-callbacks): return list of
3222         chained callbacks.
3223
3224         * scm/lily.scm (type-p-name-alist): add callback-chain
3225
3226         * lily/lily-guile.cc (type_check_assignment): type check failure
3227         is warning not message.
3228
3229         * lily/grob-property.cc (try_callback): walk callback chain if
3230         appropriate.
3231
3232         * lily/chained-callback.cc: new file. new smob type.
3233
3234         * lily/lily-guile.cc (procedure_arity): new function.
3235
3236 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3239
3240 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3241  
3242         * Documentation/user/instrument-notation.itely (Figured bass):
3243         describe new features
3244
3245 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * lily/beam.cc (calc_least_squares_dy): use property callback.
3248
3249         * lily/beam-concave.cc (calc_concaveness): use property callback.
3250
3251         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3252
3253 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * HACKING: Update.
3256
3257 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * scm/layout-page-layout.scm (page-headfoot): annotate
3260         pagetopspace too.
3261
3262         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3263
3264         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3265         doesn't take y-space.
3266
3267         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3268
3269 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3272         src-wildcard, remove $(wildcard).
3273
3274         * po/GNUmakefile (PO_FILES): 
3275         * ps/GNUmakefile (PS_FILES): 
3276         * tex/GNUmakefile (TEX_FILES): 
3277         * cygwin/GNUmakefile (POSTINSTALLS):
3278         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3279         some wildcard calls.
3280
3281 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * THANKS: add Thomas Bushnell.
3284
3285 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3288         (lilypond-main): Redirect to gui-main if 'gui is set.
3289         Backportme.
3290
3291         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3292         for alternative installations kludging s/share/lib/g
3293         LILYPONDPREFIX. Backportme.
3294
3295         * SConstruct (libdir_package_version): Define.
3296
3297         * python/SConscript: 
3298         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3299         module in libdir.  Backportme.
3300
3301 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * lily/main.cc: clarify --safe.
3304
3305 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * VERSION: release 2.7.14
3308         
3309         * Documentation/user/*.itely: remove minimumVerticalExtent.
3310
3311         * scm/define-grobs.scm (all-grob-descriptions): remove
3312         RemoveEmptyVerticalGroup
3313
3314         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3315
3316         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3317         compile on MOSX
3318
3319         * python/convertrules.py (conv): add rules.
3320
3321         * lily/grob.cc: remove is_empty()
3322
3323         * lily/grob-property.cc: remove add_to_list_property().
3324
3325         * scripts/convert-ly.py (datadir): add prefix switching hack to
3326         .py too.
3327
3328         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3329         space-function tweak.
3330
3331         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3332
3333         * scm/define-grob-properties.scm (all-user-grob-properties):
3334         remove callback property.
3335
3336         * lily/include/grob.hh (class Grob): remove property_callbacks_
3337         member. Properties of procedure type are assumed to be callbacks.
3338
3339         * lily/ligature-engraver.cc (override_stencil_callback):
3340         rewrite. Use noteHeadLigaturePrimitive as source.
3341
3342         * scm/define-grob-properties.scm (all-internal-grob-properties):
3343         remove ligature-primitive-callback
3344
3345         * lily/include/dimension-cache.hh (class Dimension_cache): make
3346         class, with Grob as friend.
3347
3348         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3349         has_extent_callback()
3350
3351         * scm/translation-functions.scm (format-new-bass-figure): read
3352         figuredBassPlusDirection
3353
3354         * scm/define-context-properties.scm
3355         (all-user-translation-properties): add figuredBassPlusDirection.
3356
3357         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3358
3359         * lily/align-interface.cc (set_ordered): new function.
3360
3361         * lily/grob.cc (flush_extent_cache): rewrite.
3362
3363         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3364         Interval pointer directly.
3365
3366         * lily/main.cc (setup_paths): insert extra / .
3367         (setup_paths): junk cff entry.
3368
3369         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3370         directories.
3371
3372         * lily/axis-group-engraver.cc (finalize): remove
3373         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3374
3375         * lily/grob.cc (Grob): don't set extent from ctor.
3376         (extent): use property callbacks. 
3377
3378         * lily/axis-group-interface.cc: remove set_axes() function.
3379
3380         * lily/grob-property.cc (del_property): new function.
3381
3382 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3385         
3386 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3389
3390 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * mf/SConscript: Updates.
3393
3394         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3395
3396         * stepmake/stepmake/*:
3397         * */GNUmakefile:
3398         * config.make.in:
3399         * GNUmakefile.in:
3400         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3401         from any directory in build-dir.  Cleanups.
3402
3403         * make/srcdir.make.in: Remove.
3404
3405         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3406
3407         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3408         main).
3409
3410         * lily/SConscript: Remove ttftools.
3411
3412         * SConstruct: Resurrect.
3413
3414 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3417         Y coordinate. 
3418
3419         * lily/paper-book.cc (add_score_title): put Paper_score title into
3420         systems_ list.
3421
3422         * scm/translation-functions.scm (format-new-bass-figure): also
3423         allow plus in combination with _
3424
3425 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * VERSION: 2.7.13 released.
3428
3429         * lily/note-collision.cc (check_meshing_chords): don't wipe
3430         stencil, merely set transparent.
3431
3432         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3433         (Top): document #'callbacks.
3434         (Top): document nested \override.
3435
3436         * input/regression/figured-bass.ly: update for slash and pluses.
3437
3438         * input/regression/figured-bass-continuation-forbid.ly (Module):
3439         new file.
3440
3441         * scm/translation-functions.scm (format-new-bass-figure): use
3442         slashed-digit if diminished is set.
3443         (format-new-bass-figure): add + if 'augmented is set.
3444
3445         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3446
3447         * input/test/piano-staff-distance.ly: remove file.
3448
3449         * Documentation/user/advanced-notation.itely (Formatting cue
3450         notes): use length-fraction for making stems/beams smaller.
3451
3452         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3453         modifications.
3454
3455         * lily/new-figured-bass-engraver.cc: new property
3456         centerFiguredBassContinuations
3457
3458         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3459         use callbacks.
3460
3461         * lily/context-property.cc (execute_general_pushpop_property):
3462         robustness checks.
3463
3464         * input/regression/override-nest.ly: new file.
3465
3466         * python/convertrules.py (FatalConversionError.subber): conversion
3467         rule for #'callbacks
3468
3469         * input/regression/override-nest.ly: new function.
3470
3471         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3472         #c too. 
3473
3474         * lily/context-property.cc (lookup_nested_property): new function.
3475         (evict_from_alist): new function.
3476         (general_pushpop_property): new function.
3477         (execute_general_pushpop_property): rewrite. Support nested
3478         properties too.
3479
3480 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/beam.cc: use length-fraction too.
3483
3484         * scm/define-grob-properties.scm (all-user-grob-properties):
3485         remove property flag-width-function
3486         (all-user-grob-properties): remove space-function.
3487
3488         * scm/layout-beam.scm: remove flag-width-function.
3489
3490         * lily/beam.cc: remove flag-width-function
3491
3492         * scm/layout-beam.scm: remove beam dir functions.
3493
3494         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3495
3496         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3497         for easier grace tweaks.
3498
3499         * lily/beam.cc: remove dir-function.
3500
3501         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3502
3503         * lily/grob.cc: remove spacing-procedure.
3504
3505         * lily/note-head.cc (calc_stem_attachment): new function.
3506         (internal_print): use callback to get glyph-name.
3507
3508         * lily/grob-property.cc (get_interfaces): new function.
3509
3510         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3511
3512         * lily/stem.cc (calc_stem_end_position): new function.
3513         (calc_length): new function.
3514         document details for stem.
3515         remove Stem::get_direction()
3516
3517         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3518
3519         * lily/grob-property.cc (set_callback): new function.
3520
3521         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3522
3523         * lily/item-scheme.cc: new file.
3524
3525         * lily/bar-line.cc (before_line_breaking): remove function.
3526         remove bar-size-procedure, break-glyph-function
3527
3528         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3529
3530         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3531
3532         * lily/system-start-delimiter.cc (print): suicide from
3533         here. Remove after_line_breaking_callback.
3534
3535         * lily/script-interface.cc (calc_direction): use callback for direction.
3536
3537         * lily/side-position-interface.cc (aligned_side): don't use
3538         Side_position_interface::get_direction directly. Use callback. 
3539
3540         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3541         calculate stencil.
3542         (get_print_stencil): rename from get_stencil: create stencil with
3543         transparency, color and cause. 
3544
3545         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3546
3547         * python/convertrules.py (conv): insert temporary warning rule.
3548
3549         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3550
3551         * lily/grob-property.cc (try_callback): remove marker if applicable.
3552
3553         * lily/grob.cc: elucidate doc about after/before-line-breaking
3554
3555         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3556
3557         * lily/stem.cc (height): idem.
3558
3559         * lily/stem-tremolo.cc: idem.
3560
3561         * lily/slur.cc (height): don't use get_uncached_stencil()
3562
3563         * lily/rest.cc (y_offset_callback): use offset callback
3564         iso. after-line-breaking callback.
3565
3566         * lily/grob.cc: change after/before-line-breaking-callback to
3567         after/before-line-breaking dummy properties.
3568
3569         * lily/include/grob.hh: remove Grob_status.
3570
3571         * scm/define-context-properties.scm
3572         (all-user-translation-properties): remove verticalAlignmentChildCallback
3573
3574         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3575         (calc_direction): use callback
3576         (calc_positions): use callback.
3577
3578         * lily/tie.cc (calc_direction): use callback. Only call parent
3579         positioning for more than one tie.
3580
3581         * lily/tie-column.cc (calc_positioning_done): use callback
3582
3583         * lily/slur-scoring.cc (calc_control_points): use callback
3584
3585         * lily/slur.cc (calc_direction): use callback.
3586
3587         * lily/note-collision.cc (force_shift_callback): remove.
3588
3589         * lily/dot-column.cc (force_shift_callback): remove. Use
3590         other_axis_parent_positioning.
3591
3592         * lily/grob.cc (other_axis_parent_positioning): new function.
3593         (same_axis_parent_positioning): new function
3594
3595         * lily/align-interface.cc (alignment_callback): remove function.
3596
3597         * lily/note-collision.cc (calc_positioning_done): use callback.
3598
3599         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3600         (calc_direction): idem.
3601         remove print function.
3602
3603         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3604
3605         * lily/dot-column.cc (calc_positioning_done): use callback.
3606
3607         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3608
3609         * lily/beam.cc (calc_direction): use pseudo-property for beam
3610         direction callback.
3611         (calc_positions): use callback 
3612
3613         * lily/align-interface.cc (calc_positioning_done): use
3614         callback. Fold fixed  distance and normal alignment in one function.
3615
3616         * lily/stem.cc (calc_stem_end_position): use callback.
3617         (calc_positioning_done): idem.
3618         (calc_direction): idem.
3619         (calc_stem_end_position): idem
3620         (calc_stem_info): idem.
3621
3622         * lily/grob-property.cc (get_property_data): new function: 
3623         (try_callback): new function.
3624
3625         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3626         callbacks property.
3627
3628         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3629
3630 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3633         tie
3634         has no heads.
3635         
3636         * lily/include/*.hh (Module): compile fixes.
3637
3638 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3639
3640         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3641         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3642         instead of (char-syntax nil), thanks to Milan Zamazal.
3643
3644 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3647         dist.
3648
3649         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3650         themselves.
3651
3652 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3655         add class_name() method.
3656
3657         * lily/music-scheme.cc: remove ly:music-name.
3658
3659 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * cygwin/postinstall-lilypond.sh: Remove cruft.
3662
3663         * cygwin/postremove-lilypond.sh: Remove.
3664
3665         * cygwin/GNUmakefile (default): Remove postremove rules.
3666
3667 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3670         even header too.
3671         
3672         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3673         MacOS 9 users.
3674
3675         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3676         consider break index for broken spanner.
3677
3678         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3679         characters from string before splitting.
3680
3681 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * scm/framework-ps.scm (output-preview-framework): use
3684         is-book-title to determine whether to chop off the booktitle.
3685
3686         * lily/paper-book.cc (systems): init from book-title-properties
3687         (add_score_title): init score-title-properties.
3688
3689         * ly/paper-defaults.ly: add {score,book}-title-properties.
3690
3691         * scm/document-backend.scm (lookup-interface): error message if
3692         using unknown interface.
3693
3694         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3695         edge-height.
3696
3697         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3698         make_bracket.
3699         (make_bracket): new function.
3700
3701         * scm/lily.scm (define-scheme-options): add paper-size option.
3702
3703         * ly/declarations-init.ly (laissezVibrer): get paper size from
3704         -dpaper-size
3705
3706         * scm/translation-functions.scm: use \fontsize for changing the
3707         fontsize.
3708
3709         * scm/define-grobs.scm (all-grob-descriptions): set
3710         between-length-limit to 1.0
3711
3712         * lily/tie-helper.cc: add between_length_limit_ detail property.
3713
3714         * mf/feta-bolletjes.mf: typos.
3715
3716         * lily/note-head.cc (internal_print): don't shadow idx
3717         parameter. This fixes wrong attachment for do shape heads.
3718
3719 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3722
3723         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3724
3725         * scm/layout-slur.scm: rename from slur.scm
3726
3727         * scm/layout-page-layout.scm: rename from page-layout.scm
3728
3729         * scm/layout-beam.scm: rename from beam.scm
3730
3731         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3732         bass-figure-interface
3733
3734         * lily/new-figured-bass-engraver.cc (process_music): add
3735         implicitBassFigures property.
3736         
3737         * scm/define-markup-commands.scm (pad-x): new markup.
3738
3739         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3740         minimumVerticalExtent on FiguredBass context.
3741
3742         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3743         case the continuation crosses a line break.
3744
3745 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3748         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3749         absolute file name bug.  Backportme.
3750
3751 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * VERSION (PACKAGE_NAME): release 2.7.12
3754
3755         * input/regression/figured-bass-continuation-center.ly: new file.
3756
3757         * input/regression/beam-outside-beamlets.ly: new file.
3758
3759         * lily/beam.cc (set_beaming): don't clip edges.
3760         (connect_beams): don't clip edges.
3761
3762         * lily/beaming-info.cc (clip_edges): new function.
3763
3764         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3765
3766         * Documentation/user/instrument-notation.itely (Figured bass):
3767         demonstrate extenders, update seealso links.
3768
3769         * scm/titling.scm (marked-up-headfoot): change tagline
3770         handling. tagline = ##f will blank the tagline as well.
3771
3772 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3775
3776         * lily/new-figured-bass-engraver.cc (struct
3777         New_figured_bass_engraver): add new_music_found_ member.
3778
3779         * lily/lilypond-version.cc (Lilypond_version): deal with
3780         incorrectly formatted version strings. 
3781
3782         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3783         New_figured_bass_engraver by default.
3784
3785         * lily/ttf.cc (print_trailer): only define glyph names when
3786         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3787
3788 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/horizontal-bracket.cc (make_bracket): new function.
3791
3792         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3793         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3794         BassFigureLine, BassFigureAlignment
3795
3796         * lily/new-figured-bass-engraver.cc (process_music): new file.
3797
3798         * lily/figured-bass-continuation.cc: new file.
3799
3800         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3801         new file.
3802
3803 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3804
3805         * scripts/lilypond-book.py: Bug fix, put the quote around the
3806         actual score for LaTeX documents.
3807
3808         * scm/define-grobs.scm (all-grob-descriptions): Change
3809         collapse-height of the SystemStartBracket grob to 5.0, 
3810         so the bracket disappears for single stave score lines (similarly
3811         to SystemStartBraces). 
3812
3813         * Documentation/user/advanced-notation.itely (Polymetric
3814         notation): Clarify the use of compressMusic.
3815
3816         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3817         that the grace spacer note in other staves need the same duration
3818         and document the stroke-style property.
3819
3820 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * Documentation/user/global.itely (Vertical spacing): document
3823         alignment-extra-space and fixed-alignment-extra-space.
3824
3825         * Documentation/topdocs/NEWS.tely (Top): add entry.
3826
3827         * input/regression/alignment-vertical-spacing.ly: new file.
3828
3829         * python/convertrules.py (conv): add rule.
3830
3831         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3832
3833         * lily/align-interface.cc (stretch_after_break): new
3834         function. Read fixed-alignment-extra-space property.
3835         (align_elements_to_extents): read alignment-extra-space property.
3836
3837         * lily/lily-guile.cc (robust_scm2dir): new function.
3838
3839         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3840         (annotate-space-left): new function. Annotate space left on page. 
3841         (annotate-y-interval): new function.
3842         (paper-system-annotate-last): new function. Annotate bottom-space.
3843
3844         * mf/feta-beugel.mf (y): 
3845
3846 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * VERSION (PACKAGE_NAME):  release 2.7.11
3849
3850         * scm/lily-library.scm (interval-translate): new function
3851         (interval-center): new function. 
3852
3853         * scm/page-layout.scm (paper-system-annotate): new function. Add
3854         arrows for dimensions.
3855  
3856         * scm/stencil.scm (dimension-arrows): new function.
3857
3858         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3859
3860         * input/regression/page-spacing.ly: add annotatespacing
3861
3862         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3863         (LY_DEFINE): new function ly:paper-system-set-property!
3864
3865         * Documentation/user/global.itely (Paper size): explain how to add
3866         sizes.
3867
3868         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3869         correspond to GS's definition.
3870
3871         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3872         tuplet bracket.
3873         (print): only connect to next bracket if the next one is alive.
3874         (print): set padding to 0.0 if the bound is a breakable
3875         column. This makes tupletFullLength brackets reach up to the staff
3876         line if it doesn't connect to the next line.
3877
3878 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * lily/bar-number-engraver.cc: correct docs.
3881
3882         * scm/output-lib.scm (first-bar-number-invisible): rename from
3883         default-bar-number-visibility
3884
3885 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * scm/define-music-properties.scm (all-music-properties): remove
3888         predicate property.
3889
3890 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3891
3892         * po/fi.po: refresh.
3893
3894 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3897         superfluous s1.
3898         (disappear): bugfix.
3899
3900         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3901
3902         * lily/include/paper-system.hh (class Paper_system): remove
3903         staff_extents_ member.
3904
3905         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3906
3907         * lily/include/paper-system.hh (class Paper_system): remove
3908         number_ variable. Remove is_title_. Remove break_before_penalty_
3909
3910         * lily/paper-book.cc (systems): use 'number property iso. number_
3911         member.
3912
3913         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3914         remove ly:paper-system-number.
3915
3916         * scm/lily-library.scm (paper-system-title?): new function.
3917
3918         * lily/book.cc (process): bugfix: flip ?: cases. 
3919
3920         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3921         add outputProperty.
3922
3923         * ly/music-functions-init.ly: add outputProperty music function.
3924
3925         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3926
3927         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3928         and next-padding.
3929         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3930
3931         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3932
3933         * lily/paper-system.cc (internal_get_property): new function.
3934
3935         * Documentation/user/global.itely (Vertical spacing): refer to
3936         page-spacing.ly
3937
3938         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3939         pagetopspace
3940
3941         * input/regression/page-spacing.ly: new file.
3942
3943         * input/regression/page-top-space.ly: new file.
3944
3945         * lily/spacing-spanner.cc: cmath -> math.h
3946
3947         * lily/paper-system.cc (read_left_bound): new function. Read
3948         line-break-system-details from left bound to determine extents.
3949  
3950         * Documentation/user/programming-interface.itely (Using LilyPond
3951         syntax inside Scheme): change applyxxx -> applyXxx.
3952
3953         * ly/music-functions-init.ly: add outputProperty music function.
3954
3955         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3956
3957         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3958
3959         * python/convertrules.py (conv): rule
3960
3961         * ly/music-functions-init.ly: applyxxx -> applyXxx
3962
3963         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3964         TabVoice to Voice.
3965
3966 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * flower/include/real.hh: include <math.h> iso. <cmath>
3969
3970         * flower/include/offset.hh: include real.hh
3971
3972 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3975         fix example, now that 'interfaces is no longer directly available.
3976
3977         * lily/book.cc (process): don't crash if paper == NULL.
3978
3979         * po/fr.po: update.
3980
3981 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * scm/define-music-types.scm (music-descriptions): set length and
3984         start-callback for QuoteMusic
3985
3986 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3987
3988         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3989         arguments. Fixes compilation error with gcc 3.3.
3990
3991 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * VERSION: release 2.7.10
3994
3995         * stepmake/stepmake/python-module-rules.make
3996         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3997
3998         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3999         real.hh
4000
4001 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4004         -Werror. Otherwise GCC barfs over various optimizations.
4005
4006         * scm/define-grob-properties.scm (all-internal-grob-properties):
4007         add note-head property
4008
4009         * Documentation/user/instrument-notation.itely (Laissez vibrer
4010         ties): new node.
4011
4012         * input/regression/laissez-vibrer-ties.ly: new file.
4013
4014         * lily/laissez-vibrer-engraver.cc: new file.    
4015
4016         * lily/include/tie-column-format.hh: new file.
4017
4018         * lily/tie-column-format.cc: new file. 
4019
4020         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4021
4022         * lily/laissez-vibrer-tie.cc: new file.
4023
4024         * lily/include/laissez-vibrer-tie.hh: new file.
4025
4026         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4027
4028         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4029
4030         * scm/define-grobs.scm (all-grob-descriptions): add
4031         LaissezVibrerTie, LaissezVibrerTieColumn
4032
4033         * lily/tie-column.cc (set_tie_config_directions): new function
4034         (final_shape_adjustment): new function.
4035         (shift_small_ties): new function.
4036
4037         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4038
4039         * lily/include/tie.hh (struct Tie_details): add x_gap_
4040         (struct Tie_configuration): add head_position_
4041
4042         * lily/tie-column.cc (set_chord_outline): new function.
4043
4044         * mf/cmr.enc.in:  remove file.
4045
4046 2005-09-11  Graham Percival  <gpermus@gmail.com>
4047
4048         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4049
4050 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4053         reduce aliasing effects.
4054
4055         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4056         box in skyline.
4057
4058 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4061
4062         * flower/include/real.hh: std::fabs too.
4063
4064 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4067
4068         * lily, flower: Include C++ iso C headers.  Import namespace std
4069         throughout.
4070
4071         * lily/side-position-interface.cc: 
4072         * lily/scm-hash.cc: 
4073         * lily/note-head.cc: 
4074         * lily/include/includable-lexer.hh: 
4075         * flower/include/string-data.icc: Remove using std::*.
4076
4077         * lily, flower: Include C++ iso C headers.  Import namespace std
4078         throughout.
4079
4080         * lily/side-position-interface.cc: 
4081         * lily/scm-hash.cc: 
4082         * lily/note-head.cc: 
4083         * lily/include/includable-lexer.hh: 
4084         * flower/include/string-data.icc: Remove using std::*.
4085
4086         * Documentation/user/instrument-notation.itely (Entering lyrics):
4087         Multiple latin-1->utf-8 conversion fix.
4088
4089         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4090
4091 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * lily/tie.cc (get_configuration): also avoid dots for non-space
4094         situations.
4095
4096 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * Documentation/user/instrument-notation.itely: Bugfix.
4099
4100 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * tex/GNUmakefile: don't install texinfo.tex
4103
4104         * tex/ : cleanup: remove unused files.
4105
4106         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4107
4108         * flower/include/real.hh: using std::{isnan,isinf}
4109         
4110         * VERSION (PATCH_LEVEL): release 2.7.9
4111
4112 2005-09-05  Graham Percival  <gpermus@gmail.com>
4113
4114         * Documentation/user/ instrument-notation.itely,
4115         advanced-notation.itely: minor tweaks.
4116
4117         * input/test/script-chart.ly: add item padding.
4118
4119 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * flower/offset.cc: use math.h iso. <cmath>
4122
4123         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4124         of IE users.
4125
4126         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4127         (widen-left-stencil-edges): new function. Fix alignment problems
4128         with LaTeX includegraphics.
4129
4130         * lily/text-interface.cc (interpret_markup): use abort().
4131
4132 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4135
4136         * lily/tie.cc (get_configuration): update bezier shape as we
4137         change Y positions.
4138         (get_configuration): don't move large ties if we're outside of the
4139         staff.
4140
4141 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4144         
4145 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * .cvsignore: Add auto-generated configure files and then some.
4148
4149 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * scm/define-grobs.scm (DynamicLineSpanner): Add
4152         X-extent-callback.  Fixes hairpin-slur collision.
4153
4154 2005-08-31  Graham Percival  <gpermus@gmail.com>
4155
4156         * Documentation/user/advanced-notation.itely,
4157         basic-notation.itely: minor changes.
4158
4159 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4160
4161         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4162         \linebreak between each .eps file if \betweenLilyPondSystem is
4163         undefined. 
4164
4165         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4166         music): Document the \linebreak
4167
4168         * Documentation/user/lilypond-book.itely,
4169         input/tutorial/lbook-latex-test.tex,
4170         Documentation/user/examples.itely: Remove \usepackage{graphics}
4171
4172 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4175
4176         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4177         compat bugfix.
4178
4179         * scripts/lilypond-book.py (PREAMBLE_LY): define
4180         inside-lilypond-book
4181         (modify_preamble): new function. Insert \RequirePackage{graphics}
4182         when no {graphics found in preamble.  
4183
4184 2005-08030  Graham Percival  <gpermus@gmail.com>
4185
4186         * Documentation/user/basic-notation.itely, global.itely,
4187         tutorial.itely: misc small changes.
4188
4189 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4192         VERSION.
4193
4194 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/tie-column.cc (new_directions): put Tie down on center
4197         staff line. 
4198
4199         * lily/script-interface.cc (before_line_breaking): use
4200         Grob::programming_error
4201
4202         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4203
4204         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4205         of splitext.
4206
4207 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4210
4211 2005-08-29  Werner Lemberg  <wl@gnu.org>
4212
4213         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4214         the `*.scale.pfa' files to avoid warnings.
4215
4216 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/tempo-performer.cc (process_music): idem.
4219
4220         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4221
4222 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * Documentation/user/advanced-notation.itely (Text markup): not a
4225         fragment.
4226
4227         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4228
4229         * lily/staff-performer.cc (initialize): add tempo/name to
4230         audio_staff_
4231
4232
4233 2005-08-26  Graham Percival  <gpermus@gmail.com>
4234
4235         * Documentation/user/advanced.itely: add text-only example.
4236
4237         * Documentation/user/invoking.itely: add index entries for
4238         convert-ly.
4239
4240         * Documentation/user/ tutorial.itely, basic-notation.itely:
4241         small fixes suggested by Steve D.  Thanks!
4242
4243 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * input/regression/markup-bidi-pango.ly: new file.
4246
4247         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4248         standard. Remove #ifdef. Remove memleak.
4249         (text_stencil): use text_dir to decide how to composite items.
4250         (text_stencil): determine uniform text direction for the entire
4251         string.
4252
4253         * scripts/lilypond-book.py (output_name): remove
4254         latex_filter_cmd. Non-portable to non-Unix systems. 
4255         (get_latex_textwidth): use File.write and os.unlink() instead.
4256
4257         * THANKS: add Vicente & Trevor.
4258
4259         * lily/grob.cc (discretionary_processing): look up origin for
4260         programming_error too. 
4261
4262         * input/regression/tie-broken.ly: new file.
4263
4264         * lily/tie-column.cc (set_chord_outlines): set outline for line
4265         break case too.
4266         
4267 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4270         unscaled transform, just translate stencils.
4271
4272         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4273         MIDI.
4274
4275         * scm/define-markup-commands.scm (wordwrap-string): use
4276         text-direction
4277         (wordwrap-stencils): idem.
4278         (line): idem.
4279         (fill-line): idem.
4280         (wordwrap-stencils): translate last line to right for
4281         text-direction = LEFT.
4282
4283         * scm/define-grob-properties.scm (all-user-grob-properties): add
4284         text-direction.
4285
4286 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4287
4288         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4289         when copying a Lily_parser object.
4290
4291 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * scm/define-markup-commands.scm (null): add null markup.
4294
4295 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4296
4297         * lily/item.cc: Add documentation of center-invisible
4298
4299 2005-08-24  Graham Percival  <gpermus@gmail.com>
4300
4301         * Documentation/user/advanced-notation.itely: add info about
4302         raising text.
4303
4304         * Documentation/user/programming-interface.itely: fix example
4305         involving raised text.
4306
4307 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * lily/beam.cc (print): fix X start/end points of isolated
4310         beamlets.
4311
4312         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4313
4314         * lily/multi-measure-rest.cc (set_text_rods): new function.
4315
4316         * lily/vertical-align-engraver.cc (process_music): call
4317         Align_interface::set_axis(). This forces #'elements to be ordered,
4318         preventing random vertical reordering of staves.
4319
4320         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4321         add avoid-slur property. 
4322
4323         * Documentation/user/basic-notation.itely (Measure repeats): add
4324         countPercentRepeats example.
4325
4326         * Documentation/user/advanced-notation.itely (Other text markup
4327         issues): remove remark about normal-font.  We have \normal-text
4328
4329         * input/regression/tie-chord.ly: add note about remaining bugs.
4330
4331         * lily/tie.cc (print): try Tie_column::set_directions () if
4332         control-points not yet defined.
4333
4334 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4337         extent. This fixes braces falling out of the EPS bbox.
4338
4339         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4340         exactly to bbox.
4341
4342 2005-08-23  Graham Percival  <gpermus@gmail.com>
4343
4344         * {various} : change #up->#UP and #down->#DOWN.
4345
4346         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4347
4348         * Documentation/user/advanced-notation.itely: clarify
4349         what objects handles text on a multimeasure rest.
4350
4351 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * VERSION (PATCH_LEVEL): release 2.7.7
4354
4355 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4358
4359         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4360
4361         * input/regression/*.ly: formatting clean-up. Default layout
4362         before music expression.
4363
4364         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4365         romanze28-2 example.
4366
4367         * scm/ps-to-png.scm: remove dir-re function.
4368         (make-ps-images): generate page names, instead of globbing them.
4369         This brings down LilyPond memory usage for make web by a factor
4370         10. (backportme?) 
4371
4372         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4373         don't use glob. With 3000 files, globbing
4374         Documentation/user/out-www/ can take too much time. (backportme?)
4375         
4376         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4377
4378         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4379
4380         * input/regression/tie-manual.ly: new file
4381
4382         * input/regression/tie-chord.ly: update.
4383
4384         * flower/include/interval.hh (struct Interval_t): 
4385
4386         * lily/tie.cc (distance): new function 
4387         (height): new function.
4388         (init): new function
4389         (Tie_details): new struct.
4390
4391         * lily/skyline.cc (skyline_height): new function.
4392
4393         * lily/tie-column.cc (set_chord_outlines): new function.
4394         (new_directions): read tie-configuration
4395
4396         * lily/skyline.cc: fix ASCII art.
4397         
4398 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4399
4400         * python/convertrules.py (string_or_scheme): Fix spelling error
4401
4402 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403         
4404         * lily/tie-column.cc (set_directions): set directions only once.
4405         (add_configuration): new function.
4406
4407         * lily/tie.cc (set_control_points): new function
4408
4409         * lily/tie-column.cc (new_directions): new function.
4410
4411         * ly/music-functions-init.ly: set 'pitch property
4412         iso. trill-pitch. This makes \relative work with \pitchedTrill
4413
4414         * lily/tie.cc (get_configuration): new function. Don't generate
4415         control points, rather, generate configuration.
4416         remove head-pair property.
4417
4418         * lily/include/tie.hh (struct Tie_configuration): new struct.
4419
4420 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4421
4422         * Documentation/topdocs/NEWS.tely: clarify.
4423
4424 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * lily/tie.cc: remove minimum-length
4427
4428         * scm/define-grob-properties.scm (all-user-grob-properties):
4429         remove staffline-clearance, y-offset 
4430
4431         * input/regression/tie-dots.ly (Module): remove.
4432
4433         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4434         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4435
4436         * input/regression/tie-single.ly: new file.
4437
4438 2005-08-21  Graham Percival  <gpermus@gmail.com>
4439
4440         * ly/bagpipe.ly: fix compile problem.
4441
4442 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * lily/midi-item.cc (name): new method.
4445
4446         * lily/staff-performer.cc (acknowledge_audio_element): use
4447         signature of baseclass.
4448
4449         * lily/engraver-group.cc (do_announces): move recursion call out
4450         of while loop. 
4451
4452         * lily/drum-note-performer.cc (class Drum_note_performer): use
4453         process_music everywhere.
4454
4455         * ly/performer-init.ly: add default children everywhere.
4456
4457         * lily/paper-book.cc (output): call paper-book-write-midis
4458         directly: always write MIDI, even if no \layout {} block. 
4459
4460 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * VERSION (PACKAGE_NAME): release 2.7.6
4463
4464         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4465         about not being able to handle repeat.
4466
4467 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * Documentation/user/examples.itely (Piano templates):
4470         * lily/include/performer-group.hh: Remove last traces of
4471         Performer_group_performer.  Fixes make web.
4472
4473 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * Documentation/user/examples.itely (Piano templates): change
4476         Engraver_group_engraver -> Engraver_group
4477
4478         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4479         scm_stand_in_procs is not weak_any.
4480
4481         * lily/volta-bracket.cc (print): don't use strcmp().
4482
4483         * lily/volta-engraver.cc (process_music): use
4484         Text_interface::is_markup() for setting the 'text property of the
4485         volta bracket.
4486
4487         * input/mutopia/claop.py (accents): update syntax to 2.6
4488
4489         * scm/define-context-properties.scm
4490         (all-user-translation-properties): add countPercentRepeats.
4491
4492         * Documentation/user/basic-notation.itely (Measure repeats): add
4493         isolated percent example.
4494
4495 2005-08-18  Graham Percival  <gpermus@gmail.com>
4496
4497         * input/ {various}: change direction #1, #-1 to
4498         #up/#down or \fooUp, \fooDown.
4499
4500         * Documentation/user/music-glossary.tely: #-1 to #down.
4501
4502         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4503         to #up, #-1 to #down.
4504
4505 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/include/engraver-group.hh: rename.
4508
4509         * lily/include/performer-group.hh: rename.
4510
4511 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4512
4513         * input/test/script-abbreviations.ly: Removed some old LaTeX
4514         left overs.
4515
4516 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4519         Remove functions.  Remove if 1: constructs, reindent.
4520
4521         * scripts/convert-ly.py (add_version): Add functions from
4522         convertrules.py
4523
4524         * scm/script.scm (default-script-alist):
4525         s/priority/script-priority.  Fixes script stacking.  Backportme.
4526         (Fermata): Very low priority.
4527
4528 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4531
4532         * input/regression/slur-script.ly: remove padding tweaks. Add
4533         comment strings.
4534
4535         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4536         time sigs and related stuff.
4537
4538         * scm/define-grob-properties.scm (all-user-grob-properties): add
4539         @code{} tags to property description.
4540
4541         * lily/include/line-group-group-engraver.hh (Module): remove file.
4542
4543         * python/convertrules.py (conv): add rule for
4544         Engraver_group_engraver -> Engraver_group.
4545
4546         * lily/include/performer-group-performer.hh: analogous.
4547
4548         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4549
4550         * lily/context-def.cc (instantiate): check for
4551         Engraver_group_engraver and Performer_group_performer not
4552         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4553  
4554 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * input/les-nereides.ly: Remove three fingering tweaks, update
4557         remaining one.
4558
4559         * input/regression/slur-script-inside.ly: Update, fix doc.
4560
4561         * scm/script.scm: Update to avoid-slur.
4562
4563         * scm/define-grob-properties.scm (avoid-slur): New property.
4564
4565         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4566         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4567         outside_slur_callback if avoid-slur != #'inside.
4568
4569         * scm/define-grobs.scm (Fingering, Textscript): No
4570         inside-slur/outside-slur preference.
4571         (DynamicLineSpanner): Always outside slur.
4572
4573         * input/regression/slur-script.ly: More tests.
4574
4575 2005-08-17  Graham Percival  <gpermus@gmail.com>
4576
4577         * Documentation/user/lilypond-book: fix notime entry.
4578
4579         * Documentation/user/advanced-notation.itely: add info on
4580         getting an I rehearsal mark.
4581
4582         * Documentation/user/putting.itely: reinstate "I", re-enforce
4583         the fact that \override numbers are the result of
4584         experimentation and personal taste.
4585
4586         * Documentation/user/invoking.itely: update convert-ly bugs.
4587
4588 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4591         to #t.
4592
4593         * lily/timing-translator.cc (initialize): don't initialize timing.
4594
4595         * input/regression/stem-spacing.ly (Module): remove file.
4596
4597         * input/regression/spacing-stick-out.ly: specify Score context for
4598         \override
4599
4600         * input/regression/clefs.ly: remove spurious {}s 
4601
4602 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4603
4604         * Documentation/topdocs/NEWS.tely,
4605         input/regression/repeat-percent-count.ly: clarify a bit.
4606
4607 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4608
4609         * input/no-notation/display-lily-tests.ly: delete
4610         display-lily-init call.
4611
4612         * ly/music-functions-init.ly (displayLilyMusic): move
4613         display-lily-init call at top level, so that the user should not
4614         have to call it.
4615
4616         * scm/define-music-display-methods.scm (note-name->lily-string):
4617         retrieve note names directly from pitchnames using new function `rassoc'.
4618         (display-lily-init): note names list construction removed.
4619
4620 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * THANKS: spello.
4623
4624         * lily/lily-parser.cc (get_header): copy module, instead of
4625         returning it.
4626
4627         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4628         counters.
4629
4630         * Documentation/user/basic-notation.itely (Measure repeats): add
4631         links to Counter grobs.
4632
4633         * scm/define-grobs.scm (all-grob-descriptions): add
4634         DoublePercentRepeatCounter
4635         (all-grob-descriptions): add PercentRepeatCounter
4636
4637         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4638         also create counter grobs.
4639
4640         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4641         return grob without space-alist.
4642
4643         * input/proportional.ly: tune staff-padding.
4644
4645         * input/regression/repeat-percent-count.ly: new file. 
4646
4647 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4648
4649         * input/no-notation/display-lily-tests.ly: moved from
4650         input/regression/ to input/no-notation. Be sure to call
4651         `display-lily-init' before trying to use the display function.
4652
4653 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4654
4655         * scripts/lilypond-book.py (option_definitions): Don't localize
4656         the empty string. Fixes bug when --psfonts was used with
4657         non-English locale.
4658
4659 2005-08-15  Graham Percival  <gpermus@gmail.com>
4660
4661         * lily/tuplet-bracket.cc: simple build fix.
4662
4663         * Documentation/user/putting.itely: use "we" instead of "I".
4664
4665         * Documentation/user/basic-notation.itely: cautionary accidentals
4666         work with naturals, too.
4667
4668 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/tuplet-bracket.cc (calc_position_and_height): add
4671         staff-padding support.
4672
4673         * input/proportional.ly: set staff-padding.
4674         
4675         * VERSION (PATCH_LEVEL): release 2.7.5
4676
4677         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4678         fixes. Remove tweaks.
4679
4680         * input/regression/tuplet-slope.ly: add a test case.
4681
4682         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4683         erroneous fix. Add spanner bounds to offset array with relative X
4684         positions.
4685
4686         * ly/engraver-init.ly: add Rest_engraver only once.
4687
4688         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4689         (*parser*) lookup if (*parser*) != #f.
4690
4691 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4694         Cut-and paste update.
4695
4696         * input/regression/slur-script.ly: Add example of reverting
4697         inside-slur for fingering.
4698
4699         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4700         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4701
4702         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4703         outside_slur_callback if inside-slur == #f (as opposed to unset).
4704
4705 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4708         encoding files are already removed.
4709
4710 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4711
4712         * Documentation/user/advanced-notation.itely (Instrument names):
4713         Document a workaround for instrument names that collide with
4714         system start braces/brackets.
4715
4716 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/rest-collision.cc (do_shift): spello.
4719
4720         * input/proportional.ly: use #'used property. Set break-overshoot
4721         property.
4722
4723         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4724
4725         * lily/paper-column.cc: add #'used property
4726
4727         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4728         array for staves found.
4729
4730         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4731         array for stavesFound.
4732
4733         * lily/staff-spacing.cc (next_note_correction): add fixed and
4734         space to calling convention. This fixes spacing of accidentals
4735         after barlines.
4736
4737         * input/regression/spacing-accidental-stretch.ly: add barline -
4738         accidental case.
4739
4740         * scm/framework-ps.scm (page-header): add version number to
4741         creator
4742         (eps-header): idem.
4743
4744         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4745         
4746 2005-08-13  Graham Percival  <gpermus@gmail.com>
4747
4748         * Documentation/user/global.itely: add "fit as much as
4749         possible onto this page" example (Vertical spacing).
4750
4751 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * *: Nitpick run.
4754
4755         * buildscripts/fixcc.py: Fixes.
4756
4757 2005-08-12  Graham Percival  <gpermus@gmail.com>
4758
4759         * Documentation/user/advanced-notation.itely: add markup
4760         example to Text spanners.
4761
4762 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4763
4764         * Documentation/user/basic-notation.itely (Ties): Add example of
4765         tying a tremolo to a chord. Thanks to Steve Doonan. 
4766
4767         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4768         properties and move tieMelismaBusy to the list of written
4769         properties. 
4770
4771 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4772
4773         * po/TODO: suggest to use a dedicated tool like kbabel.
4774
4775         * po/fi.po: update using kbabel.
4776
4777 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * *: Remove obsolete files.  Nitpick run.
4780
4781         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4782
4783 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4786         too.
4787
4788         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4789
4790         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4791         whitespace as symbol separator.
4792
4793         * lily/side-position-interface.cc: Add slur-padding.
4794
4795         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4796         quite a large fix, and it never worked in a stable release; so not
4797         really a regression.
4798
4799         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4800         Update cut and paste code from Slur_engraver.
4801
4802         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4803         Add.
4804
4805         * scm/define-grobs.scm (DynamicLineSpanner): Add
4806         dynamic-line-spanner-interface.
4807         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4808
4809 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4812         to_boolean () so that non-set 'inside-slur means false.
4813
4814         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4815         slur has control-points.  Skip script without direction.  Always
4816         do_shift if script inside slur, even if slur not contained in
4817         script y-extent.  Increment k in loop.
4818
4819 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4820
4821         * scm/define-markup-commands.scm: Improved regexp to search for
4822         EPS bounding boxes and corrected call to ly:warning.
4823
4824 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4825
4826         * Documentation/user/programming-interface.itely (Displaying music
4827         expressions): doc for \displayLilyMusic. Also some precisions in
4828         "Markup construction in Scheme"
4829
4830 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4831
4832         * scm/define-markup-commands.scm (normal-text): Added 2 new
4833         markup commands, \normal-text and \medium (the latter thanks to
4834         Bruce Fairchild). 
4835
4836 2005-08-08  Graham Percival  <gpermus@gmail.com>
4837
4838         * Documentation/user/programming-interface.itely: fix @{ @}.
4839
4840         * scm/define-markup-commands.scm: add linewidth info to
4841         \justify and \wordwrap, add "upright is the opposite of italic".
4842
4843         * Documentation/user/advanced-notation.itely: shaped->shape,
4844         add (cons (markup "foo")) type of example to text markup,
4845         reword multi-measure rests section.
4846
4847         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4848         comment.  No actual code was touched.
4849
4850         * Documentation/user/invoking.itely: add more info about
4851         \include.  Thanks, Bruce!
4852
4853         * THANKS: add Bruce Fairchild, alphabetise.
4854
4855         * Documentation/user/global.itely: document \score{\header{}}
4856         behavior.
4857
4858         * Documentation/user/basic-notation.itely: reword multi-measure
4859         rest discussion in Rests.
4860
4861 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4862
4863         * Documentation/user/programming-interface.itely (Markup
4864         construction in Scheme): Corrected example and tried to clarify
4865         the implicit \line in the table.
4866
4867 2005-08-07  Graham Percival  <gpermus@gmail.com>
4868
4869         * Documentation/user/instrument-notation.itely: moved
4870         some bagpipe info back into the bagpipe section.  Somehow
4871         it ended up in the "other vocal issues" section?!  :o_O
4872
4873 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4876         directories, not paths).
4877
4878 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4881         plain emmentaler/aybabtu.  Backportme.
4882
4883         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4884         missing dir correction.
4885
4886 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4887
4888         * scm/define-markup-commands: fix reversed justify/wordwrap
4889         doc strings.
4890
4891 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4892
4893         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4894         lily/gregorian-ligature-engaver.cc,
4895         lily/include/ligature-engraver.hh,
4896         lily/include/coherent-ligature-engraver.hh,
4897         lily/include/gregorian-ligature-engraver.hh: make these classes
4898         truely abstract.  This should fix some internal oddities such as
4899         duplicate as well as dead translator/property declarations, and
4900         also some dead code.
4901
4902         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4903         bugfix: avoid message "junking empty ligature" on ligature
4904         brackets by collecting dummy grobs.
4905
4906 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4909
4910         * input/proportional.ly (staffKind): bugfix.
4911         (staffKind): updates by Trevor Baca.
4912
4913         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4914         default layout. 
4915
4916         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4917         pair.
4918
4919         * lily/beam.cc (rest_collision_callback): call position_beam() if
4920         necessary.
4921
4922         * VERSION: release 2.7.4
4923
4924         * input/regression/spacing-uniform-stretching.ly: new file.
4925
4926         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4927
4928         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4929         contributor.
4930
4931         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4932
4933         * input/proportional.ly: new file.
4934
4935         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4936         columns is empty
4937
4938         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4939         bounds to currentCommandColumn for the last step.
4940         (start_translation_timestep): if tupletFullLength is set, set
4941         bound to Paper Column
4942
4943         * input/regression/tuplet-full-length.ly (indent): new file.
4944
4945         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4946         clique of loose columns, eg. a set of grace notes in strict
4947         notespacing.
4948
4949         * input/regression/spacing-strict-spacing-grace.ly: new file.
4950
4951         * lily/key-signature-interface.cc: change property name to
4952         alteration-alist
4953
4954         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4955         keyAccidentalOrder
4956
4957         * python/convertrules.py (conv): keyAccidentalOrder ->
4958         keyAlterationOrder
4959
4960         * lily/key-engraver.cc (create_key): always print a cancellation
4961         for going to C-major/A-minor, regardless of printKeyCancellation.
4962         (create_key): remove typecheck for visibility. This fixes key
4963         signature not being printed.
4964
4965         * lily/spacing-determine-loose-columns.cc: new file.
4966
4967         * input/regression/spacing-strict-notespacing.ly: new file.
4968
4969         * lily/spacing-spanner.cc (generate_springs): rename from
4970         do_measure. 
4971         (generate_pair_spacing): new function.
4972         (init, generate_pair_spacing): set between-cols for floating
4973         nonmusical columns.
4974
4975         * lily/spaceable-grob.cc (get_spring): new function. 
4976
4977         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4978         relative to the right edge of the prefatory matter.
4979
4980         * lily/beam.cc (print): read break-overshoot to determine where to
4981         stop/start broken beams.
4982
4983         * input/regression/spanner-break-overshoot.ly: new file.
4984
4985 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4986
4987         * ly/bagpipe.ly: updated.
4988
4989         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4990
4991 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4994         support: now (de)crescs avoid slurs as well.
4995
4996         * Documentation/user/instrument-notation.itely (Bagpipe example):
4997         comment out non-functioning bagpipe example.
4998         (Bagpipe definitions): idem.
4999
5000         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5001         (Top): add proportionalNotationDuration example.
5002
5003         * input/regression/spacing-proportional.ly: new file.
5004
5005         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5006         synched to a beam.
5007
5008         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5009         fixes beams with a single stem (eg. beams across linebreaks.)
5010
5011         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5012
5013         * flower/rational.cc (operator +): prevent overflow. This fixes
5014         heavily nested tuplets.
5015
5016         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5017         have to protect even those unlikely to be corrupted data members.  
5018
5019 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5020
5021         * ly/bagpipe.ly: new file.
5022
5023         * THANKS: added Sven Axelsson.
5024
5025 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5028         copy proportionalNotationDuration into currentMusicalColumn if
5029         set.
5030
5031         * lily/spacing-spanner.cc (musical_column_spacing): if
5032         uniform-stretching set, fixed space is 0.0
5033
5034         * input/regression/spacing-multi-tuplet.ly: show
5035         uniform-stretching property.
5036
5037         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5038
5039         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5040         (struct Spacing_options): new struct.
5041
5042         * lily/spacing-basic.cc: new file.
5043
5044         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5045         delta_t doesn't have to be smaller than shortest_playing_len
5046
5047 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * input/regression/markup-arrows.ly:  new file.
5050
5051         * lily/tuplet-bracket.cc: document new behavior.
5052
5053         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5054         with line breaks.
5055
5056         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5057
5058         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5059         default 
5060
5061         * lily/tuplet-bracket.cc: add edge-text property.
5062         add break-overshoot.
5063         (print): read break-overshoot.
5064         (print): read edge-text, add stencils.
5065
5066         * mf/feta-arrow.mf: new file.
5067
5068         * mf/feta-generic.mf: add feta-arrow.
5069
5070 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5071
5072         * Documentation/user/lilypond-book.itely (An example of a
5073         musicological document): Added flag -o to dvips for people who use
5074         the default setting in teTeX where output is sent to the printer. 
5075
5076         * Documentation/user/global.itely (Vertical spacing): Added
5077         reference to the Axis_group_engraver which documents the *Extent
5078         properties.
5079
5080 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * Documentation/user/basic-notation.itely (Tuplets): add note
5083         about nested tuplets. Remove BUG. 
5084
5085         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5086
5087         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5088         (print): manually call print() for subtuplets.
5089         (calc_position_and_height): add subtuplets to the
5090         support. Vertically shift outer tuplet 
5091
5092         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5093         remove-first for Lyrics, ChordNames and FiguredBass
5094
5095         * scm/define-grob-properties.scm (all-internal-grob-properties):
5096         use ly:grob-array? iso. grob-list?
5097         (all-internal-grob-properties): add tuplets grob-array.
5098
5099         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5100         new function
5101
5102 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * input/test/time-signature-staff.ly: new file.
5105
5106         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5107         spurious #<Music FingerEvent> errors. Backportme.
5108
5109 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5110
5111         * Documentation/user/programming-interface.itely (Markup
5112         construction in Scheme): Corrected markup syntax in the
5113         translation table.
5114
5115 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5116
5117         * Documentation/user/instrument-notation.itely: small update
5118         to bagpipe notation docs; thanks Sven!
5119
5120         * Documentation/user/basic-notation.itely: add link about trills.
5121
5122 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5123
5124         * Documentation/user/music-glossary: remove accidentally committed
5125         fink patch.
5126
5127 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5128
5129         * lily/lily-parser.cc (get_header): new function. Enable multiple
5130         \header definitions.
5131
5132         * lily/parser.yy (lilypond_header_body): use get_header.
5133
5134         * ly/init.ly:
5135         * scm/lily-library.scm (print-score-with-defaults): renamed
5136         $globalheader to $defaultheader
5137         
5138         * Documentation/user/global.itely (Creating titles): added short
5139         explanation that multiple headers are useable.
5140
5141
5142 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/module-scheme.cc (LY_DEFINE): new file. 
5145
5146         * Documentation/user/advanced-notation.itely (Font selection): add
5147         doco for make-pango-font-tree.
5148
5149 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5150
5151         * Documentation/user/music-glossary: more languages
5152         for tenuto.
5153
5154         * Docuemntation/user/instrument-notation.itely: minor
5155         update for bagpipe example.
5156
5157 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * input/regression/+.ly (TODO): add some text.
5160
5161 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5162
5163         * Documentation/user/invoking.itely: \score begins with music.
5164
5165         * Documentation/user/ basic-notation.itely,
5166         instrument-notation.itely: minor changes.
5167
5168         * Documentation/user/music-glossary.itely: began tenuto entry.
5169
5170 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5173
5174         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5175
5176 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5177
5178         * Documentation/user/examples.itely: remove bagpipe template.
5179
5180         * Documentation/user/instrument-notation.itely: add bagpipe
5181         section, maybe fix quotes in lyrics.  I hate text encoding.
5182         Clarify chord durations, more bagpipe stuff.
5183
5184 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185  
5186         * lily/accidental-engraver.cc: formatting fixes.
5187
5188         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5189         grob-array.
5190
5191         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5192
5193         * lily/note-column.cc (arpeggio): new function.
5194
5195         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5196         account for spacing.
5197
5198 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5201         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5202         mingw build.
5203         
5204 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * scm/lily.scm (lilypond-all): clear anonymous modules after
5207         processing files.
5208
5209 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5212         SCM_I_CONSP
5213
5214         * VERSION: 2.7.3 released
5215
5216         * Documentation/user/invoking.itely (Invoking lilypond): add
5217         LILYPOND_GC_YIELD documentation.
5218
5219         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5220         scm_from_real / scm_make_real.
5221
5222         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5223         higher. This increases memory footprint, but provides overall
5224         speedup of 15 to 20%. 
5225
5226         * lily/include/translator.hh (class Translator): remove
5227         PRECOMPUTED_VIRTUAL everywhere.
5228
5229         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5230
5231         * lily/context.cc (now_mom): non-recursive now_mom() 
5232
5233         * lily/include/profile.hh: new file.
5234
5235         * lily/profile.cc: new file.
5236
5237         * lily/grob.cc (Grob::Grob): look properties up directly.
5238
5239         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5240         lookups.
5241
5242         * lily/include/box.hh (class Box): smob Box type.
5243
5244         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5245
5246         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5247         protect() and unprotect(). Use throughout.
5248
5249 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5250
5251         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5252
5253         * scm/define-music-display-methods.scm (markup->lily-string):
5254         markup elements can also be strings (without simple-markup
5255         appended)
5256
5257 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * lily/context.cc (where_defined): also assign value in
5260         where_defined().
5261
5262         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5263         (curve_coordinate): new function
5264
5265         * lily/simple-spacer.cc (add_columns): only add rods between
5266         column i and begin/end if keep-inside-line is set (this repleces
5267         allow-outside-line as default)
5268
5269 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5272         tupletSpannerDuration if applicable.
5273
5274         * lily/font-size-engraver.cc (process_music): read fontSize only
5275         once per timestep.
5276
5277         * lily/engraver*cc: use throughout.
5278         
5279         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5280
5281         * lily/translator.cc (add_acknowledger): new file. Directly jump
5282         into an Engraver::acknowledge_xxx () method based on a grobs
5283         interface-list.
5284
5285         * lily/include/translator-dispatch-list.hh (class
5286         Engraver_dispatch_list): new struct, new file.
5287
5288         * scm/define-context-properties.scm
5289         (all-internal-translation-properties): remove acceptHashTable,
5290         acknowledgeHashTable
5291
5292         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5293
5294         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5295         change acknowledgeHashTable to C++ member. 
5296
5297         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5298
5299 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5300
5301         * scm/display-lily.scm: new file. Define a `display-lily-music'
5302         function, that displays the music expression given as an argument,
5303         using LilyPond notation.
5304
5305         * scm/define-music-display-methods.scm: new file. Implementation
5306         of display methods for each music type.
5307
5308         * ly/music-functions-init.ly (displayLilyMusic): new function for
5309         displaying music with LilyPond notation.
5310
5311         * input/regression/display-lily-tests.ly: new regression test file
5312         for `display-lily-music'.
5313
5314         * scm/markup.scm: remove obsolete debugging code (for printing
5315         markups with LilyPond notation).
5316
5317         * scm/define-music-types.scm (music-name-to-property-table):
5318         * scm/clef.scm (supported-clefs): export, in order to be accessible
5319         from the (scm display-lily) module.
5320
5321 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * Documentation/topdocs/NEWS.tely (Top): Typo.
5324
5325 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5326
5327         * Documentation/index.html.in, Documentation/texinfo.css,
5328           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5329           Documentation/bibliography/index.html.in,
5330           Documentation/bibliography/html-long.bst: revert css-width patch,
5331           it does not work with IE6.
5332
5333 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * Documentation/texinfo.css: revert 760px hack. 
5336
5337         * VERSION: release 2.7.2
5338
5339         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5340
5341         * Documentation/user/basic-notation.itely (Barnumber check): add
5342         section.
5343
5344         * scm/music-functions.scm (skip-to-last): new function. Show only
5345         last showLastLength part of the \score.
5346
5347         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5348
5349         * python/convertrules.py (conv): add ly:x-moment rule
5350
5351         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5352
5353         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5354
5355         * Documentation/user/instrument-notation.itely (Flexibility in
5356         alignment): options in subsections.
5357
5358         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5359         syllable text. Instead, assume that the previous lyric text is a
5360         melismated text.
5361
5362         * Documentation/index.html.in: revert 800x600 change.
5363
5364 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * lily/main.cc (main): Remove invalid handle kludge.
5367
5368         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5369         (lambda): add gui define.
5370
5371 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5374
5375         * Documentation/user/instrument-notation.itely (Musica ficta
5376         accidentals): add section Musica ficta accidentals
5377
5378         * lily/accidental-engraver.cc (make_suggested_accidental): new
5379         function.
5380         (make_standard_accidental): move into new function.
5381         (create_accidental): new function.
5382
5383         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5384         AccidentalSuggestion
5385
5386         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5387
5388         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5389         undefined.
5390
5391         * Documentation/user/global.itely (Page formatting): document
5392         horizontalshift.
5393
5394         * scm/page-layout.scm (default-page-music-height):
5395         horizontalshift: new variable, shift all systems by
5396         horizontalshift to the right, to make space for instrument names.
5397
5398         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5399
5400         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5401
5402 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * lily/note-column.cc (dir): idem.
5405
5406         * lily/spacing-spanner.cc (Module): idem.
5407
5408         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5409
5410         * lily/include/paper-column.hh (class Paper_column): add
5411         non-static get_rank() member.
5412
5413         * VERSION: release 2.7.1
5414         
5415         * scm/framework-null.scm: new file, used for benchmarking.
5416
5417 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5418
5419         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5420         version dependencies for fontforge and gs.
5421
5422         * Documentation/index.html.in, Documentation/texinfo.css,
5423         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5424         Documentation/bibliography/index.html.in, 
5425         Documentation/bibliography/html-long.bst: optimize width of
5426         html for a 800x600 screen (width:760), increases printability
5427         when 'fit to page' is not set and readability in wide screens.
5428
5429         * stepmake/bin/add-html-footer.py: add missing </p>.
5430
5431 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * scm/define-markup-commands.scm (beam): use polygon in beam
5434         command.
5435
5436         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5437         all acknowledged grobs, and do potentially expensive merge and
5438         write in one go.
5439
5440         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5441
5442         * configure.in (reloc_b): add --enable-static-gxx to statically
5443         link to libstdc++
5444
5445         * lily/GNUmakefile (static-gxx-libs): new target
5446         static-gxx-libs. Create symlink to libstdc++.a
5447
5448         * lily/new-lyric-combine-music-iterator.cc: rename to
5449         Lyric_combine_music_iterator
5450
5451         * lily/lyric-combine-music-iterator.cc
5452         (Old_lyric_combine_music_iterator): rename to
5453         Old_lyric_combine_music_iterator
5454
5455         * lily/*-engraver.cc (various): remove double use of
5456         PRECOMPUTED_VIRTUAL function: only use
5457         start_translation_timestep() and stop_translation_timestep(), not
5458         both.
5459
5460         * lily/break-substitution.cc (fast_substitute_grob_array): do
5461         fast_substitute_grob_array for all unordered grob_arrays.
5462         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5463         (substitute_grob_array): optimize.
5464
5465         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5466
5467         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5468
5469         * lily/parser.yy: revert $globalheader patch.
5470         
5471         * lily/include/translator.icc
5472         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5473         Translator methods, without _static helper.
5474  
5475         * lily/grob-smob.cc (derived_mark): rename from
5476         do_derived_mark(). Return void.
5477
5478         * scm/define-context-properties.scm
5479         (all-internal-translation-properties): remove tweakCount/tweakRank.
5480
5481         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5482         predefined break-visibilities.
5483
5484         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5485         booleans for break-visibility.
5486
5487         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5488
5489         * python/convertrules.py (conv): rule for Timing_translator. 
5490
5491         * lily/include/translator.icc: new file. 
5492
5493         * lily/paper-column-engraver.cc (process_music): new
5494         file. Separate Paper_column factory from Score_engraver.
5495
5496         * lily/vertically-spaced-context-engraver.cc: administer
5497         spaceable-staves property of System.
5498
5499         * lily/translator-group-ctors.cc: new file.
5500
5501         * lily/context-property.cc (make_grob_from_properties): construct
5502         the right Grob class programmatically, looking at the class entry
5503         for the meta property.
5504
5505         * lily/break-align-engraver.cc (stop_translation_timestep): call
5506         Break_align_interface::add_element() directly.
5507
5508         * lily/context.cc (measure_position): measure_position() is now a
5509         normal function.
5510
5511         * lily/include/translator.hh (class Translator): rename
5512         process_acknowledged_grobs() to process_acknowledged() and move to
5513         Translator.
5514
5515         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5516         field for each grob description.
5517
5518         * lily/include/translator-group.hh (class Translator_group):
5519         change to base class. Separate class from Translator. This gets
5520         rid of virtual inheritance for Engravers/Performers.
5521
5522         * lily/staff-performer.cc (class Staff_performer): derive
5523         Staff_performer from Performer, not Performer_group_performer 
5524
5525         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5526         new function.
5527         (precompute_method_bindings): new function. Precompute lists of
5528         Translators, so we only call methods (process_music,
5529         start_translation_timestep, etc.) for Translators needing
5530         it. Also: dispose of pointer-to-member-function calls.
5531
5532         * lily/engraver-group-engraver.cc: remove engraver_each,
5533         recurse_down_engravers ()
5534
5535         * lily/note-head.cc (internal_print): only call
5536         glyph-name-procedure if style != default. 
5537
5538 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5539
5540         * ly/titling-init.ly: add printallheaders option.
5541
5542         * Documentation/user/global.itely: document printallheaders.
5543
5544 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5547         anymore, but do it centrally.  
5548
5549         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5550         hammer hack.
5551
5552         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5553
5554         * scm/output-lib.scm: remove hammer-print-function.
5555
5556         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5557         macro. Declare a Link_array<Grob> and fill it from a grob.
5558         (extract_item_set): idem for item.
5559
5560         * lily/break-substitution.cc: add header.
5561         (fast_substitute_grob_array): rewrite for Grob_arrays.
5562         (substitute_grob_array): idem.
5563
5564         * lily/group-interface.cc (add_thing): remove file.
5565
5566         * flower/include/parray.hh (class Link_array): slice() is const.
5567
5568         * lily/include/grob-array.hh: new file.
5569
5570         * lily/grob-array.cc (spanner): new file.
5571
5572         * lily/beam-quanting.cc (fill): read details property from beam.
5573
5574         * lily/beam.cc: support details property.
5575
5576         * total speedups below: approx 10%.
5577
5578         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5579
5580         * lily/include/grob.hh (class Grob): add interfaces_ member.
5581
5582         * lily/bezier.cc (init_polynomial_cache): new function: cache
5583         binom(3,j) t^j (1-t)^{3-j}
5584         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5585
5586         * lily/*.cc: substitution throughout.
5587
5588         * lily/grob-property.cc (internal_get_object): new routine.
5589         (internal_set_object): idem. Store grob refrences in separate
5590         alist. This saves processing time, since properties aren't
5591         break-substituted, and the per grob namespace is smaller, both for
5592         grobs and non-grob properties.
5593
5594         * scm/define-grob-properties.scm (all-internal-grob-properties):
5595         remove center-element.
5596
5597         * lily/grob.cc: remove tweak-count, tweak-rank.
5598
5599 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5600
5601         * Documentation/user/lilypond-book.itely: fixes example.
5602
5603 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5604
5605         * Documentation/user/global.itely (Creating titles):    
5606         * Documentation/user/examples.itely (All headers): change the
5607         place of \header in \score blocks (after music block) to make
5608         examples compile (cf. changes on parser.yy on 2005-07-10)
5609
5610 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5611
5612         * python/convertrules.py: add exc -> ecc rule.
5613
5614         * scripts/convert-ly.py: add location of convertrules.py
5615         in a comment.
5616
5617         * Documentation/user/changing-defaults.itely: fix language.
5618
5619 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5622
5623 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * scm/output-socket.scm (grob-bbox): don't use inf? 
5626
5627         * flower/include/rational.hh: add operator bool() 
5628
5629         * scm/define-music-types.scm (music-descriptions): remove
5630         internal-class-name properties.
5631
5632         * lily/include/event.hh: remove file.
5633
5634         * lily/include/music-constructor.hh: remove file.
5635
5636         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5637         in 'types property.
5638
5639         * lily/music.cc (duration_length_callback): new function.
5640
5641         * lily/event.cc: remove file.
5642
5643         * lily/music-constructor.cc: remove file.
5644
5645         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5646
5647         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5648         (get_context_key): idem.
5649
5650         * scm/lily.scm (lambda): new option object-keys (default to #f)
5651
5652         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5653
5654         * scm/output-gnome.scm: remove beam routine.
5655
5656         * scm/output-ps.scm (scm): idem.
5657
5658         * scm/output-svg.scm: remove beam.
5659
5660         * ps/music-drawing-routines.ps: remove draw_beam.
5661
5662         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5663
5664         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5665         add scm_from_locale_string compatibility glue. 
5666
5667 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5668
5669         * scripts/lilypond-book.py: Prevent occuring error when
5670         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5671         times and target file shoud be overwritten.  (Error message said
5672         'input file and output file is same'.)
5673
5674 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5675
5676         * input/regression/slur-extreme.ly,
5677         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5678         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5679         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5680         "excentricity" to "eccentricity".
5681
5682         * Documentation/user/converters.itely: fix URL for Noteedit and
5683         Rosegarden.
5684
5685         * THANKS: added Yoshinobu Ishizaki.
5686
5687 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * scm/define-markup-commands.scm (justify-field): add. 
5690
5691         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5692
5693 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * lily/lookup.cc (filled_box): express filled_box with
5696         round_filled_box
5697
5698         * scm/midi.scm (paper-book-write-midis): new function. Write all
5699         performances in numbered MIDI files.
5700
5701         * lily/performance-scheme.cc (LY_DEFINE): new file.
5702         (LY_DEFINE): new function ly:performance-write.
5703
5704         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5705         new function.
5706         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5707
5708         * scm/framework-*.scm: use port arguments throughout.
5709
5710         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5711
5712         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5713
5714         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5715
5716         * scm/framework-texstr.scm (output-framework): 
5717
5718         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5719
5720         * scm/output-lib.scm (tablature-stem-attachment-function):
5721         tablature stem attachment fix. 
5722
5723 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5726
5727         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5728
5729         * scm/define-music-types.scm (music-descriptions): don't use
5730         Music_wrapper type.
5731
5732         * lily/paper-column.cc (print): print moment too.
5733
5734         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5735         remove compatibility cruft.
5736
5737         * lily/parser.yy (score_body): \score can only begin with Music. 
5738
5739         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5740         make-score. Take music argument only. Move parser interaction to
5741         Scheme.
5742
5743         * scm/lily-library.scm (scorify-music): new function.
5744
5745         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5746         (datadir): remove resource import.
5747         (print_environment): remove get_bbox()
5748         (cp_to_dir): remove pre 1.5.2 compat glue.
5749
5750 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/include/simple-spacer.hh (Module): idem.
5753
5754         * lily/include/spring.hh (struct Spring): store inverse
5755         strength. This prevents division by zero.
5756
5757         * VERSION: release 2.7.0
5758         
5759         * lily/include/music.hh (class Music): remove Music::duration_log()
5760
5761         * lily/stem-engraver.cc (make_stem): take duration log from event.
5762
5763         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5764
5765 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * scm/lily.scm (ly:load): load autochange.scm
5768
5769         * Documentation/user/tutorial.itely (Running LilyPond for the
5770         first time): remove reference to DVI/TeX
5771
5772         * scm/define-markup-commands.scm (text): add \text markup command.
5773
5774         * configure.in (reloc_b): bump requirement to Python 2.2.
5775
5776         * lily/include/dots.hh (class Dots): make has_interface() static.
5777
5778         * python/convertrules.py (conv): add rule for ly:grob-default-font
5779
5780         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5781         alphabetical order.
5782
5783         * input/regression/trill-spanner-pitched.ly: new file.
5784
5785         * lily/font-interface-scheme.cc (LY_DEFINE): function
5786         ly:grob-default-font (changed from get-default-font).
5787
5788         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5789
5790         * lily/note-head.cc (internal_print): if style is not a symbol,
5791         set style to 'default. 
5792         (internal_print): no style suffix if glyph-name-procedure not
5793         set. Default to quarter head.
5794
5795         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5796
5797         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5798
5799         * ly/music-functions-init.ly: \pitchedTrill
5800
5801         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5802
5803         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5804
5805         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5806
5807         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5808
5809         * po/fr.po: update
5810
5811         * po/de.po: update.
5812
5813 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5814
5815         * Documentation/user/changing-defaults.itely: add link
5816         to grob-iterface.
5817
5818         * Documentation/user/advanced-notation.itely: add material
5819         to Setting automatic beam behaviour.  Thanks, Joe!
5820
5821         * Documentation/user/lilypond.itely: change encoding to utf-8.
5822
5823 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5824
5825         * Documentation/user/advanced-notation.itely (Setting automatic
5826         beam behavior): Correct the documentation of
5827         revert-auto-beam-setting (backportme)
5828
5829 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/ly-module.cc (ly_make_anonymous_module): define
5832         %module-public-interface of module. 
5833
5834         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5835         without lexer.
5836
5837 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * input/regression/fret-diagrams.ly: stretch example.
5840
5841 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5844         Fodor).
5845
5846 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5847
5848         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5849
5850         * Documentation/user/examples.itely, lilypond-book.itely:
5851         change \RequirePackage to \usepackage.
5852
5853         * Documentation/user/global.itely: document copyright and tagline.
5854
5855 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * Documentation/user/basic-notation.itely (Transpose): remove link
5858         to nonexistent UntransposableMusic.
5859
5860         * scm/output-svg.scm: remove old definitions.
5861
5862         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5863         invoking.
5864
5865         * python/lilylib.py (search_exe_path): new function.
5866
5867 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * python/lilylib.py (mkdir_p): remove setup_environment()
5870         (backportme)
5871
5872         * buildscripts/mutopia-index.py (headertext): trim text.
5873
5874         * Documentation/topdocs/NEWS.tely (Top): refresh.
5875
5876         * scm/define-markup-commands.scm (wordwrap-string): new function:
5877         split string in paras and words.
5878         (wordwrap-markups): new function.
5879         (wordwrap-stencils): new function. 
5880         (justify): use it.
5881         (wordwrap): use it.
5882         (wordwrap-string): use it
5883         (justify-string): use it.
5884
5885         * scm/lily-library.scm (regexp-split): new function.
5886
5887         * scm/define-markup-commands.scm: remove encoded-simple. 
5888         remove font-markup.
5889         (fontsize): remove old version  of fontsize.
5890         (wordwrap): new markup function. Wrap into paragraphs.
5891
5892         * VERSION: Branch lilypond_2_6
5893         (MINOR_VERSION): go to 2.7.0
5894
5895 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * po/zh_TW.po: update from translation project.
5898
5899 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5900
5901         * scm/midi.scm: compile fix.
5902
5903 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5904
5905         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5906         patch. Now, the tempfile module is loaded too, not only used.
5907
5908 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5909
5910         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5911         0.05 - 1.00 to 0.25 - 1.00
5912
5913         * scm/midi.scm: moved the default-instrument-equalizer procedure
5914         to just under the insturment-equalizer-alist it takes as an
5915         argument.
5916
5917 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * Documentation/user/advanced-notation.itely (Font selection):
5920         remove CMR note.
5921
5922         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5923
5924 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * THANKS: Add UTF-8 marker.
5927
5928         * Documentation/user/point-and-click.itely (http): Update: use
5929         lilypond-invoke-editor.  Fix: instruct to use user.js.
5930
5931 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5932
5933         * ly/titling-init.ly: implements printpagenumber, increases
5934         space between dedication and title (to avoid collisions with
5935         "g" and "q" in dedication), and nicer logic about copyright
5936         and instrument fields being printed on the first page.
5937         Thanks Vincent!
5938
5939         * Documentation/user/global.itely: document printpagenumber.
5940
5941 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5944
5945 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * THANKS: update to 2.6
5948
5949         * VERSION: 2.6.0 released.
5950
5951 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5954         rule, errorneously removed probably because of misleading comment.
5955
5956 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * python/lilylib.py (datadir): py2exe comments.
5959
5960         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5961
5962         * configure.in (reloc_b): make fontconfig REQUIRED.
5963
5964 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5965
5966         * po/fi.po: add latest translations.
5967
5968 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * ChangeLog: recode utf-8
5971
5972         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5973         logo.
5974
5975         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5976
5977         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5978
5979         * python/convertrules.py (do_conversion): don't print program_name
5980         from within a module
5981
5982         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5983
5984         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5985
5986 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5987
5988         * Documentation/user/lilypond-book.itely,
5989         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5990
5991         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5992         fixes baseline-skip.  Thanks Vincent!
5993
5994         * Documentation/user/advanced-notation.itely, global.itely:
5995         moved "Selecting font sizes" to global, since it deals with
5996         notation font size, not text fonts.
5997
5998 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6001         to fonts.
6002
6003 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6004
6005         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6006         workaround since /dev/stdin doesn't work on Cygwin. Using a
6007         temporary file in the current directory since latex doesn't
6008         understand the path name to the default TMP in Cygwin (at least on
6009         win XP).
6010         
6011         * Documentation/user/global.itely (Creating titles): Correct
6012         misprint in example. Thanks to Rob Vlasaty.
6013
6014 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * VERSION (PATCH_LEVEL): release 2.5.32
6017
6018         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6019         variable in lily module
6020
6021         * scm/framework-ps.scm (output-classic-framework): error message
6022         regarding the classic framework.
6023
6024         * Documentation/user/henle-flat-gray.png (Module): new file.
6025
6026         * Documentation/user/baer-flat-gray.png (Module): new file.
6027
6028         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6029         whiteout for markups.
6030
6031         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6032         regex too. This fixes change clef appearance in PDF. 
6033
6034         * ttftool/include/*: remove.
6035
6036         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6037
6038         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6039
6040         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6041
6042         * ttftool/*: remove ttftool subdirectory.
6043
6044         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6045
6046         * lily/ttf.cc (print_header): new file. Convert to type42, using
6047         FreeType to parse the TTF. 
6048
6049         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6050         and post table may differ. Pass around post_nglyphs as well.
6051
6052 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * ly/music-functions-init.ly (musicMap): new music function
6055         musicMap. 
6056         
6057 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * make/mutopia-rules.make: anti-alias-factor = 2
6060
6061         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6062         page switch.
6063
6064         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6065         anti-alias-factor for lilypond-book runs.
6066
6067         * scm/ps-to-png.scm (scale-down-image): new function.
6068         (my-system): new function.
6069         (make-ps-images): blow up GS resolution by anti-alias-factor,
6070         scale down image by anti-alias-factor.  This improves appearance
6071         of bitmaps
6072         (make-ps-images): remove showpage. Fixes spurious empty png at
6073         end.
6074
6075         * scm/framework-ps.scm (write-preamble): downcase filename before
6076         string-matching. Should fix .TTF files (as opposed to ttf files)  
6077
6078         * Documentation/user/tutorial.itely (Running LilyPond for the
6079         first time): separate subsections for windows, macos and unix.  
6080
6081         * Documentation/user/invoking.itely (Updating files with
6082         convert-ly): add MacOS X note.
6083
6084 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * Documentation/user/introduction.itely (Engraving): don't include
6087         file optical-spacing, add directly.
6088
6089         * lily/paper-outputter.cc (file): open file in binary mode. This
6090         fixes OTF embedding on windows.
6091
6092 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * scm/framework-ps.scm (write-preamble): remove debugging output.
6095
6096         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6097
6098         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6099         outdir.
6100         (install-fc-cache): install font cache in installation directories.
6101
6102 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * scm/editor.scm (editor-command-template-alist): Use char iso
6105         column, except for Emacs.
6106         (get-editor-command): Substitute char too (Bertalan Fodor).
6107
6108 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6111         quoted ~s.  This should fix PNG output on Windows; single quotes
6112         are regular characters on Windows.
6113
6114 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6115
6116         * Documentation/user/basic-notation.itely: include ChoirStaff
6117         in System start delimiters.
6118
6119         * Documentation/user/putting.itely: new doc section on
6120         fixing overlapping notation.
6121
6122 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * Documentation/user/global.itely (Paper size): \paper is in
6125         \book, not \score.
6126
6127         * make/mutopia-rules.make: -ddelete-intermediate-files
6128
6129         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6130
6131 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * ChangeLog: Recode utf-8.
6134
6135         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6136         datadir with .py modules.
6137
6138 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6139
6140         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6141
6142 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6145         
6146         * scm/framework-ps.scm (write-preamble): remove status check.
6147
6148         * Documentation/user/invoking.itely (Updating files with
6149         convert-ly): remove -o option.
6150
6151         * VERSION (PACKAGE_NAME): release 2.5.31
6152
6153         * scm/framework-ps.scm (write-preamble): use ly:system.
6154         (write-preamble): verbosity.
6155
6156         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6157
6158         * python/convertrules.py: new file. Store conversion rules
6159         separately.
6160
6161 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6164
6165 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6166
6167         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6168         \musicDisplay 
6169
6170         * Documentation/user/instrument-notation.itely (More stanzas): Add
6171         reference to StanzaNumber.
6172
6173 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * THANKS: separate section for website translators.
6176
6177 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6178
6179         * Documentation/topdocs/INSTALL.texi: update vim info;
6180         thanks Simon Bailey!
6181
6182         * Documentation/user/advanced-notation.itely: included
6183         color names.
6184
6185         * Documentation/user/advanced-notation.itely,
6186         Documentation/usr/notation-appendices.itely: moved
6187         color names into an appendix.
6188
6189 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190         
6191         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6192
6193         * scm/lily.scm (lambda): initialize program options from here.
6194
6195         * scm/framework-*.scm: add header info.
6196
6197         * lily/main.cc (parse_argv): only set output format to pdf if no
6198         other format specified.
6199
6200         * scm/backend-library.scm (postprocess-output): process
6201         'delete-intermediate-files after running convert-to-*. This fixes
6202         PNG generation when 'delete-intermediate-files is set.
6203         
6204 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6207         links on website. 
6208
6209 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6210
6211         * Documentation/topdocs/INSTALL.texi,
6212         Documentation/user/lilypond-book.itely: typos.
6213
6214 2005-06-12  Pal Benko  <benkop@freestart.hu>
6215
6216         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6217         added between program name and switch; -b changed to -f not
6218         to generate pdf
6219
6220 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6223         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6224
6225         * input/sakura-sakura.ly: add \midi.
6226
6227         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6228         iso. python find. 
6229
6230         * ttftool/test.c (main): cosmetics.
6231
6232         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6233
6234         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6235         create a ttf2ps binary.
6236
6237         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6238
6239         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6240         true.
6241
6242 2005-06-11  Graham Percival <gperlist@shaw.ca>
6243
6244         * Documentation/user/lilypond-book.itely: add warning about
6245         the font warnings in dvips.
6246
6247 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * THANKS: typo
6250
6251         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6252
6253         * GNUmakefile.in: remove links for .map, .enc
6254         don't fail if out/ doesn't exist yet.
6255
6256 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * ttftool/util.c (surely_read): return nbytes
6259
6260         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6261
6262         * VERSION (PACKAGE_NAME): release 2.5.30
6263
6264         * flower/string-convert.cc (precision_string): >? fix.
6265
6266         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6267         (make-ps-images): add verbose -q too.
6268
6269         * lily/default-actions.cc (Module): new file. default
6270         {book,score}-print functions.
6271
6272         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6273         pass results via parseStringResult, lookup via ly:parser-lookup.  
6274
6275         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6276         constructors.
6277         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6278         (parse_string): idem.
6279
6280         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6281
6282         * lily/main.cc (main_with_guile): copy be_verbose_global into
6283         ly_set_option()
6284
6285 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * scm/backend-library.scm (postscript->pdf):
6288         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6289         verbose mode.  Search for several names of gs executable.
6290
6291 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6294         directly. This fixes a massive memory leak, provided you use CVS
6295         GUILE.
6296
6297 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6298
6299         * ly/property-init.ly: Added tieDashed.
6300
6301         * THANKS: Added some bughunters for 2.5.
6302
6303 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * lily/program-option.cc: add debug-gc option.
6306
6307         * lily/include/lily-guile-macros.hh: don't protect exported module
6308         objects.
6309
6310         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6311
6312         * scm/backend-library.scm (postscript->pdf): use
6313         delete-intermediate-files iso. running-from-gui? 
6314
6315         * ttftool/util.c (surely_read): robustness. Allow read() to return
6316         less bytes than requested, as per posix standards.
6317
6318         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6319         program option.
6320
6321         * ttftool/include/ttftool.h ("C"): rename verbosity to
6322         ttf_verbosity. Add to public interface.
6323
6324         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6325
6326         * lily/program-option.cc: rename from scm-option.cc
6327
6328         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6329         (get_help_string): Print pretty help string.
6330
6331         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6332         to snippet preamble.
6333
6334         * lily/scm-option.cc: remove command-line-settings option. Fold
6335         all command-line options plus default settings in a generic
6336         interface. 
6337
6338         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6339         texts too.
6340
6341 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6344         or EXT_ components non-empty.
6345
6346 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * scm/lily.scm (running-from-gui?): Export.
6349
6350         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6351         output in .ly source directory.
6352
6353 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * ttftool/util.c (surely_lseek): more verbosity.
6356
6357         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6358         compile.
6359
6360         * lily/parser.yy (Repeated_music): remove >? 
6361
6362         * scm/backend-library.scm (postscript->pdf): Support for
6363         -dgs-font-load=1
6364
6365         * scm/framework-ps.scm (write-preamble): make font loading
6366         switchable to GS via --define-default gs-font-load=1
6367
6368 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6369
6370         * Documentation/user/global.itely: added \layout docs.
6371
6372 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * lily/lily-parser-scheme.cc: add unistd.h
6375
6376 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * scm/editor.scm: add char argument.
6379
6380         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6381
6382         * ttftool/util.c (syserror): use errno for better error reporting.
6383
6384         * lily/source-file.cc (get_counts): new function. Calc column,
6385         line and char count in one go.
6386
6387         * lily/binary-source-file.cc (quote_input): rename to quote_input
6388
6389         * lily/input.cc (set): new function.
6390
6391 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6394         directory part of file name to search directory.
6395
6396         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6397         search path and chdir to DIR if --outname=DIR used.
6398
6399         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6400         existence before appending original path.
6401
6402 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6405         file" massage.
6406
6407         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6408         texinfo.tex is always used.
6409         
6410 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * flower/include/axis.hh: rename from axes.hh
6413
6414         * lily/include/text-interface.hh (Module): rename from text-item.hh
6415
6416         * VERSION (PATCH_LEVEL): release 2.5.29
6417
6418         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6419
6420         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6421         (handle-macfont): new function. Call fondu for Native mac fonts.
6422
6423         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6424         '() case.
6425
6426 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6429         multi-page.  Fix .eps regular expression.
6430
6431 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6432
6433         * Documentation/user/putting.itely: add info on modifying templates.
6434
6435         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6436         misc small changes.
6437
6438 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6441
6442         * scripts/lilypond-ps2png.scm
6443
6444         * VERSION (PACKAGE_NAME): release 2.5.28
6445
6446 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * lily/main.cc (prepend_env_path): Do not append /, that does not
6449         work.  Localedir lives in datadir, not in prefix.
6450
6451         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6452         hack for windows.
6453
6454         * flower/include/file-cookie.hh: Compile fix.
6455
6456 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6459
6460         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6461         system primitives.
6462         (gulp-port): using read-string!/partial. We don't want to read an
6463         entire PS file  (GUILE 1.6 limits strings to 16M) 
6464
6465         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6466         properties. Add font-interface. 
6467
6468         * scm/define-grob-properties.scm (all-user-grob-properties):
6469         remove old bracket properties.
6470
6471         * scm/x11-color.scm: reformat. 
6472
6473         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6474         LedgerLineSpanner if new StaffSymbol is found. 
6475
6476         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6477         staff-symbol for finishing staff. 
6478
6479         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6480
6481         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6482         change black to currentColor everywhere. This fixes color support
6483         in SVG.
6484
6485 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6486
6487         * input/regression/fret-diagrams.ly: new file to test fret diagram
6488         capability
6489
6490         * scm/output-tex.scm: remove white-dot and white-text
6491
6492         * scm/output-ps.scm: remove white-dot and white-text
6493
6494         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6495         using ly:stencil-in-color instead
6496         (draw-dots) : remove call to white-dot
6497
6498 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6501         support.
6502
6503         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6504
6505         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6506
6507         * flower/file-cookie.cc: new file. lily_cookie extension.
6508         
6509 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * scm/editor.scm (editor-command-template-alist): Add syn
6512         editor (Jaap [de Vos]).
6513
6514 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * scripts/lilypond-ps2png.scm:
6517         * scm/ps-to-png.scm: New file.
6518
6519         * scm/backend-library.scm (postscript->png): Use it.
6520
6521         * scripts/lilypond-ps-to-png.py: Remove file.
6522
6523         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6524
6525 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6528
6529         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6530         start on grace moment. Fixes autobeam-grace.ly.
6531
6532         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6533         process anything unless we're at the end of a pending beam. Fixes
6534         syncopated 8ths beamed across a beat.
6535
6536 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * scm/editor.scm (editor-command-template-alist): Start emacs if
6539         emacslient fails.
6540
6541         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6542
6543         * flower/file-path.cc (is_file, is_dir): Export.
6544
6545         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6546
6547 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6548
6549         * lily/easy-notation.cc: Added include cctype to correct
6550         compilation error.
6551
6552 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * scm/backend-library.scm (postscript->pdf): set resolution to
6555         1200, so bitmap fonts aren't that ugly. 
6556
6557         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6558
6559         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6560         parent if we have a notehead. Fixes incorrect offsets when
6561         Paper_column is very wide in the X direction.
6562
6563         * input/regression/font-family-override.ly (Module): new file.
6564
6565         * scm/font.scm (make-pango-font-tree): new function.
6566
6567         * lily/beam.cc (before_line_breaking): remove warning about less
6568         than 2 visible stems. We still get a warning when there is only
6569         one stem.
6570
6571 2005-06-01  Werner Lemberg  <wl@gnu.org>
6572
6573         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6574         correctly.
6575
6576 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * lily/slur-scoring.cc (generate_avoid_offsets): new
6579         function. Generate avoid offsets once per slur.
6580
6581         * lily/slur.cc (add_extra_encompass): add dependency to
6582         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6583
6584         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6585         too. Fixes inf error with added bass notes.
6586
6587         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6588         argument anymore.
6589
6590         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6591
6592         * input/tutorial/lbook-latex-test.tex: add line length test.
6593
6594         * scripts/lilypond-book.py (set_default_options): new
6595         function. Call this before dissecting snippets, so linewidth
6596         settings reach the snippets.
6597
6598 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6599
6600         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6601
6602 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6605
6606 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * stepmake/aclocal.m4: More autopackage friendliness.
6609
6610 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6611
6612         * Documentation/index.html.in: remove link to LSR.
6613
6614         * Documentation/user/global.itely: remove duplicate
6615         "dedication" \header{} section.
6616
6617 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * VERSION (PACKAGE_NAME): release 2.5.27.
6620
6621         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6622         too. Plugs memory leak.
6623
6624         * make/lilypond.fedora.spec.in (Group): remove
6625         lilypond-pdfpc-helper.
6626
6627         * scripts/GNUmakefile (SEXECUTABLES): remove
6628         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6629
6630         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6631         'typewriter family.
6632
6633         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6634         memory leak.
6635
6636         * lily/parser.yy (score_body): don't clone Score, that's done in
6637         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6638
6639         * lily/score-engraver.cc (derived_mark): new function.
6640         (initialize): unprotect Paper_score. This fixes a memory leak.
6641
6642         * lily/score-performer.cc (derived_mark): new function.
6643
6644         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6645
6646         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6647         spurious warning.
6648
6649         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6650         serif.
6651
6652 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * configure.in (reloc_b): Add --enable-relocation.
6655
6656 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6659
6660         * input/regression/alignment-order.ly: add Staff example.
6661
6662 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6663
6664         * po/fr.po: update.
6665
6666 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6667
6668         * Documentation/index.html.in: add link to LSR.
6669
6670 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * scm/define-stencil-commands.scm (Module): new file. Register all
6673         allowed stencil expression heads in a central place.
6674
6675         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6676         ly:make-stencil
6677
6678         * lily/stencil-expression.cc (all_stencil_heads): registering
6679         stencil expressions.
6680
6681         * lily/stencil-interpret.cc: new file. Stencil expression
6682         interpreting.
6683
6684         * input/xiao-haizi-guai-guai.ly: move file back.
6685
6686 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6687
6688         * Documentation/user/advanced.itely, converters.itely,
6689         instrument-notation.itely, lilypond-book.itely: misc small
6690         changes.
6691
6692 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6695
6696         * make/lilypond.fedora.spec.in: Fix source url.
6697
6698         * cygwin: Update from mingw patches.
6699
6700         * scm/editor.scm (editor-command-template-alist): Use jedit
6701         -reuseview (Bertalan), add uedit (Patrick Huberts).
6702
6703         * input/xiao-hai-zi-guai-guai.ly: Rename from
6704         xiao-haizi-guai-guai.ly.
6705
6706         * input/*: Reindent, do not use TAB.
6707
6708         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6709         white background.
6710
6711 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6714         numerical overflow error.
6715
6716 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6717         
6718         * abc2ly.py: fix to syntax error in multi-part output.
6719
6720 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6723         with disappearing span bars when alignAboveContext is active
6724
6725         * lily/property-iterator.cc (check_grob): use is-grob?
6726         object-property. Fixes crash-key-sig-font-size.ly. 
6727
6728 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/bar-line.cc (print): don't round barlines; this produces
6731         odd aliasing effects in Acroread.
6732
6733         * lily/timing-engraver.cc (process_music): robustness fix.
6734
6735         * lily/context-def.cc (filter_engravers): bugfix.
6736
6737 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6738
6739         * lily/lilypond.rc.in: Add ly-icon.
6740
6741         * lily/GNUmakefile: 
6742         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6743         rules.
6744
6745 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6748
6749         * ps/music-drawing-routines.ps: 
6750
6751         * scm/output-ps.scm: remove draw ez_ball.
6752
6753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6754         EasyNotation context definition.
6755
6756         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6757         Text_interface and color for making easy note heads.
6758
6759         * lily/stencil.cc (with_color): new function.
6760
6761         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6762
6763         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6764         output routine. Zigzag now works in SVG too.
6765
6766         * scm/output-tex.scm (filledbox): idem.
6767
6768         * scm/output-svg.scm (filledbox): idem.
6769
6770         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6771
6772         * lily/lookup.cc (horizontal_line): use draw-line. 
6773
6774         * lily/system-start-delimiter.cc: remove old staff bracket code.
6775
6776         * mf/feta-haak.mf: further tweaks.
6777
6778         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6779
6780         * mf/feta-generic.mf: include feta-haak.
6781
6782         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6783
6784         * scm/framework-ps.scm (write-preamble): only load fonts if their
6785         filename is a string. 
6786
6787 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * scm/output-svg.scm (circle): support circle.
6790         (bracket): stub for bracket.
6791
6792         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6793         correct.
6794
6795 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6796
6797         * Documentation/user/lilypond.tely, advanced-notation.itely,
6798         basic-notation.itely, instrument-notation.itely, global.itely,
6799         introduction.itely, tutorial.itely: rearranging, editing,
6800         clean-up.
6801
6802         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6803         for compiling on FreeBSD.
6804
6805 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6808         otf files.
6809
6810         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6811         bugfixes.
6812
6813         * VERSION: 2.5.26 released.
6814
6815         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6816
6817 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6818
6819         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6820         if printpagenumber is false.
6821
6822 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6825         cache warning.
6826
6827         * lily/tie.cc (print): support dotted ties.
6828         
6829 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * scm/define-grobs.scm (all-grob-descriptions): switch off
6832         debugging
6833         (all-grob-descriptions): Arpeggio has Y-extent.
6834
6835         * scm/define-music-properties.scm (all-music-properties): document
6836         length-callback and start-callback as "read-only".
6837
6838         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6839         length-callback after creation. 
6840
6841         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6842         compressmusic -> compressMusic.
6843
6844         * ly/music-functions-init.ly (oldaddlyrics): idem.
6845
6846         * lily/parser.yy: NewLyricCombineMusic ->
6847         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6848
6849 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6850
6851         * ly/Welcome_to_LilyPond.ly: typo.
6852
6853 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6854
6855         * Documentation/user/lilypond.tely: move changing-defaults to be
6856         before global issues.
6857
6858         * Documentation/user/basic-notation.itely: move Transpose section
6859         here from advanced/Other.
6860
6861         * Documentation/user/changing-defaults.itely,
6862         advanced-notation.itely: move Fonts to advanced, edit.
6863
6864 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6867         # before negative integers.
6868
6869 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6870
6871         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6872
6873         * Documentation/user/lilypond.tely: change Unified index to
6874         LilyPond index.
6875
6876         * Documentation/user/advanced-notation.itely,
6877         instrument-notation.itely: editing.
6878
6879 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6882
6883         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6884
6885 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6888         ly:port-move.  Needs to be stderr-specific on mingw.
6889         Run fixcc.
6890
6891 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * lily/general-scheme.cc (ly:port-move): Remove.
6894
6895         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6896         windows.
6897
6898         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6899         variables.  This eliminates the need for a gs.bat wrapper, which
6900         opens a console.
6901
6902         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6903         * scm/lily.scm (running-from-gui?): 
6904         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6905         artifact of not compiling with -mwindows.
6906
6907         * scm/editor.scm: Define PLATFORM.
6908
6909 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6912         can start to cut & paste lilypond-book fragments.  
6913
6914         * scm/define-music-types.scm (music-descriptions): remove
6915         UntransposableMusic
6916
6917 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6920
6921 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6922
6923         * Documentation/user/instrument-notation.itely: remove *Engraver.
6924
6925         * Documentation/user/advanced-notation.itely: edit, rearrange.
6926
6927 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6930         findresource iso. findfont for CID CFF fonts.
6931
6932         * VERSION (PACKAGE_NAME): release 2.5.25
6933
6934         * ly/Welcome_to_LilyPond.ly: add  \version
6935
6936 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6937
6938         * Documentation/user/programming-interface.itely: move
6939         \displayMusic into its own section.
6940
6941         * Documentation/user/basic-notation.itely: finish editing.
6942
6943 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * flower/file-path.cc (find): don't throw away file_name.dir, but
6946         append to it. Fixes \include with directories.
6947
6948         * flower/include/file-path.hh (class File_path): don't derive from
6949         Array<String>.
6950
6951         * flower/include/file-name.hh (class File_name): remove to_str0()
6952
6953         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6954         Hara_kiri_engraver in separate file.
6955
6956         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6957         translation went wrong. Fixes vertically translated slurs.
6958
6959 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6960
6961         * Documentation/user/basic-notaton.itely: editing.
6962
6963 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6964
6965         * Documentation/user/macros.itexi, basic-notation.itely:
6966         add @commonprop (commonly used properties) macro.
6967
6968 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6971
6972         * scripts/lilypond-book.py (invokes_lilypond): new function
6973         (main): only run fontextract if invokes_lilypond() is true.
6974
6975         * lily/function-documentation.cc (ly_add_function_documentation):
6976         duh, use !=
6977
6978         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6979
6980         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6981
6982         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6983
6984         * lily/function-documentation.cc (ly_add_function_documentation):
6985         use scm_hash_table_p() for checking.
6986
6987 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6988
6989         * Documentation/user/advanced-notation.itely (Text scripts):
6990         Change nonexisting @internalsref{Text markup} to @ref{Text
6991         markup}.  Change @internalsref{Text script} to
6992         @internalsref{TextScript}.
6993
6994         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6995
6996 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6997
6998         * Documentation/user/tutorial.itely, basic-notation.itely,
6999         changing-defaults.itely: remove duplicate cindex entries
7000         that appear on the same page.
7001
7002         * scm/define-grobs.scm: change default padding for TextSpanner.
7003
7004         * Documentation/topdocs/AUTHORS.texi: update email address.
7005
7006         * Documentation/user/global.itely: add info about \include.
7007
7008 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7011         when running-from-gui.
7012
7013         * scm/editor.scm (get-editor): Add platform defaults.
7014
7015         * scm/backend-library.scm (postscript->pdf): Typo.
7016
7017 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7020
7021         * lily/font-config.cc (init_fontconfig): add warning about cache.
7022
7023 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7026
7027 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7028
7029         * lily/horizontal-bracket.cc (print): Take care of the direction
7030         property so brackets above the stave point downwards. 
7031
7032         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7033         for HorizontalBracket so it doesn't end up within the stave.
7034
7035 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * lily/GNUmakefile (default): Typo.
7038
7039         * scm/lily.scm (PLATFORM): Export.
7040
7041         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7042         load-font-via-GS, ttftool or fopencookie is broken on windows.
7043         
7044         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7045         -dSAFER, that is broken on windows.
7046
7047 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7050         for FlexLexer.h
7051
7052         * scripts/lilypond-invoke-editor.scm: remove stray -
7053
7054 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7057         Fixes deprecation warning.
7058
7059         * flower/include/string.icc (to_string): Only inline if
7060         -DSTRING_UTILS_INLINED.
7061
7062         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7063         name.  Remove windows comment.
7064
7065         * scm/editor.scm (slashify): New function.
7066         (get-editor-command): Use it.
7067         (get-command-template): Do not alter editor command if
7068         environment value includes `%(file)s' magic.
7069
7070         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7071         (dissect-uri): Use it.
7072         (unquote-uri): Bugfix.
7073
7074 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * scm/framework-ps.scm (write-preamble): add TTF rule.
7077
7078         * Documentation/topdocs/README.texi (Top): remove note about
7079         xdelta.
7080
7081         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7082         requirement.
7083
7084         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7085         function. Figure out where FlexLexer.h lives
7086
7087         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7088         
7089 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7092         with Windows root in file name.
7093
7094         * scm/backend-library.scm (ly:system): Only redirect output (using
7095         system and shell, ugh) if /dev/null is writable.
7096
7097         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7098         windows icon.
7099
7100         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7101         on Mingw.
7102
7103         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7104         click.
7105
7106         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7107         use result of stat when available.
7108
7109         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7110         absolute file name and root.
7111
7112         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7113
7114         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7115
7116         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7117         slashes in file name.
7118
7119 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * Documentation/user/preface.itely (Preface): Run
7122         texinfo-all-menus-update.
7123
7124         * scm/editor.scm (get-editor-command): Bugfix: allow full
7125         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7126
7127         * Documentation/pictures/lilypond-48.xpm: New file.
7128
7129         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7130
7131         * ly/Welcome_to_LilyPond.ly: New file.
7132
7133         * lily/main.cc (main): Only identify if we have a terminal.
7134
7135         * scm/backend-library.scm (postscript->png)
7136         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7137         non-/bin/sh).
7138
7139 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7140
7141         * Documentation/topdocs/AUTHORS.texi: polish, update.
7142
7143 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * Documentation/user/preface.itely (Notes for version 2.6): new
7146         notes for 2.6
7147
7148         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7149         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7150         is not fully contained" warnings.
7151
7152         * lily/slur-scoring.cc (get_bound_info): remove warning.
7153
7154         * lily/staff-symbol-engraver.cc (process_music): start initial
7155         spanner in process_music(). This fixes overrides of StaffSymbol
7156         properties.
7157
7158         * scm/framework-pdf.scm (Module): remove.
7159
7160         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7161
7162         * lily/ambitus-engraver.cc: formatting cleanups.
7163
7164         * mf/feta-solfa.mf (Module): remove.
7165
7166         * ChangeLog: more details about contributions.
7167
7168 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/align-interface.cc (align_elements_to_extents): warn if
7171         called too early. Fixes: disappearing-staff-lines.ly
7172
7173         * VERSION (PACKAGE_NAME): release 2.5.24
7174
7175 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * stepmake/aclocal.m4: Typo.
7178
7179         * flower/string.cc (substitute): Take two strings or two
7180         characters.  Update callers.
7181
7182 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * flower/file-name.cc (File_name): Slashify.
7185
7186         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7187
7188         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7189
7190         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7191
7192         * configure.in (gui_b): Use it.
7193
7194         * lily/lilypond.rc.in: New file.
7195
7196         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7197
7198 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7199
7200         * Documentation/user/advanced-notation.itely: edit of Text
7201         section; clarify text scripts vs. text markup.
7202
7203 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/multi-measure-rest-engraver.cc
7206         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7207         separation items on start. Fixes mm rests in start of score.
7208
7209         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7210         don't access StaffSymbol if not there.
7211         Fixes: crash-staff-symbol-engraver.ly.
7212
7213         * lily/instrument-name-engraver.cc (class
7214         Instrument_name_engraver): data member first_. Create
7215         InstrumentName on start. 
7216
7217 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7218
7219         * Documentation/user/instrument-notation.itely: add guitar
7220         position.
7221
7222         * Documentation/user/introduction.itely,
7223         Documentation/user/lilypond.tely,
7224         Documentation/user/tutorial.itely: begin pruning
7225         unused (duplicated) cindex entries and misc cleanup.
7226
7227 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7228
7229         * input/test/volta-chord-names.ly: Bring the explanation up to
7230         date.
7231
7232 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7233
7234         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7235         Specify `@documentencoding utf-8' for html, ignore warnings.
7236
7237 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7238
7239         * THANKS: Added bughunters.
7240
7241 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7242
7243         * lily/main.cc: update help string for `lilypond -H'.
7244
7245         * po/fi.po: update.
7246         
7247 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7248
7249         * Documentation/user/advanced-notation.itely: minor fixes.
7250
7251 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * scm/editor.scm: New module.
7254
7255         * scm/lily.scm (gui-main): Use it.
7256
7257         * scm/framework-gnome.scm (spawn-editor): Use it.
7258
7259         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7260
7261 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * scm/framework-ps.scm (load-font-via-GS):  new function.
7264
7265         * lily/pango-font.cc (pango_item_string_stencil): add support for
7266         CID keyed font.
7267
7268         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7269
7270 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7271
7272         * Documentation/user/basic-notation.itely: add @ref.
7273
7274         * Documentation/user/advanced-notation.itely: add example
7275         of 5/8 beaming.
7276
7277 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7280
7281         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7282         going through ps2pdf wrappers.
7283
7284 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7285
7286         * Documentation/user/instrument-notation.itely: petrucci note
7287         heads: updated docu
7288
7289         * input/regression/note-head-style.ly: updated regression test;
7290         indentation fixes
7291
7292         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7293         heads as default
7294
7295         * mf/parmesan-heads.mf: minor editing; use musicological names
7296         (rather than optical description) as note head names
7297
7298         * scm/output-lib.scm: complete petrucci heads
7299
7300 2005-05-09  Pal Benko  <benkop@freestart.hu>
7301
7302         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7303         heads, but bigger)
7304
7305 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * lily/main.cc (main_with_guile): Remove no files check.
7308
7309         * lily/main.cc (ly:usage): Export to Scheme.
7310
7311         * scm/lily.scm (no-files-handler): New function.
7312
7313         * scm/lily.scm (lilypond-main): Use it.
7314
7315         * configure.in (gui_b): Add mbrtowc checking.
7316         Resurrect [utf8/]wchar.h checking.
7317
7318 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7319
7320         * Documentation/user/advanced-notation.itely (Metronome marks):
7321         Add link to the program reference for MetronomeMark
7322
7323         * Documentation/user/lilypond-book.itely (An example of a
7324         musicological document): Correct the example using psfonts 
7325
7326 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7327
7328         * po/fi.po: update after a lesson how to update entries against
7329         source.
7330         
7331         * po/TODO: document the lesson.
7332
7333 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * configure.in (gui_b): remove wcrtomb checking.
7336
7337         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7338         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7339
7340 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7341
7342         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7343         keep Scheme expressions and strings unmodified when doing the
7344         conversion to postfix notation for slurs and beams. Should
7345         hopefully solve most related conversion problems. 
7346
7347         * Documentation/user/lilypond-book.itely : Clarify and correct how
7348         to call dvips with -h psfonts.
7349
7350 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * Documentation/user/instrument-notation.itely (Entering lyrics):
7353         Typo.  Fixes build.
7354
7355 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7356
7357         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7358
7359         * Documentation/user/lilypond.tely, lilypond-book.itely,
7360         tutorial.itely: change references to 2.5.x to 2.6.x.
7361
7362         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7363         vs \lyricmode.
7364
7365         * Documentation/user/invoking.itely: remove old info about
7366         lilypond-profile.
7367
7368         * Documentation/topdocs/INSTALL.texi: remove old info about
7369         lilypond-profile, add warning about needing international fonts
7370         to build docs.
7371
7372 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/include/grob-info.hh (class Grob_info): make data member
7375         private. Changes throughout.
7376
7377         * input/regression/alignment-order.ly: new file. 
7378
7379         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7380         alignAboveContext and alignBelowContext
7381
7382 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * lily/pfb.cc (LY_DEFINE): add cast.
7385
7386         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7387         matches .otf
7388         (write-preamble): warn about unknown fonts.
7389
7390         * lily/pfb.cc (Module): new function ly:otf->cff
7391
7392         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7393         (get_otf_table): new function.
7394
7395 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7398         iso. ps2png.
7399
7400 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7401
7402         * po/fi.po: apply second round of update.
7403
7404 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * scm/x11-color.scm (make-x11-color-handler): don't use
7407         #\sp. Apparently doesn't work on all platforms. 
7408
7409 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7410
7411         * Documentation/user/advanced-notation.itely, putting.itely,
7412         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7413
7414 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * VERSION (PACKAGE_NAME): release 2.5.23
7417
7418 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7421         convert to utf-8.
7422
7423         * THANKS: Add translators for this release, convert to utf-8.
7424
7425         * mf/GNUmakefile (MFTRACE_FLAGS):
7426         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7427         outdir as option (WAS: hardcoded).
7428
7429 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7432         finished_span_
7433
7434         * THANKS: add Hans Forbrich.
7435
7436         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7437
7438         * Documentation/user/basic-notation.itely (Staff symbol): document
7439         start/stop staff. Reference to ossia.ly
7440
7441         * input/test/ossia.ly: new example using stop and startStaff.
7442
7443         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7444         in other words, don't create "|" barline at start of the score.
7445         (start_translation_timestep): don't set whichBar for start of score.
7446
7447         * input/regression/staff-halfway.ly: use new functionality.
7448
7449         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7450         start and stop staff based on events.
7451
7452         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7453
7454         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7455
7456 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * Documentation/user/programming-interface.itely (How markups work
7459         internally ): remove \encoding reference.
7460
7461 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7462
7463         * scripts/convert-ly.py: Attempt to do a smarter update of 
7464         text markups from versions < 1.9.0 with arbitrary nesting.
7465
7466 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7467
7468         * po/fi.po: convert to utf-8, and update.
7469
7470 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7473
7474         * lily/*.cc: more <? >? to min/max changes
7475
7476         * lily/include/interpretation-context-handle.hh: rename
7477         Interpretation_context_handle to Context_handle.
7478
7479 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7480
7481         * input/regression/GNUmakefile (local_delete): use `find` together 
7482         with `xargs` to avoid too long argument-lists in cmd line.
7483
7484 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7485
7486         * Documentation/user/introduction.itely: updates "About this manual".
7487
7488         * Documentation/user/advanced-notation.itely,
7489         invoking.itely: minor fixes.
7490
7491 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * COPYING: add font exception. Update FSF address. 
7494
7495         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7496         should be taken without child context.
7497
7498         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7499
7500         * scm/define-markup-commands.scm (triangle): new command, as
7501         robust replacement for unicode Delta/Triangle.
7502
7503 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * ps/music-drawing-routines.ps: add fillp argument.
7506
7507         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7508
7509         * lily/font-config.cc (init_fontconfig): don't add cff/
7510
7511         * VERSION (PACKAGE_NAME): release 2.5.22
7512
7513         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7514
7515         * lily/grace-engraver.cc (consider_change_grace_settings): use
7516         is_alias(). Fixes problem with CueVoice grace notes. 
7517
7518         * lily/simultaneous-music-iterator.cc (construct_children): call
7519         Music_iterator::quit() for iterators that start out invalid. This
7520         fixes indefinitely continuing contexts.
7521
7522         * buildscripts/substitute-encoding.py: new file
7523
7524         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7525         missing @end 
7526
7527         * scripts/lilypond-book.py (write_if_updated): print file name.
7528
7529         * Documentation/user/basic-notation.itely (Explicitly
7530         instantiating voices): idem.
7531
7532         * Documentation/user/advanced-notation.itely (Text spanners):
7533         remove stray { } 
7534
7535         * lily/context.cc (default_child_context_name): the default child
7536         is now first in accepts_list_.
7537
7538         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7539         \defaultchild to all relevant contexts.  This fixes:
7540         drums-pitch.ly.
7541
7542         (Probably also fixes similar problems with ancient
7543         transcriptions getting CueVoices instead of the desired voices.)
7544  
7545         * lily/context-def.cc (get_default_child): new function.
7546         (get_accepted): place default child in front of list.
7547
7548         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7549
7550         * lily/include/context-def.hh (struct Context_def): add
7551         default_accept_
7552
7553 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7554
7555         * scm/define-grobs.scm: remove "remove-first" line, since
7556         the absent property is set to #f anyway.
7557
7558         * Documentation/user/basic-notation.itely,
7559         advanced-notation.itely, instrument-notation.itely: minor
7560         fixes.
7561
7562         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7563
7564         * Documentation/user/advanced-notation.itely,
7565         changing-defaults.itely: consolidate Text stuff in
7566         advanced notation.
7567
7568         * Documentation/user/global.itely: better docs for \header.
7569
7570         * Documentation/user/putting.itely: new chapter; placeholder
7571         for future expansion.
7572
7573         * Documentation/user/examples.itely: moved "suggestions for
7574         writing LP files" section into putting.itely.
7575
7576         * Documentation/user/lilypond.itely: added new chapter,
7577         fixed the short table of contents.
7578
7579 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7582         infinity for unfeasible beams.
7583
7584         * make/lilypond.fedora.spec.in (Group): idem.
7585
7586         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7587
7588         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7589
7590         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7591         fonts directly.
7592
7593         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7594
7595         * mf/GNUmakefile: remove all CFF rules.
7596
7597         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7598
7599         * lily/open-type-font-scheme.cc (LY_DEFINE):
7600         new function ly:otf-font-table-data.
7601         (LY_DEFINE): new function otf-font?
7602
7603 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7606         ($(outdir)/Fontmap.lily): idem.
7607
7608         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7609         for PFAEmmentaler-XXX.pfa. 
7610
7611         * Documentation/user/music-glossary.tely (accidental): NL
7612         translation of accidental.
7613
7614 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * flower/include/international.hh: Bugfix: include "string.hh".
7617
7618         * lily/include/mingw-compatibility.hh: New file.
7619
7620         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7621
7622         * configure.in: Search for mingw wcrtomb library.
7623
7624 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7625
7626         * scripts/convert-ly.py: Bug fix
7627
7628         * Documentation/user/changing-defaults.itely (Common tweaks):
7629         Added example where the context has to be specified explicitly
7630         (MetronomeMark). 
7631
7632 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * scripts/lilypond-book.py (ly_options): set timing to #f for
7635         notime option.
7636
7637         * scripts/convert-ly.py (conv): typo.
7638
7639         * flower/*.cc: remove <? and >?
7640         
7641         * lily/*.cc: remove <? and >?
7642
7643         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7644         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7645         editor.
7646
7647 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * lily/part-combine-engraver.cc: add space to variable list.
7650
7651 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7652
7653         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7654         remove-first to false (matches docs)
7655
7656         * Documentation/user/advanced-notation.itely: corrected docs
7657         concerning remove-first.
7658
7659 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7660
7661         * lily/part-combine-engraver.cc: make sure that the relevant
7662         properties are included in the documentation.
7663
7664 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7665
7666         * Documentation/user/lilypond-book.itely: Bernard's docs
7667         for \betweenLilyPondSystem.
7668
7669 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7672         remarks.
7673
7674 2005-04-28  Pal Benko  <benkop@freestart.hu>
7675
7676         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7677         only on vertical lines of flexa shape, and use a constant
7678         thickness value for horizontal lines (patch slightly modified by
7679         Jürgen Reuter)
7680
7681         * lily/include/mensural-ligature.hh: make 2 comments clearer
7682
7683 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7684
7685         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7686         to need_extra_horizontal_space; bugfix: use class scope to avoid
7687         global namespace pollution
7688
7689         * Documentation/user/instrument-notation.itely (ligatures): added
7690         comment on possible future syntax change and how to work around
7691
7692         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7693         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7694         intervals (fixes agnus dei example)
7695
7696         * Documentation/user/instrument-notation.itely (white mensural
7697         ligatures): selected a more illustrative example
7698
7699 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7700
7701         * Documentation/index.html.in: specify utf-8 charset in meta content.
7702
7703 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7706         empty 2nd page for single page.
7707
7708         * scm/lily.scm: remove p&c definitions.
7709
7710         * po/zh_TW.po (Module): new translation.
7711
7712         * lily/lily-guile.cc (ly_chain_assoc): remove.
7713
7714         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7715         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7716
7717 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/beaming-info.cc: remove infinity_i
7720
7721         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7722
7723 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7724
7725         * Documentation/user/basic-notation.itely,
7726         instrument-notation.itely, advanced-notation.itely,
7727         changing-defaults.itely: minor fixes.  Added docs
7728         for colors to advanced-notation.itely.
7729
7730         * Documentation/user/advanced-notation.itely: fixed compile
7731         problem and added Bernard's x11-color doc patch.
7732
7733 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7736         alright this time round.
7737
7738 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * Documentation/topdocs/INSTALL.texi (Top): idem.
7741
7742         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7743
7744         * VERSION (MAJOR_VERSION): release 2.5.21
7745
7746         * scm/output-ps.scm (grob-cause): bugfix.
7747
7748 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * cygwin/*: Update.
7751
7752         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7753         stuff.
7754
7755         * scm/output-ps.scm (grob-cause): Bugfix.
7756
7757         * scm/lily.scm (ly:load): Remove x11-color.
7758
7759         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7760         quote executable, fixes getting version from program --with
7761         --options.
7762         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7763         $ac_exeect.
7764
7765         * Documentation/user/GNUmakefile: Only build music-glossary with
7766         rendered lilypond snippets during web.
7767
7768 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * po/de.po: update.
7771
7772         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7773
7774 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7775  
7776         * scripts/abc2ly:
7777         second title line append with punctuation dash character;
7778         encode abc2ly python strings in utf-8
7779        
7780 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7781
7782         * scripts/abc2ly fix chords (again)
7783  
7784 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7785
7786         * scm/x11-color.scm: new file
7787         All x11 color names can be accessed with:
7788         #(x11-color 'ColorName),
7789         #(x11-color "ColorName") or:
7790         #(x11-color "color name")
7791         If the x11 color name is not recognised then it defaults
7792         to black
7793
7794         * scm/lily.scm: amended to call scm/x11-color.scm
7795
7796 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * Documentation/user/invoking.itely (Reporting bugs): comment out
7799         reference to online PNG bug repository.
7800
7801 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * lily/translator-scheme.cc (ly:translator-property): Remove.
7804         Update callers.
7805
7806         * lily/context-scheme.cc (ly:context-now): Move from translator.
7807         Update callers.
7808
7809 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * input/regression/grid-lines.ly (skips): refine example.
7812
7813         * scm/define-context-properties.scm
7814         (all-user-translation-properties): doc autoBeamCheck
7815
7816         * input/regression/grid-lines.ly (Module): new file.
7817
7818         * lily/grid-point-engraver.cc (Module): new file.
7819
7820         * lily/grid-line.cc (Module): new file.
7821
7822         * lily/grid-line-span-engraver.cc (Module): new file.
7823
7824         * lily/grid-line-interface.cc (Module): new file.
7825
7826 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7829         missing parameter, actualy cdr through list.  Actually return a
7830         list with ENTRY removed (was '()).
7831
7832         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7833         opened.
7834         (do_conversion): Fix printing of continuation comma.
7835
7836         * Documentation/user/advanced-notation.itely (Beam formatting):
7837         Remove refbugs about compound time and mixed duration.
7838
7839         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7840         modulo moments explicitely.
7841
7842         * lily/moment.cc (operator %): New function.
7843
7844         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7845
7846         * lily/translator-scheme.cc (ly:translator-now,
7847         ly:translator-property): New function.
7848
7849         * scm/auto-beam.scm (default-auto-beam-check): New function.
7850
7851         * lily/auto-beam-engraver.cc (test_moment): Use it.
7852
7853         * flower/rational.cc (operator %): Bugfix.
7854
7855 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7856
7857         * scripts/abc2ly: Bugfix
7858
7859 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7862         %'s on EndFont comment.
7863
7864         * lily/ledger-line-spanner.cc: some more words of explanation.
7865
7866 2005-04-20  John Williams <williams@tni.com>  
7867         
7868         * scripts/lilypond-book.py: htmlquote bugfix.
7869         Allow snippets to be given distinct filenames.
7870         Allow the default alt text to be overridden.
7871
7872 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7873
7874         * ly/performer-init.ly: Bugfix
7875
7876         * THANKS: Added bughunters.
7877
7878 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7881
7882         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7883         position (was: use modulo measure length).
7884
7885         * configure.in (no gui_b): Remove optional gtk+ requirement.
7886
7887 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * Documentation/user/basic-notation.itely (Pitches): add
7890         LedgerLineSpanner.
7891
7892         * lily/dynamic-engraver.cc (process_music): set right bound to
7893         script if present. Else, do not set.
7894         (acknowledge_grob): only set right bound of finished spanner to
7895         note column if no other bound is set.
7896
7897         * python/lilylib.py (make_ps_images): switch back to png16m.
7898         
7899 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7902         writing up to date file.  Add dvips usage suggestion.
7903
7904         * scripts/convert-ly.py: Fix error message.
7905         Print usage if no files on command line.
7906         (usage): Add example usage.
7907
7908         * input/test/compound-time.ly: New file.
7909
7910         * input/test/circle.ly: New file.
7911
7912         * Documentation/topdocs/NEWS.tely: Use them.
7913
7914         * input/test/boxed-stencil.ly: Remove \score.
7915
7916         * buildscripts/mf-to-table.py (base): Add .log dependency.
7917
7918         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7919         pfa's.  Add .log dependency
7920
7921         * scm/define-markup-commands.scm (lower): New command.
7922
7923         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7924         make it default.
7925
7926 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7929         also to finished cresc as right bound. This fixes:
7930         skip-string-decresc.ly
7931
7932         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7933         relative_coordinate if extent is empty.
7934
7935         * lily/stem.cc (width_callback): determine correct extent if flag
7936         is not there. This fixes slur-no-flag.ly
7937
7938         * lily/grace-engraver.cc (consider_change_grace_settings): new
7939         function.
7940         (initialize): also consider_change_grace_settings() on
7941         initialization. Fixes large grace notes at start of score.
7942
7943         * lily/break-align-interface.cc (do_alignment): don't translate if
7944         total_extent is empty.
7945
7946         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7947
7948 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7951         with slash.
7952
7953 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * stepmake/aclocal.m4: Remove tfm_path.
7956
7957 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7958
7959         * scm/music-functions.scm (markup-expression->make-markup): fix
7960         bug with cons arguments of markup commands.
7961         (music->make-music): fix music expression property list building
7962
7963 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * aclocal.m4: Massage package names.
7966
7967         * SCons updates.
7968
7969 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * VERSION (PACKAGE_NAME): release 2.5.20
7972
7973         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7974         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7975
7976         * lily/percent-repeat-engraver.cc (try_music): add measure before
7977         next_moment to future processing moment. Fixes:
7978         percent-repeat-mm-rest.ly
7979         (process_music): don't add moment for 2nd time.
7980
7981         * input/regression/repeat-percent.ly: add mmrests as extra test.
7982
7983         * lily/axis-group-engraver.cc (acknowledge_grob): read
7984         keepAliveInterfaces to decide what to kill.
7985
7986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7987         percent-repeat-interface to keepAliveInterfaces. This fixes
7988         percent-repeat-harakiri.
7989
7990 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * SCons updates.
7993
7994 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7997
7998         * aclocal.m4: remove --enable-tfm-path configure option
7999
8000         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8001
8002         * scm/backend-library.scm (postscript->png): newline after
8003         finishing command.
8004
8005         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8006         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8007
8008         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8009
8010         * lily/score.cc (default_rendering): use Music_output too.
8011
8012         * input/test/chord-names-languages.ly (Module): rename file.
8013
8014         * lily/text-spanner.cc: add bound-padding.
8015
8016         * lily/paper-book.cc (systems): accept Paper_score
8017         iso. Paper_system vector. 
8018
8019         * input/regression/line-arrows.ly: new file.
8020
8021         * lily/paper-score.cc (process): run get_paper_systems() only once.
8022
8023         * lily/line-spanner.cc (line_stencil): add arrows.
8024
8025 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8026
8027         * lily/line-interface.cc (make_arrow): new function. 
8028         (arrows): idem.
8029
8030 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8031
8032         * input/test/chord-names-german.ly: update for italian/french
8033         chords.
8034         
8035         * Documentation/user/instrument-notation.itely (Printing chord
8036         names): update.
8037
8038 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/include/paper-score.hh (class Paper_score): remove unused
8041         prototypes.
8042
8043         * lily/book.cc (process): add -COUNT to midi output.
8044
8045         * lily/score.cc (book_rendering): remove outname argument
8046         (book_rendering): return list of Music_outputs. 
8047
8048         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8049
8050         * lily/book.cc (process): loop over Music_outputs returned from
8051         Score::book_rendering().
8052
8053         * lily/*.cc (width_callback): remove spurious "unused" warnings
8054         for assert (axis==[XY]_AXIS); 
8055
8056         * lily/include/music-output.hh (class Music_output): smobify class.
8057
8058         * lily/include/paper-score.hh (class Paper_score): make members
8059         private.
8060
8061         * lily/performance.cc (process): return #f iso. #<undefined>. This
8062         prevents #<undefined> leaking into GUILE-userspace.
8063
8064 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8067
8068 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8069
8070         * scm/chord-name.scm : support for italian and french
8071         chords names.
8072
8073         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8074         a space defined by chordPrefixSpacer when the root name is
8075         direclty followed by a prefix.
8076
8077         * ly/engraver-init.ly : chordPrefixSpacer       
8078         * scm/define-context-properties.scm : chordPrefixSpacer
8079         * ly/property-init.ly : italianChords, frenchChords 
8080
8081 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * mf/feta-din.mf: Remove.
8084
8085         * mf/GNUmakefile (fontdir): Bugfix.
8086
8087         * mf/SConstruct: Some updates.
8088
8089         * SConstruct: Require pkg-config.
8090         (test_program): Bugfix for double digit version compares, use
8091         integer (not string-) compare.
8092         Optionally require gs 8.14.
8093
8094         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8095
8096         * lily/*: s/ifdef HAVE_*/if have/.
8097
8098         * SConstruct (test_lib): New function.  Update pkg-config and some
8099         other requirements.
8100
8101         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8102         freetype, pangof2t.
8103
8104 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * po/lilypond.pot, ...: Update using bison-CVS.
8107
8108         * python/lilylib.py (make_ps_images): Fixo.
8109
8110 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * python/lilylib.py (make_ps_images): typo.
8113
8114         * configure.in (gui_b): make bison optional.
8115
8116         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8117
8118 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8119
8120         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8121         with one parameter can be defined in a LaTeX file when processed
8122         by lilypond-book this will be evaluated between the systems of
8123         a multi-system score. The parameter is the number of systems processed.
8124
8125 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * python/lilylib.py (make_ps_images): Escape newline.
8128
8129         * Documentation/user/music-glossary.tely: Run
8130         texinfo-all-menus-update.
8131
8132 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * scm/lily-library.scm (old-relative-not-used-message)
8135         (version-not-seen-message): Add input-file-name-location to message.
8136
8137         * lily/parser.yy (lilypond): Add token aliases.
8138
8139         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8140         not confuse with alteration.
8141         (alteration): Add.
8142
8143 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * python/lilylib.py (make_ps_images): use -dEPSCrop
8146
8147         * VERSION (PACKAGE_NAME): release 2.5.19 
8148
8149         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8150         only put xrefs in info documentation.
8151
8152         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8153         .pdf rule to tex-rules.make.
8154
8155         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8156         from -systems.* output.
8157
8158         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8159         directly, remove -$(PAGESIZE) target.
8160
8161         * input/test/embedded-postscript.ly: update.
8162
8163 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8166
8167         * Documentation/user/changing-defaults.itely (Font selection):
8168         document font-name.
8169
8170         * input/regression/font-name.ly: show Pango fonts for
8171         font-name. Update example. 
8172
8173         * lily/pango-select.cc (properties_to_pango_description): don't
8174         convert symbol font-size to number, but use to lookup.
8175
8176         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8177
8178         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8179         (NAME . FILE-NAME) tuples for font descriptions. 
8180         (write-preamble): display BeginFont DSC comments.
8181
8182         * python/fontextract.py (write_extracted_fonts): new file. Extract
8183         font resources from a PS file.
8184
8185         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8186         (Compile_error.process_include): do_file returns chunks.
8187
8188         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8189
8190         * make/lysdoc-targets.make: .texi is .PRECIOUS
8191
8192         * scripts/lilypond-book.py (write_if_updated): new function.
8193
8194 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8197
8198 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8201
8202         * input/regression/markup-syntax.ly: remove \score.
8203
8204         * scm/define-markup-commands.scm (draw-circle): add fill argument
8205
8206         * scm/stencil.scm (make-circle-stencil): add fill argument
8207
8208         * ps/music-drawing-routines.ps: add fill argument.
8209
8210         * ly/performer-init.ly: add CueVoice to MIDI too.
8211
8212         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8213         EndEPSF.
8214
8215         * input/regression/markup-eps.ly: new file.
8216
8217         * scm/framework-ps.scm (write-preamble): change order: vars should
8218         be inited before procedures.
8219
8220         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8221         for EPS files.
8222
8223         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8224
8225 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * configure.in (gui_b): add check for ghostscript 8.15
8228
8229 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8232         start of line. Fixes cresc-after-newline.ly
8233
8234         * lily/source-file.cc (file_line_column_string): use get_column().
8235
8236 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8239
8240 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * lily/*: use message () iso progress_indication () for messages.
8243         Revise/uniformise user messages.
8244
8245         * flower/warn.cc (progress_indication): New function.
8246         (message): Use it.  Fixes newline problems.
8247
8248         * config.make.in (webdir): Sort out install dirs.
8249
8250         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8251
8252         * python/lilylib.py (command_name): Bugfix.
8253         (make_ps_images):
8254
8255 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8256
8257         * lily/main.cc: --help says what types of backends are availabe
8258
8259 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         Fix ./VERSION dependency, and without need to reconfigure.
8262
8263         * lily/main.cc (setup_paths): Update.
8264
8265         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8266
8267         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8268
8269         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8270         Add \line for some simplistic cases.
8271
8272         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8273
8274 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8275
8276         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8277         to compile LY files (useful for adding eg. "-I" args)
8278         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8279         2Gnome command for gnome backend.
8280         (LilyPond-command-formatgnome): call the 2Gnome command. key
8281         binding: C-c C-g
8282
8283 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8286         depend on all PNG images.
8287
8288 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * GNUmakefile.in: Bugfix: also link .map files.
8291
8292 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8293
8294         * scm/music-functions.scm (music->make-music): generate 
8295         a (make-music ...) sexpr from a music expression.
8296         (display-scheme-music): use guile pretty printer to display the
8297         make-music sexpr.
8298
8299 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * ly/engraver-init.ly: reindent.
8302         Add CueVoice.
8303
8304         * scm/music-functions.scm (music-pretty-string): handle moments
8305         too.
8306         (music-pretty-string): only print non-empty lists.
8307         (cue-substitute): create CueVoice context, which has smaller type.
8308
8309         * lily/moment-scheme.cc (LY_DEFINE): new methods
8310         ly:moment-grace-{numerator,denominator}
8311
8312         * lily/context-handle.cc: remove quit() method. 
8313
8314         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8315         (init_fontconfig): success is 0, not !0
8316
8317 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * mf/feta-nummer-code.mf (code): add plus glyph.
8320
8321         * lily/tie.cc (print): idem.
8322
8323         * lily/slur.cc (print): don't use thickness property for
8324         slur shape-thickness.
8325
8326         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8327         while adding stencils.
8328
8329         * scm/define-markup-commands.scm (with-color): with-color markup
8330         command.
8331         (whiteout): new markup command 
8332         (filled-box): new markup command
8333
8334 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8337         test for PDF docs.
8338
8339         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8340         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8341         
8342         Notes for tetex-3.0 make web:
8343            psclean.map: s/uhv8a/uhvr8a/
8344            config.ps add:
8345                 p +psfonts_t1.map
8346                 p +psclean.map
8347                 p +typeface.map
8348
8349 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8350
8351         * scm/music-functions.scm (music-pretty-string): fix bug with
8352         string argument.
8353
8354 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8355
8356         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8357
8358 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8361         only process options if they're there.
8362         (write_file_map): add version-seen? to snippet-map.ly
8363
8364 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8365
8366         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8367         formatting cleanups.
8368
8369         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8370         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8371
8372 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8375         name directly.
8376
8377         * lily/main.cc (setup_paths): either add mf/out to search path or 
8378         fonts/{otf,type1,etc}
8379         
8380         * lily/font-config.cc (init_fontconfig): either add mf/out to
8381         FontConfig or fonts/{otf,type1,etc}
8382
8383         * GNUmakefile.in: don't put mf/ link in share/ dir.
8384
8385         * lily/staff-spacing.cc: move same-direction-correction to
8386         note-spacing-interface
8387
8388         * scm/lily.scm (lilypond-main): use variable argument count for
8389         exception handler.
8390
8391         * lily/font-config.cc (init_fontconfig): add operator pacification
8392         message.
8393
8394         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8395
8396         * buildscripts/gen-emmentaler-scripts.py (i): generate
8397         PFAEmmentaler as well.
8398
8399         * scm/framework-ps.scm (munge-lily-font-name): new function
8400         (write-preamble): hack: insert PFA equivalent of CFF into
8401         .PS. This makes LilyPond output printable on normal PS printers
8402         again.
8403
8404         * buildscripts/gen-emmentaler-scripts.py (i): generate
8405         PFAEmmentaler.pfa aswell.
8406
8407 2005-04-06  John Williams <williams@tni.com>  
8408         
8409         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8410         
8411 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * scm/page-layout.scm (default-page-make-stencil): always combine
8414         the header stencil, even if empty. This prevents the body text to
8415         reach up to the margins.
8416
8417         * po/rw.po (Module): new file, for Kinyarwanda.
8418
8419         * input/test/spacing-optical.ly (Module): new file.
8420
8421         * lily/staff-spacing.cc: add same-direction-correction
8422
8423 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * Documentation/user/introduction.itely (Engraving): Comment-out
8426         non-existent file.
8427
8428 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * scm/define-grob-properties.scm (all-user-grob-properties): add
8431         same-direction-correction
8432
8433         * VERSION: release 2.5.18
8434
8435 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8438         dereferencing.  Fixes make web.
8439
8440         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8441         errno.h.
8442
8443         * Documentation/user/: Fix links.
8444
8445 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * lily/text-interface.cc (Module): rename from text-item.cc
8448
8449         * input/regression/apply-output.ly (texidoc): function naming fix.
8450
8451         * lily/time-signature-performer.cc (derived_mark): new function.
8452
8453         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8454
8455         * scripts/lilypond-book.py (find_linestarts): new function.
8456         (find_toplevel_snippets): keep track of line numbers.
8457
8458         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8459         all key changes.
8460
8461         * ly/declarations-init.ly (partCombineListener): use
8462         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8463
8464         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8465
8466 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * lily/text-item.cc: Fix link.
8469
8470         * Documentation/user/changing-defaults.itely (Changing defaults):
8471         Fix programs reference links.
8472
8473         * Documentation/user/music-glossary.tely: Convert to utf-8.
8474
8475 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * make/lilypond-vars.make: remove TEXMF from variables.
8478         remove DEB_BUILD pk font variables.
8479         remove GUILE_LOAD_PATH
8480         remove TeX memory vars.
8481
8482 2005-04-04  Werner Lemberg  <wl@gnu.org>
8483
8484         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8485
8486 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * ps/lilyponddefs.ps: remove reencode-font
8489
8490         * lily/simple-spacer.cc (add_columns): also compare
8491         directly. Column rank doesn't distinguish between broken and
8492         unbroken columns. This fixes large spaces before time sig changes.
8493
8494         * Documentation/user/point-and-click.itely: document ly:set-option.
8495
8496         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8497         point_and_click_global is set.
8498
8499         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8500         ly:set-option argument.
8501
8502 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * GNUmakefile.in: Include symlinks in webball.
8505
8506         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8507         source dir for split and non-split manuals.
8508
8509         * Documentation/user/*y: Fix @uref/@inputfile links for
8510         split/non-split HTML documents.
8511
8512         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8513         .ps.gz.
8514         
8515 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * GNUmakefile.in: Add newline.
8518
8519 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8520
8521         * tex/lilyponddefs.tex: use color instead of xcolor
8522         * scm/output-tex.scm: minor editing
8523
8524 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8525
8526         * scm/music-functions.scm (display-scheme-music): pretty printer
8527         for music expressions.
8528
8529 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * buildscripts/install-info-html.sh (index_file): Fix link.
8532
8533 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8536
8537         * Documentation/index.html.in: Add size estimates with some big pages.
8538
8539         * Documentation/user/tutorial.itely (Running LilyPond for the
8540         first time): Add/replace some @rglos links.  TODO: add more
8541         @rglos links in tutorial, test non-intrusiveness (.css).
8542
8543         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8544         annoying's indication of referencing external document.
8545
8546         * Documentation/user/GNUmakefile: Split version of glossary too.
8547         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8548         links, not only for html.
8549
8550         * Documentation/user/introduction.itely: Fix some links for other
8551         than html, do not use `here' as link name.
8552
8553 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8556         @glossaryref.
8557
8558 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * scm/page-layout.scm (default-page-make-stencil): only add header
8561         if existing and not empty. Fixes spurious programming error.
8562
8563         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8564
8565 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8566
8567         * scm/output-tex.scm: implement {re,}setcolor
8568         * tex/lilyponddefs.tex: use color package
8569
8570 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8573         additions to website.
8574
8575         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8576
8577         * Documentation/user/macros.itexi: Fix @usermanref html links in
8578         split documents: use @inforef.
8579
8580 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8581
8582         * Documentation/user/programming-interface.itely: minor fix.
8583
8584         * Documentation/user/advanced-notation.itely: added info to
8585         Metronome markings.
8586
8587 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8590         use box-stencil.  Remove y-padding argument.
8591         (make-stencil-circler): New function.
8592
8593         * buildscripts/lilypond-words.py (F): 
8594         * elisp/SConscript (a): 
8595         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8596         * vim/SConscript (a): 
8597         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8598
8599         * lily/general-scheme.cc: Build fix.
8600
8601         * scm/markup.scm:
8602         * input/regression/markup-scheme.ly: 
8603         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8604
8605         * scm/stencil.scm (make-circle-stencil): New function.
8606
8607         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8608         name (was cicle).  Update callers.
8609         (circle): New markup command, similar to box.
8610
8611         * scm/stencil.scm (circle-stencil): New function.
8612
8613 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8614
8615         * configure.in: Detect libutf8/wchar.h variant.
8616
8617         * stepmake/aclocal.m4: Modify shared size test.
8618
8619 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8622
8623 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8626         
8627         * VERSION (PACKAGE_NAME):  release 2.5.17
8628
8629 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * scm/backend-library.scm (postscript->png): Fix comment and png
8632         message.
8633
8634         * GNUmakefile.in (link-tree): Fix locales.
8635
8636 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * lily/stencil-scheme.cc (LY_DEFINE): change to
8639         ly:stencil-aligned-to, non mutating.
8640
8641         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8642
8643         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8644
8645         * lily/quote-iterator.cc (derived_mark): call
8646         Music_wrapper_iterator::derived_mark() too.
8647
8648         * lily/grace-engraver.cc (derived_mark): change signature, add
8649         const.
8650
8651 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * SConstruct (symlink): 
8654         * GNUmakefile.in (link-tree): Add scripts to prefix.
8655
8656         * lily/general-scheme.cc (ly:effective-prefix): New function.
8657
8658         * scm/backend-library.scm (postscript->png): Use it.
8659
8660 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * lily/paper-score.cc (process): don't delete grobs after
8663         producing stencils. 
8664
8665         * scm/part-combiner.scm (determine-split-list): switch off
8666         debugging info.
8667
8668         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8669         if available.
8670
8671         * scm/define-context-properties.scm
8672         (all-user-translation-properties): add stringNumberOrientations.
8673
8674         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8675         so fingering and string-numbers are separately controlled.
8676
8677 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8680         not use debugging.
8681
8682 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8685
8686         * config.hh.in: add HAVE_FONTCONFIG.
8687
8688         * Documentation/user/instrument-notation.itely (String number
8689         indications): new node.
8690
8691         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8692
8693         * lily/new-fingering-engraver.cc (add_string): new function. 
8694         (acknowledge_grob): accept string-number-event as well.
8695
8696         * scm/define-markup-commands.scm (circle): new markup command.
8697
8698         * scm/output-lib.scm (print-circled-text-callback): new function.
8699
8700         * lily/GNUmakefile: move ifeq after include stepmake.make.
8701
8702 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * config.make.in (HAVE_LIBKPATHSEA_SO):
8705         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8706
8707         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8708         add KPATHSEA_LIBS.
8709
8710         * debian/watch: 
8711         * debian/control: Update.
8712
8713 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * input/test/title-markup.ly (spaceTest): remove.
8716
8717         * input/test/embedded-tex.ly (Module): remove.
8718
8719         * input/test/music-box.ly: use 'name property, not ly:music-name.
8720
8721         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8722
8723         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8724
8725 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8728         about xdeltas.  Add information about CVS.
8729
8730         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8731         gracefully handle failed files.
8732
8733         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8734
8735         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8736         small fixes.
8737
8738         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8739         No unnecessarily specific i18n messages.  Remove stray `1'.
8740
8741 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8744         documentencoding
8745
8746         * scm/documentation-lib.scm (texi-file-head): set utf-8
8747         documentencoding.
8748
8749         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8750         Delta, not the Symbol one. 
8751
8752         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8753         for the .map file.
8754
8755         * Documentation/topdocs/INSTALL.texi (Top): add running
8756         requirement as compilation requirement.
8757
8758 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * buildscripts/mutopia-index.py (headertext): add h1 header and
8761         utf-8 charset meta field.
8762
8763         * input/GNUmakefile: prune example list.
8764
8765         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8766         options.
8767
8768         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8769         extent for visible stems.
8770
8771         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8772
8773 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8776
8777         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8778
8779 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8782         pass inf/nan into slur scoring.
8783
8784         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8785         page.
8786
8787         * scripts/abc2ly.py (dump_voices): use alphabet().
8788
8789 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8790         
8791         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8792
8793 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8794         
8795         * flower/include/virtual-methods.hh: simplify. Patch by
8796
8797 2005-03-25  John Williams <williams@tni.com>  
8798
8799         * scripts/lilypond-book.py (main): add png for HTML too, guess
8800         only if necessary. 
8801
8802 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8803
8804         * Documentation/topdocs/INSTALL.texi: now recommends
8805         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8806
8807         * Documentation/user/basic-notation.itely,
8808         Documentation/user/tutoria.itely: warn about
8809         only one (phrasing) slur at once.
8810
8811 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8812
8813         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8814
8815 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8816
8817         * Documentation/user/basic-notation.itely: fixed info about
8818         ending a (de)cresc.
8819
8820         * Documentation/user/lilypond-book.itely: fixed
8821         lilypond-book filter example and warned about not doing
8822         --filter and --process at the same time.
8823
8824 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8825
8826         * lily/parser.yy (bass_number),
8827         Documentation/user/instrument-notation.itely (Figured bass): 
8828         Add the possibility to use text markup in figured bass. 
8829
8830 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8831
8832         * Documentation/user/global.itely: added info about naming
8833         identifiers and breakbefore.
8834
8835         * Documentation/user/invoking.itely: added info about batch
8836         processing files with convert-ly, removed references to TeX
8837         in the jail section.
8838
8839         * Documentation/user/examples.itely: possibly fixed piano
8840         dynamics.
8841
8842         * Documentation/user/advanced-notation.itely: added info
8843         about removing other types of Staff.
8844
8845         * Documentation/user/instrument-notation.itely: possibly
8846         fixed piano staff line switch.
8847
8848         * Documentation/user/changing-defaults.itely: added info
8849         about using normal font in titles.
8850
8851 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * VERSION (PATCH_LEVEL): release 2.5.16
8854
8855         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8856         explicitly.
8857
8858 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8861         whitespace.
8862
8863         * python/lilylib.py (make_ps_images):
8864         * scm/backend-library.scm (postscript->pdf, postscript->png):
8865         Quote file name.  Use format rather than string-append juggling.
8866
8867 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * python/lilylib.py (make_ps_images): add x to -g argument. 
8870
8871         * lily/key-performer.cc (create_audio_elements): don't use
8872         scm_eval_string. Check for minor 3rd directly.
8873   
8874         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8875         (sarabandeCelloGlobal): key is D minor, not F major.
8876
8877 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         Fix truncated --png output (Peter Danenberg).
8880         
8881         * python/lilylib.py (make_ps_images):
8882         * scripts/ps2png.py (copyright): Grok --papersize option.
8883
8884         * scm/backend-library.scm (postscript->png): Add parameter
8885         PAPERSIZE.  Update callers.
8886
8887         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8888         Fixes symbol placement.
8889
8890         * lily/spanner.cc: 
8891         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8892         <libc-extension.hh>).
8893
8894 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * Nitpick run.
8897
8898         * buildscripts/fixcc.py: Update.
8899
8900         Builddir run fixes.
8901
8902         * HACKING (datadir): Add VERSION.
8903
8904         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8905         higher up.
8906
8907 2005-03-15  Werner Lemberg  <wl@gnu.org>
8908
8909         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8910         diagonal stem doesn't become thinner.
8911
8912 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * buildscripts/fixcc.py: Fixes (Werner).
8915
8916 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8919         Emmentaler/Aybabtu.
8920
8921         * GNUmakefile.in: fix lilypond-words path.
8922
8923         * po/tr.po: update to 2.3.21
8924
8925         * lily/new-fingering-engraver.cc (position_scripts): take priority
8926         from head position.
8927
8928         * input/regression/finger-chords-order.ly (texidoc): new file.
8929
8930 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * make/ly-rules.make: 
8933         * stepmake/aclocal.m4: 
8934         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8935
8936         * buildscripts/fixcc.py (rules): Leave space after operator.
8937
8938 2005-03-14  Werner Lemberg  <wl@gnu.org>
8939
8940         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8941         top of the glyph with smooth curve.
8942
8943 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * Documentation/user/global.itely (Page layout): remove
8946         printpagenumber.
8947
8948 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8949
8950         * input/regression/mensural-ligatures.ly: new file (with examples
8951         compiled by Pal Benko).
8952
8953         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8954         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8955         musicglyph access.  Many small beautifications in ancient
8956         examples.
8957
8958         * input/test/divisiones.ly: fixed indentation; small
8959         beautifications
8960
8961         * ly/engraver-init.ly: added FIXME comment
8962
8963         * scripts/lilypond-book.py,
8964         Documentation/user/lilypond-book.itely: added music fragment
8965         option "packed" to lilypond-book
8966
8967         * Documentation/user/instrument-notation.itely: Bugfix: added
8968         missing LedgerLineSpanner color setting in several places.  Added
8969         music fragment option "packed" to VaticanaContext example.
8970
8971 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * scm/define-grobs.scm (all-grob-descriptions): switch off
8974         Hyphen_spanner::set_spacing_rods 
8975
8976         * lily/lyric-hyphen.cc (print): add padding between syllable and
8977         hyphen.
8978         (print): shorten hyphen in tight situations (determine using
8979         minimum-length)
8980
8981         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8982         0.4pt.
8983
8984 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8987
8988         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8989         header/footer markings for regression-test.
8990
8991         * scm/backend-library.scm (output-scopes, header-to-file): Move
8992         from framework-tex.scm.
8993
8994         * scm/framework-ps.scm (output-framework)
8995         (output-preview-framework):
8996         * scm/framework-eps.scm (output-classic-framework)
8997         (output-framework): Use it.  Fixes collated files.
8998
8999 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * input/sakura-sakura.ly: 
9002         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9003
9004         * buildscripts/guile-gnome.sh: Update.
9005
9006         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9007
9008         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9009
9010 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9013         culprit: always exit the loop if we find a rod, even if it has
9014         distance < 0. 
9015
9016         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9017         algorithm.
9018
9019         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9020         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9021
9022         * scm/output-svg.scm (dashed-line): new  function body.
9023         
9024         * GNUmakefile.in: create .htaccess.
9025
9026 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9029
9030 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * VERSION (PACKAGE_NAME): release 2.5.15
9033
9034         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9035
9036         * scm/framework-svg.scm (output-framework): put scaling in
9037         document header. Apply scaling only once.
9038         (output-framework): dump page size in px, not mm. 
9039
9040         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9041         from font-size.
9042
9043         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9044         ly:outputter-output-scheme, new function.
9045
9046         * scm/output-svg.scm (pango-description-to-svg-font): new function
9047
9048 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9051         target.
9052
9053         * input/typography-demo.ly: new file.
9054
9055 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * Documentation/user/global.itely (File structure): Add markup blocks
9058         to toplevel expressions.
9059         (Multiple movements, Creating titles): Add markup blocks.
9060
9061         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9062         <libc-extension.hh>).
9063
9064         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9065
9066         * flower
9067         * lily
9068         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9069
9070 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * lily/accidental.cc: special bboxes for natural. 
9073
9074         * mf/feta-toevallig.mf: make stems heavier.
9075
9076         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9077         texts as well.
9078
9079         * mf/feta-klef.mf: revise. 
9080
9081         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9082
9083         * mf/feta-klef.mf: add rounded curve at top. 
9084         make thinnib a little heavier.
9085
9086 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9089
9090         * buildscripts/fixcc.py: New file.
9091
9092         * input/regression/utf8.ly: Update Debian font description.
9093
9094 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * stepmake/aclocal.m4: Fix test.
9097
9098 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9099
9100         * Documentation/user/invoking.itely: added Sebastino Vigna's
9101         docs for the --jail option.
9102
9103 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * lily/stem.cc (print): only produce stemlets if there are no
9106         noteheads on this stem.
9107
9108         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9109         don't crash on stemlet (visible stem without heads).
9110
9111         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9112         unbroken situations. 
9113
9114         * scm/output-lib.scm (center-invisible): new function.
9115
9116         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9117         wishes to determine loose column space.
9118
9119         * lily/font-config.cc (init_fontconfig): add
9120         fonts/{otf,type1,cff}  to path.
9121
9122         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9123
9124         * mf/GNUmakefile (Module): install all fonts under otf/
9125
9126         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9127         replace /fonts/otf/ by /ps/ 
9128
9129         
9130 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9133
9134         * lily/book.cc (process): Oops, add score_.header_.
9135
9136         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9137
9138         * lily/parser.yy: Handle toplevel and book texts as score.
9139
9140         * scm/page-layout.scm (default-page-make-stencil):
9141         Bugfix: (page-properties rename.
9142
9143         * scm/backend-library.scm (ly:system): Typo.
9144
9145 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * stepmake/stepmake/executable-targets.make (installexe): don't
9148         strip installed executables
9149
9150         * lily/font-select.cc (get_font_by_design_size): revert
9151         pango_description_string as well.
9152
9153         * lily/system.cc (set_loose_columns): put loose column just left
9154         of next column.
9155
9156         * lily/include/group-interface.hh (extract_grob_array): rename
9157         from Pointer_group_interface__extract_grobs
9158
9159         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9160
9161         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9162         function. Keep ledgered note heads at a minimum distance.
9163         Introduce minimum-length-fraction
9164         (print): introduce length-fraction property.
9165
9166 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * tex/GNUmakefile: remove latin1.enc rules.
9169
9170 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * scm/titling.scm: Typo.
9173
9174         * input/regression/score-text.ly: Really add.
9175
9176         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9177
9178 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * lily/open-type-font-scheme.cc:  new file.
9181
9182 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * scm/titling.scm (layout-extract-page-properties): Rename from
9185         page-properties.  Update callers.
9186
9187         * lily/lexer.ll (Lily_lexer):
9188         * lily/parser.yy: Junk lyric_markup state.
9189
9190         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9191
9192         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9193         Add texts parameter.
9194
9195 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * lily/lexer.ll (lyric_markup): New mode.
9198         (Lily_lexer::push_lyric_markup_state): New method.
9199         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9200
9201         * lily/parser.yy (book_body):
9202         (toplevel_expression): Grok \markup texts.
9203
9204         * lily/score-scheme.cc (ly:music-scorify): 
9205         * scm/lily-library.scm (collect-music-for-book): Take texts
9206         parameter.
9207
9208         * lily/score.cc (texts_): New member.
9209
9210         * lily/paper-book.cc (systems): Format score texts.
9211
9212         * score-text.ly: New file.
9213
9214         * ttftool/SConscript:
9215         * kpath-guile/SConscript: New file.
9216
9217         * lily/SConscript:
9218         * SConstruct: Update.
9219
9220 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * VERSION (PACKAGE_NAME): release 2.5.14
9223
9224 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * lily/main.cc: Add dummy xgettext markers.
9227
9228 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9231         requirements
9232
9233         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9234         executable is < 40k
9235
9236         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9237         hack.
9238
9239 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * flower/libc-extension.cc:
9242         * flower/include/libc-extension.hh: [Open]BSD simply cast
9243         cookie/funopen declarations.
9244
9245         * stepmake/aclocal.m4: Check for libkpathsea.so.
9246
9247         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9248         dl_kpse_find_file.
9249
9250 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9253         (open_library): alternative for static library.
9254
9255 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9258
9259         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9260
9261         Drop run-time dependency on teTeX.
9262
9263         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9264
9265         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9266         KPATHSEA_LIBS in LIBS.
9267         (STEPMAKE_DLOPEN): New function.
9268
9269         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9270         not path.
9271
9272         * flower/file-path.cc (directories): Rename from paths, as this
9273         return an array of directories (a single path).
9274
9275 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9278
9279         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9280         new ly:kpathsea-find-file
9281
9282         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9283
9284         * kpath-guile/GNUmakefile: new file
9285
9286         * buildscripts/gen-emmentaler-scripts.py (i): generate
9287         emmentaler-X.fontname as well.
9288
9289         * buildscripts/ps-embed-cff.py: new script
9290
9291         * scm/lily-library.scm: remove ps-embed-cff.
9292
9293         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9294         font loading. 
9295
9296         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9297         fontconfig as well.
9298
9299         * lily/font-config.cc (init_fontconfig): add cff/ too.
9300
9301         * ly/generate-embedded-cff.ly: capitalize.
9302
9303         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9304         so as to register the pango font.
9305
9306         * lily/font-config.cc (init_fontconfig): add
9307         prefix/{otf,type1,mf/out} to fontconfig path.
9308
9309         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9310         overrides all. 
9311
9312         * configure.in (gui_b): remove ec mftrace check
9313
9314         * config.hh.in: use lilypond-Major.Minor as data directory.
9315
9316         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9317
9318         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9319         name.
9320
9321 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9324         error messages.
9325
9326         * flower/libc-extension.cc:
9327         * flower/include/libc-extension.hh: [Open]BSD fixes for
9328         cookie/funopen declarations.
9329
9330 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9333         emmentaler.
9334
9335         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9336         lcrm10.
9337
9338         * scm/define-markup-commands.scm (fontsize): new markup
9339         command. Also set baseline-skip
9340
9341 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9342         
9343         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9344         use.
9345
9346 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9349
9350         * lily/pdf.cc: remove PDF related files
9351
9352 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9355         <hamamatsu@gmx.de>
9356
9357 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/user/advanced-notation.itely: first draft
9360         of reorg done.
9361
9362         * Documentation/user/global.itely: fixed (sub)section
9363         bits of MIDI.
9364
9365 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * cygwin/mknetrel (extras): Bufix (Bertalan).
9368
9369         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9370         * Documentation/user/instrument-notation.itely (Introducing chord
9371         names): Compile fix: must have unique name.
9372
9373 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9374
9375         * Documentation/user/instrument-notation.itely: reorg.
9376
9377 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * scm/output-gnome.scm:
9380         * scm/output-svg.scm: Fix font scaling.
9381
9382 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9385         what link to use best.
9386
9387         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9388         * Documentation/user/tutorial.itely (Automatic and manual beams):
9389         Fix @ref.
9390
9391         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9392         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9393         * scm/framework-gnome.scm (tweak): Use it.
9394
9395 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9398
9399         * scm/output-ps.scm (white-text): reinstate white-text
9400
9401 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * scm/output-ps.scm (offset-add): Remove.
9404
9405         * scm/lily-library.scm (offset-flip-y): New function.
9406         * scm/framework-gnome.scm (tweak): Use it.
9407
9408         * scm/output-gnome.scm (grob-cause): Add parameter.
9409
9410         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9411         * scm/output-ps.scm (url-link): Move.
9412         (white-text): Warn user about brokenness.
9413
9414         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9415         wrt ghostscript.
9416
9417 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9420         if body length smaller than measure length.
9421
9422         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9423         for Y.
9424
9425         * ly/titling-init.ly (tagline): put default tagline in \paper
9426
9427 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         * lily/kpath.cc: 
9430         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9431
9432         * scm/lily-library.scm (version-not-seen-message): New function.
9433         * ly/init.ly: Use it.
9434
9435         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9436         breaks as progess.
9437
9438         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9439         whitespace with l10n message.
9440
9441         * scm/framework-tex.scm (convert-to-ps):
9442         (convert-to-dvi): Do not use overly specific l10n messages.
9443
9444         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9445
9446         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9447         merge stderr with stdout.  
9448
9449 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9452         Neeracher).
9453
9454 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9455
9456         * Documentation/user/instrument-notation.teily: moved
9457         \arpeggio to Basic.
9458
9459         * Documentation/user/advanced-notation.itely: Articulation to
9460         Basic, a bunch of stuff from Basic moved to Advanced.
9461
9462         * Documentation/user/basic.itely: swapped various sections,
9463         reorganized Basic.
9464
9465 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * flower/memory-stream.cc: 
9468         * flower/libc-extension.cc: Remove obsolete #undefs.
9469
9470         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9471         more carefully.
9472
9473 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9476         dependency.
9477
9478         * VERSION (PACKAGE_NAME): release 2.5.13
9479
9480         * GNUmakefile.in (web-ext): don't ship ps.gz
9481
9482         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9483         stdout
9484
9485 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9488         without libintl.  Now it compiles too.
9489
9490 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9491
9492         * Documentation/user/basic-notation.itely,
9493         instument-notation.itely, advanced-notation.itely:
9494         split up contents of notation.itely.
9495
9496         * Documentation/user/notation.itely: file removed.
9497
9498         * Documentation/user/invoking.itely, converters.itely:
9499         moved convert-ly info to invoking.itely.
9500
9501         * Documentation/user/global.itely, changing-defaults.itely,
9502         sound-output.itexi: moved global settings, file layout, and
9503         sound into global.itely.
9504
9505         * Documentation/user/sound-output.itexi: file removed.
9506
9507         * Documentation/user/lilypond.tely: removed links to
9508         notation.itely and sound.itely.
9509
9510 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9513
9514         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9515  
9516         * THANKS: add sponsor.
9517
9518         * scm/define-markup-commands.scm (with-url): new markup command.
9519
9520         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9521         tagline.
9522         
9523         * scm/output-tex.scm (url-link): stub.
9524
9525         * scm/output-ps.scm (url-link): new function.
9526
9527         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9528         ly:set-point-and-click
9529
9530 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9533         based on pdf-viewer setting.
9534
9535         * scm/framework-ps.scm (write-preamble): Find and set preferred
9536         pdf-viewer.
9537
9538 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * Documentation/user/point-and-click.itely: update for PDF point &
9541         click.
9542
9543         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9544         editors based on EDITOR setting.
9545
9546 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * scm/*: Oops, more grand 2005 replace bits.
9549
9550 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9553
9554         * scm/output-ps.scm (grob-cause): point & click support for
9555         PostScript
9556
9557 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * lily/input-scheme.cc (LY_DEFINE): rename to
9560         ly:input-file-line-column
9561
9562 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/examples.itely: small fix from Steve Doonan.
9565
9566         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9567
9568         * THANKS: added Yuval Harel.
9569
9570         * Documentation/user/{various}: inserted two spaces after a period.
9571
9572         * Documentation/user/lilypond.tely: added framework for reorg.
9573
9574         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9575         advanced-notation.itely, global.itely: new files, placeholder for
9576         future reorg.
9577
9578 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9579
9580         * Documentation/user/notation.itely: revamped Polyphony section
9581         
9582 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * Documentation/user/lilypond-book.itely (Music fragment options):
9585         doc fontload.
9586
9587         * Documentation/user/changing-defaults.itely (Text encoding): add
9588         fontload option to utf8 include
9589
9590         * scripts/lilypond-book.py (compose_ly): add fontload option
9591
9592         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9593         force-eps-font-include option.
9594
9595         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9596         black triangle
9597
9598         * Documentation/user/invoking.itely (Editor support): remove
9599         lilypond-latex section.
9600
9601         * scripts/lilypond-latex.py (Module): remove script.
9602
9603         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9604         overwrite .log. 
9605
9606         * lily/main.cc: remove -m, --no-layout
9607
9608         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9609         to define. We don't want to override fprintf everywhere.
9610
9611 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * cygwin/lilypond.hint: 
9614         * cygwin/README.in: Update dependencies.
9615
9616         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9617         Bugfix: do not pollute CPPFLAGS, LIBS.
9618
9619         * cygwin/mknetrel (extras): Cross compile fixes.
9620
9621         * ttftool/util.c: 
9622         * ttftool/ttfps.c: 
9623         * ttftool/ps.c: #include libc-extension.hh
9624
9625         * flower/include/libc-extension.hh:
9626         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9627         wrapper using funopen.
9628         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9629         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9630
9631         * config.hh.in:
9632         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9633         (AC_CHECK_HEADERS): Add libio.h
9634
9635         * scripts/convert-ly.py: Uniformize, internationalize.
9636         (2.5.2): Remove fatal encoding rule.
9637         (2.5.13): Handle latin1 encoding gracefully.
9638
9639 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * HACKING: Fix line breaks.
9642
9643 2005-02-23  Werner Lemberg  <wl@gnu.org>
9644
9645         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9646         contains those two files.
9647
9648 2005-02-21  Werner Lemberg  <wl@gnu.org>
9649
9650         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9651         to improve overlap removal process.
9652
9653         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9654         left and right ending.  This ensures better overlapping.
9655         Update all callers.
9656         ("lineprall"): Don't use draw_gridline to get better overlapping.
9657
9658 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9661
9662         * Documentation/topdocs/NEWS.tely (Top): oops.
9663
9664 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9665
9666         * HACKING: new file.
9667
9668         * input/regression/utf8.ly (portuguese): added a portuguese example
9669         to show latin1 accents.
9670
9671 2005-02-21  Pal Benko  <benkop@freestart.hu>
9672
9673         * lily/mensural-ligature-engraver.cc:
9674         * lily/mensural-ligature.cc:
9675         * lily/include/mensural-ligature.hh: new algorithm implemented
9676
9677         * scm/define-grob-properties.scm: join-left killed (add-join may
9678         be used); join-left-amount changed to join-right-amount
9679
9680 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9681
9682         * Documentation/user/notation.itely: small but urgent fix.
9683
9684 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9685
9686         * lily/duration-scheme.cc: bugfix: correct parameters to
9687         SCM_ASSERT_TYPE.
9688
9689         * THANKS: added Pal.
9690
9691         * Documentation/user/notation.itely: bugfix: unTeXified
9692         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9693         "timesig.*x/y" -> "timesig.*xy".
9694
9695 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696         
9697         * VERSION (PACKAGE_NAME): release 2.5.12
9698
9699 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9702
9703         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9704
9705         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9706
9707         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9708
9709 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9712         latin1..utf-8.
9713
9714         * input/regression/stanza-number.ly:
9715         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9716
9717         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9718
9719 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9722         NEWS. Refer to website for older news.  
9723
9724         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9725         .HTML. This should be done for specific servers only.
9726
9727         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9728         .ly image examples.
9729
9730         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9731         in layer 0 too.
9732
9733         * scm/define-context-properties.scm
9734         (all-user-translation-properties): add tieWaitForNote
9735
9736         * scm/define-grobs.scm (all-grob-descriptions): add
9737         Tie_column::before_line_breaking
9738
9739         * lily/tie.cc (get_column_rank): new function
9740
9741         * lily/tie-column.cc (before_line_breaking): new function.
9742         (werner_directions): take into account ties that start on
9743         different columns.  
9744
9745         * lily/score-engraver.cc (set_columns): move add_column() so we
9746         have column rank available.
9747
9748         * lily/tie.cc (get_column_rank): new function.
9749
9750         * input/regression/utf8.ly (japanese): add japanese lyrics.
9751
9752         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9753
9754         * THANKS: add Steve D
9755
9756         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9757         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9758
9759 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9760
9761         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9762         to show harmonic notes
9763         * scm/define-markup-commands.scm: in \markup-by-number
9764         "dots-dot" -> "dots.dot" to show dotted notes
9765
9766 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9769
9770         * flower/memory-stream.cc (writer): new file.
9771
9772         * configure.in: add endian test.
9773
9774 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9775
9776         * Documentation/user/examples.itely: small
9777         simplification/beautification
9778
9779         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9780         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9781         notation manual.
9782
9783         * lily/mensural-ligature.cc: bugfix: another few victims of the
9784         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9785
9786         * ly/gregorian-init.ly: commit some experimental code for hi-level
9787         ligature input language lying around here for several months.
9788
9789         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9790         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9791
9792         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9793         "x-y-z"->"x.y.s-z" fixes.
9794
9795 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * scm/framework-pdf.scm (scm): new file
9798
9799         * lily/include/pdf.hh (class Pdf_file): new file.
9800
9801         * lily/pdf.cc (write_trailer): new file.
9802
9803 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9804
9805         * input/regression/color.ly: new file
9806
9807         * lily/stencil.cc (interpret_stencil_expression):
9808         when a color expression is encountered: save current color,
9809         process the rest of the expression, and restore previous color.
9810
9811         * lily/system.cc (get_line): check all grobs for color property and
9812         prepare the stencil scheme expressions for further processing.
9813         Fix layer-loop.
9814
9815         * scm/define-grob-properties.scm: introduce the color property.
9816
9817         * scm/output-lib.scm: color helper functions.
9818
9819         * scm/output-ps.scm: introduce setcolor/resetcolor.
9820
9821 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9822
9823         * ly/*.ly, input/regression/*.ly: Added missing \version
9824         statements in some files.
9825
9826 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9827
9828         * Documentation/user/notation.itely: minor editing.
9829
9830         * Documentation/user/converters.itely: updated convert-ly bugs.
9831
9832         * Documentation/user/lilypond-book.itely: add info about using
9833         feta characters in latex.
9834
9835 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9838
9839 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * scm/define-grob-properties.scm (all-user-grob-properties):
9842         removed 'dashed property.
9843
9844 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9845
9846         * scm/lily.scm (define-safe-public): new macro for defining
9847         variables that can be used in --safe mode. Use it in *.scm
9848         instead of manually setting safe-objects in safe-lily.scm.
9849
9850 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851         
9852         * lily/slur.cc: Slur-dash patch by Bertalan.
9853
9854         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9855
9856         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9857
9858 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9861
9862 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * mf/GNUmakefile: teTeX-3.0 install fix.
9865
9866         * Cygwin patch from Bertalan.
9867
9868         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9869
9870 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * GNUmakefile.in: 
9873         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9874
9875         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9876         2.0.x compatibility.
9877
9878 2005-02-08  Werner Lemberg  <wl@gnu.org>
9879
9880         * mf/feta-din-code.mf: Format; clean up code.
9881         Replace `---' with `--' plus explicit path directions.
9882         (linethickness#, stafflinethickness#): Remove.
9883         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9884         ("dynamic s"): Improve shape.
9885         ("dynamic p"): Improve shape.
9886         Replace `draw' with better outline approximation.
9887         ("dynamic r"): Improve shape.
9888         Don't call `fill' and `draw' at the same time.
9889
9890 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * SConstruct (symlink):
9893         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9894         build fix: add enc symlink.
9895
9896         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9897
9898         Support for DESTDIR besides prefix=/foo
9899
9900         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9901
9902         * stepmake/stepmake/*.make:
9903         * */GNUmakefile:
9904         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9905
9906         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9907
9908         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9909         mawk in fontforge (date) test.
9910
9911 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9914         font-family=roman. Add Luxi Sans as sans
9915
9916 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9917
9918         * Documentation/user/notation.itely: add warning about
9919         percent repeats and Voice contexts.
9920
9921         * Documentation/user/lilypond-book.itely: clarified the
9922         necessity of dvips -u arguments.
9923
9924 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9925
9926         * THANKS: Added a bunch of bug hunters.
9927
9928 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * scm/framework-ps.scm (output-preview-framework): bugfix.
9931
9932         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9933         o/ for chord modifier..
9934
9935         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9936
9937         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9938         Welsh Duggan). 
9939
9940 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9943
9944         * ly/titling-init.ly: Do not also print intstrument in header on
9945         first page.  Do not print page number on first and only page.
9946
9947 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * input/regression/*.ly: remove old-relative everywhere
9950
9951         * lily/music-sequence.cc (simultaneous_relative_callback): do
9952         what-if analysis on copy, not on original. Fixes old-relative
9953         compatibility.
9954
9955         * scm/backend-library.scm (postscript->png): space before
9956         --verbose.
9957         
9958 2005-02-05  Werner Lemberg  <wl@gnu.org>
9959
9960         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9961         is defined.
9962
9963         * mf/feta-alphabet.mf: Define `staffsize#'.
9964         Include `feta-params.mf'.
9965         s/staffheight/design_size/.
9966
9967         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9968
9969         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9970
9971         * mf/feta-nummer-code.mf: Reformatted.
9972         (draw_six): Use outline intersection to avoid a self-intersecting
9973         path.
9974         ("Numeral comma"): Fix serious outline glitches.  This slightly
9975         changes the glyph shape.
9976         ("Numeral dash"): Use `draw_rounded_block'.
9977         ("Numeral dot"): Use `drawdot'.
9978         ("Numeral 1"): Assure identical tangent directions for the
9979         intersection points of paths.  The glyph shape improvement is only
9980         visible at very high magnifications.
9981         ("Numeral 2"): Use `solve' macro to make the lower right part of
9982         the glyph outline touch the x axis exactly.  This changes the
9983         glyph shape.
9984         Minor fixes for better overlap removal support.
9985         ("Numeral 4"): Make lefter corner `rounder'.
9986         ("Numeral 5"): Assure identical tangent directions for the
9987         intersection points of paths.  This improves the glyph shape at
9988         high magnifications.
9989         ("Numeral 7"): Use `solve' macro to make the upper right part of
9990         the glyph outline touch the metrics box exactly.  This changes the
9991         glyph shape.
9992         Avoid corner in the upper left part of the glyph (causing a minor
9993         shape change).
9994
9995         * mf/feta-ital-*.mf: Removed.  Unused.
9996
9997 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * VERSION (PATCH_LEVEL): release 2.5.11
10000
10001         * input/regression/fill-line-test.ly: new file.
10002
10003         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10004         emmentaler name, eg. emmentaler-23. 
10005
10006 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10007
10008         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10009         alignment with centered texts
10010
10011         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10012         list of paddings
10013
10014 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10017
10018         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10019         of parents when translating rests. Fixes: c-chord-rest.ly 
10020
10021         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10022         dimension_callback_ member.
10023
10024         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10025         of extents.
10026
10027 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * all but lily/*: The grand 2004/2005 replace.
10030
10031 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * lily/*: add space after ,  
10034
10035         * scm/music-functions.scm (has-request-chord): don't use
10036         ly:music-name anywhere. Fixes <<\\>> notation. 
10037
10038         * scm/define-markup-commands.scm (box): use font-size for
10039         padding. Fixes boxed-rehearsal-marks.ly
10040
10041         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10042         identifier definition too, so foo = \lyrics { ...   } bar = #1
10043         doesn't complain about "bar" being LYRICS_STRING.
10044
10045         * lily/paper-def.cc (find_pango_font): new routine; Store
10046         pango_fonts in hash tab too. This is necessary for retrieving
10047         Pango_fonts::physical_font_tab() later on.
10048  
10049         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10050         crash if psname is null.
10051
10052         * lily/lily-guile.cc (ly_hash2alist): new function
10053
10054         * Documentation/user/changing-defaults.itely (Text encoding):
10055         rewrite. 
10056
10057         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10058         -> font_filename mapping.
10059
10060         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10061         ly_pango_font_physical_fonts
10062
10063         * scm/framework-ps.scm (supplies-or-needs): extract names from
10064         physical Pango_fonts.
10065
10066         * utf8.ly: new file.
10067
10068 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * Documentation/user/changing-defaults.itely (Page layout): add
10071         doco about systemSeparatorMarkup.
10072
10073         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10074         function.
10075         (default-page-make-stencil): insert system separators.
10076
10077         * scm/define-markup-commands.scm (hcenter): add
10078         (beam): add.
10079
10080 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10083
10084 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * lily/main.cc: Spell backend consistently.  Sort options.
10087
10088 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * scripts/lilypond-book.py (Module): revert @include.
10091         
10092 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10095         Bugfix: @include .tex (not .texi).  Small cleanups.
10096
10097         * stepmake/bin/add-html-footer.py (i18n): New function.
10098
10099 2005-01-31  Werner Lemberg  <wl@gnu.org>
10100
10101         * mf/feta-nummer.mf: Removed.  Unused.
10102
10103 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * lily/ : 2004 -> 2005 s&r
10106
10107         * scm/file-cache.scm (cached-file-contents): add file. Read each
10108         file only once.
10109
10110         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10111         now default.
10112
10113         * VERSION: release 2.5.10
10114         
10115         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10116
10117         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10118
10119         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10120         that both X and Y extents of bbox are non-nil.
10121
10122 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * scm/chord-name.scm (alteration->text-accidental-markup): change
10125         - to . 
10126
10127         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10128
10129         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10130
10131         * Documentation/user/invoking.itely (Invoking lilypond): add note
10132         about EPS backend.
10133
10134         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10135         files for inclusion in lilypond-book document.
10136
10137         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10138
10139         * input/tutorial/lbook-texi-test.texi: new file.
10140
10141         * scm/safe-lily.scm (safe-objects): add
10142         {begin,end}-of-line-(in)?visible as safe.
10143  
10144 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/user/changing-defaults.itely: fixed example
10147         of (dynamics).
10148
10149 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10150
10151         * lily/main.cc: fix info about -o=FILE.
10152
10153 2005-01-29  Werner Lemberg  <wl@gnu.org>
10154
10155         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10156         construction to assure smooth transition from straight to curved
10157         lines.
10158
10159 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10162         stencils.
10163
10164         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10165         translate to top of page. Fixes alignment problems of
10166         lilypond-generated EPS files.
10167
10168 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10171         crescendo-end as well, since Decrescendo maybe ended with Stop
10172         Crescendo.). Fixes: partcombine-diminuendo.ly
10173
10174         * scm/script.scm (default-script-alist): swap portato symbols.
10175
10176         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10177
10178         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10179         ly:outputter-port. New function.
10180
10181         * scm/framework-ps.scm (output-classic-framework): dump a
10182         -systems.texi too
10183         (output-classic-framework): dump multiple systems on an "infinite"
10184         page EPS including fonts. 
10185
10186         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10187         .eps files for both texi and tex formats. Use PNG coming from
10188         lilypond.
10189         
10190 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10191
10192         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10193
10194         * scripts/lilypond-latex.py: fix info about -o=FILE.
10195
10196 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * ly/generate-embedded-cff.ly: write .cff.ps files.
10199
10200         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10201
10202         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10203         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10204
10205 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10208
10209 2005-01-28  Werner Lemberg  <wl@gnu.org>
10210
10211         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10212         macros.
10213         (draw_bulb): Improved.
10214
10215         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10216         metapost bug.
10217         (draw_pedal_P): Use soft_end_penstroke.
10218         (draw_pedal_d): Use soft_start_penstroke.
10219
10220         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10221         path.
10222         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10223         doesn't change the glyph shape.
10224
10225         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10226         changing the shape) to avoid fontforge warnings.
10227
10228         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10229         soft_end_penstroke and fix glyph shape.
10230
10231 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10234
10235 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * scm/define-markup-commands.scm (line): filter out empty stencils
10238         from line command.
10239
10240         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10241         amount.
10242
10243 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10244
10245         * Documentation/user/notation.itely: added info about what
10246         \voiceFoo does.  Also rewrote warning about marks at
10247         a line break.
10248
10249         * Documentation/user/changing-defaults.itely: added info
10250         about putting dynamics in parenthesis and brackets.
10251
10252 2005-01-27  Werner Lemberg  <wl@gnu.org>
10253
10254         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10255
10256 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10259         portato-direction.ly
10260
10261         * lily/beam.cc (consider_auto_knees): add beam height to
10262         threshold. Fixes: knee-multiple-beam.ly
10263
10264         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10265         pedal line spanners. Fixes: instrument-center-pedal.ly
10266
10267         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10268         if encountering barline. Fixes: auto-beam-repeat.ly
10269
10270 2005-01-26  Werner Lemberg  <wl@gnu.org>
10271
10272         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10273         overlapping.
10274
10275         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10276         with inflections for the 1/2 sharp glyph.
10277
10278         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10279         connection between `t' and `r'.
10280         Unify bulb with the rest of `r' to avoid grazing outlines which
10281         confuses the overlap removal algorithm of fontforge.
10282
10283         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10284         inflections.
10285         (draw_cross): Fix shape to have uniform thickness in corners.
10286
10287         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10288         to avoid an uneven number of self-intersections; this confuses
10289         fontforge.
10290         Fix a slight bug in the shape at left bottom (which is visible only
10291         at high magnifications).
10292         `Center' the stem horizontally to avoid overlapping.
10293
10294 2005-01-24  Werner Lemberg  <wl@gnu.org>
10295
10296         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10297         to `asis'.
10298         (fet_begingroup): Save group name in string `feta_group'.
10299         (fet_endgroup): Updated.
10300         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10301
10302         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10303
10304         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10305         in metapost.
10306
10307 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10308
10309         * Documentation/user/notation.itely: really minor editing.
10310
10311 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10312
10313         * Documentation/user/examples.itely: minor editing.
10314
10315         * Documentation/user/changing-defaults.itely: minor editing.
10316
10317         * Documentation/user/notation.itely: clarified info on polyphony
10318         and \addlyrics.
10319
10320 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * scm/output-gnome.scm: 
10323         * scm/output-svg.scm:
10324         * scm/lily-library.scm (font-name-style): Update font name
10325         kludging for fontconfig use.
10326
10327 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10328
10329         * scm/define-markup-commands.scm: Document right-align and
10330         larger markup commands. Remove "TODO" from the topmost comment
10331         "each markup function should have a doc string." More consistent
10332         use of new-lines.
10333
10334 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10335
10336         * Documentation/user/changing-defaults: removed info about
10337         copyright symbol, since it's likely to change soon.
10338         Added info about betweensystemspace.
10339
10340         * Documentation/user/notation.itely: minor fixes.
10341
10342         * Documentation/user/lilypond.tely,
10343         Documentation/user/music-glossary.tely: changed copyright
10344         date to 2005 instead of 2004.
10345
10346         * input/test/volta-chord-names.ly: added old example back.
10347
10348 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * mf/feta-beugel.mf: use design size 20 (not 15).
10351
10352         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10353         change name to aybabtu completely
10354
10355 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10358         design_size to fontname
10359
10360 2005-01-19  Werner Lemberg  <wl@gnu.org>
10361
10362         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10363         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10364
10365         * mf/feta-autometric.mf (set_char_box): Add code which emits
10366         specials for mf2pt1 if run with metapost.
10367         (to_bp): New macro for mf2pt1.
10368
10369 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10370
10371         * Documentation/user/changing-defaults: added info on
10372         creating a copyright symbol.
10373
10374 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * VERSION: release 2.5.9
10377         
10378 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10379
10380         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10381
10382         * Documentation/user/notation.itely: Document
10383         score-override-auto-beam-setting Fix documentation for
10384         revert-auto-beam-setting.
10385
10386 2005-01-18  Werner Lemberg  <wl@gnu.org>
10387
10388         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10389         (procset): New function to define a procset resource.
10390         (ps-embed-pfa): New function to define a font resource.
10391         (setup): New function to define a `Setup' environment.
10392         (preamble): Use new functions.
10393
10394         * ps/lilypond.defs (init-lilypond-parameters): New function to
10395         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10396
10397 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10400
10401 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10402
10403         * scm/define-markup-commands.scm: Change number->markletter-string
10404         to take two arguments (vector number). Add number->mark-alphabet-vector
10405         and markalphabet markup command.
10406
10407         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10408         format-mark-alphabet, format-mark-box-barnumbers and
10409         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10410
10411 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10412
10413         * Documentation/user/examples.itely: add SATB automatic piano
10414         reduction template.
10415
10416         * Documentation/user/notation.itely: added info about changing
10417         partcombine texts.  Also adds examples of alternate lyrics.
10418
10419         * Documentation/user/changing-defaults.itely: added warning
10420         about \RemoveEmptyStaffContext overriding previous changes.
10421
10422 2005-01-17  Werner Lemberg  <wl@gnu.org>
10423
10424         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10425         feta-alphabet*.
10426
10427 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * python/lilylib.py (make_ps_images): don't do final showpage for
10430         multi-page documents.
10431         
10432         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10433
10434 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10435
10436         * Documentation/user/lilypond.tely: changed order of appendices;
10437         unified index should be last.
10438
10439         * Documentation/user/notation.itely: add example of key signatures
10440         and info about Staff.printKeyCancellation.
10441
10442 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * lily/include/repeated-music.hh (class Repeated_music): change
10445         into "namespace" class.
10446
10447         * lily/event.cc: remove Key_change_event.
10448
10449         * lily/include/transposed-music.hh (class Transposed_music): remove.
10450
10451         * lily/transposed-music.cc: remove
10452
10453         * lily/include/relative-music.hh: remove.
10454
10455         * lily/include/music-sequence.hh (struct Music_sequence): change
10456         into "namespace" class.
10457
10458         * lily/untransposable-music.cc (Module): remove
10459
10460         * lily/include/un-relativable-music.hh (Module): remove
10461
10462         * lily/include/untransposable-music.hh (Module): remove
10463
10464         * lily/include/music-list.hh (Module): remove file
10465
10466         * lily/un-relativable-music.cc: remove file.
10467
10468 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * lily/parser.yy: Compile fix.
10471
10472 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * lily/include/music.hh (class Music): unvirtualize transpose().
10475
10476         * lily/sequential-music.cc: remove file.
10477
10478         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10479
10480         * lily/slur-scoring.cc (get_best_curve): only switch on
10481         DEBUG_SLUR_SCORING for non NDEBUG builds.
10482
10483         * lily/include/music.hh (class Music): replace Music::start_mom()
10484         by start-callback property
10485
10486         * lily/include/grace-music.hh: remove file. 
10487
10488         * lily/stem.cc (height): robustness fix.
10489
10490         * lily/time-scaled-music.cc: remove file.
10491
10492         * lily/include/music.hh (class Music): include SCM init argument.
10493         (class Music): replace Music::get_length() virtual by
10494         length-callback property everywhere.
10495
10496         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10497
10498         * mf/GNUmakefile: don't install *list.ly
10499
10500 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10503
10504 2005-01-12  Werner Lemberg  <wl@gnu.org>
10505
10506         This patch addresses the following problems in the feta sources
10507         files which contribute to the fetaXX fonts.
10508
10509         . Many fixes for rasterization at low resolutions (consistent use of
10510           `vround' and `hround', integer shift values for paths, applying
10511           `eps' for mirrored paths, use of `define_whole_pixels' and
10512           friends, etc.) -- while this probably looks like a waste of time
10513           it has revealed deficiencies in some glyph shapes.  See comment at
10514           the end of feta-params.mf how vertical symmetry is achieved.
10515
10516         . The `---' operator has been replaced everywhere with `--'; this
10517           both improves and considerably reduces the font size after
10518           conversion with mf2pt1.
10519
10520         These change aren't explicitly mentioned below since virtually all
10521         glyphs are affected.
10522
10523         Other notable differences:
10524
10525         . Glyphs from feta-accordion.mf now have charboxes around the
10526           outline.
10527
10528         . Fixed incorrect charbox for `accDot'.
10529
10530         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10531
10532         . Fixed position of the bow in the `upprall' glyph and its siblings.
10533
10534         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10535           dependent on the staff line thickness to avoid touching the middle
10536           staff line at smaller sizes.
10537
10538         . Largely extended output for feta-testXX: Where useful, glyphs
10539         are shown both between and on staff lines.
10540
10541
10542         * mf/feta-params.mf (staff_space_rounded,
10543         stafflinethickness_rounded, linethickness_rounded,
10544         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10545         Update all code which uses them where appropriate.
10546         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10547         New variables used to control rasterization at low resolutions.  Set
10548         to zero if feta code is processed with metapost.
10549
10550         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10551         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10552         (flare_path): Updated.
10553         Make it work with `filldraw' (but only circular pens).
10554         (hfloor, vfloor, hceiling, vceiling): New macros.
10555
10556         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10557         Use `draw' again in mf mode to have good pixel dropout control.
10558         Fix intersection points of horizontal lines with circle.
10559         ("accDot"): Fix parameters for set_char_box.
10560         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10561         control.
10562
10563         * mf/feta-banier.mf: Updated.
10564
10565         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10566         testing.
10567         (undraw_inside_ellipse): Remove `center' argument.  Update all
10568         callers.
10569         (draw_brevis): New macro, called by "Brevis notehead".
10570         (draw_whole_triangle_head): New macro, called by "Whole
10571         trianglehead".
10572         (draw_small_triangle_head): Use `filldraw'.
10573
10574         * mf/feta-eindelijk.mf: Remove useless global group.
10575         Updated.
10576
10577         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10578         `filldraw'.
10579
10580         * mf/feta-pendaal.mf: Updated.
10581
10582         * mf/feta-puntje.mf: Updated.
10583
10584         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10585         less points.
10586         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10587         dropout control.
10588         ("Varied Coda"): Use `draw_block'.
10589         (draw_comma): Fix typo.
10590         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10591         pixel dropout control.
10592
10593         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10594         position of bow.
10595
10596         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10597         sizes.
10598
10599         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10600         testing.
10601         (draw_meta_sharp): Much simplified.
10602         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10603
10604         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10605
10606 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10607
10608         * Documentation/user/notation.itely (Ancient rests): Fix typo
10609         (thanks Anthony)
10610
10611 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10614
10615         * lily/main.cc (setup_paths): Add cff.
10616
10617         * mf/GNUmakefile (foe): Include actual target %.cff.
10618         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10619
10620 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10623         suffix for main_input_b_.
10624
10625         * scm/music-functions.scm (toplevel-music-functions):
10626         precompute music lengths for music expressions.  
10627
10628 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10629
10630         * lily/include/input.hh (class Input): new `end_' slot for end of
10631         input. Renamed defined_str0_ to start_.
10632
10633         * lily/input.cc (Input): Add Input::Input (Input const &) and
10634         remove Input::Input (Source_file*, char const *). Use the new
10635         slots.
10636         (set_location): method used by bison to propagate input
10637         locations (YYLLOC_DEFAULT).
10638         (end_line_number, end_column_number, step_forward): new methods
10639         
10640         * lily/input-scheme.cc (ly:input-both-locations): new function,
10641         similar to ly:input-location, but also return the end line and
10642         column.
10643
10644         * lily/include/includable-lexer.hh: 
10645         * lily/includable-lexer.cc: 
10646         * lily/include/lily-lexer.hh (class Lily_lexer): 
10647         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10648         Includable_lexer to Lily_lexer, in order to update lexloc (the
10649         yylloc), a new slot of Lily_lexer.
10650         (here_input, LexerError): simplify by using the lexloc slot (aka
10651         yylloc)
10652
10653         * lily/lexer.ll: #define yylloc to use input locations (it may
10654         be useless here?). Fixed the #embedded_scm rule (step the location
10655         forward in order to skip the sharp sign before parsing the scheme
10656         expression)
10657
10658         * lily/include/lily-parser.hh (class Lily_parser): 
10659         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10660         here_input()
10661         (parser_error): overload for more precise locations of errors.
10662
10663         * lily/parser.yy (YYLTYPE): set location type to Input
10664         (YYLLOC_DEFAULT): use Input::set_location()
10665         (yylex): add the YYLTYPE* location parameter.
10666         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10667         Give an Input parameter to THIS->parser-error() for more accurate
10668         messages.
10669
10670 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10673
10674         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10675         on BEAMQUANTING for non-NDEBUG builds.
10676
10677         * lily/stem.cc (head_count): performance: avoid String::String()
10678         inside oft called function.
10679
10680 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10681
10682         * Documentation/user/examles.itely: attempted fix for broken
10683         string quartet template.
10684
10685         * Documentation/user/notation.itely: remove unnecessary broken
10686         link.
10687
10688 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * VERSION (PACKAGE_NAME): release 2.5.7
10691
10692 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10695         mf-nowin for teTeX-3.0.  Backportme.
10696
10697         * scm/output-svg.scm (utf8-string): New function.
10698
10699         * scm/output-gnome.scm (utf8-string): New function.
10700         (otf-name-mangling): Remove.
10701
10702         * lily/pango-font.cc (Pango_font): Use font string iso font
10703         filename for utf8-text.
10704
10705         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10706         name.
10707
10708 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10709
10710         * Documentation/user/notation.itely: add info about
10711         Staff.extraNatural = ##f in Pitches section.  Also
10712         fixed some minor issues in the Vocal music section.
10713
10714 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * scm/output-ps.scm (white-text): comment out Helvetica font,
10717         which is broken for my GS install.
10718
10719         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10720         which provides a tighter bbox.
10721
10722         * scm/define-grobs.scm (all-grob-descriptions): remove all
10723         extra-offsets from definitions.
10724
10725 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10726
10727         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10728         add tuning for 4-string bass and some common 4/5-string banjo
10729         tunings.  New function (four-string-banjo) turns a 5-string tuning
10730         into a 4-string tuning.  New function
10731         (fret-number-tablature-format-banjo) computes correct fret numbers
10732         on 5-string banjos.
10733
10734         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10735         Add beam correction to TabVoice.
10736
10737         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10738         using bold font; makes tabs more readable.
10739
10740 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * lily/font-select.cc (get_font_by_design_size): don't make
10743         Modified_font_metric; this causes trouble, since we don't know the
10744         font magnification from inside Pango_font::text_stencil()
10745
10746         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10747
10748         * Documentation/user/notation.itely (The Lyrics context): comment out
10749         broken {Small ensembles} link.
10750
10751         * scm/framework-svg.scm (output-framework): change calling convention.
10752
10753         * lily/object-key-dumper-scheme.cc: new file.
10754
10755         * lily/object-key-undumper-scheme.cc: new file.
10756
10757         * lily/tweak-registration-scheme.cc: new file.
10758
10759         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10760
10761         * Documentation/user/examples.itely (String quartet): uncomment
10762         broken example.
10763
10764         * lily/font-config.cc: new file.
10765
10766 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * scm/output-svg.scm: 
10769         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10770
10771         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10772
10773 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10776         Add headers.
10777
10778         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10779
10780 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10783
10784         * lily/include/main.hh: lose _b hungarian suffixes for global
10785         variables.
10786
10787         * lily/include/lily-guile-macros.hh: new file.
10788
10789         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10790
10791         * lily/general-scheme.cc: new file. 
10792
10793         * lily/font-select.cc (get_font_by_design_size): retrieve
10794         PangoFont for (designsize . "pango-descr") entries.
10795
10796         * lily/lily-parser-scheme.cc: new file.
10797
10798         * lily/output-def-scheme.cc: new file.
10799
10800         * lily/paper-book-scheme.cc: new file.
10801
10802         * lily/duration-scheme.cc (LY_DEFINE): new file.
10803
10804         * lily/pitch-scheme.cc:  new file.
10805
10806         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10807
10808 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10811
10812 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10813
10814         * Documentation/user/notation.itely: minor editing.
10815
10816         * Documentation/user/changing-defaults: minor editing.
10817
10818         * Documentation/user/examples.itely: add template for
10819         string quartet part extraction; demonstrates tag.
10820
10821 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10822
10823         * Documentation/user/notation.itely: documents
10824         format-mark-box-letters and format-mark-box-numbers
10825
10826         * scm/define-context-properties.scm: change comment.
10827
10828 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * scm/framework-ps.scm (output-classic-framework): new function:
10831         dump systems as separate .eps files (without fonts) and write a
10832         single collecting .tex file.
10833
10834 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10835
10836         * Documentation/user/notation.itely (Setting simple songs):
10837         Correct several errors in the equivalent formulation of
10838         \addlyrics. 
10839         (The Lyrics context): Corrected link to the SATB example.
10840
10841 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * scm/lily.scm (completize-formats): new function
10844         (postprocess-output): new function
10845
10846         * lily/paper-book.cc (classic_output): change calling
10847         convention. Give basename as first argument. 
10848         remove Paper_book::post_processing().
10849
10850         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10851
10852 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * lily/paper-outputter.cc (LY_DEFINE): new function
10855         ly:outputter-close.
10856
10857         * lily/main.cc: change --format,-f to --backend,-b
10858
10859         * lily/include/main.hh: rename format to backend.
10860
10861         * scm/translation-functions.scm (format-mark-box-numbers): add.
10862         patch by Erlend Aasland
10863
10864 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * lily/pango-font.cc (text_stencil): dump string as
10867         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10868
10869 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * configure.in (gui_b): Remove handy developer-only
10872         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10873         CVS source installations (but break other non-default but correct
10874         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10875
10876         * SConstruct: 
10877         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10878         compatibility (backportme).
10879
10880         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10881
10882 2005-01-03  Werner Lemberg  <wl@gnu.org>
10883
10884         Prepare glyph shapes for mf2pt1 conversion.
10885
10886         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10887         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10888         `penstroke'.
10889         (accDot): Use `drawdot'.
10890         (accBayanbase): Replace `draw' with `draw_gridline'.
10891         (print_penpos): Moved to feta-macros.mf.
10892         (accOldEE): Replace `filldraw' with `penstroke'.
10893         Replace `draw' with `penstroke' and `drawdot'.
10894
10895         * mf/feta-banier.mf: Code clean-up.
10896         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10897         `fill'.
10898
10899         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10900
10901         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10902         paremeter to control drawing of labels.  Update all callers.
10903
10904         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10905         (new_bulb): Return a bulb as a single path.  To do that, it now
10906         takes some more parameters.  Updated all callers.
10907         (draw_gclef): Major clean-up.  `draw' has been replaced with
10908         `penstroke', unnecessary outlines have been removed.
10909         Remove (unused) gnome-canvas code.
10910
10911         * mf/feta-macros.mf (print_penpos): New macro (from
10912         feta-accordion.mf).
10913         Other minor fixes.
10914
10915         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10916         ("Pedal dot"): Use `drawdot'.
10917         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10918         all callers.
10919         Fix shape at top.
10920         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10921         all callers.
10922         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10923         all callers.
10924         Revert drawing direction.
10925
10926         * mf/feta-schrift.mf (draw_fermata): Use single path.
10927         (draw_short_fermata): Replace `filldraw' with `fill'.
10928         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10929         `draw_rounded_block' with a single path.
10930         ("Thumb"): Draw full circle instead of mirroring segments.
10931         (draw_accent): New macro.
10932         ("> accent", "espr"): Use it.
10933         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10934         ("open (unstopped)"): Draw full circle instead of mirroring
10935         segments.
10936         (draw_vee): Removed.
10937         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10938         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10939         path.
10940         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10941         partial pieces drawn with `fill' -- these do still overlap with the
10942         stem of the `t' but just once, not multiple times so that fontforge
10943         can handle it gracefully.
10944         Change other parts of the glyph so that fontforge's overlapping
10945         algorithm reliably works.
10946         (draw_heel): Replace `draw' with `fill'.
10947         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10948         ("Flageolet"): Replace `draw' with `penstroke'.
10949         ("Segno"): Replace `filldraw' with `penstroke'.
10950         Replace `draw' with `drawdot'.
10951         ("Coda"): Replace `fill' with `penstroke', using a single path.
10952         ("Varied Coda"): Use less overlapping paths.
10953         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10954         single path.
10955
10956         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10957         group to better control the `labels' command.
10958         Rename argument to `offset' and use it actually.  Update all
10959         callers.
10960         Replace `filldraw' with `fill'.
10961         ("mordent", "prallmordent", "upmordent", "downmordent",
10962         "lineprall"): Replace `draw' with `draw_gridline'.
10963         ("upprall", "downprall"): Replace `draw' with `fill'.
10964
10965         * mf/feta-timesig.mf: Formatting.
10966
10967         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10968         to...
10969         ("Flat"): Here.
10970         (draw_paren): Move code to draw labels to...
10971         ("Right Parenthesis"): Here.
10972
10973 2005-01-02  Graham Percival <gperlist@shaw.ca>
10974
10975         * Documentation/user/notation.itely: add example of \setTextDecresc
10976         and \setTextDim.
10977
10978 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10979
10980         * scm/define-markup-commands.scm :  fix glyph-strings of
10981         accidentals and \note-by-number
10982
10983 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * VERSION: 2.5.6 released.
10986         
10987         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10988
10989         * input/regression/new-markup-scheme.ly: oops. font-family=music
10990         -> font-encoding fetaMusic.  
10991
10992         * lily/main.cc: put default to PS.
10993
10994         * lily/tfm.cc: idem.
10995
10996         * lily/afm.cc: idem.
10997
10998         * lily/include/modified-font-metric.hh (struct
10999         Modified_font_metric): remove coding_scheme() method.
11000
11001         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11002
11003         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11004
11005         * input/les-nereides.ly: convert to utf8
11006
11007         * lily/modified-font-metric.cc (text_dimension): idem.
11008
11009         * lily/parser.yy (TODO): idem.
11010
11011         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11012
11013         * lily/lexer.ll: remove encoding
11014
11015         * scm/framework-ps.scm (output-variables): separately scale the
11016         page to mm 
11017
11018         * lily/pango-font.cc (Pango_font): fix scaling.
11019
11020         * lily/font-metric.cc (design_size): design_size returns a
11021         dimension now as well.
11022
11023 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11026         brace generation. 
11027
11028         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11029
11030 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11033         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11034
11035 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11038         in first run as well.
11039
11040         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11041         dimension less points (ie. 12 = 12 point)
11042
11043         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11044
11045         * lily/all-font-metrics.cc (find_pango_font): set description_
11046
11047         * lily/pango-font.cc (text_stencil): export size as well.
11048         (text_stencil): fix scaling and extents box.
11049
11050 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11053
11054         * Documentation/user/invoking.itely (Invoking lilypond): document
11055         texstr
11056
11057         * scripts/convert-ly.py (conv): add ancient rules.
11058
11059         * scm/clef.scm (c0-pitch-alist): replace - with .
11060
11061         * scripts/lilypond-book.py (process_snippets): add texstr support.
11062
11063         * scm/framework-texstr.scm (header): change extension to .textmetrics
11064
11065         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11066         -f tex.
11067
11068         * lily/text-metrics.cc: new file.
11069         (try_load_text_metrics): new function
11070
11071         * lily/include/text-metrics.hh: new file.
11072
11073 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11076         ly_scheme_function to ly_lily_module_constant.
11077
11078         * lily/modified-font-metric.cc (text_dimension): try
11079         lookup_tex_text_dimension() first.
11080
11081         * lily/tfm.cc: new function ly:load-text-dimensions
11082
11083 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * scm/output-texstr.scm (text): use \lilygetmetrics
11086
11087         * scm/framework-texstr.scm (header): dump in new format.
11088
11089         * tex/lilypond-tex-metrics: new file.
11090         
11091 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11094         mapping.
11095         (index_to_charcode): New method.
11096
11097         * scm/output-ps.scm (glyph-string): 
11098         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11099
11100 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11103         implement fully, need FONT to get to charcode.
11104
11105         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11106
11107         * scm: Cleanups.
11108
11109         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11110         {Tunable context properties},
11111         {All layout objects},
11112         {Music definitions}.
11113
11114 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * VERSION: release 2.5.5
11117         
11118         * lily/main.cc: use TeX as default output format.
11119
11120         * flower/file-path.cc (find): try to open directly as well, so we
11121         find absolute path files. 
11122
11123         * lily/pango-select.cc: new file.
11124
11125         * scm/framework-ps.scm: remove all encoding code. 
11126         load pfb/pfa for PangoFont too.
11127         
11128         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11129
11130 2004-12-22  Werner Lemberg  <wl@gnu.org>
11131
11132         Prepare glyph shapes for mf2pt1 conversion.
11133
11134         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11135
11136         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11137         (define_triangle_shape): Use it to replace `draw' with `fill' and
11138         `unfill'.  Update all callers.
11139         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11140         (draw_cross): Ditto.
11141         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11142         Use penrazor for better conversion with mf2pt1.
11143         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11144         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11145         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11146         draw_la_head, draw_ti_head): Replace `filldraw' with
11147         `fill'.  Update all callers.
11148
11149 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * lily/paper-book.cc (output): revert: only allow a single output
11152         format.
11153
11154         * lily/include/pango-font.hh: new file.
11155
11156         * lily/pango-font.cc: new file.
11157
11158         * lily/font-metric.cc (text_stencil): new routine
11159
11160         * lily/all-font-metrics.cc (find_pango_font): new routine.
11161
11162         * lily/include/font-metric.hh (struct Font_metric): add
11163         text_stencil()
11164
11165         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11166
11167 2004-12-22  Werner Lemberg  <wl@gnu.org>
11168
11169         Prepare glyph shapes for mf2pt1 conversion.
11170
11171         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11172
11173         * mf/feta-toevallig.mf: Formatting.
11174         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11175         ("Natural"): Fix paths to allow better postprocessing.
11176         (draw_meta_flat): Use `z3l' as additional point in path to get
11177         better conversion with mf2pt1.
11178         Other minor cleanups.
11179         ("3/4 Flat"): Add auxiliary points and modify path to replace
11180         `draw' with `fill'.
11181         ("Double Sharp"): Mirror path segments instead of picture elements
11182         to get a single outline.
11183         Modify path to replace `filldraw' with `fill'.
11184
11185 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11186
11187         * input/test/unfold-all-repeats.ly: added file back.
11188
11189         * Documentation/user/notation.itely,
11190         Documentation/user/programming-interface.itely
11191         Documentation/user/changing-defaults.itely: fixed misc broken
11192         links to input/test/ files.
11193
11194 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * tex/texinfo.tex: Update.  We should not be distributing this,
11197         but since we do, use latest version.
11198
11199         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11200         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11201         macros for feta glyphs.
11202
11203 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11204
11205         * Documentation/user/changing-defaults.itely: fix index for set.
11206
11207         * Documentation/user/converters.itely: added convert-ly bugs list
11208         from CVS.
11209
11210 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11213         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11214         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11215         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11216
11217         * mf/GNUmakefile (pfa_warning): Use less broken check.
11218
11219         * python/lilylib.py (setup_environment): Remove cruft from
11220         GS_FONTPATH.
11221
11222         * configure.in: Bump mftrace requirement to 1.1.1.
11223
11224 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * scm/output-svg.scm (beam): Use polygon.
11227
11228         * scm/lily-library.scm: Bugfix.
11229
11230         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11231
11232         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11233
11234 2004-12-19  Werner Lemberg  <wl@gnu.org>
11235
11236         Prepare glyph shapes for mf2pt1 conversion.
11237
11238         * mf/feta-eindelijk: Some formatting.
11239         (multi_rest_x, multi_beam_height): Removed.  Unused.
11240         ("Quarter rest"): Use `intersectiontimes' to create a single
11241         outline.
11242         (rest_crook): Removed.  Unused.
11243         (draw_rest_bulb): Return path (without filling).  Update callers.
11244         Simplified.
11245         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11246         "128th rest"): Simplify `pat'.
11247         Create single outline.
11248
11249 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * mf/GNUmakefile (ALL_GEN_FILES):
11252         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11253
11254         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11255         function.
11256
11257 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * scm/output-texstr.scm (placebox): add routine
11260
11261         * VERSION (PACKAGE_NAME): release 2.5.4
11262
11263         * scm/framework-texstr.scm (output-framework): new file.  
11264
11265         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11266         processing.
11267
11268         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11269
11270         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11271         rule.
11272
11273         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11274
11275         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11276
11277         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11278
11279 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * scm/framework-svg.scm (dump-page): Implement landscape.
11282
11283 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/main.cc (setup_paths): Add svg to search path.
11286
11287         * scm/output-svg.scm:
11288         * scm/framework-svg.scm: Add pageSet.  Update.
11289         (dump-fonts): New function.
11290         (output-framework): Use it.
11291
11292         * mf/GNUmakefile: 
11293         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11294
11295 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * tex/lilyponddefs.tex: comment out new ifpdf code.
11298
11299 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * GNUmakefile.in: 
11302         * SConstruct (symlink): Replace afm by otf.
11303
11304         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11305         ly:pango-add-afm-decoder.
11306
11307         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11308
11309 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * scm/output-ps.scm (new-text): don't access t glyph for getting
11312         space dimension.
11313
11314         * ly/init.ly: warn about \version
11315
11316         * lily/lexer.ll: set version-seen?
11317
11318 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * scm/output-svg.scm (string->entities): Update.
11321
11322 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * lily/main.cc (setup_paths): replace afm by otf for path. 
11325
11326         * lily/pangofc-afm-decoder.cc: remove.
11327
11328         * lily/include/pangofc-afm-decoder.hh: remove.
11329
11330         * scm/framework-scm.scm (output-framework): new file.
11331
11332         * mf/GNUmakefile: remove SAUTER_FONTS.
11333         remove SVG/sodipodi hacks.
11334
11335         * scm/lily-library.scm (stderr): move stderr.
11336
11337         * mf/GNUmakefile: remove AFM support.
11338
11339         * buildscripts/mf-to-table.py (base): remove AFM support.
11340
11341         * lily/open-type-font.cc (design_size): use design_size
11342
11343 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11344
11345         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11346
11347 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * mf/GNUmakefile: Generate combined aybabtu info.
11350         * mf/aybabtu.pe.in (i): Load it.
11351
11352         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11353         are not symbols.
11354
11355         * lily/include/open-type-font.hh (count): New method.
11356
11357         * mf/aybabtu.pe.in: Typo.
11358
11359         * Documentation/user/out/lilypond-internals.nexi (Scheme
11360         functions): Typo.
11361
11362         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11363
11364 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11367         subfonts.
11368
11369         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11370
11371         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11372         (tex-font-command-raw): new function.
11373
11374         * lily/include/virtual-font-metric.hh (Module): remove file
11375
11376         * lily/virtual-font-metric.cc (Module): remove file.
11377         
11378
11379         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11380         (get_indexed_char): read bbox from lily table if present.
11381
11382 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11385         aybabtu.subfonts
11386
11387         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11388         global glyphname. Enables more than 64 glyphs in the OTF.
11389
11390 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11393         braces.
11394
11395         * lily/open-type-font.cc (design_size): Use 12 as default for
11396         design size.
11397
11398         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11399
11400         * mf/GNUmakefile: Generate aybabtu.
11401
11402         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11403
11404 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * scm/lily-library.scm (char->unicode-index): Remove.
11407
11408         * scm/output-gnome.scm (text): Bugfix for plain string input.
11409         Updates.
11410
11411         * scm/output-svg.scm (svg-font): Add weight to font selection.
11412
11413 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11414
11415         * Documentation/topdocs/INSTALL.texi (Top): Point to
11416         buildscripts/out/clean-fonts instead of
11417         buildscripts/clean-fonts.sh. 
11418
11419 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11420
11421         * input/regression/figured-bass.ly: attempt to clarify text.
11422
11423         * Documentation/user/notation.tely: add cindex for tag, attempt to
11424         add figured bass example.
11425
11426         * Documentation/user/changing-defaults: basic editing.
11427
11428 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11431
11432         * lily/open-type-font.cc (LY_DEFINE): new function
11433         ly:font-sub-fonts
11434
11435         * lily/include/font-metric.hh (struct Font_metric): new method
11436         sub_fonts()
11437
11438         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11439         . with - in add.stem.
11440         
11441 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11444         and fetaDynamic.
11445
11446         * lily/rest.cc (glyph_name): Change - to . .
11447
11448         * scm/output-gnome.scm (text): Hello world, again.
11449
11450         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11451
11452         * lily/modified-font-metric.cc (index_to_charcode): New method.
11453
11454         * lily/include/font-metric.hh (index_to_charcode): New function.
11455
11456         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11457         new function.
11458         (ly:font-glyph-to-index): Remove.
11459
11460 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11463
11464         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11465
11466         * lily/open-type-font.cc (load_scheme_table): new function
11467
11468         * lily/dots.cc (print): replace - 
11469
11470         * lily/open-type-font.cc (attachment_point): new function.
11471         (load_table): read LILC table
11472
11473         * buildscripts/gen-bigcheese-scripts.py (Module): new
11474         file. Generate FF scripts.
11475
11476         * mf/feta-din10.mf: idem.
11477
11478         * mf/feta-nummer10.mf: remove mf files.
11479
11480         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11481
11482 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11485
11486         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11487         compatibility.
11488
11489 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11492         design-size and units_per_EM.
11493
11494         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11495
11496 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11499         does not crash fontforge.
11500
11501         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11502         PUA.
11503
11504 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * scm/framework-ps.scm (ps-embed-cff): new function.
11507
11508         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11509
11510 2004-12-12  Werner Lemberg  <wl@gnu.org>
11511
11512         * mf/bigcheese.pe.in: Add PUA mapping.
11513         Don't create Type 42 but bare CFF font.
11514
11515 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11518         within canvas boundaries.
11519
11520         * mf/merge.pe.in: Set font names, version, license GPL.
11521
11522         * make/substitute.make: Add FONTFORGE.
11523
11524         * config.make.in (FONTFORGE): Add.
11525
11526         * configure.in (gui_b): Use PATH_PROG for fontforge.
11527
11528 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11529
11530         * scm/define-markup-commands.scm: add baseline-skip to info
11531         about \column.
11532
11533 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11536
11537         * scm/output-gnome.scm (named-glyph): Use it.
11538
11539         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11540
11541         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11542         (upper_string, lower_string, reverse_string): Remove.
11543
11544         * configure.in (fontforge): Reinstate version check.
11545
11546         * ly/engraver-init.ly: Fix clef glyph names.
11547
11548         * lily/time-signature.cc (special_time_signature): Fix fraction
11549         glyph names.
11550
11551 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * mf/merge.pe: new file.
11554
11555         * lily/freetype.cc: new file.
11556
11557         * lily/include/open-type-font.hh (class Open_type_font): new file.
11558
11559         * lily/include/freetype.hh: new file.
11560
11561         * lily/open-type-font.cc: new file.
11562
11563         * lily/all-font-metrics.cc (find_otf): new function.
11564
11565 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * lily/time-signature.cc (special_time_signature): Fix.
11568
11569         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11570         GTK2 before checking for pango.  Fixes -fgnome.
11571
11572         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11573         Scheme name.
11574
11575         * scm/define-markup-commands.scm:
11576         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11577
11578         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11579
11580         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11581         date versions.  Fixes configure.
11582         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11583         argument.
11584
11585 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11588         names in .enc
11589
11590         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11591
11592 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11593
11594         * Documentation/user/changing-defaults.itely: add info about
11595         make-dynamic-script
11596
11597         * Documentation/user/notation.itely: add link in dynamics to
11598         section about make-dynamic-script.
11599
11600 2004-12-09  Christian hitz  <chhitz@gmx.net>
11601
11602         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11603
11604 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * buildscripts/mf-to-table.py (parse_logfile): use . for
11607         concatting name and group.
11608         (parse_logfile): use M for Minus (negative.)
11609
11610         * lily/include/type-swallow-translator.hh
11611         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11612
11613         * lily/*.cc: cosmetics around = sign.
11614
11615         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11616         lyric spacing on the penultimate column.
11617
11618 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11619
11620         * configure.in:
11621         * lily/accidental-placement.cc:
11622         * lily/bar-line.cc:
11623         * lily/beam-concave.cc:
11624         * lily/beam-quanting.cc:
11625         * lily/beam.cc:
11626         * lily/bezier-bow.cc:
11627         * lily/bezier.cc:
11628         * lily/break-align-interface.cc:
11629         * lily/custos.cc:
11630         * lily/dimension-cache.cc:
11631         * lily/dot-column.cc:
11632         * lily/font-metric.cc:
11633         * lily/font-select.cc:
11634         * lily/gourlay-breaking.cc:
11635         * lily/grob-property.cc:
11636         * lily/grob.cc:
11637         * lily/lily-guile.cc:
11638         * lily/line-spanner.cc:
11639         * lily/lookup.cc:
11640         * lily/lyric-extender.cc:
11641         * lily/lyric-hyphen.cc:
11642         * lily/mensural-ligature.cc:
11643         * lily/midi-def.cc:
11644         * lily/misc.cc:
11645         * lily/note-collision.cc:
11646         * lily/note-column.cc:
11647         * lily/note-head.cc:
11648         * lily/paper-outputter.cc:
11649         * lily/percent-repeat-item.cc:
11650         * lily/rest-collision.cc:
11651         * lily/side-position-interface.cc:
11652         * lily/simple-spacer.cc:
11653         * lily/slur-configuration.cc:
11654         * lily/slur-scoring.cc:
11655         * lily/slur.cc:
11656         * lily/spaceable-grob.cc:
11657         * lily/spacing-spanner.cc:
11658         * lily/spanner.cc:
11659         * lily/staff-symbol-referencer.cc:
11660         * lily/stem.cc:
11661         * lily/stencil.cc:
11662         * lily/system-start-delimiter.cc:
11663         * lily/system.cc:
11664         * lily/text-item.cc:
11665         * lily/tie.cc:
11666         * lily/tuplet-bracket.cc:
11667         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11668         <cmath> beacause isinf/isnan is undefined in <cmath>
11669
11670 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11671
11672         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11673
11674 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * VERSION: release 2.5.3
11677         
11678 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11679
11680         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11681
11682 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11685
11686         * lily/note-head.cc (internal_print): always try the "s" head if
11687         u/d not found.
11688
11689         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11690
11691 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * mf/parmesan-heads.mf (overdone_heads): typos.
11694
11695 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11696
11697         * lily/parser.yy (markup): in markups, { .. } without command
11698         before are also flattened, ie \line must be explicitely used.
11699
11700         * Documentation/user/changing-defaults.itely:
11701         * Documentation/user/notation.itely: 
11702         * input/wilhelmus.ly: 
11703         * input/regression/instrument-name-markup.ly: 
11704         * input/regression/markup-score.ly: 
11705         * input/regression/new-markup-scheme.ly: 
11706         * input/regression/new-markup-syntax.ly: 
11707         * input/test/coriolan-margin.ly: use \line in markups where
11708         appropriate
11709         
11710 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11711
11712         * scm/new-markup.scm (map-markup-command-list): helper function
11713         used in parser.yy to map markup commands on a markup list.
11714
11715         * lily/parser.yy: get rid off < > in markups by treating { } as
11716         real lists.
11717
11718         * lily/lexer.ll: remove < > from markup lexer mode.
11719
11720         * scripts/convert-ly.py (conv): add rule for converting 
11721         \markup < > to \markup { }
11722
11723         * ly/titling-init.ly: 
11724         * input/test/coriolan-margin.ly: 
11725         * input/regression/new-markup-syntax.ly: 
11726         * input/regression/new-markup-scheme.ly: 
11727         * input/regression/multi-measure-rest-text.ly: 
11728         * input/regression/markup-stack.ly: 
11729         * input/regression/markup-score.ly: 
11730         * input/regression/instrument-name-markup.ly: 
11731         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11732         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11733         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11734         * input/wilhelmus.ly: 
11735         * Documentation/user/notation.itely: 
11736         * Documentation/user/music-glossary.tely: 
11737         * Documentation/user/changing-defaults.itely: change < > to { } in
11738         markups
11739
11740 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * lily/accidental-placement.cc (position_accidentals): shortcut if
11743         no accidentals to place.
11744
11745 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11746
11747         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11748         typo s/ly:dimension ?/ly:dimension?/
11749
11750         * input/regression/lily-in-scheme.ly: 
11751         * input/regression/music-function.ly: 
11752         * ly/spanners-init.ly (assertBeamSlope): 
11753         * scm/music-functions.scm (def-grace-function): add the paper
11754         argument to music function definitions.
11755
11756 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * lily/moment.cc (LY_DEFINE):
11759         ly:moment-main-{denominator,numberator}, new function.
11760
11761         * lily/score-engraver.cc (typeset_all): assign to column on basis
11762         of axis-group-parent-X setting.
11763
11764         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11765         add_element() on basis of axis-group-parent-Y setting.
11766
11767         * lily/grob.cc: add axis-group-parent-{XY} properties.
11768
11769         * input/regression/spacing-stick-out.ly: new file.
11770
11771         * lily/simple-spacer.cc (add_columns): use binary search for
11772         setting column rods. Changes O(n^2) to O(n log(n)) for
11773         constructing spacing problem from columns.
11774         (add_columns): read allow-outside-line to make sure no texts stick
11775         out.
11776         (solve): Simple_spacer::is_active() only determines
11777         satisfies_constraints_ for non-ragged typesetting.
11778
11779         * lily/simultaneous-music.cc (to_relative_octave): only set
11780         old_relative_used if return pitch actually changed.
11781
11782         * scm/define-context-properties.scm
11783         (all-user-translation-properties): change to match implementation.
11784
11785         * python/lilylib.py: Replace re.match by re.search and adds "-c
11786         showpage" to the gs command line (Johannes Schindelin)
11787
11788         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11789         before processing. Prevents crash when inf is in the extent.
11790
11791         * scm/define-markup-commands.scm (note-by-number): add "s" to
11792         "noteheads-" glyphname.
11793  
11794         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11795         music function as well.
11796         
11797 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * VERSION: release 2.5.2
11800
11801         * Documentation/user/changing-defaults.itely (Creating titles):
11802         add breakbefore variable.
11803
11804         * lily/paper-book.cc (set_system_penalty): new function. Set
11805         penalty_ based on breakBefore setting
11806
11807         * lily/context-specced-music-iterator.cc (construct_children):
11808         interpret special context id $uniqueContextId 
11809
11810         * lily/context.cc (create_unique_context): new method. Move
11811         creation of unique (\new) contexts into interpreting phase. This
11812         makes
11813
11814           foo= \new Staff ..
11815           << \foo \foo >>
11816
11817         produce 2 staves.
11818         
11819
11820         * scm/define-music-properties.scm (all-music-properties): add
11821         quoted-voice-direction
11822
11823         * ly/music-functions-init.ly: killCues function.
11824
11825         * scm/music-functions.scm (cue-substitute): move creation of voice
11826         contexts further to the back. 
11827
11828 2004-11-25  Werner Lemberg  <wl@gnu.org>
11829
11830         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11831         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11832
11833 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11834
11835         * buildscripts/guile-gnome.sh: Fixed typo.
11836
11837 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11840
11841         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11842
11843         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11844         to regular engraver. 
11845
11846 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11849
11850 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * scm/define-markup-commands.scm (fill-line): Typo.
11853
11854         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11855         and newer.
11856
11857 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11858
11859         * ly/dynamic-scripts-init.ly: Fixed typo.
11860
11861 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11864         note-head, to have different attachment points for up and down.
11865
11866         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11867
11868         * mf/feta-generic.mf (else): remove solfa.
11869
11870         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11871
11872         * scm/define-context-properties.scm
11873         (all-user-translation-properties): add shapeNoteStyles property.
11874
11875         * lily/shape-note-heads-engraver.cc (process_music): new file.
11876
11877         * lily/event.cc (transpose): call Event::transpose() for
11878         transposing the tonic.
11879
11880 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11883         Unicode/OpenType and AFM.
11884
11885         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11886
11887 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11890
11891         * lily/context.cc (Context): unprotect key from ctor.
11892
11893         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11894         is '()
11895         (stack-stencils): idem.
11896
11897         * Documentation/user/changing-defaults.itely (Creating titles):
11898         document new title layout options.
11899
11900         * lily/parser.yy (lilypond_header_body): copy previous
11901         $globalheader if present.
11902
11903         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11904         ly:module-copy
11905         
11906         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11907
11908         * scm/titling.scm: remove old titling functions
11909
11910         * lily/stencil.cc (translate): remove absolute dimension.
11911
11912         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11913         via markup.
11914
11915         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11916         field from user-supplied markup
11917
11918         * scm/define-markup-commands.scm (on-the-fly): new markup
11919         command. Enter SCM markup procedure directly in Scheme.
11920         (fromproperty): new markup command. Read markup from props argument.
11921
11922         * scm/titling.scm (marked-up-title): create title via
11923         user-specified markup. 
11924
11925         * scm/define-markup-commands.scm (column): remove empty stencils
11926         from column.
11927
11928         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11929         not have side-effect of creating variable stub.
11930
11931         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11932
11933 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * scm/encoding.scm (coding-alist): 
11936         * scm/font.scm (add-ec-fonts):
11937         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11938         Extended-TeX-Font-Encoding---Latin.
11939
11940         * lily/side-position-interface.cc (general_side_position): Add
11941         actual offset to error message (avoid constant error messages).
11942
11943         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11944         block.
11945
11946         * lily/font-select.cc (select_encoded_font)
11947         (get_font_by_mag_step, get_font_by_design_size): 
11948         * lily/modified-font-metric.cc (Modified_font_metric): 
11949         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11950
11951         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11952         (read-encoding-file): Bugfix: do not require space after bracket.
11953
11954         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11955         these do not exist.
11956
11957 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11958
11959         * Documentation/user/notation.itely: added info about typesetting
11960         boxed bar numbers.
11961
11962 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * flower/interval.cc (T_to_string): gcc4 fixes.
11965
11966         * scm/define-markup-commands.scm (fill-line): use
11967         stack-stencils. This fixes problems with putting already centered
11968         stencils in a line.
11969
11970         * VERSION: release 2.5.1
11971
11972         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11973
11974 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * input/example-[1-3].ly: simplify.
11977
11978         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11979
11980         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11981         show glyphs.
11982
11983         * scm/encoding.scm (decode-byte-string): new function.
11984
11985         * scripts/convert-ly.py (conv): add warning about
11986         set-global-staff-size.
11987
11988         * Doxyfile: add. 
11989
11990         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11991         (conv): warn for TextSpanner split.
11992         (conv): warn for textheight.
11993
11994 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11997         building the documentation, info with images are installed.
11998         (final-install): Fix description.  Mention sourcing of login
11999         scripts (instead of running).
12000
12001 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * Debian lmodern support.  Note that LilyPond will issue warnings
12004         
12005             no such encoding: "FontSpecific"
12006
12007           The font selection mechanism wants to get the encoding from the
12008           font itself, but the idea of lmodern is that it is usable with
12009           different encodings, ie, Lily should get the encoding from the
12010           font tree, rather than the font itself.  This would require some
12011           more work.
12012         
12013         * configure.in: Test for and accept lmodern if EC fonts not found.
12014
12015         * scm/framework-tex.scm (font-load-command): TeX font name
12016         mangling for latin1 encoded cork-lm fonts.
12017         (convert-to-ps): Load lm.map if available.
12018
12019         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12020         available.
12021
12022         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12023
12024         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12025         available.
12026
12027         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12028         path for absolute file name, that is silly.
12029
12030         * lily/score-engraver.cc (initialize): 
12031
12032         * Documentation/user/GNUmakefile (local-install-info): Invoke
12033         install-info --remove first.
12034
12035         * #include cleanup (Andreas Scherer).
12036
12037 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12038
12039         * input/test/script-abbreviations.ly: fix typos.
12040
12041 2004-11-17  Werner Lemberg  <wl@gnu.org>
12042
12043         * python/lilylib.py (options_help_str): Support pretty-printing of
12044         newlines in fourth element of option description.
12045
12046         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12047         feature.
12048         Sort options.
12049
12050         * Documentation/user/lilypond-book.itely: Finish update.
12051
12052 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * Documentation/user/macros.itexi: Add comment about \command.
12055
12056         * Documentation/user/lilypond.tely:
12057         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12058         and lilypond-book nodes, so that `info lilypond' visits the manual
12059         at top level, and `info lilypond-book' visits the lilypond-book
12060         section.
12061
12062         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12063         and packager messages.
12064
12065         * lily/pangofc-afm-decoder.cc: Update test.
12066
12067 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * scm/lily-library.scm (char->unicode-index): New function.
12070
12071         * scm/output-gnome.scm: 
12072         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12073
12074         * Proper naming of file name throughout; s/filename/file[-_]name/.
12075
12076         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12077
12078         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12079
12080 2004-11-16  Werner Lemberg  <wl@gnu.org>
12081
12082         * scripts/lilypond-book.py: The Lord has commanded me to use only
12083         tabs for indentation.  Your humble servant obeys.
12084
12085 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12088         including font, if LilyPond-feta font is only feta font in path.
12089
12090         * scm/output-gnome.scm (text): Revert to file name of font if font
12091         has no name.  Fixes ec font selection.
12092         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12093
12094         * scm/framework-svg.scm:
12095         * scm/output-svg.scm: New file.  TODO: figure out how to
12096         do character by index in font.
12097
12098         * scm/output-sodipodi.scm: Remove.
12099
12100         * scm/output-ps.scm (stem): Remove.
12101
12102 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * scm/output-gnome.scm (beam): New function.
12105         (slur): Round corners.
12106         (round-filled-box): Round corners.
12107
12108 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * scm/output-gnome.scm (beam): add function.
12111         (draw-line): new routine.
12112         (dashed-line): stub; call draw-line
12113         (polygon): new routine.
12114
12115 2004-11-15  Werner Lemberg  <wl@gnu.org>
12116
12117         * Documentation/user/lilypond-book.itely: Revise section on
12118         lilypond-book options.
12119         Other minor fixes.
12120
12121         * scripts/lilypond-book.py: Change indentation to 4.
12122         Minor formatting.
12123
12124 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12127         grobs that have tweaks specced.
12128         
12129 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12130
12131         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12132
12133 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12136         actual char #, not 0 based index.
12137
12138         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12139
12140         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12141         Warning: do make -C mf clean.
12142
12143         * lily/context-property.cc: Compile fix.
12144
12145         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12146         Grok ec-fonts, braces and dynamics.
12147
12148         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12149
12150 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * lily/include/tweak-registration.hh: new file.
12153
12154         * lily/tweak-registration.cc: new file.
12155
12156         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12157         saving tweaks.
12158
12159         * scm/output-gnome.scm (text): comment dribble.
12160
12161 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12164
12165         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12166         path-def before using.  Fixes muchtomany slurs in wrong places
12167         bug.
12168
12169 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12170
12171         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12172
12173         * lily/include/object-key-undumper.hh (Module): new file.
12174
12175         * lily/object-key-undumper.cc (Module): New file. Deserialize
12176         keys. SCM bindings
12177
12178         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12179         Provide SCM bindings.
12180
12181         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12182         new file. Serialize object keys.
12183         
12184         * lily/object-key.cc (dump): new function.
12185         (as_scheme): new virtual function
12186         (undump): new function
12187         (undumpers): new table.
12188
12189         * lily/include/global-context.hh (Context): take \score key upon init.
12190
12191         * lily/object-key-dumper.cc (serialize_key): new file.
12192
12193         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12194
12195         * lily/lily-lexer.cc: remove \quote.
12196
12197         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12198
12199         * lily/context.cc (Context): take key argument in ctor.
12200         (create_context): new function
12201
12202         * lily/grob.cc (Grob): take key argument in ctor.  
12203
12204         * lily/lilypond-key.cc (do_compare): new file.
12205
12206         * lily/object-key.cc (Object_key): new file.
12207
12208         * lily/include/object-key.hh (class Object_key): new file.
12209
12210         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12211
12212 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12213
12214         * Documentation/user/lilypond-book.itely: add small warning about
12215         noindent default in lilypond-book.
12216
12217         * Documentation/user/converters.itely: add examples for convert-ly.
12218
12219         * Documentation/user/examples.itely: change version string in templates
12220         to 2.4.0.
12221
12222 2004-11-12  Karl Hammar  <karl@aspodata.se>
12223
12224         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12225         cmdline, use xargs instead (backportme)
12226
12227 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12228         
12229         * Documentation/user/: Numerous fixes in the user manual.
12230
12231 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * lily/parser.yy (re_rhythmed_music): search music expression for
12234         context-id, surround by \new Voice if not found. Fixes:
12235         addlyrics-second-staff.ly
12236
12237         * VERSION: 2.5.0 released.
12238         
12239 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12242
12243         * Documentation/user/GNUmakefile: Separate rules for split and
12244         unsplit html documents.  Remove perl massaging.  (backportme)
12245
12246 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12247
12248         * Documentation/user/lilypond-book.itely: add short warning about
12249         \lilypond{} in LaTeX docs.
12250
12251 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12254         found.  (backportme)
12255
12256         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12257         version requirement.  (backportme)
12258
12259         * configure.in: Be explicit about old versions of
12260         ec-fonts-mtraced.  (backportme)
12261
12262         * lily/context-selector.cc (set_tweaks): New function.
12263         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12264         web with -DTWEAK.
12265
12266         * Documentation/user/introduction.itely (Automated engraving):
12267         Remove fragment option.  Fixes web.
12268
12269         * lily/context-property.cc (make_item_from_properties):
12270         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12271         #ifdef.
12272
12273         * scm/define-context-properties.scm
12274         (all-internal-translation-properties): Add tweakRank and tweakCount.
12275
12276         * lily/grob.cc: 
12277         * scm/define-grob-properties.scm (all-internal-grob-properties):
12278         Add tweak-rank and tweak-count.
12279
12280 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12283         New function.
12284         (text): Use them.
12285
12286         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12287         animated/opaque grob dragging tweaks.
12288
12289         * buildscripts/guile-gnome.sh: Update.
12290
12291 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12292
12293         * scm/define-grobs.scm (all-grob-descriptions): Added
12294         line-interface to the LigatureBracket object.
12295
12296 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12299         dragging tweaks.
12300
12301         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12302
12303         * lily/context-selector.cc (store_context): New function.
12304
12305         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12306         (store_grob): New function.
12307         (identify_grob): Add Moment parameter.
12308
12309         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12310         exists.
12311
12312         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12313
12314 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * scm/framework-gnome.scm (item-event): Print grob id.
12317         (save-tweaks): New function.
12318         (tweak): New funtion.
12319         (item-event): Use it, bound to arrow keys.
12320
12321         * lily/context-property.cc (make_item_from_properties): Register grob.
12322         * lily/context.cc (add_context): Register context.
12323
12324         * lily/include/context-selector.hh:
12325         * lily/include/grob-selector.hh:
12326         * lily/context-selector.cc:
12327         * lily/grob-selector.cc: New file.
12328
12329 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * lily/slur.cc: add 'positions to interface
12332
12333         * lily/main.cc: reinstate PS as standard output format. 
12334
12335         * scm/framework-tex.scm (output-preview-framework): print systems
12336         up to first non title system.
12337
12338         * lily/grace-engraver.cc (start_translation_timestep): split
12339         scm_cadddr
12340         
12341 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * lily/quote-iterator.cc (Module): remove old quote-iterator
12344
12345         * scm/define-music-types.scm (music-descriptions): move
12346         NewQuoteMusic over QuoteMusic
12347
12348         * Documentation/user/notation.itely (Formatting cue notes): use
12349         \cueDuring.
12350
12351         * lily/new-quote-iterator.cc (quote_ok): new function.
12352
12353         * input/regression/quote-cue-during.ly: new file.
12354
12355         * input/regression/quote-grace.ly: new file.
12356
12357         * scm/define-context-properties.scm (Module): change definition of
12358         graceSettings
12359
12360         * lily/context-property.cc (Module): rename from
12361         translator-property.cc
12362
12363         * lily/context.cc (context_name_symbol): new function
12364
12365         * lily/grace-engraver.cc: new file. Set properties for grobs based
12366         on the grace-ness of now_moment().
12367
12368         * scm/music-functions.scm (add-grace-property): use list
12369         iso. vector for graceSettings
12370         remove set-{start,stop}-grace-properties. 
12371
12372         * lily/new-quote-iterator.cc (construct_children): set
12373         quote_outlet_ if no quoted-context-{id,type} specified.
12374
12375         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12376
12377         * lily/parser.yy (command_element): remove \quote.
12378
12379         * ly/music-functions-init.ly (location): add quoteDuring music
12380         function. 
12381
12382         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12383         optional semicolon. (backportme)
12384
12385 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12388         need to link to GUILE et al.
12389
12390 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391
12392         * scm/define-music-properties.scm (all-music-properties): add
12393         quoted-context-type, quoted-context-id.
12394
12395         * scm/lily.scm (type-check-list): new function.
12396         
12397         * scm/lily-library.scm: new file. Generic library routines.
12398
12399         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12400         parser.
12401
12402         * ly/music-functions-init.ly: add quoteDuring function.
12403
12404         * lily/include/music-iterator.hh (class Music_iterator): rename
12405         set_translator -> set_context
12406
12407         * lily/parser.yy (Generic_prefix_music_scm): add
12408         MUSIC_FUNCTION_SCM_SCM_MUSIC
12409
12410         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12411
12412         * scm/framework-tex.scm (header): sanitize TeX paper size.
12413         (backportme)
12414
12415 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12418
12419         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12420
12421         * scm/framework-tex.scm (font-load-command): Use T1 if no
12422         font-encoding set.  (backportme)
12423
12424         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12425         exists before converting.  (backportme)
12426
12427         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12428         exists before converting.  (backportme)
12429         (convert-to-ps): Remove .ps file if it exists before
12430         converting.  (backportme)
12431
12432         * lily/lexer.ll: Remove extra progress newline, use present tense.
12433
12434         * scm/paper.scm (paper-alist): public.
12435         * scm/framework-tex.scm (convert-to-ps):
12436         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12437         command line.
12438
12439 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12442
12443         * lily/recording-group-engraver.cc (derived_mark): mark
12444         now_events_. (backportme)
12445
12446 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12449
12450         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12451         invoking latex. (backportme.)
12452
12453         * lily/stem.cc (off_callback): center stems for all rest stems.
12454
12455 2004-11-05  Werner Lemberg  <wl@gnu.org>
12456
12457         * Documentation/user/lilypond.tely: Add more guidelines for writing
12458         lilypond texinfo documents.
12459
12460 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12461
12462         * Documentation/index.html.in: remove <hr>.
12463
12464         * THANKS: change 2.3 to 2.4.
12465
12466 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12467
12468         * scm/output-gnome.scm: More fontconfig comment.
12469
12470 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12471
12472         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12473         <package> directory in $(builddir)/share according with
12474         PACKAGE_NAME defined in the VERSION file.
12475
12476 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * lily/beam.cc (rest_collision_callback): use local beam
12479         multiplicity.
12480
12481         * input/regression/stem-stemlet.ly: new file.
12482
12483         * lily/stem.cc (add_head): store rests as well.
12484
12485         * scm/define-grob-properties.scm (all-user-grob-properties): add
12486         stemlet-length
12487
12488         * lily/stem.cc: store rests as well.
12489         
12490         * input/regression/new-slur.ly: mention forcing.
12491
12492 2004-11-04  Werner Lemberg  <wl@gnu.org>
12493
12494         * Documentation/user/*: A new round of layout fixes and document
12495         structure cleanup.
12496
12497 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12498
12499         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12500
12501 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12504
12505 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12508
12509         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12510
12511         * lily/main.cc (main): Invoke identify.
12512
12513         * scm/lily.scm (postscript->pdf): Remove progress newline.
12514         Write progress to stderr.
12515
12516         * lily/paper-book.cc (output): Remove progress newline.
12517
12518         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12519         gettext on user messages, and remove whitespace.
12520
12521         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12522
12523         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12524         argv[0] (Thomas Scharkowski).
12525
12526         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12527         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12528         for ec-fonts-mtraced.
12529
12530         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12531         --srcdir build (Bertalan).
12532
12533         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12534         headers and library too (Laura Conrad).
12535
12536         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12537         package for guile too (Laura Conrad).
12538
12539         * lily/main.cc (usage): Typo.
12540
12541 2004-11-02  Werner Lemberg  <wl@gnu.org>
12542
12543         * Documentation/user/notation.ly: More fixes to improve appearance.
12544
12545         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12546         better output for multicolumn tables.
12547
12548 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12549
12550         * lily/main.cc (dir_info): Fixed typo in the printouts.
12551
12552 2004-11-01  Werner Lemberg  <wl@gnu.org>
12553
12554         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12555         of output.
12556         Set `per_line' to 2; replace hard-coded value with it.
12557
12558         * Documentation/user/*: Many fixes to improve appearance of
12559         printed manual.
12560
12561 2004-11-01  Werner Lemberg  <wl@gnu.org>
12562
12563         * Documentation/user/changing-defaults.itely,
12564         Documentation/user/notation.ly,
12565         Documentation/user/programming-interface.itely: Use @/.
12566         Fix formatting of some lilypond snippets and tables.
12567
12568         * scripts/lilypond-book.py (compose_ly): Provide useful default
12569         for LINEWIDTH in `override'.
12570
12571 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12572
12573         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12574
12575 2004-10-31  Werner Lemberg  <wl@gnu.org>
12576
12577         Resetting @exampleindent to `5' gives ugly results with texinfo's
12578         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12579         (if not quoting) to change @exampleindent only locally.
12580
12581         * scripts/lilypond-book.py (NOQUOTE): New variable.
12582         (output) [LATEX]: Remove AFTER and BEFORE.
12583         [TEXINFO]: Remove AFTER and BEFORE.
12584         Fix QUOTE and VERBATIM pattern.
12585         Add NOQUOTE pattern.
12586         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12587         and BEFORE.
12588         [output_texinfo]: Use NOQUOTE.
12589
12590 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12591
12592         * Documentation/user/changing-defaults.itely: clarify paper
12593         size commands with correct info.
12594
12595         * Documentation/user/lilypond-book.itely: add more docs for
12596         filename extensions.
12597
12598 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12601         (PATCH_LEVEL): start 2.5.0.
12602
12603 #Local variables:
12604 #coding: utf-8
12605 #End:
12606