]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
e104013f54a3ca364f000b8447395852f00c4a11
[lilypond.git] / ChangeLog
1 2006-03-20  Graham Percival  <gpermus@gmail.com>
2
3         * THANKS: move small doc contributors to SUGGESTIONS.
4
5         * Documentation/user/ basic-notation, advanced-notation,
6         global: small changes from mailist.
7
8 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * Documentation/user/advanced-notation.itely (Text marks): update
11         for new rehearsalMarkAlignSymbol convention.
12
13         * VERSION (PATCH_LEVEL): bump version.
14
15         * input/test/instrument-name-align.ly: new file.
16
17         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
18
19         * input/test/instrument-name-align.ly: new file. Document how to
20         align instrument names.
21
22         * lily/mark-engraver.cc: remove properties.
23
24         * scm/define-context-properties.scm
25         (all-user-translation-properties): remove align symbol properties
26         for barnumber/reh. mark.
27
28         * lily/break-align-interface.cc (self_align_callback): new
29         interface, new function. Look at complete alignment. This handles
30         tunable break alignments in case break-align-symbols are missing.
31
32         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
33
34         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
35
36         * python/convertrules.py (conv): mark/bar number alignment rule.
37
38         * lily/break-align-interface.cc (calc_positioning_done): also
39         store offset from last visible break-alignment to its
40         neighbor. This makes alignment on non-visible objects more reliable.
41
42         * po/lilypond.pot (Module): ran po-replace.
43
44         * input/regression/tie-single-manual.ly (Module): new file.
45
46         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
47         look at has_manual_position_.
48         (from_ties): set has_manual_position_ if tie has staff-position set.
49
50         * lily/tuplet-bracket.cc (calc_positions): idem.
51
52         * lily/tuplet-number.cc (print): don't print tupletnumber if it
53         doesn't span time.
54
55 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
56
57         * scm/define-markup-commands.scm (smallCaps): new markup command
58         for turning a text to small caps using smaller font size and upper
59         casing.
60
61 2006-03-17  Graham Percival  <gpermus@gmail.com>
62
63         * Documentation/user/ examples, instrument-notation,
64         advnaced-notation: minor fixes from mailist.
65
66 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * Documentation/user/tutorial.itely (First steps): change example
69         to verbatim.  
70
71 2006-03-17  Graham Percival  <gpermus@gmail.com>
72
73         * Documentation/user/ examples, advanced: minor changes from mailist.
74
75         * THANKS: add Geoff Horton, for documentation stuff.
76
77 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * python/lilylib.py (system): revert have_select kludge.
80
81         * Documentation/user/tutorial.itely (Commenting input files):
82         update version numbers in doc. 
83
84         * scm/define-grob-interfaces.scm (multi-measure-interface): add
85         bound-padding to multi-measure-interface
86
87 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * input/test/engraver-example.ily: update version number.
90
91         * VERSION (PACKAGE_NAME): release 2.7.39
92
93         * lily/note-spacing.cc (get_spacing): heighten threshold where
94         accidentals/arpeggios influence previous spacing fully.
95
96         * lily/rest.cc (y_offset_callback): only use direction if
97         staff-position wasn't set before.
98
99         * lily/bar-number-engraver.cc: add support for
100         barNumberAlignSymbol. 
101         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
102
103         * lily/pointer-group-interface.cc (set_ordered): new function. 
104         (add_unordered_grob): new function.
105
106         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
107         to ordered, unless the opposite has been proved.  This fixes
108         random reordering of large object groups across linebreaks,
109         eg. beams.
110
111         * lily/main.cc (do_chroot_jail): printf format fix.
112
113         * lily/tie-formatting-problem.cc (generate_configuration):
114         multiply y-shift for dot with direction.
115  
116         * scm/define-markup-commands.scm (note-by-number): put (magstep
117         size) in y-attach too.
118
119         * Documentation/topdocs/NEWS.tely (Top): show override.
120
121         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
122         direction for stems.
123         
124 2006-03-15  Graham Percival  <gpermus@gmail.com>
125
126         * Documentation/user/ changing-defaults, global: minor
127         fixes from mailist.
128
129 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
132
133         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
134         breakable items after uniformly stretched notes.
135
136         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
137         outline with outer edge of note heads. This prevents infinity
138         problems with tied whole notes.
139
140         * scripts/lilypond-book.py (do_file): use os.popen
141
142         * python/convertrules.py (conv): add rule for Stem #'beamed-*
143
144 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
145
146         * Documentation/user/invoking.itely: Add ragged-right to bug report
147         guidelines.
148
149 2006-03-14  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/global.itely: small fix from mailist.
152
153 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
154
155         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
156         file descriptor returned by tempfile.mkstemp() when writing
157         to tmpfile and closing it. Solves problem with unlink(tmpfile)
158         on mingw.
159
160 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
161
162         * po/fi.po: newline bugfix.
163
164 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
165
166         * scm/paper.scm (paper-alist): Rounding fixes.
167
168 2006-03-13  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/ changing-defaults, instrument-notation,
171         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
172
173 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
174
175         * po/fi.po: update.
176
177 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
180         mailto: to http:// 
181
182         * python/lilylib.py (print_environment): move ps_page_count to
183         lilypond-book.py
184
185 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
186
187         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
188
189         * scm/framework-ps.scm (embed-document): new function. Use to
190         embed PFA files.
191
192         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
193
194 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
195
196         * Documentation/user/instrument-notation.itely (Setting simple
197         songs): Added \book{...} around the full example, so the separate
198         markups are included in the printed example. 
199
200 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
203         tmphandle.
204
205         * python/lilylib.py (system): rewrite system() using
206         subprocess. Remove >& redirection trickery.
207
208 2006-03-11  Graham Percival  <gpermus@gmail.com>
209
210         * Documentation/user/ changing-defaults, global, scheme-tutorial,
211         notation-appendices.itely: minor fixes from mailist.
212
213 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
216         unsplit man also needs images.
217
218         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
219
220         * VERSION (PACKAGE_NAME): 2.7.38 released.
221
222 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
225         log in output dir.
226
227 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
228
229         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
230         respects the Score.skipTypesetting property.
231         
232 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
233
234         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
235         Prolog. No %%EOF after CFF file.
236
237 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
238         
239         * lily/constrained-breaking.cc (get_max_systems): used to return a
240         much too big value
241         (combine_demerits): use pointers to reduce copying data
242         (calc_subproblem): idem
243         (get_page_penalty): add page turn penalties
244         
245 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * Documentation/user/invoking.itely (Invoking lilypond): better
248         explanation of -e usage.
249
250         * lily/main.cc (main_with_guile): don't append to
251         init_scheme_code_string
252
253         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
254
255         * Documentation/user/invoking.itely: add note about MacOS X scripts.
256
257         * scripts/convert-ly.py (do_options): don't print help for
258         --show-rules rule.
259
260         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
261         @code and @example. Update from texinfo.tex from CVS.
262
263 2006-03-08  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/scheme-tutorial.itely: clarifies distances
266         measured in staff-spaces.
267
268 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * lily/slur.cc (outside_slur_callback): only calculate offsets if
271         consider[k] is true.
272
273         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
274
275         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
276         consider columns that have originals.  Unifies spacing for mm
277         rests around line breaks.
278
279         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
280         (set_text_rods): idem.
281         (calculate_spacing_rods): new function: share code between
282         set_text_rods and set_spacing_rods.
283         (set_text_rods): take extents of bounds into account.  
284
285 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * Documentation/user/basic-notation.itely (Writing music in
288         parallel): don't use relative.
289
290 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * ly/music-functions-init.ly (Module): add shiftDurations
293
294         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
295
296         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
297
298         * ly/engraver-init.ly: init vocalName to nil.
299
300 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
301
302         * scm/music-functions.scm (music->make-music): bugfix,
303         KeyChangeEvents are now handled correctly.
304
305         * scripts/lilypond-book.py: Add --debug option.
306
307 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * python/lilylib.py: add tempfile.
310
311 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * VERSION (PACKAGE_NAME): release 2.7.37
314
315         * python/lilylib.py (ps_page_count): remove make_ps_images().
316         (ps_page_count): remove mkdir_p
317         (system): remove cleanup_temp.
318         (exit): remove lilypond_version_(check)
319         (error_log): remove pseudo_filter_p
320         remove read_pipe
321         remove cp_to_dir
322         remove identify
323
324         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
325         use __main__
326
327         * lily/accidental-engraver.cc (make_standard_accidental): only add
328         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
329
330         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
331         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
332         Make incompatibilities.
333
334         * scm/output-ps.scm (grob-cause): replace backslashes by /
335         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
336
337 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
338
339         * cygwin/GNUmakefile: Install fixes.
340
341         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
342
343         * lily/note-head.cc (head::get_balltype): Compile fix.
344
345         * flower/file-name.cc (dos_to_posix): Flower string fix.
346
347 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * python/lilylib.py: pychecker cleanups.
350
351         * scripts/lilypond-book.py
352         (Lilypond_snippet.output_print_filename): pychecker cleanups
353
354         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
355
356         * python/lilylib.py (underscore): remove identify() , warranty()
357
358         * ps/music-drawing-routines.ps: change Border routine for GSView
359         compatibility.
360
361         * lily/stem.cc (height): use quantize-positions.  This triggers
362         set_stem_lengths, so scripts on beamed stems are handled correctly.
363
364         * lily/side-position-interface.cc (aligned_side): check if edges
365         of script are inside staff. Fixes accent of edge of the staff.
366
367         * input/regression/staccato-pos.ly: more examples.
368
369         * stepmake/aclocal.m4 (depth): fix bashism.
370
371         * lily/lyric-combine-music-iterator.cc: move from
372         new-lyric-combine-iterator.cc
373         (process): add pending_grace_lyric_ member to delay lyrics on
374         grace notes.
375
376         * lily/system-start-text.cc (print): suicide if we don't have any
377         elements. Fixes hara kiri'd instrument names.
378
379         * scripts/mup2ly.py (Module): remove.
380
381 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * Documentation/user/global.itely (A single music expression):
384         close @lilypond properly
385
386         * lily/volta-bracket.cc (modify_edge_height): change from
387         after_line_breaking_callback. Suicide last bracket if appropriate.
388  
389         * python/lilylib.py: strip getopt support
390
391         * scripts/etf2ly.py (do_options): use optparse
392
393         * scripts/midi2ly.py: optparse, strip lilylib copy. 
394
395         * scripts/abc2ly.py (voices): use optparse.
396
397         * stepmake/stepmake/generic-vars.make: new function absdir.
398
399         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
400
401         * scripts/lilypond-book.py (find_file): use global_options for
402         include path
403
404         * scm/ps-to-png.scm (ps-page-count): prevent null characters
405         entering C code.
406
407 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * python/lilylib.py (get_global_option): ughness for extracting
410         global options from lilylib.
411         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
412
413         * scripts/lilypond-book.py (get_option_parser): use optparse for
414         option handling.  Put options in global_options variable.
415
416 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
417
418         * Documentation/index.html.in: clarify.
419
420 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
421
422         * scm/layout-page-layout.scm (write-page-breaks): add a
423         music-system-heights property to the page layout output.
424
425         * scm/page.scm (make-page-stencil): take footer into account when
426         computing the 'space-left page property
427         (annotate-space-left): take footer into account when annonating
428         space left.
429
430 2006-02-28  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/ advanced-notation, global: more (final)
433         docs for music expressions, removed special fermatas.
434
435 2006-02-27  Graham Percival  <gpermus@gmail.com>
436
437         * Documentation/user/ basic-notation, global: minor changes
438         from mailist.
439
440 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
441
442         * scm/framework-ps.scm:         
443         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
444         layer for inf? and nan? from framework-ps to lily-library.
445
446 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
449         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
450
451         * buildscripts/substitute-encoding.py (Module): remove file.
452
453         * mf/GNUmakefile: more PFA strippage.
454
455         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
456
457         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
458         generation
459
460         * scm/framework-ps.scm: remove font name munging.
461
462         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
463
464 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
465
466         * scm/markup.scm (define-markup-command): change
467         def-markup-command to define-markup-command
468
469         * scm/music-functions.scm (define-music-function): change
470         def-music-function to define-music-function.
471
472         * python/convertrules.py (conv): rules for def-music-function
473         and def-markup-commands
474
475         * Documentation/user/programming-interface.itely,
476         input/no-notation/display-lily-tests.ly,
477         input/regression/lily-in-scheme.ly,
478         input/regression/markup-user.ly,
479         input/regression/music-function.ly, input/regression/tie-chord.ly,
480         scm/fret-diagrams.scm, ly/music-functions-init.ly,
481         ly/gregorian-init.ly: use new macro names (define-music-function,
482         define-markup-command).
483
484 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
487         (output): add comments to lp-book latex output.
488
489         * GNUmakefile.in (footifymail): use gmane address for webpage bug
490         address.
491
492 2006-02-23  Graham Percival  <gpermus@gmail.com>
493
494         * Documentation/user/ tutorial, global: minor changes.
495
496 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
497
498         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
499         blocks (for make 3.80)
500
501         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
502         \notemode so that user should not have to explicitely type it.
503
504         * scm/define-music-display-methods.scm: various
505         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
506         constructs)
507
508         * input/no-notation/display-lily-tests.ly: new tests for
509         \applyOutput and \applyContext
510
511 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
514         changed it slightly so that the number of systems returned by
515         solve () will be the same as the last value passed to resize
516         (). I've also added more documentation, removed casts, fixed style
517         problems and put in some recovery if constraints aren't satisfied."
518
519 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
520
521         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
522         for emacs < 22 compatibility.
523         (count-rexp): Use it.
524         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
525         substring juggling (Milan Zamazal).
526
527 2006-02-23  Graham Percival  <gpermus@gmail.com>
528
529         * Documentation/user/ basic-notation, advanced-notation,
530         global.itely, invoking.itely, tutorial,itely:
531         minor fixes from mailist.
532
533         * scm/define-markup-commands.scm: improve docs of \filled-box.
534
535 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
536
537         * Documentation/index.html.in: changes concern the previous release.
538
539         * input/regression/+.ly: cultivate typographical terminology.
540
541 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * scm/define-grob-interfaces.scm (parentheses-interface): add
544         padding to parentheses-interface.
545
546         * Documentation/user/GNUmakefile: remove $(CROSS) support from
547         Documentation/user/GNUmakefile. Use --disable-documentation for that.
548
549         * VERSION (PATCH_LEVEL): release 2.7.36
550
551         * lily/slur.cc: add avoid-slur (ugh.)
552         
553         * lily/slur-configuration.cc (fit_factor): oops, skip point if
554         intersection gets smaller. This fixes slurs over extreme points.
555
556         * lily/melody-engraver.cc (stop_translation_timestep): ignore
557         stems with neutral-direction set.
558
559         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
560
561         * lily/open-type-font.cc (load_table): format error.
562
563         * lily/change-iterator.cc (process): format fix.
564
565         * flower/include/international.hh (_f): idem.
566
567         * flower/include/std-string.hh: add format printf attribute.
568
569         * scm/define-grobs.scm (all-grob-descriptions): height of all
570         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
571
572         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
573         ambitus lines.
574
575         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
576
577 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
578
579         * input/regression/: upgraded syntax for some files.
580
581         * THANKS: Add bughunters.
582
583 2006-02-22  Graham Percival  <gpermus@gmail.com>
584
585         * Documentation/user/ invoking.itely, advanced-notation.itely,
586         global.itely: long-awaited "let's make chapter 10 not suck"
587         update.  Rearrange chapter 10; now called "global issues",
588         addresses file structure, etc.  Some info from other files
589         moved into global.itely.
590
591 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
594         catch trill-span-event notes.
595
596         * Documentation/user/examples.itely (Ancient notation templates): typo.
597         (Jazz combo): typo.
598
599         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
600
601         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
602
603         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
604
605         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
606
607         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
608         froum Laissez_vibrer_engraver.
609
610         * ly/declarations-init.ly (repeatTie): add \repeatTie
611
612         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
613
614         * scm/define-grob-properties.scm (all-user-grob-properties): add
615         head-direction property.
616
617         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
618         from_lv_ties. Take head direction argument.
619
620         * lily/semi-tie-column.cc: rename from
621         laissez-vibrer-tie-column.cc. Rename class too.
622
623         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
624         class too.
625
626         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
627
628         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
629         0 case.
630         (find_breaks): idem.
631
632 2006-02-21  Graham Percival  <gpermus@gmail.com>
633
634         * Documentation/user/advanced-notation.itely: fixed make-moment]
635         example.
636
637         * Documentation/user/basic-notation.itely: more clarification to
638         transpose.
639
640 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * lily/include/constrained-breaking.hh (class
643         Constrained_breaking): new file.
644
645         * lily/constrained-breaking.cc (resize): new file.
646
647         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
648
649         * Documentation/user/advanced-notation.itely (Clusters): insert
650         end ignore too.
651
652         * lily/tie-column.cc (calc_positioning_done): support for
653         tie-score debugging
654
655         * lily/tie-formatting-problem.cc
656         (generate_extremal_tie_variations): factor out.
657         (score_ties_configuration): annotate all tie 
658         (print_ties_configuration): new routine.
659         (generate_configuration): nudge extremal ties outside of the head
660         Y extents.
661         (score_ties_configuration): oops. convert to staff-space before
662         determining position symmetry.
663
664 2006-02-20  Graham Percival  <gpermus@gmail.com>
665
666         * Documentation/user/*-notation.itely: misc minor editing,
667         shifting doc sections around.
668
669         * Documentation/user/*-notation-itely, global.itely,
670         changing-defaults.itely: added new stuff from NEWS.
671
672 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
673
674         * po/fi.po: update.
675
676 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
679         lilypond --verbose for lp-book.
680
681         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
682         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
683
684         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
685         $(buildscript-dir) iso. absolute depth.
686
687         * buildscripts/genicon.py (dir): thinko.
688
689         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
690
691 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
692
693         * scm/output-lib.scm: swap darkcyan/darkyellow
694
695         * THANKS: Add bughunters.
696
697 2006-02-19  Graham Percival  <gpermus@gmail.com>
698
699         * Documentation/user/programming-interfaces.itely: fixed example.
700
701         * Documentation/user/instrument-notation.itely: fix @{ @}.
702
703         * scm/script.scm: add avoid-slur for \open.
704
705 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * lily/tie-formatting-problem.cc (score_configuration): use
708         sliding score for min-length. 
709
710         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
711         spaghetti for icons.
712
713         * buildscripts/genicon.py (program_name): new file.
714
715         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
716         in outline too.  
717         (generate_configuration): for small ties, also look for collisions
718         at Y + DIR*h + DELTA_Y.
719         (get_variations): consider variation for dot positions too.
720
721         * lily/side-position-interface.cc (aligned_side): take abs for
722         quantized rounded position. Fixes tenuto below staff.
723
724         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
725         markers when necessary.
726
727         * lily/program-option.cc (internal_set_option): add
728         strict_infinity_checking option.
729
730         * scm/output-lib.scm (cyan): swap yellow and cyan.
731
732 2006-02-19  Graham Percival  <gpermus@gmail.com>
733
734         * darwin.patch: trivial linenumber update.
735
736         * Documentation/user/ {various}: `\context foo = named' changed
737         to `\new foo = "name"' in docs.
738
739 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * scm/stencil.scm (annotate-y-interval): use it.
742
743         * scm/lily-library.scm (interval-sane?): new function.
744
745         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
746         tfm_checksum stuff.
747
748         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
749         common refpoint.
750
751         * flower/include/std-vector.hh (iterof): add iterof macro.
752
753         * lily/enclosing-bracket.cc (width): new function.
754
755         * lily/align-interface.cc (align_elements_to_extents): reinstate
756         warning.
757
758 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
759
760         * Documentation/index.html.in: fix spelling: thankyous.
761
762 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * lily/lyric-hyphen.cc: typo.
765
766 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
769         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
770         builds don't work. 
771
772         * VERSION: release 2.7.35
773
774         * lily/beam.cc (get_default_dir): oops. Take abs () for
775         extremes[DOWN].
776         (get_default_dir): use extreme position criterion only in absence
777         of forced stem directions.
778
779         * VERSION (PATCH_LEVEL): bump VERSION.
780
781         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
782         dependencies. Necessary for -jX builds.  
783
784 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * lily/relocate.cc (setup_paths): Yet another const fix.
787
788 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
791
792         * lily/relocate.cc (setup_paths): oops.
793
794 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
795
796         * Documentation/index.html.in: order links: html before PDF.
797
798 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * lily/tie-column-format.cc (Module): remove.
801
802         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
803
804         * lily/text-spanner.cc (print): idem.
805
806         * lily/dynamic-text-spanner.cc (print): only print line if longer
807         than dash-period.
808
809         * lily/auto-change-iterator.cc (change_to): formatting.
810
811         * lily/beam.cc (get_default_dir): take extreme note head as input
812         for stem direction.
813
814         * lily/tie.cc (get_default_dir): only look directions for visible
815         stems. 
816
817         * lily/side-position-interface.cc (aligned_side): oops. Don't
818         mutiply with direction. This fixes quantized (staccato, tenuto)
819         scripts below notes.
820
821         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
822         direction. Fixes c-lyrics-center-align.ly
823
824 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
825
826         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
827         constructor.
828
829         * lily/std-string.cc:
830         * lily/include/std-vector.hh (split_string): Move and rename from
831         lily/include/misc.hh, lily/misc.cc.  Update callers.
832
833 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
836
837 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * flower/test-file.cc: New file.
840
841         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
842         libraries.
843
844         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
845
846 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * flower/include/file-storage.hh: remove file.
849
850         * lily/include/midi-item.hh (class Midi_track): idem.
851
852         * lily/include/source.hh (class Sources): idem.
853
854         * lily/include/performance.hh (class Performance): use vector
855         iso. Cons<>
856
857         * flower/include/cons.hh (class Cons): remove file.
858
859         * flower/include/flower-proto.hh: remove template cruft.
860
861         * lily/include/font-metric.hh: use size_t not vsize for indices.
862
863         * flower/include/flower-proto.hh (Module): remove std-vector.hh
864         from proto.
865
866         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
867
868         * lily/include/paper-book.hh (class Paper_book):
869         make get_system_specs() public.
870
871         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
872         the force=10000 case if we don't have a current-best. 
873
874         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
875         vsize 
876
877         * flower/include/flower-proto.hh: remove outdated templates.
878
879         * scm/page.scm: use annotate-spacing
880
881 2006-02-15  Graham Percival  <gpermus@gmail.com>
882
883         * scm/translation-functions.scm: circle patch from Erlend, thanks!
884
885         * THANKS: moved Erlend Aasland to contributors.
886
887 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * config.hh.in: remove HAVE_PANGO_16
890
891         * lily/tuplet-bracket.cc (calc_positions): multiply with
892         staff-space for beam case. This fixes tuplets+beams on scaled
893         staves.
894
895         * config.hh.in: remove all Kpathsea related defines.
896
897         * lily/dot-column.cc (side_position): reach stem via dots->
898         head->stem. Inspect all stems for dot collisions. 
899
900         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
901         stem handling.
902
903         * lily/bar-number-engraver.cc (process_music): document function
904         of whichBar.
905
906         * lily/score.cc (default_rendering): add pscore, not systems
907         themselves.
908
909         * lily/paper-book.cc (get_system_specs): separate generation of
910         titles and systems.
911
912         * flower/include/std-vector.hh: don't include config.hh
913
914 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
915
916         * flower/include/std-vector.hh: Better wrapper compatibility with
917         std::vector.
918
919         * flower/include/flower-proto.hh: Remove cheap forward declaration
920         attempts.
921
922         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
923
924 2006-02-14  Graham Percival  <gpermus@gmail.com>
925
926         * Documentation/user/invoking.itely: add warning about command line.
927
928 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * lily/include/lily-proto.hh: add Prob, rm Page.
931
932         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
933
934         * VERSION: release 2.7.34
935
936         * lily/relocate.cc (framework_relocation): show canary if
937         GHOSTSCRIPT_VERSION undefined.
938
939         * GNUmakefile.in: remove $(VERSION) symlink.
940
941         * lily/relocate.cc (setup_paths): add + 
942
943 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
944
945         * Documentation/index.html.in: specify sizes for all big HTML pages.
946
947 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * config.hh.in: remove @FRAMEWORKDIR@
950
951         * lily/system-start-text.cc (get_stencil): new file: separate out
952         system-start-delimiter text support.
953
954         * input/**ly: replace \context with \new where appropriate.
955         
956         * THANKS: add Don.
957
958         * lily/slur-scoring.cc (get_base_attachments): use
959         robust_relative_extent. This fixes problems with empty paper-columns. 
960
961 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
964
965         * scm/define-music-properties.scm (all-music-properties):
966         create-new property.
967
968         * lily/context-specced-music-iterator.cc (construct_children):
969         inspect 'create-new property iso. magical $uniqueContextId context
970         id.
971
972         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
973
974         * lily/context-key-manager.cc (Module): new file. Encapsulate
975         object key generation.
976
977         * lily/include/context-key-manager.hh (Module): new file.
978
979 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * scm/define-grobs.scm (all-grob-descriptions): center instrument
982         names vertically
983
984         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
985         options.
986         (reloc_b): excise --enable-framework-dir
987
988         * lily/relocate.cc (framework_relocation): use getenv
989         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
990
991 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
992
993         * flower/include/std-string.hh: 
994         * flower/include/std-vector.hh: Finish std:: conversion; move
995         flower extensions from std:: namespace.  Update users.
996
997         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
998         their expansion to vector<*>.  Update users.
999
1000 2006-02-10  Graham Percival  <gpermus@gmail.com>
1001
1002         * Documentation/user/invoking.itely: add example to File structure.
1003
1004         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1005         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1006
1007 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * ly/paper-defaults.ly: typo.
1010
1011         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1012         set_parent() for parentheses. This will make it show up in bbox
1013         calculations.
1014
1015         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1016         ly:grob-common* functions.
1017
1018         * lily/grob-scheme.cc (LY_DEFINE):
1019         ly:grob-common-refpoint-of-array: new function 
1020         ly:grob-common-refpoint: new function 
1021         ly:grob-relative-coordinate: new function 
1022
1023         * lily/instrument-name-engraver.cc (process_music): use
1024         Text_interface::is_markup(). This fixes \markup on instrument names.  
1025
1026         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1027         for ties and slurs.
1028
1029         * lily/slur.cc (print): idem.
1030
1031         * lily/tie.cc: add line-thickness for ties. 
1032
1033 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * scm/output-svg.scm: Document diversion from GNU coding standards
1036         as a workaround for a bug in Microsoft Internet Explorer.
1037
1038 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * lily/instrument-name-engraver.cc (process_music): use
1041         is_markup() iso. is_string()
1042
1043         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1044
1045         * lily/percent-repeat-engraver.cc (process_music): only look at
1046         main_part_ for % repeats.
1047
1048         * lily/stem-tremolo.cc (get_beam_translation): new function.
1049         (calc_slope): new function.
1050         (height): don't use real slope.
1051
1052 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1053
1054         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1055         new connect-to-neighbor, control-points and staff-padding
1056         properties to make ligature brackets showing up again.
1057
1058 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * VERSION: release 2.7.33
1061
1062         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1063         too many.
1064
1065         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1066         remove applyOutput example.
1067         (Objects connected to the input): document \tweak, \parenthesize
1068
1069         * lily/relocate.cc (prefix_relocation): allow "current"
1070         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1071         changing VERSION in a lily tree less painful.
1072
1073         * input/regression/parenthesize.ly: new file. 
1074
1075         * scm/output-lib.scm (parenthesize-element): new function.
1076
1077         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1078
1079         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1080
1081         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1082         cause: accidentals are caused by note heads, not note events. 
1083
1084 2006-02-08  Graham Percival  <gpermus@gmail.com>
1085
1086         * darwin.patch: small patch from Erlend, thanks!
1087
1088         * Documentation/user/basic-notation.itely: add stem-neutral example.
1089
1090         * Documentation/user/putting.itely: clarifications.
1091
1092 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1095         note, add more guidelines to what should go into NEWS.
1096
1097         * input/sakura-sakura.ly: document how to override font.
1098
1099         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1100
1101 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1104
1105 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1106
1107         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1108         convertrules.  Add explicit grouping, needed for python2.2.
1109
1110 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1111
1112         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1113
1114 2006-02-07  Graham Percival  <gpermus@gmail.com>
1115
1116         * Documentation/user/global.itely: fix line-width in (text) docs.
1117
1118         * Documentation/user/lilypond-book.itely: same.
1119
1120 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * VERSION (PACKAGE_NAME): release 2.7.32
1123
1124         * Documentation/topdocs/NEWS.tely (Top): document new variable
1125         naming.
1126
1127         * flower/include/array.icc (Message): remove file.
1128
1129         * flower/include/std-vector.hh: make sure vsize and VPOS are
1130         defined for binary_search_bounds().
1131
1132         * flower/std-string.cc (std): add to_string(long unsigned).
1133
1134         * configure.in (gui_b): excise std_string option.
1135         (gui_b): excise std_vector option.
1136
1137         * flower/string.cc (Module): excise flower array & string
1138
1139         * flower/include/std-string.hh: excise flower string.
1140
1141         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1142
1143         * python/convertrules.py (lilypond_version_re_str): require
1144         only numbers and dots in \version string.
1145
1146 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * lily/system-start-delimiter.cc (print): allow style = text too.
1149
1150         * lily/system-start-delimiter-engraver.cc
1151         (acknowledge_system_start_text): new function, also add add to
1152         support of system-start-text (instrument names). This fixes
1153         instrument names on piano staves.
1154
1155         * lily/instrument-name-engraver.cc: rewrite. Use
1156         system-start-delimiter approach. This save memory and cpu.
1157
1158         * scm/define-grobs.scm (all-grob-descriptions): remove
1159         instrument-name from break-alignment.
1160
1161         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1162
1163 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1164
1165         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1166         jobserver going.
1167
1168         * configure.in (std_vector): On by default.
1169
1170         * lily/include/font-metric.hh:
1171         * lily/include/tfm-reader.hh: 
1172         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1173         Update users.
1174
1175         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1176
1177 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * VERSION (PACKAGE_NAME): 2.7.31
1180
1181         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1182         EPS edge at 0, but take minimum with left-overshoot. This fixes
1183         cut off system start delims. 
1184
1185         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1186         hack: add to axis group if not added yet. This fixes hara kiri'd
1187         piano staves.
1188
1189         * lily/hara-kiri-group-spanner.cc
1190         (force_hara_kiri_in_y_parent_callback): fix signatures.
1191
1192         * lily/hairpin.cc (print): check next hairpin to see whether or
1193         not to be continuing.
1194
1195 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1196
1197         * Remove trailing whitespace from makefiles.
1198         
1199         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1200         for earlier gcc.
1201
1202         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1203
1204         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1205
1206         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1207
1208         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1209
1210         * configure.in: Use it.
1211
1212 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * scm/music-functions.scm (pitch-of-note): new function.
1215
1216         * ly/music-functions-init.ly: add \octave and \addquote
1217
1218         * lily/parser.yy (music_function_chord_body): softcode \octave.
1219         (lilypond_header): softcode \addquote
1220
1221 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1222
1223         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1224         array.hh, parray.hh at all.  Getting ready to flip the
1225         configure default.
1226
1227         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1228
1229         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1230         a bit.
1231
1232         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1233
1234 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * flower/include/array.hh: typo. 
1237
1238 2006-02-02  Graham Percival  <gpermus@gmail.com>
1239
1240         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1241
1242 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * flower/include/pqueue.hh: Derive from std::vector.
1245
1246         * flower/include/parray.hh: Conform to std::vector interface.
1247         Update users.
1248
1249 2006-02-02  Graham Percival  <gpermus@gmail.com>
1250
1251         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1252
1253 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * flower/file-path.cc (is_file): remove if 0 section.
1256
1257         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1258         selecting afii61352.
1259
1260 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1261
1262         * flower/include/std-vector.hh (boundary): Oops, reverse.
1263
1264         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1265         remove superfluous `d'.
1266
1267         * flower/include/std-vector.hh (boundary, top): Detach from class.
1268         Remove empty vector shell.
1269
1270         * flower/include/array.hh (reverse, swap): Detach from class.
1271         Update users.
1272         
1273         * flower/include/std-vector.hh
1274         * flower/include/array.hh (concat): Globally change to insert ().
1275
1276         
1277         * flower/include/std-vector.hh
1278         * flower/include/parray.hh
1279         * flower/include/array.hh (elem, elem_ref): Globally replace by
1280         at ().
1281
1282 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1285
1286         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1287         anticipate on identifier substitutions.
1288
1289 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * flower/include/std-vector.hh (insert): Remove, replace by
1292         std::vector interface.  Update callers.
1293
1294         * flower/include/array.icc (insert): Change signature to
1295         match std::vector interface.
1296         
1297         * flower/include/array.icc (vector_sort): Bugfix.
1298
1299 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * lily/parser.yy (output_def_head_with_mode_switch): new
1302         production. Result: dashes and underscores may be used in the
1303         \paper block.
1304
1305         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1306
1307         * python/convertrules.py (conv): oops. One slash too much.
1308
1309 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1310
1311         * flower/include/std-vector.hh (sort): Remove, replace by
1312         ::vector_sort.  Update callers.
1313
1314         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1315         (sort): Bugfix.
1316
1317         * flower/test-std.cc (vector_sort): New test.
1318
1319 2006-02-01  Graham Percival  <gpermus@gmail.com>
1320
1321         * Documentation/user/putting.itely: fixes from Erik.
1322
1323 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * flower/test-std.cc: Add simple unit test for vector migration.
1326
1327         * stepmake/stepmake/test*: Unit test support.
1328
1329         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1330         update callers.
1331
1332         * flower/include/array.hh (begin, end): Add.
1333         (del, get): Remove.
1334
1335 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1338         std::string not String. 
1339
1340         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1341         iso UINT_MAX.
1342
1343         * lily/prob.cc (Prob): copy type_ too.
1344
1345         * lily/lily-guile.cc (mangle_cxx_identifier): new
1346         function. Class_bla::foo_bar_[px] ->
1347         ly:class-bla::foo-bar[?!]. Changes throughout
1348
1349 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1352
1353         * lily/beam.cc (calc_direction): take dir from visible stem in
1354         degenerate case.
1355
1356 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1357
1358         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1359         Fix -1, >=0 boundary checks for unsigned vsize.
1360
1361         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1362         loop for unsigned vsize.
1363
1364         * configure.in (--enable-std-vector): New option.
1365         (--enable-std-string): On by default.
1366
1367         * flower/include/std-vector.hh: New file.  Enable switch to
1368         std::vector, update client code.
1369
1370 2006-01-30  Graham Percival  <gpermus@gmail.com>
1371
1372         * scm/document-translation.scm: clarify "this context is also
1373         known as".  Thanks, Werner!
1374
1375         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1376
1377         * Documentation/user/invoking.itely: small fix from Don.
1378
1379 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * scm/lily.scm (define-scheme-options): rename option
1382         preview-include-book-title to book-title-preview
1383         (define-scheme-options): move force-eps-font-include (from paper
1384         block) to eps-font-include -d option.
1385
1386         * VERSION (PATCH_LEVEL): release 2.7.30
1387
1388         * input/bach-schenker.ly (staffPiano): new file.
1389
1390         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1391
1392         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1393         credits to Nicolas.
1394
1395         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1396
1397         * ps/lilyponddefs.ps: remove start-system, stop-system,
1398         start-page fluff. This saves putting { } code on the stack, fixing
1399         stack overflows when including EPS files.
1400
1401 2006-01-29  Graham Percival  <gpermus@gmail.com>
1402
1403         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1404
1405 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1406
1407         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1408
1409 2006-01-28  Graham Percival  <gpermus@gmail.com>
1410
1411         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1412
1413 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * input/mutopia/claop.py: Update.
1416
1417 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * input/regression/completion-heads.ly (texidoc): fix.
1420
1421         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1422
1423         * lily/tie-formatting-problem.cc
1424         (set_ties_config_standard_directions): use abs iso fabs for ints.
1425
1426         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1427
1428         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1429         little less than noteheight, to prevent overlaps in chords.
1430
1431         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1432         head, and fudge stem-attachment.
1433
1434         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1435
1436         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1437
1438 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * lily/main.cc (main): Debugging aid: catch exceptions.
1441
1442         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1443         output with std::string.
1444
1445 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1448
1449 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * Fix -DSTRING_UTILS_INLINED.
1452
1453 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * VERSION (PATCH_LEVEL): release 2.7.29
1456
1457         * lily/relocate.cc (setup_paths): mingw uses std string too.
1458
1459         * lily/*.cc: various fixes for substr(ARG).
1460
1461         * lily/sustain-pedal.cc (print): 
1462
1463         * flower/file-name.cc (slashify): use std strings.
1464
1465         * flower/string-convert.cc: remove publib.h
1466
1467         * scm/define-markup-commands.scm (verbatim-file): new markup
1468         command \verbatim-file
1469
1470         * Documentation/topdocs/NEWS.tely: fixup URLs
1471
1472         * input/regression/alignment-vertical-manual-setting.ly (Module):
1473         new file.
1474
1475         * lily/align-interface.cc (align_elements_to_extents): overwrite
1476         translations with numbers in alignment-offsets from left bound
1477
1478         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1479         (page-translate-systems): new function: take into account Y-offset.
1480
1481         * Documentation/topdocs/NEWS.tely (Top): document new features.
1482
1483         * input/regression/page-layout-manual-position.ly (Module): new
1484         file.
1485
1486 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * flower/file-path.cc (path::parse_path): Oops.
1489
1490         * Finish std::string interface.  For now, use std:: marker
1491         throughout for easy s/r.
1492
1493 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * Documentation/user/putting.itely (Score is a single musical
1496         expression): typo.
1497         (Score is a single musical expression): more typos.
1498
1499         * scm/page.scm (annotate-space-left): thinko.
1500         (annotate-page): more thinkos.
1501
1502 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1505         for different \score blocks separately.
1506         (post-process-pages): put write-page-layout into paper block.
1507
1508         * lily/output-def.cc (get_parser): new file.
1509
1510         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1511         file.
1512
1513         * lily/include/output-def.hh (class Output_def): add parser_ member.
1514
1515         * input/regression/page-layout-twopass.ly (Module): new file.
1516
1517         * scm/lily.scm: remove cpp hack.
1518
1519         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1520
1521 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * GNUmakefile.in (c-clean): New target.
1524
1525         * flower/include/std-string.hh: String/std::string compatibility:
1526         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1527         type.
1528
1529         * flower/rational.cc: 
1530         * flower/include/rational.hh: 
1531
1532         * flower/offset.cc: 
1533         * flower/include/offset.hh: 
1534
1535         * flower/interval.cc: 
1536         * flower/include/interval.hh: 
1537
1538         * flower/string-convert.cc: 
1539         * flower/include/string-convert.hh: Use std::string [interface].
1540         Update callers.
1541
1542 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1543
1544         * Documentation/index.html.in: clean up.
1545
1546 2006-01-25  Graham Percival  <gpermus@gmail.com>
1547
1548         * Documentation/user/putting.itely: another new untested doc section.
1549
1550 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * scm/layout-page-layout.scm (write-page-breaks): write
1553         \spacingTweaks #ALIST. Handle grace timing.
1554
1555         * scm/: more imports.
1556
1557         * scm/page.scm (make-page): add footer/header.
1558         (annotate-space-left): revise: only take page argument.
1559         (layout->page-init): new function.
1560
1561         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1562         version of the system/spacing/linebreak hack writing to the output
1563
1564         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1565         ly:make-prob.
1566
1567         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1568         ly:spanner-bound
1569
1570 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1573
1574         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1575
1576         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1577         handling to page.scm
1578
1579         * lily/prob-scheme.cc (LY_DEFINE): new file.
1580         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1581
1582         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1583         prob functions.
1584
1585         * lily/music.cc (derived_mark): derive Music from Prob.
1586
1587         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1588
1589         * lily/prob.cc (Module): Implement Prob (Property Object), object
1590         with shared and r/w property alists.  
1591
1592         * lily/include/prob.hh (Module): new file. Declare Prob.
1593
1594         * flower/string.cc: remove is_empty().
1595
1596         * flower/include/string.hh (class String): remove String:: qualifier.
1597
1598         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1599         substitute appropriate functions.
1600
1601         * flower/include/string.hh (class String): remove to_str0 and
1602         is_empty(). S&R everywhere.
1603
1604 2006-01-23  Graham Percival  <gpermus@gmail.com>
1605
1606         * Documentation/user/basic-notation.itely: add hairpin
1607         after-linebreak tweak to commonprop.
1608
1609         * Documentation/user/putting.itely: added two new sections.
1610
1611 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * flower/international.cc: 
1614         * flower/include/international.hh: 
1615
1616         * flower/getopt-long.cc: 
1617         * flower/include/getopt-long.hh: Use std::string [interface].
1618         Update callers.
1619
1620         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1621
1622         * stepmake/stepmake/executable-rules.make: Add dependency on
1623         module libraries.
1624
1625 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1626
1627         * flower/file-path.cc: 
1628         * flower/include/file-path.hh: Use std::string [interface].
1629         Update callers.
1630
1631         * flower/direction.cc: 
1632         * flower/axis.cc: Unused.  Remove.
1633
1634         * configure.in (--enable-std-string): New option.
1635
1636         * flower/std-string.cc: 
1637         * flower/include/std-string.hh: New file.
1638
1639         * flower/file-name.cc[STD_STRING]:
1640         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1641
1642 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1645
1646         * scm/define-markup-commands.scm (with-dimensions):
1647         with-dimensions markup command.
1648
1649         * input/test/font-table.ly: use it.
1650
1651         * lily/open-type-font.cc (glyph_list): new function.
1652
1653         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1654
1655         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1656
1657 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1658
1659         * ly/music-functions-init.ly (parallelMusic): new music function
1660         for parallel music entry.
1661
1662         * scm/define-music-properties.scm (all-music-properties): new
1663         'void music property
1664
1665         * scm/music-functions.scm (ly:music-message): make public, to be
1666         used in music function definitions
1667
1668         * scm/lily-library.scm (collect-music-for-book): discard music
1669         when the 'void property is set.
1670
1671 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1674
1675         * mf/GNUmakefile: idem.
1676
1677         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1678
1679         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1680
1681         * Documentation/user/notation-appendices.itely (The Feta font):
1682         use it.
1683
1684         * input/test/font-table.ly: new file. Generate font table within lily.
1685
1686         * Documentation/user/notation-appendices.itely (The Feta font):
1687         use new font-table.ly file. 
1688
1689         * stepmake/stepmake/install-out-targets.make
1690         (local-install-outfiles): only create directory if
1691         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1692
1693 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1696
1697         * VERSION (PACKAGE_NAME): release 2.7.28
1698
1699         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1700         the right font from a Mac dfont.
1701         (write-preamble): don't forget directory, only look at files.
1702
1703         This fixes problems with TTF files in dfonts that don't match
1704         their PostScript names.
1705          
1706         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1707         PS name from TTF font.
1708
1709         * input/regression/tie-manual.ly: document new feature.
1710
1711         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1712
1713         * VERSION (MY_PATCH_LEVEL): bump to .28
1714
1715         * Documentation/user/basic-notation.itely (Ties): add tie examples
1716         refs.
1717
1718         * lily/tie-formatting-problem.cc (score_ties_configuration):
1719         symmetry penalties for outer ties.
1720
1721 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * lily/tie-formatting-problem.cc (generate_configuration) 
1724         (set_manual_tie_configuration): skip non-pair manual
1725         tie-configuration, so you can set individual ties as
1726
1727           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1728
1729         * input/regression/tie-chord.ly: use generateTiePattern to
1730         simplify file.
1731
1732         * lily/tie-formatting-problem.cc (peak_around): new function.
1733         (score_configuration): use sliding criterion for staff line collisions. 
1734         (score_configuration): idem for dot collisions.
1735         (generate_configuration): use separate stem_gap for gap to stem.
1736
1737         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1738         separate penalty factors for x and y distance.
1739         (struct Tie_details): separate penalties for tip and center line collisions.
1740
1741 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * lily/tie-formatting-problem.cc (generate_configuration): make
1744         large ties avoid stafflines in the horizontal section.
1745         (score_configuration): use softcoded penalties
1746         (score_aptitude): idem.
1747
1748         * lily/tie-helper.cc (from_grob): softcode tie details
1749
1750         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1751
1752         * lily/staff-symbol-referencer.cc (on_line): rename from
1753         on_staffline 
1754
1755 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * ly/music-functions-init.ly: remove duplicate tag.
1758
1759         * lily/include/*.hh: GCC 4.1 fixes.
1760
1761 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1762
1763         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1764
1765         * scm/define-music-types.scm: fix bug in desc. string
1766         for OverrideProperty
1767
1768 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1769
1770         * scripts/lilypond-book.py: bugfix
1771
1772         * scm/define-music-types.scm: fix typos.
1773
1774 2006-01-14  Graham Percival  <gpermus@gmail.com>
1775
1776         * Documentation/user/ basic-notation.itely, global.itely,
1777         advanced-notation.itely, instrument-notation.itely: small
1778         additions (bugs and commonly tweaked properties).
1779
1780 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1783         detection of mingw build.
1784         (MINGW_BUILD): opps.
1785
1786 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1789         i686-mingw32.
1790
1791 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * scm/music-functions.scm (skip->rest): add skip->rest
1794
1795 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1798         explicitly.
1799
1800         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1801         config dirs. Aids debugging. 
1802         (display_config): also display config files.
1803
1804 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * VERSION: release 2.7.27
1807
1808         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1809         for determining bar size.
1810
1811         * lily/staff-symbol.cc (print): place lines at distance line-positions
1812
1813         * scm/define-grob-properties.scm (all-user-grob-properties): add
1814         line-positions.
1815
1816         * lily/staff-symbol.cc (height): new function.
1817
1818         * input/regression/staff-line-positions.ly:  new file.
1819
1820 2006-01-06  Graham Percival  <gpermus@gmail.com>
1821
1822         * input/test/add-staccato.ly: remove reference to old file.
1823
1824 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1827         lilypond binary too.
1828
1829 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1832
1833 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * scripts/midi2ly.py: Bugfix: Declare datadir.
1836
1837         * make/ly-rules.make:
1838         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1839         that seems to be gone). Fixes make web.
1840
1841         * The grand 2005-2006 replace.
1842
1843         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1844
1845 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1848         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1849         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1850         like -dgs-font-load.
1851
1852         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1853         remove absolute path to lilypond binary.
1854         
1855 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1856
1857         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1858
1859 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1862
1863         * mf/GNUmakefile: remove broken dvips map symlink.
1864
1865 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * lily/main.cc: 
1868         * configure.in: Cosmetic fixes.
1869
1870 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1871
1872         * Documentation/user/music-glossary.tely (Pitch names): Added
1873         Spanish pitch names and durations, thanks to Ernesto Gancedo
1874
1875 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1878         init. Fixes verbose printing of .scm files.
1879
1880         * stepmake/aclocal.m4: add spaces before - options.
1881         
1882 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1883
1884         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1885         of path search in local block variable.
1886
1887 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * configure.in (NCSB_DIR): --enable-ncsb-dir
1890         (LINK_GXX_STATICALLY): denko.
1891
1892         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1893
1894         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1895         use locate to find c059033l.pfb. 
1896         
1897 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * lily/tie-formatting-problem.cc
1900         (problem::generate_base_chord_configuration): Use my_round (was
1901         round).
1902
1903         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1904         do not invoke mbrtowc.
1905
1906         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1907
1908 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1911
1912 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1913
1914         * Documentation/user/invoking.itely (svg): revise.
1915
1916 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * lily/lexer.ll: use sourcefilename iso. renameinput.
1919
1920 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1923         <PostScriptName>.ttf instead of c059XXXttf.
1924
1925         * lily/program-option.cc (LY_DEFINE): special support for
1926         --verbose, so it works before option init too.
1927  
1928         * mf/GNUmakefile (local-install): oops.
1929
1930         * lily/lyric-hyphen.cc (print): oops.
1931
1932         * buildscripts/pfx2ttf.fontforge: new file.
1933         
1934         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1935         ($(outdir)/%.ttf): new rule. 
1936
1937         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1938         to LyricHyphen.
1939
1940         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1941         font-size
1942
1943 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * VERSION: release 2.7.26
1946         
1947         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1948
1949 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * lily/font-config.cc (init_fontconfig): verbosity.
1952
1953         * THANKS: add Muziekacademie Lede. 
1954
1955         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1956         (print_score_setup): new function
1957         (convert): read part definition to output staves properly.
1958
1959         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1960         Music_xml notes.
1961
1962         * python/musicexp.py (Output_printer.__init__): use _ in data
1963         members.
1964         (Output_printer.unformatted_output): new function: no formatting,
1965         but count braces.
1966         (Duration.get_length): remove isinstance() checks for
1967         Output_printer everywhere.
1968
1969         * input/regression/lyrics-bar.ly (texidoc): add
1970         Separating_line_group_engraver.
1971
1972 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1973
1974         * lily/relocate.cc (framework_relocation): New function,
1975         factored from set_relocation ().
1976         (prefix_relocation): Rename from set_relocation ().
1977         (setup_paths): Use it.
1978
1979 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1982         numbers. Patch by Erlend Aasland.
1983
1984 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * lily/font-config.cc (init_fontconfig): print warning if cache
1987         file is not existant.
1988
1989         * lily/main.cc: don't use #ifdef but #if
1990
1991 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * lily/grob-property.cc (internal_set_property): don't abort on
1994         calculation-in-progress.
1995
1996         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1997
1998         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1999         connect-to-neighbor property not connect-to-other
2000
2001         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2002         (LY_DEFINE): oops. don't forget protection.
2003
2004         * flower/parse-afm.cc (Module): strip AFM handling completely.
2005
2006         * lily/stencil-expression.cc: idem.
2007
2008         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2009
2010         * lily/function-documentation.cc (ly_add_function_documentation):
2011         use static member iso. Protected_scm
2012
2013         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2014
2015         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2016
2017 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * lily/relocate.cc (set_env_dir): New function.
2020         (set_relocation): Use it to fix setting PANGO_PREFIX.
2021
2022 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * input/regression/stem-direction-context.ly: remove rest.
2025
2026         * lily/melody-engraver.cc (process_music): restart for bar lines.
2027         (acknowledge_slur): restart for slurs.
2028
2029 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2030
2031         * Documentation/user/invoking.itely: describe how to view SVG 
2032         output using Inkscape which replace embedded fonts with OTF fonts.
2033
2034 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2037
2038 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2041         comment.
2042
2043 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * VERSION (PACKAGE_NAME): release 2.7.25
2046
2047         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2048
2049         * input/regression/stem-direction-context.ly: new file.
2050
2051         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2052
2053         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2054         on rest.
2055
2056         * ly/engraver-init.ly: add Melody_engraver
2057
2058         * lily/beam.cc (calc_direction): use default-direction
2059         iso. get_default_direction()
2060
2061         * scm/define-grob-properties.scm (all-user-grob-properties): add
2062         default-direction property.
2063
2064         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2065
2066         * lily/stem.cc (calc_default_direction): remove
2067         Stem::get_default_direction, use default-direction with callback
2068         instead.
2069
2070         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2071
2072         * lily/melody-engraver.cc: new file. Acknowledge stems for
2073         interpolated stem directions. 
2074
2075         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2076
2077         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2078
2079         * lily/slur-configuration.cc (fit_factor): more robust check for
2080         point in curve X-extent.
2081
2082         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2083         (outside_slur_callback): check for 'outside avoidance.
2084
2085         * lily/slur-configuration.cc (score_extra_encompass): don't use
2086         bound->column() == avoid->column() for checking extents, as this
2087         doesn't work for accidentals. 
2088
2089         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2090         DynamicText hardcoding.
2091
2092         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2093         crash if bound stem is NULL
2094
2095         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2096         pedals.
2097
2098 2005-12-22  Graham Percival  <gpermus@gmail.com>
2099
2100         * scm/define-markup-commands.scm: typo.  @code{\raise}
2101         => @code{\\raise}.
2102
2103         * darwin.patch: now used again, includes a
2104         required patch from fink.
2105
2106 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2107
2108         * po/TODO: mention gtranslator along with kbabel.
2109         * po/fi.po: update translations.
2110
2111 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2112
2113         * lily/relocate.cc (setup_paths): Bugfix.
2114
2115 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * lily/slur-configuration.cc (score_extra_encompass): don't use
2118         "avoid" choice for avoid-slur.
2119
2120         * stepmake/bin/install.py (dest): don't create existing dir.
2121
2122 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * stepmake/bin/install.py: Remove file before copying.
2125
2126         * config.make.in: 
2127         * stepmake/aclocal.m4: Do not substitute INSTALL.
2128
2129 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2132         depend on link-tree.
2133
2134         * lily/relocate.cc (setup_paths): only check path for non-absolute
2135         dir without directory part.
2136
2137         * flower/file-name.cc (is_absolute):  new method.
2138         (is_absolute): check root_ too.
2139
2140 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2143         relocation code.  Oops, don't comment out too much.
2144
2145         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2146         iso itself.
2147
2148         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2149         compile.
2150
2151 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * .cvsignore: Add install-sh.
2154
2155         * autogen.sh (srcdir): Typo.
2156
2157 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * autogen.sh (srcdir): urg. Touch install-sh.
2160
2161         * stepmake/bin/install-sh (Module): remove.
2162
2163         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2164
2165         * lily/include/relocate.hh: new file.
2166
2167         * lily/relocate.cc: new file. Contain relocation logic.
2168
2169         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2170         (main): read LILYPOND_VERBOSE as the first thing.
2171
2172         * stepmake/aclocal.m4: remove INSTALL variable.
2173
2174         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2175         separate target for making font symlinks.
2176         (documentation-dir): use $(if $(findstring )) for switching off
2177         Documentation.
2178
2179         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2180         something if DOCUMENTATION is no.
2181
2182 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * VERSION: release 2.7.24
2185
2186         * lily/script-column-engraver.cc (stop_translation_timestep):
2187         delay adding to script-column.
2188
2189         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2190
2191         * python/convertrules.py (conv): rule for number-visibility
2192
2193         * lily/slur-configuration.cc (score_extra_encompass): different
2194         distance measure for avoid and inside avoidance.
2195         (score_extra_encompass): use 1/(distance+eps) as penalty.
2196
2197         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2198         encompass objects for generating slur curves.
2199
2200         * lily/slur.cc: use details iso. slur-details property.
2201
2202         * input/regression/slur-tuplet.ly: new file.
2203
2204         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2205
2206         * flower/include/offset.hh (class Offset): new operator /=
2207
2208         * lily/tuplet-number.cc (print): new file, new interface.
2209
2210         * scm/define-grob-properties.scm (all-user-grob-properties):
2211         remove number-visibility property.
2212
2213         * lily/tuplet-bracket.cc (calc_control_points): new function
2214         (calc_connect_to_neighbors): new function.
2215         (print): remove text handling for tuplet numberdef.
2216
2217         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2218         TupletNumbers too. 
2219
2220         * lily/lily-guile.cc (robust_scm2booldrul): new function
2221
2222         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2223
2224         * lily/tuplet-bracket.cc (calc_position_and_height): use
2225         staff-padding to control whether tuplet brackets are over staves.
2226
2227         * lily/grob.cc (suicide): clear dim_caches_.
2228
2229         * lily/dimension-cache.cc (clear): new function.
2230
2231         * lily/grob.cc (extent): swap order of min-extent and extent
2232         calculations. This fixes hara kiri staves. 
2233
2234 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * lily/main.cc: Nitpick: relocation is not based on path, but on
2237         directory (location).
2238
2239 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2242
2243         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2244
2245         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2246
2247         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2248
2249         * stepmake/stepmake/generic-vars.make (Module): idem.
2250
2251         * stepmake/stepmake/executable-targets.make (default): use it.
2252
2253         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2254
2255         * make/GNUmakefile: don't install make rules.
2256
2257         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2258         slashes.
2259         (prepend_env_path): more verbosity.
2260
2261 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * GNUmakefile.in: add dir argument for find command.
2264
2265         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2266         fixes weird line numbers for point & click.
2267
2268         * lily/source-file.cc (get_counts): init line/column/char counts.
2269
2270 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2273
2274 2005-12-16  Graham Percival  <gpermus@gmail.com>
2275
2276         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2277         minor fixes from Fredric.  Thanks!
2278
2279 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * ly/music-functions-init.ly: add \bar and \clef music function 
2282
2283         * lily/lily-lexer.cc: idem.
2284
2285         * lily/parser.yy (FIXME): remove BAR and CLEF.
2286
2287 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2290
2291         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2292         function arguments too
2293
2294         * lily/main.cc (set_relocation): new function.
2295
2296         * scripts/musicxml2ly.py (convert): add \version
2297
2298         * lily/tie.cc: remove get_default_attachments()
2299
2300         * VERSION (PACKAGE_NAME): release 2.7.23
2301         
2302         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2303         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2304
2305         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2306
2307         * lily/tie-formatting-problem.cc (score_ties): new function
2308         (get_variations): new function. Try flipping dirs for collisions.
2309         (generate_optimal_chord_configuration): new function. 1-opt search
2310         for better configuration.
2311
2312         * lily/tie-configuration.cc: new file.
2313
2314         * lily/tie.cc: junk Tie::get_configuration()
2315
2316         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2317         (score_ties_configuration): new function.
2318         (generate_ties_configuration): new function.
2319         (generate_base_chord_configuration): new function.
2320         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2321         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2322
2323         * input/regression/tie-dot.ly: new file.
2324
2325         * lily/tie-formatting-problem.cc (score_configuration): score
2326         tie/dot collisions.
2327
2328         * lily/tie-helper.cc (get_transformed_bezier): new function
2329
2330         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2331
2332         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2333         -undefined suppress iso. -framework Python 
2334
2335         * scm/define-grobs.scm (all-grob-descriptions): set
2336         springs-and-rods (thanks Joe Neeman!)
2337
2338 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2339
2340         * input/no-notation/display-lily-tests.ly (test): 
2341         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2342         changed from \tag #'(a b) to \tag #'a \tag #'b
2343
2344 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * Documentation/topdocs/NEWS.tely: strip out-www.
2347
2348         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2349
2350         * config.make.in (AR): add AR and RANLIB
2351
2352         * flower/libc-extension.cc: include cassert
2353
2354         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2355         darwin check.
2356
2357 2005-12-11  Graham Percival  <gpermus@gmail.com>
2358
2359         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2360
2361         * stepmake/stepmake/python-modules-vars.make: define
2362         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2363
2364         * THANKS: added Johannes Schindelin.
2365
2366 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2369
2370         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2371         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2372
2373         * lily/parser.yy: reorganize file layout.
2374
2375         * ly/music-functions-init.ly: add tweak music function.
2376
2377         * lily/grob-info.cc (ultimate_music_cause): new function:
2378         recursively lookup causes. 
2379
2380         * lily/parser.yy (chord_body_element): allow music functions for
2381         post-events, allow music functions for chord elements. 
2382  
2383         * lily/font-config-scheme.cc (display_fontset): add cast.
2384
2385         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2386         #'(a b) -> \tag #'a \tag #'b rule.
2387
2388         * python/musicexp.py (Output_printer.dump_version): new function
2389
2390 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * lily/parser.yy (FIXME): remove \tag
2393         (FIXME): remove tag_music() function.
2394
2395         * lily/lily-lexer.cc: remove \tag
2396
2397         * ly/music-functions-init.ly: define music-function "tag"
2398
2399         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2400
2401 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * VERSION (PATCH_LEVEL): release 2.7.22
2404
2405         * input/regression/lyric-hyphen-retain.ly: renew.
2406
2407         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2408         grob
2409
2410         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2411         iso. minimum-length property for rods.
2412
2413         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2414         LyricSpace item to keep lyrics spaced apart.
2415
2416         * ly/engraver-init.ly: remove Separating_line_group_engraver
2417
2418         * Documentation/user/music-glossary.tely: do setfilename before
2419         music-glossary.
2420
2421 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2422
2423         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2424         See xref documentation, for example.
2425
2426 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2429         pending_skip iso. ly_voice[-1]
2430         (main): add if __main__ for debugging.
2431
2432         * python/musicxml.py (Accidental.__init__): new class.
2433
2434         * scripts/musicxml2ly.py (progress): new function
2435         (musicxml_key_to_lily): don't barf on modeless keys.
2436         (create_skip_music): new function.
2437         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2438         (musicxml_note_to_lily_main_event): new function.
2439
2440         * python/musicexp.py (Music.__init__): add comment field.
2441         (NestedMusic.append): new routine.
2442         (SequentialMusic.print_ly): print comment.
2443         (ArpeggioEvent.ly_expression): new class
2444         (BeamEvent.ly_expression): new class
2445         (NoteEvent.__init__): support for cautionary/forced accs.
2446
2447         * lily/lookup.cc (slur): normal order for array loop.
2448
2449         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2450         to 0.0.
2451
2452         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2453         collapsed.
2454
2455 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2456
2457         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2458
2459         * scripts/lilypond-book.py: Introduce option
2460         --preserve-line-breaks, for usage with srcltx
2461
2462 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * scm/output-lib.scm (print-circled-text-callback): draw circle
2465         around text using make-circle-markup.
2466
2467         * Documentation/user/*: strip out-www from file names.
2468
2469 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2470
2471         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2472         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2473
2474 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * Documentation/user/GNUmakefile: idem.
2477
2478         * Documentation/user/macros.itexi: strip out-www
2479
2480         * python/rational.py: python 2.3 compat.
2481
2482         * VERSION (PATCH_LEVEL): release 2.7.21
2483
2484         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2485         option formatting, lilypond style.
2486
2487         * python/musicexp.py: grab from Ikebana: a library for composing
2488         ly music expressions. 
2489         (Output_printer): class for advanced .ly printing.
2490         (eg. tupletting) 
2491
2492         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2493         convert to pythonesque structure.
2494
2495         * python/rational.py: PD rational number class.
2496
2497         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2498
2499 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2500
2501         * lily/part-combine-iterator.cc: Minor bugfix
2502         
2503         * THANKS: Update bughunters
2504
2505 2005-12-02  Werner Lemberg  <wl@gnu.org>
2506
2507         * mf/README: Document process for proper mf2pt1 conversion.
2508
2509         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2510         overlapping.
2511
2512         * mf/feta-harmonica.mf: Removed.  Unused.
2513
2514 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * scripts/lilypond-book.py (do_file): fix thinkos.
2517
2518 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2521         ($(outdir)/parser.cc): 
2522         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2523
2524 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2525
2526         * ly/titling-init.ly (tagline): it should be a space between
2527         "Music engraving by LilyPond" and the version number.
2528
2529 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * VERSION (PACKAGE_NAME): release 2.7.20
2532
2533 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2536
2537         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2538         1.0.
2539         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2540
2541 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2544
2545         * kpath-guile/: remove directory
2546
2547         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2548         file. Encapsulate kpathsea using commandline tools.
2549
2550         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2551         kpathsea) module.
2552
2553 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2554
2555         * Documentation/user/advanced-notation.itely (Setting automatic
2556         beam behavior): Correct a few typos. Thanks to David Bobroff.
2557
2558         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2559         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2560
2561 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * scripts/*.py: gmane address for bugs.
2564
2565 2005-11-28 Pal Benko <benkop@freestart.hu>
2566         
2567         * make/ly-rules.make: add -f switch to mv
2568
2569         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2570
2571         * lily/bar-line.cc: interpret it
2572
2573 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * configure.in (--disable-documentation): New switch.
2576
2577         * GNUmakefile.in: Use it.
2578
2579         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2580
2581 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * scripts/lilypond-book.py (do_file): search chunks for
2584         \\begin{document}
2585
2586         * GNUmakefile.in: add copy step in between so we can lose the
2587         out-www directories.
2588
2589 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * lily/pango-font.cc (pango_item_string_stencil): put
2592         geometry.width into glyph-string too.
2593
2594 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2595
2596         * scm/define-music-display-methods.scm (RevertProperty):
2597         (OverrideProperty): Use grob-property-path property, a list of
2598         symbols, instead of grob-property, which used to be a single
2599         symbol.
2600         (BassFigureEvent): a figure can be a plain number, not necessarily a
2601         markup.
2602
2603 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * VERSION: release 2.7.19
2606         
2607         * lily/figured-bass-engraver.cc (process_music): check
2608         figuredBassCenterContinuations first.
2609
2610         * scm/translation-functions.scm (format-bass-figure): make double
2611         sharp larger. 
2612
2613         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2614         determine X-parent.
2615
2616         * lily/system-start-delimiter-engraver.cc: move from
2617         Nested_system_start_delimiter_engraver, rename
2618         Nested_system_start_delimiter_engraver ->
2619         System_start_delimiter_engraver.
2620
2621         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2622         bracket type from hierarchy.
2623
2624 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * lily/rest.cc (y_offset_callback): read staff-position.
2627
2628         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2629         mark after-line-breaking-callback as internal.
2630
2631         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2632
2633 2005-11-25  Werner Lemberg  <wl@gnu.org>
2634
2635         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2636
2637 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * stepmake/bin/add-html-footer.py (do_file): add google
2640
2641         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2642         staff if first_start_ is true.
2643
2644 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * scripts/midi2ly.py (split_track): add __repr__ members.
2647         (track_first_item): only return Item if not None. This fixes a
2648         problem when dumping a track that starts with an empty channel.
2649
2650         * python/midi.c: doc module.
2651
2652 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2653
2654         * Documentation/user/global.itely (Creating MIDI files): Fix
2655         compilation problem.
2656
2657 2005-11-22  Graham Percival  <gpermus@gmail.com>
2658
2659         * Documentation/user/basic-notation.itely: clarify dynamic
2660         padding text.
2661
2662         * Documentation/user/advanced-notation.itely: add unicode
2663         escape control example, whatever that is.  :)
2664
2665         * Documentation/user/global.itely: added "removing dynamics
2666         from MIDI" code.
2667
2668 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * VERSION (PATCH_LEVEL): release 2.7.18
2671
2672         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2673         System_start_delimiter_engraver by
2674         Nested_system_start_delimiter_engraver.
2675
2676         * lily/nested-system-start-delimiter-engraver.cc (struct
2677         Bracket_nesting_node): new class.
2678         (struct Bracket_nesting_group): new class
2679         (struct Bracket_nesting_staff): new class.
2680         (process_music): create hierarchy of grobs. This allows separate
2681         tuning of different SSDs. 
2682
2683         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2684         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2685
2686 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * lily/side-position-interface.cc (aligned_side): multiply
2689         staff_radius by 2.
2690
2691         * lily/script-engraver.cc (make_script_from_event): allow setting
2692         values to '()
2693
2694 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2697
2698         * scm/define-grobs.scm (all-grob-descriptions): new grob
2699         NestedSystemStartDelimiter.
2700
2701         * input/regression/system-start-heavy-bar.ly: new file.
2702
2703         * lily/nested-system-start-delimiter-engraver.cc: new file.
2704
2705         * lily/nested-system-start-delimiter.cc: new file.
2706
2707         * input/regression/system-start-nesting.ly: new file.
2708
2709         * scm/define-grobs.scm (all-grob-descriptions): use X side
2710         positioning for positioning braces for nested contexts.
2711
2712         * lily/system-start-delimiter.cc (print): don't divide extent by
2713         staff_space.
2714         (print): use style iso. glyph.
2715         (staff_bracket): translate glyph inside routine already.
2716
2717 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2718
2719         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2720         names.
2721
2722 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * scm/define-context-properties.scm
2725         (all-user-translation-properties): rename figuredBassFormatter
2726         from newFiguredBassFormatter.
2727
2728         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2729
2730         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2731
2732         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2733
2734         * lily/beam.cc (calc_beaming): new function.
2735         (calc_shorten): new function.
2736
2737         * THANKS: add Edward Neeman.
2738
2739         * input/regression/accidental-clef-change.ly: new file.
2740
2741         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2742
2743         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2744
2745         * lily/clef-engraver.cc (inspect_clef_properties): reset
2746         localKeySignature for clef changes.
2747
2748 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2749
2750         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2751         add dummy definition that works in Linux and add information in
2752         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2753
2754         * Documentation/user/changing-defaults.itely (Modifying context
2755         plug-ins): Add index for \with.
2756
2757         * Documentation/user/music-glossary.tely (dal segno): Updated
2758         example to version >=2.6.
2759
2760 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2761
2762         * Documentation/user/instrument-notation.itely (Printing chord
2763         names): Reorder \chordmode and \repeat in one example.
2764
2765 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * VERSION: release 2.7.17
2768         
2769         * Documentation/topdocs/NEWS.tely (Top): add note about
2770         refactoring.
2771
2772         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2773         new function. Search region of 3 positions for best tie.
2774         (score_configuration): new function.
2775         (score_aptitude): new function.
2776         (generate_configuration): new function.
2777         (get_configuration): new function.
2778         (Tie_formatting_problem): new function
2779
2780         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2781
2782         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2783
2784         * THANKS: add Eduardo Vieira & Ralph Little
2785
2786         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2787         narrower.
2788
2789         * lily/include/tie-formatting-problem.hh (class
2790         Tie_formatting_problem): add Tie_details to
2791         Tie_formatting_problem. Update calling conventions.
2792
2793         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2794         config.make.
2795
2796         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2797
2798 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2799
2800         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2801         scm/define-context-properties.scm: Maintenance bugfix: make
2802         ligature brackets work again by removing obsolete ligature
2803         primitive callback push/pop.
2804
2805         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2806         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2807         value.
2808
2809 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2812         used and do not call it a path.
2813         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2814
2815 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/include/tie-formatting-problem.hh (class
2818         Tie_formatting_problem): new file.
2819
2820         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2821
2822         * Documentation/misc/ChangeLog-2.3:  new file.
2823
2824         * lily/audio-staff.cc (output): degarianize.
2825
2826 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2829         Unset PYTHONOPTIMIZE.  Fixes install if set.
2830
2831 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * python/convertrules.py (conv): add warning about drums. 
2834
2835         * make/stepmake.make: include toplevel-version.make after config.make.
2836
2837         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2838         also allow python2.4
2839
2840         * config.make.in (configure-srcdir): remove GXX GCC vars.
2841
2842         * stepmake/aclocal.m4: don't do non-srcdir build with
2843         symlinks. Use inclusion, so the src directory name can be changed.
2844
2845 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2846
2847         * make/mutopia-vars.make:
2848         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2849         files.
2850
2851 2005-11-13  Werner Lemberg  <wl@gnu.org>
2852
2853         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2854         but the affected path.  This ensures that the (overlapping) outlines
2855         have the same direction, which is a necessary prerequisite for
2856         FontForge's algorithm to remove overlaps.
2857         Formatting.
2858
2859         * mf/feta-haak.mf: Formatting.
2860         (draw_bracket): Slightly modify outline to avoid an unnecessary
2861         corner.
2862         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2863         them from the affected paths.
2864
2865 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * mf/README: remove xpm / accordion notes.
2868
2869         * lily/tie-column-format.cc (set_chord_outline): add dots into
2870         skyline extents. This fixes tie formatting if the left head has dots.
2871
2872         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2873         space inside the staff.
2874         (get_configuration): shift another position if necessary in case
2875         of left head tie  
2876
2877 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2880         buildscript-dir iso. $(depth)/buildscripts.
2881
2882         * tex/GNUmakefile (local-uninstall): remove
2883         music-drawing-routines.ps juggling.
2884
2885         * stepmake/stepmake/install-targets.make (local-install-files):
2886         prepend src-dir to install targets.
2887
2888         * lily/system-start-delimiter-engraver.cc
2889         (acknowledge_system_start_delimiter): use
2890         add_offset_callback(). This fixes translation of nested
2891         staffgroups.
2892
2893         * lily/grob-closure.cc (add_offset_callback): only encaps in
2894         simple_closure if it's a procedure.
2895         
2896         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2897         from bar-line.
2898
2899         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2900         remove-empty where pertinent.
2901
2902 2005-11-12  Graham Percival  <gpermus@gmail.com>
2903
2904         * Documentation/user/instrument-notation.itely: added
2905         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2906
2907 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * lily/GNUmakefile
2910         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2911         make picture in builddir, not srcdir.
2912
2913 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * VERSION: release 2.7.16
2916         
2917         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2918         shell arguments. 
2919
2920 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2921
2922         * Documentation/user/examples.itely (Piano templates): Minor
2923         modification to the Piano centered lyrics example.
2924
2925 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2928         $BROWSER.
2929
2930         * Documentation/user/point-and-click.itely: simplify p&c
2931         instruction: don't configure firefox. Put lilypond-invoke-editor
2932         in front of the browser.
2933
2934         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2935         (run-browser): new function.
2936
2937         * lily/parser.yy (Lily_lexer): recognize Book
2938
2939         * lily/book.cc (clone): new function
2940
2941         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2942
2943 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2944
2945         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2946         Maintenance bugfix: reduce number of font related warnings by
2947         updating naming conventions for glyph-name.
2948
2949 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scm/define-grobs.scm (all-grob-descriptions): add
2952         rhythmic-grob-interface to TabNoteHead.
2953
2954         * scm/layout-beam.scm (check-quant-callbacks): remove
2955         set_stem_lengths()
2956
2957 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2958
2959         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2960         alignment of centered divisiones.
2961
2962         * scm/scripts.scm (articulations): Maintenance bugfix:
2963         follow-into-staff -> quantize-position.
2964
2965         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2966         plica head in porrectus deminutus.
2967
2968 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * make/lilypond.fedora.spec.in (Group): add %clean section.
2971
2972         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2973         less then 1/5th of total length.  
2974         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2975
2976         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2977         events into EventChord. This fixes textspanners on mm rests. Fixes
2978         spanner-rest.ly
2979
2980         * lily/side-position-interface.cc (get_axis): read side-axis
2981         (set_axis): set side-axis.
2982
2983         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2984         properties everywhere.
2985
2986         * lily/spacing-spanner.cc (breakable_column_spacing): add
2987         average-spacing-wishes. Take maximum if not set.
2988         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2989
2990         * scm/define-grobs.scm (all-grob-descriptions): add
2991         average-spacing-wishes.
2992
2993         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2994         offset callbacks. This fixes alignment for Fingering objects.
2995
2996         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2997         space for key - timesig combination. 
2998
2999         * input/regression/script-stem-tremolo.ly (Module): new file.
3000
3001         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3002         to key sig.
3003
3004         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3005         Fixes: c-tremolo-script.ly.
3006         
3007         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3008
3009         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3010         
3011         * scm/define-grobs.scm (all-grob-descriptions): remove
3012         self-X-offset. Fixes alignment of octavate-8.
3013
3014         * scripts/lilypond-book.py (datadir): look in
3015         LILYPONDPREFIX/share/lilypond/current/
3016
3017         * GNUmakefile.in: symlink current to <VERSION>. 
3018
3019 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3020
3021         * lily/main.cc: eps listed as a backend.
3022
3023 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3026
3027 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * lily/include/score.hh (class Score): remove texts_ member.
3030
3031         * lily/beam.cc (set_stem_lengths): force direction callback.
3032         (print): read quantized-positions, so we can force
3033         Beam::set_stem_lengths to occur.
3034         (rest_collision_callback): use common X parent. 
3035
3036 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3037
3038         * flower/file-path.cc (find): Bugfix: Return name of file found.
3039
3040         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3041         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3042         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3043
3044 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * flower/offset.cc: idem.
3047
3048         * mf/*.mf: update email address.
3049
3050         * lily/font-config-scheme.cc:  new file.
3051
3052         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3053
3054         * lily/*:  cs.uu.nl -> xs4all.nl
3055
3056         * VERSION (PATCH_LEVEL): release 2.7.15
3057
3058         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3059         spec files.
3060
3061         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3062
3063 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3066
3067         * lily/staff-performer.cc (process_music): add audio
3068         elements. This makes MIDI instrument changes work once again.
3069
3070         * lily/main.cc (LY_DEFINE): add gmane address.
3071
3072         * lily/beam.cc: remove calc_positions()
3073
3074         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3075         original_ in private scope.
3076         (class Grob): drop pscore_ pointer, change to output_def pointer.
3077         (class Grob): cleanup class definition.
3078
3079         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3080
3081 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3084         absolute.  Better diagnostics.
3085
3086         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3087         This makes lilypond run from the build directory using argv0
3088         relocation (without any --prefix or LILYPONDPREFIX setting).
3089
3090 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3093
3094         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3095         with simple-closure.
3096
3097         * lily/self-aligment-interface.cc (set_align_self): new function
3098         (set_center_parent): new function.
3099
3100         * lily/side-position-interface.cc (set_axis): new function.
3101
3102         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3103         generic code. 
3104
3105         * scm/define-grob-properties.scm (all-user-grob-properties):
3106         remove [XY]-offset-callbacks add [YX]-offset
3107         
3108 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3109
3110         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3111         entry for time signatures after breathing signs. Bug report by
3112         Scott Russell.
3113
3114 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3117         not absolute, make it absolute using PATH.
3118
3119 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * python/midi.c (initmidi): Fix type for mingw.
3122
3123 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3126
3127         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3128         cross compiling.
3129
3130         * stepmake/aclocal.m4: Support python cross compiling.
3131
3132         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3133         Add mingw section.
3134
3135 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * scm/output-lib.scm (chain-grob-member-functions): replace
3138         chained-callback.cc
3139
3140         * lily/chained-callback.cc (Module): remove file.
3141
3142         * lily/rest-collision.cc (force_shift_callback_rest): change to
3143         chained callback.
3144
3145         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3146
3147         * lily/grob.cc (y_parent_positioning): remove axis argument from
3148         parent_positioning callbacks.
3149         (Grob): junk init code
3150         (get_offset): use generic property callbacks for
3151         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3152         (axis_parent_positioning): new function
3153         (axis_offset_symbol): new function
3154         (chain_offset_callback): new function
3155         (add_offset_callback): new function
3156
3157         * lily/beam.cc (rest_collision_callback): change signature; this
3158         is now a chained callback.
3159
3160         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3161         callback administration.
3162
3163         * lily/simple-closure.cc: new file. Smob type that allows "grob
3164         member functions",
3165
3166             (ly:make-simple-closure FUNC A B)
3167
3168         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3169         in various ways.
3170
3171         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3172         callbacks.
3173
3174         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3175
3176         * lily/rest.cc (polyphonic_offset_callback): remove.
3177
3178         * lily/script-engraver.cc (try_music): remove bool* argument.
3179
3180         * scm/script.scm (default-script-alist): set quantize-position
3181         appropriately.
3182
3183         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3184
3185         * lily/side-position-interface.cc (aligned_side): move staff
3186         position quantization from
3187         Side_position_interface::quantised_position().
3188         (quantised_position): remove
3189         
3190 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * input/regression/beam-quant-standard.ly: reindent, set
3193         debug-beam-quanting to #t.
3194
3195         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3196         10000 if this is a "hard" concave beam.
3197
3198         * lily/beam.cc (calc_least_squares_positions): change from
3199         calc_least_squares_dy
3200         (set_stem_lengths): this is now a chained callback.
3201
3202         * lily/context-property.cc (execute_general_pushpop_property):
3203         bugfix override with procedure should have effect.
3204
3205         * scm/define-grob-properties.scm (all-internal-grob-properties):
3206         remove position-callbacks.
3207
3208         * scm/define-grobs.scm (all-grob-descriptions): use
3209         ly:make-callback-chain for positions property.
3210
3211         * scm/layout-beam.scm (check-quant-callbacks): return list of
3212         chained callbacks.
3213
3214         * scm/lily.scm (type-p-name-alist): add callback-chain
3215
3216         * lily/lily-guile.cc (type_check_assignment): type check failure
3217         is warning not message.
3218
3219         * lily/grob-property.cc (try_callback): walk callback chain if
3220         appropriate.
3221
3222         * lily/chained-callback.cc: new file. new smob type.
3223
3224         * lily/lily-guile.cc (procedure_arity): new function.
3225
3226 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3229
3230 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3231  
3232         * Documentation/user/instrument-notation.itely (Figured bass):
3233         describe new features
3234
3235 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/beam.cc (calc_least_squares_dy): use property callback.
3238
3239         * lily/beam-concave.cc (calc_concaveness): use property callback.
3240
3241         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3242
3243 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * HACKING: Update.
3246
3247 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * scm/layout-page-layout.scm (page-headfoot): annotate
3250         pagetopspace too.
3251
3252         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3253
3254         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3255         doesn't take y-space.
3256
3257         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3258
3259 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3262         src-wildcard, remove $(wildcard).
3263
3264         * po/GNUmakefile (PO_FILES): 
3265         * ps/GNUmakefile (PS_FILES): 
3266         * tex/GNUmakefile (TEX_FILES): 
3267         * cygwin/GNUmakefile (POSTINSTALLS):
3268         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3269         some wildcard calls.
3270
3271 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * THANKS: add Thomas Bushnell.
3274
3275 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3278         (lilypond-main): Redirect to gui-main if 'gui is set.
3279         Backportme.
3280
3281         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3282         for alternative installations kludging s/share/lib/g
3283         LILYPONDPREFIX. Backportme.
3284
3285         * SConstruct (libdir_package_version): Define.
3286
3287         * python/SConscript: 
3288         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3289         module in libdir.  Backportme.
3290
3291 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * lily/main.cc: clarify --safe.
3294
3295 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * VERSION: release 2.7.14
3298         
3299         * Documentation/user/*.itely: remove minimumVerticalExtent.
3300
3301         * scm/define-grobs.scm (all-grob-descriptions): remove
3302         RemoveEmptyVerticalGroup
3303
3304         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3305
3306         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3307         compile on MOSX
3308
3309         * python/convertrules.py (conv): add rules.
3310
3311         * lily/grob.cc: remove is_empty()
3312
3313         * lily/grob-property.cc: remove add_to_list_property().
3314
3315         * scripts/convert-ly.py (datadir): add prefix switching hack to
3316         .py too.
3317
3318         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3319         space-function tweak.
3320
3321         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3322
3323         * scm/define-grob-properties.scm (all-user-grob-properties):
3324         remove callback property.
3325
3326         * lily/include/grob.hh (class Grob): remove property_callbacks_
3327         member. Properties of procedure type are assumed to be callbacks.
3328
3329         * lily/ligature-engraver.cc (override_stencil_callback):
3330         rewrite. Use noteHeadLigaturePrimitive as source.
3331
3332         * scm/define-grob-properties.scm (all-internal-grob-properties):
3333         remove ligature-primitive-callback
3334
3335         * lily/include/dimension-cache.hh (class Dimension_cache): make
3336         class, with Grob as friend.
3337
3338         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3339         has_extent_callback()
3340
3341         * scm/translation-functions.scm (format-new-bass-figure): read
3342         figuredBassPlusDirection
3343
3344         * scm/define-context-properties.scm
3345         (all-user-translation-properties): add figuredBassPlusDirection.
3346
3347         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3348
3349         * lily/align-interface.cc (set_ordered): new function.
3350
3351         * lily/grob.cc (flush_extent_cache): rewrite.
3352
3353         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3354         Interval pointer directly.
3355
3356         * lily/main.cc (setup_paths): insert extra / .
3357         (setup_paths): junk cff entry.
3358
3359         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3360         directories.
3361
3362         * lily/axis-group-engraver.cc (finalize): remove
3363         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3364
3365         * lily/grob.cc (Grob): don't set extent from ctor.
3366         (extent): use property callbacks. 
3367
3368         * lily/axis-group-interface.cc: remove set_axes() function.
3369
3370         * lily/grob-property.cc (del_property): new function.
3371
3372 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3375         
3376 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3379
3380 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * mf/SConscript: Updates.
3383
3384         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3385
3386         * stepmake/stepmake/*:
3387         * */GNUmakefile:
3388         * config.make.in:
3389         * GNUmakefile.in:
3390         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3391         from any directory in build-dir.  Cleanups.
3392
3393         * make/srcdir.make.in: Remove.
3394
3395         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3396
3397         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3398         main).
3399
3400         * lily/SConscript: Remove ttftools.
3401
3402         * SConstruct: Resurrect.
3403
3404 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3407         Y coordinate. 
3408
3409         * lily/paper-book.cc (add_score_title): put Paper_score title into
3410         systems_ list.
3411
3412         * scm/translation-functions.scm (format-new-bass-figure): also
3413         allow plus in combination with _
3414
3415 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * VERSION: 2.7.13 released.
3418
3419         * lily/note-collision.cc (check_meshing_chords): don't wipe
3420         stencil, merely set transparent.
3421
3422         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3423         (Top): document #'callbacks.
3424         (Top): document nested \override.
3425
3426         * input/regression/figured-bass.ly: update for slash and pluses.
3427
3428         * input/regression/figured-bass-continuation-forbid.ly (Module):
3429         new file.
3430
3431         * scm/translation-functions.scm (format-new-bass-figure): use
3432         slashed-digit if diminished is set.
3433         (format-new-bass-figure): add + if 'augmented is set.
3434
3435         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3436
3437         * input/test/piano-staff-distance.ly: remove file.
3438
3439         * Documentation/user/advanced-notation.itely (Formatting cue
3440         notes): use length-fraction for making stems/beams smaller.
3441
3442         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3443         modifications.
3444
3445         * lily/new-figured-bass-engraver.cc: new property
3446         centerFiguredBassContinuations
3447
3448         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3449         use callbacks.
3450
3451         * lily/context-property.cc (execute_general_pushpop_property):
3452         robustness checks.
3453
3454         * input/regression/override-nest.ly: new file.
3455
3456         * python/convertrules.py (FatalConversionError.subber): conversion
3457         rule for #'callbacks
3458
3459         * input/regression/override-nest.ly: new function.
3460
3461         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3462         #c too. 
3463
3464         * lily/context-property.cc (lookup_nested_property): new function.
3465         (evict_from_alist): new function.
3466         (general_pushpop_property): new function.
3467         (execute_general_pushpop_property): rewrite. Support nested
3468         properties too.
3469
3470 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * lily/beam.cc: use length-fraction too.
3473
3474         * scm/define-grob-properties.scm (all-user-grob-properties):
3475         remove property flag-width-function
3476         (all-user-grob-properties): remove space-function.
3477
3478         * scm/layout-beam.scm: remove flag-width-function.
3479
3480         * lily/beam.cc: remove flag-width-function
3481
3482         * scm/layout-beam.scm: remove beam dir functions.
3483
3484         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3485
3486         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3487         for easier grace tweaks.
3488
3489         * lily/beam.cc: remove dir-function.
3490
3491         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3492
3493         * lily/grob.cc: remove spacing-procedure.
3494
3495         * lily/note-head.cc (calc_stem_attachment): new function.
3496         (internal_print): use callback to get glyph-name.
3497
3498         * lily/grob-property.cc (get_interfaces): new function.
3499
3500         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3501
3502         * lily/stem.cc (calc_stem_end_position): new function.
3503         (calc_length): new function.
3504         document details for stem.
3505         remove Stem::get_direction()
3506
3507         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3508
3509         * lily/grob-property.cc (set_callback): new function.
3510
3511         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3512
3513         * lily/item-scheme.cc: new file.
3514
3515         * lily/bar-line.cc (before_line_breaking): remove function.
3516         remove bar-size-procedure, break-glyph-function
3517
3518         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3519
3520         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3521
3522         * lily/system-start-delimiter.cc (print): suicide from
3523         here. Remove after_line_breaking_callback.
3524
3525         * lily/script-interface.cc (calc_direction): use callback for direction.
3526
3527         * lily/side-position-interface.cc (aligned_side): don't use
3528         Side_position_interface::get_direction directly. Use callback. 
3529
3530         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3531         calculate stencil.
3532         (get_print_stencil): rename from get_stencil: create stencil with
3533         transparency, color and cause. 
3534
3535         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3536
3537         * python/convertrules.py (conv): insert temporary warning rule.
3538
3539         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3540
3541         * lily/grob-property.cc (try_callback): remove marker if applicable.
3542
3543         * lily/grob.cc: elucidate doc about after/before-line-breaking
3544
3545         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3546
3547         * lily/stem.cc (height): idem.
3548
3549         * lily/stem-tremolo.cc: idem.
3550
3551         * lily/slur.cc (height): don't use get_uncached_stencil()
3552
3553         * lily/rest.cc (y_offset_callback): use offset callback
3554         iso. after-line-breaking callback.
3555
3556         * lily/grob.cc: change after/before-line-breaking-callback to
3557         after/before-line-breaking dummy properties.
3558
3559         * lily/include/grob.hh: remove Grob_status.
3560
3561         * scm/define-context-properties.scm
3562         (all-user-translation-properties): remove verticalAlignmentChildCallback
3563
3564         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3565         (calc_direction): use callback
3566         (calc_positions): use callback.
3567
3568         * lily/tie.cc (calc_direction): use callback. Only call parent
3569         positioning for more than one tie.
3570
3571         * lily/tie-column.cc (calc_positioning_done): use callback
3572
3573         * lily/slur-scoring.cc (calc_control_points): use callback
3574
3575         * lily/slur.cc (calc_direction): use callback.
3576
3577         * lily/note-collision.cc (force_shift_callback): remove.
3578
3579         * lily/dot-column.cc (force_shift_callback): remove. Use
3580         other_axis_parent_positioning.
3581
3582         * lily/grob.cc (other_axis_parent_positioning): new function.
3583         (same_axis_parent_positioning): new function
3584
3585         * lily/align-interface.cc (alignment_callback): remove function.
3586
3587         * lily/note-collision.cc (calc_positioning_done): use callback.
3588
3589         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3590         (calc_direction): idem.
3591         remove print function.
3592
3593         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3594
3595         * lily/dot-column.cc (calc_positioning_done): use callback.
3596
3597         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3598
3599         * lily/beam.cc (calc_direction): use pseudo-property for beam
3600         direction callback.
3601         (calc_positions): use callback 
3602
3603         * lily/align-interface.cc (calc_positioning_done): use
3604         callback. Fold fixed  distance and normal alignment in one function.
3605
3606         * lily/stem.cc (calc_stem_end_position): use callback.
3607         (calc_positioning_done): idem.
3608         (calc_direction): idem.
3609         (calc_stem_end_position): idem
3610         (calc_stem_info): idem.
3611
3612         * lily/grob-property.cc (get_property_data): new function: 
3613         (try_callback): new function.
3614
3615         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3616         callbacks property.
3617
3618         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3619
3620 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3623         tie
3624         has no heads.
3625         
3626         * lily/include/*.hh (Module): compile fixes.
3627
3628 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3629
3630         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3631         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3632         instead of (char-syntax nil), thanks to Milan Zamazal.
3633
3634 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3637         dist.
3638
3639         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3640         themselves.
3641
3642 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3645         add class_name() method.
3646
3647         * lily/music-scheme.cc: remove ly:music-name.
3648
3649 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * cygwin/postinstall-lilypond.sh: Remove cruft.
3652
3653         * cygwin/postremove-lilypond.sh: Remove.
3654
3655         * cygwin/GNUmakefile (default): Remove postremove rules.
3656
3657 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3660         even header too.
3661         
3662         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3663         MacOS 9 users.
3664
3665         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3666         consider break index for broken spanner.
3667
3668         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3669         characters from string before splitting.
3670
3671 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * scm/framework-ps.scm (output-preview-framework): use
3674         is-book-title to determine whether to chop off the booktitle.
3675
3676         * lily/paper-book.cc (systems): init from book-title-properties
3677         (add_score_title): init score-title-properties.
3678
3679         * ly/paper-defaults.ly: add {score,book}-title-properties.
3680
3681         * scm/document-backend.scm (lookup-interface): error message if
3682         using unknown interface.
3683
3684         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3685         edge-height.
3686
3687         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3688         make_bracket.
3689         (make_bracket): new function.
3690
3691         * scm/lily.scm (define-scheme-options): add paper-size option.
3692
3693         * ly/declarations-init.ly (laissezVibrer): get paper size from
3694         -dpaper-size
3695
3696         * scm/translation-functions.scm: use \fontsize for changing the
3697         fontsize.
3698
3699         * scm/define-grobs.scm (all-grob-descriptions): set
3700         between-length-limit to 1.0
3701
3702         * lily/tie-helper.cc: add between_length_limit_ detail property.
3703
3704         * mf/feta-bolletjes.mf: typos.
3705
3706         * lily/note-head.cc (internal_print): don't shadow idx
3707         parameter. This fixes wrong attachment for do shape heads.
3708
3709 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3712
3713         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3714
3715         * scm/layout-slur.scm: rename from slur.scm
3716
3717         * scm/layout-page-layout.scm: rename from page-layout.scm
3718
3719         * scm/layout-beam.scm: rename from beam.scm
3720
3721         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3722         bass-figure-interface
3723
3724         * lily/new-figured-bass-engraver.cc (process_music): add
3725         implicitBassFigures property.
3726         
3727         * scm/define-markup-commands.scm (pad-x): new markup.
3728
3729         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3730         minimumVerticalExtent on FiguredBass context.
3731
3732         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3733         case the continuation crosses a line break.
3734
3735 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3738         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3739         absolute file name bug.  Backportme.
3740
3741 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * VERSION (PACKAGE_NAME): release 2.7.12
3744
3745         * input/regression/figured-bass-continuation-center.ly: new file.
3746
3747         * input/regression/beam-outside-beamlets.ly: new file.
3748
3749         * lily/beam.cc (set_beaming): don't clip edges.
3750         (connect_beams): don't clip edges.
3751
3752         * lily/beaming-info.cc (clip_edges): new function.
3753
3754         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3755
3756         * Documentation/user/instrument-notation.itely (Figured bass):
3757         demonstrate extenders, update seealso links.
3758
3759         * scm/titling.scm (marked-up-headfoot): change tagline
3760         handling. tagline = ##f will blank the tagline as well.
3761
3762 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3765
3766         * lily/new-figured-bass-engraver.cc (struct
3767         New_figured_bass_engraver): add new_music_found_ member.
3768
3769         * lily/lilypond-version.cc (Lilypond_version): deal with
3770         incorrectly formatted version strings. 
3771
3772         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3773         New_figured_bass_engraver by default.
3774
3775         * lily/ttf.cc (print_trailer): only define glyph names when
3776         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3777
3778 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * lily/horizontal-bracket.cc (make_bracket): new function.
3781
3782         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3783         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3784         BassFigureLine, BassFigureAlignment
3785
3786         * lily/new-figured-bass-engraver.cc (process_music): new file.
3787
3788         * lily/figured-bass-continuation.cc: new file.
3789
3790         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3791         new file.
3792
3793 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3794
3795         * scripts/lilypond-book.py: Bug fix, put the quote around the
3796         actual score for LaTeX documents.
3797
3798         * scm/define-grobs.scm (all-grob-descriptions): Change
3799         collapse-height of the SystemStartBracket grob to 5.0, 
3800         so the bracket disappears for single stave score lines (similarly
3801         to SystemStartBraces). 
3802
3803         * Documentation/user/advanced-notation.itely (Polymetric
3804         notation): Clarify the use of compressMusic.
3805
3806         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3807         that the grace spacer note in other staves need the same duration
3808         and document the stroke-style property.
3809
3810 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * Documentation/user/global.itely (Vertical spacing): document
3813         alignment-extra-space and fixed-alignment-extra-space.
3814
3815         * Documentation/topdocs/NEWS.tely (Top): add entry.
3816
3817         * input/regression/alignment-vertical-spacing.ly: new file.
3818
3819         * python/convertrules.py (conv): add rule.
3820
3821         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3822
3823         * lily/align-interface.cc (stretch_after_break): new
3824         function. Read fixed-alignment-extra-space property.
3825         (align_elements_to_extents): read alignment-extra-space property.
3826
3827         * lily/lily-guile.cc (robust_scm2dir): new function.
3828
3829         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3830         (annotate-space-left): new function. Annotate space left on page. 
3831         (annotate-y-interval): new function.
3832         (paper-system-annotate-last): new function. Annotate bottom-space.
3833
3834         * mf/feta-beugel.mf (y): 
3835
3836 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * VERSION (PACKAGE_NAME):  release 2.7.11
3839
3840         * scm/lily-library.scm (interval-translate): new function
3841         (interval-center): new function. 
3842
3843         * scm/page-layout.scm (paper-system-annotate): new function. Add
3844         arrows for dimensions.
3845  
3846         * scm/stencil.scm (dimension-arrows): new function.
3847
3848         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3849
3850         * input/regression/page-spacing.ly: add annotatespacing
3851
3852         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3853         (LY_DEFINE): new function ly:paper-system-set-property!
3854
3855         * Documentation/user/global.itely (Paper size): explain how to add
3856         sizes.
3857
3858         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3859         correspond to GS's definition.
3860
3861         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3862         tuplet bracket.
3863         (print): only connect to next bracket if the next one is alive.
3864         (print): set padding to 0.0 if the bound is a breakable
3865         column. This makes tupletFullLength brackets reach up to the staff
3866         line if it doesn't connect to the next line.
3867
3868 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * lily/bar-number-engraver.cc: correct docs.
3871
3872         * scm/output-lib.scm (first-bar-number-invisible): rename from
3873         default-bar-number-visibility
3874
3875 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * scm/define-music-properties.scm (all-music-properties): remove
3878         predicate property.
3879
3880 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3881
3882         * po/fi.po: refresh.
3883
3884 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3887         superfluous s1.
3888         (disappear): bugfix.
3889
3890         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3891
3892         * lily/include/paper-system.hh (class Paper_system): remove
3893         staff_extents_ member.
3894
3895         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3896
3897         * lily/include/paper-system.hh (class Paper_system): remove
3898         number_ variable. Remove is_title_. Remove break_before_penalty_
3899
3900         * lily/paper-book.cc (systems): use 'number property iso. number_
3901         member.
3902
3903         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3904         remove ly:paper-system-number.
3905
3906         * scm/lily-library.scm (paper-system-title?): new function.
3907
3908         * lily/book.cc (process): bugfix: flip ?: cases. 
3909
3910         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3911         add outputProperty.
3912
3913         * ly/music-functions-init.ly: add outputProperty music function.
3914
3915         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3916
3917         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3918         and next-padding.
3919         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3920
3921         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3922
3923         * lily/paper-system.cc (internal_get_property): new function.
3924
3925         * Documentation/user/global.itely (Vertical spacing): refer to
3926         page-spacing.ly
3927
3928         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3929         pagetopspace
3930
3931         * input/regression/page-spacing.ly: new file.
3932
3933         * input/regression/page-top-space.ly: new file.
3934
3935         * lily/spacing-spanner.cc: cmath -> math.h
3936
3937         * lily/paper-system.cc (read_left_bound): new function. Read
3938         line-break-system-details from left bound to determine extents.
3939  
3940         * Documentation/user/programming-interface.itely (Using LilyPond
3941         syntax inside Scheme): change applyxxx -> applyXxx.
3942
3943         * ly/music-functions-init.ly: add outputProperty music function.
3944
3945         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3946
3947         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3948
3949         * python/convertrules.py (conv): rule
3950
3951         * ly/music-functions-init.ly: applyxxx -> applyXxx
3952
3953         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3954         TabVoice to Voice.
3955
3956 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * flower/include/real.hh: include <math.h> iso. <cmath>
3959
3960         * flower/include/offset.hh: include real.hh
3961
3962 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3965         fix example, now that 'interfaces is no longer directly available.
3966
3967         * lily/book.cc (process): don't crash if paper == NULL.
3968
3969         * po/fr.po: update.
3970
3971 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * scm/define-music-types.scm (music-descriptions): set length and
3974         start-callback for QuoteMusic
3975
3976 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3977
3978         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3979         arguments. Fixes compilation error with gcc 3.3.
3980
3981 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * VERSION: release 2.7.10
3984
3985         * stepmake/stepmake/python-module-rules.make
3986         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3987
3988         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3989         real.hh
3990
3991 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3994         -Werror. Otherwise GCC barfs over various optimizations.
3995
3996         * scm/define-grob-properties.scm (all-internal-grob-properties):
3997         add note-head property
3998
3999         * Documentation/user/instrument-notation.itely (Laissez vibrer
4000         ties): new node.
4001
4002         * input/regression/laissez-vibrer-ties.ly: new file.
4003
4004         * lily/laissez-vibrer-engraver.cc: new file.    
4005
4006         * lily/include/tie-column-format.hh: new file.
4007
4008         * lily/tie-column-format.cc: new file. 
4009
4010         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4011
4012         * lily/laissez-vibrer-tie.cc: new file.
4013
4014         * lily/include/laissez-vibrer-tie.hh: new file.
4015
4016         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4017
4018         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4019
4020         * scm/define-grobs.scm (all-grob-descriptions): add
4021         LaissezVibrerTie, LaissezVibrerTieColumn
4022
4023         * lily/tie-column.cc (set_tie_config_directions): new function
4024         (final_shape_adjustment): new function.
4025         (shift_small_ties): new function.
4026
4027         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4028
4029         * lily/include/tie.hh (struct Tie_details): add x_gap_
4030         (struct Tie_configuration): add head_position_
4031
4032         * lily/tie-column.cc (set_chord_outline): new function.
4033
4034         * mf/cmr.enc.in:  remove file.
4035
4036 2005-09-11  Graham Percival  <gpermus@gmail.com>
4037
4038         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4039
4040 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4043         reduce aliasing effects.
4044
4045         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4046         box in skyline.
4047
4048 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4051
4052         * flower/include/real.hh: std::fabs too.
4053
4054 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4057
4058         * lily, flower: Include C++ iso C headers.  Import namespace std
4059         throughout.
4060
4061         * lily/side-position-interface.cc: 
4062         * lily/scm-hash.cc: 
4063         * lily/note-head.cc: 
4064         * lily/include/includable-lexer.hh: 
4065         * flower/include/string-data.icc: Remove using std::*.
4066
4067         * lily, flower: Include C++ iso C headers.  Import namespace std
4068         throughout.
4069
4070         * lily/side-position-interface.cc: 
4071         * lily/scm-hash.cc: 
4072         * lily/note-head.cc: 
4073         * lily/include/includable-lexer.hh: 
4074         * flower/include/string-data.icc: Remove using std::*.
4075
4076         * Documentation/user/instrument-notation.itely (Entering lyrics):
4077         Multiple latin-1->utf-8 conversion fix.
4078
4079         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4080
4081 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * lily/tie.cc (get_configuration): also avoid dots for non-space
4084         situations.
4085
4086 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * Documentation/user/instrument-notation.itely: Bugfix.
4089
4090 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * tex/GNUmakefile: don't install texinfo.tex
4093
4094         * tex/ : cleanup: remove unused files.
4095
4096         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4097
4098         * flower/include/real.hh: using std::{isnan,isinf}
4099         
4100         * VERSION (PATCH_LEVEL): release 2.7.9
4101
4102 2005-09-05  Graham Percival  <gpermus@gmail.com>
4103
4104         * Documentation/user/ instrument-notation.itely,
4105         advanced-notation.itely: minor tweaks.
4106
4107         * input/test/script-chart.ly: add item padding.
4108
4109 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * flower/offset.cc: use math.h iso. <cmath>
4112
4113         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4114         of IE users.
4115
4116         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4117         (widen-left-stencil-edges): new function. Fix alignment problems
4118         with LaTeX includegraphics.
4119
4120         * lily/text-interface.cc (interpret_markup): use abort().
4121
4122 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4125
4126         * lily/tie.cc (get_configuration): update bezier shape as we
4127         change Y positions.
4128         (get_configuration): don't move large ties if we're outside of the
4129         staff.
4130
4131 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4134         
4135 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         * .cvsignore: Add auto-generated configure files and then some.
4138
4139 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * scm/define-grobs.scm (DynamicLineSpanner): Add
4142         X-extent-callback.  Fixes hairpin-slur collision.
4143
4144 2005-08-31  Graham Percival  <gpermus@gmail.com>
4145
4146         * Documentation/user/advanced-notation.itely,
4147         basic-notation.itely: minor changes.
4148
4149 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4150
4151         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4152         \linebreak between each .eps file if \betweenLilyPondSystem is
4153         undefined. 
4154
4155         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4156         music): Document the \linebreak
4157
4158         * Documentation/user/lilypond-book.itely,
4159         input/tutorial/lbook-latex-test.tex,
4160         Documentation/user/examples.itely: Remove \usepackage{graphics}
4161
4162 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4165
4166         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4167         compat bugfix.
4168
4169         * scripts/lilypond-book.py (PREAMBLE_LY): define
4170         inside-lilypond-book
4171         (modify_preamble): new function. Insert \RequirePackage{graphics}
4172         when no {graphics found in preamble.  
4173
4174 2005-08030  Graham Percival  <gpermus@gmail.com>
4175
4176         * Documentation/user/basic-notation.itely, global.itely,
4177         tutorial.itely: misc small changes.
4178
4179 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4182         VERSION.
4183
4184 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * lily/tie-column.cc (new_directions): put Tie down on center
4187         staff line. 
4188
4189         * lily/script-interface.cc (before_line_breaking): use
4190         Grob::programming_error
4191
4192         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4193
4194         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4195         of splitext.
4196
4197 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4200
4201 2005-08-29  Werner Lemberg  <wl@gnu.org>
4202
4203         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4204         the `*.scale.pfa' files to avoid warnings.
4205
4206 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * lily/tempo-performer.cc (process_music): idem.
4209
4210         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4211
4212 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * Documentation/user/advanced-notation.itely (Text markup): not a
4215         fragment.
4216
4217         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4218
4219         * lily/staff-performer.cc (initialize): add tempo/name to
4220         audio_staff_
4221
4222
4223 2005-08-26  Graham Percival  <gpermus@gmail.com>
4224
4225         * Documentation/user/advanced.itely: add text-only example.
4226
4227         * Documentation/user/invoking.itely: add index entries for
4228         convert-ly.
4229
4230         * Documentation/user/ tutorial.itely, basic-notation.itely:
4231         small fixes suggested by Steve D.  Thanks!
4232
4233 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * input/regression/markup-bidi-pango.ly: new file.
4236
4237         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4238         standard. Remove #ifdef. Remove memleak.
4239         (text_stencil): use text_dir to decide how to composite items.
4240         (text_stencil): determine uniform text direction for the entire
4241         string.
4242
4243         * scripts/lilypond-book.py (output_name): remove
4244         latex_filter_cmd. Non-portable to non-Unix systems. 
4245         (get_latex_textwidth): use File.write and os.unlink() instead.
4246
4247         * THANKS: add Vicente & Trevor.
4248
4249         * lily/grob.cc (discretionary_processing): look up origin for
4250         programming_error too. 
4251
4252         * input/regression/tie-broken.ly: new file.
4253
4254         * lily/tie-column.cc (set_chord_outlines): set outline for line
4255         break case too.
4256         
4257 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4260         unscaled transform, just translate stencils.
4261
4262         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4263         MIDI.
4264
4265         * scm/define-markup-commands.scm (wordwrap-string): use
4266         text-direction
4267         (wordwrap-stencils): idem.
4268         (line): idem.
4269         (fill-line): idem.
4270         (wordwrap-stencils): translate last line to right for
4271         text-direction = LEFT.
4272
4273         * scm/define-grob-properties.scm (all-user-grob-properties): add
4274         text-direction.
4275
4276 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4277
4278         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4279         when copying a Lily_parser object.
4280
4281 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * scm/define-markup-commands.scm (null): add null markup.
4284
4285 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4286
4287         * lily/item.cc: Add documentation of center-invisible
4288
4289 2005-08-24  Graham Percival  <gpermus@gmail.com>
4290
4291         * Documentation/user/advanced-notation.itely: add info about
4292         raising text.
4293
4294         * Documentation/user/programming-interface.itely: fix example
4295         involving raised text.
4296
4297 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * lily/beam.cc (print): fix X start/end points of isolated
4300         beamlets.
4301
4302         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4303
4304         * lily/multi-measure-rest.cc (set_text_rods): new function.
4305
4306         * lily/vertical-align-engraver.cc (process_music): call
4307         Align_interface::set_axis(). This forces #'elements to be ordered,
4308         preventing random vertical reordering of staves.
4309
4310         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4311         add avoid-slur property. 
4312
4313         * Documentation/user/basic-notation.itely (Measure repeats): add
4314         countPercentRepeats example.
4315
4316         * Documentation/user/advanced-notation.itely (Other text markup
4317         issues): remove remark about normal-font.  We have \normal-text
4318
4319         * input/regression/tie-chord.ly: add note about remaining bugs.
4320
4321         * lily/tie.cc (print): try Tie_column::set_directions () if
4322         control-points not yet defined.
4323
4324 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4327         extent. This fixes braces falling out of the EPS bbox.
4328
4329         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4330         exactly to bbox.
4331
4332 2005-08-23  Graham Percival  <gpermus@gmail.com>
4333
4334         * {various} : change #up->#UP and #down->#DOWN.
4335
4336         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4337
4338         * Documentation/user/advanced-notation.itely: clarify
4339         what objects handles text on a multimeasure rest.
4340
4341 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * VERSION (PATCH_LEVEL): release 2.7.7
4344
4345 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4348
4349         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4350
4351         * input/regression/*.ly: formatting clean-up. Default layout
4352         before music expression.
4353
4354         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4355         romanze28-2 example.
4356
4357         * scm/ps-to-png.scm: remove dir-re function.
4358         (make-ps-images): generate page names, instead of globbing them.
4359         This brings down LilyPond memory usage for make web by a factor
4360         10. (backportme?) 
4361
4362         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4363         don't use glob. With 3000 files, globbing
4364         Documentation/user/out-www/ can take too much time. (backportme?)
4365         
4366         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4367
4368         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4369
4370         * input/regression/tie-manual.ly: new file
4371
4372         * input/regression/tie-chord.ly: update.
4373
4374         * flower/include/interval.hh (struct Interval_t): 
4375
4376         * lily/tie.cc (distance): new function 
4377         (height): new function.
4378         (init): new function
4379         (Tie_details): new struct.
4380
4381         * lily/skyline.cc (skyline_height): new function.
4382
4383         * lily/tie-column.cc (set_chord_outlines): new function.
4384         (new_directions): read tie-configuration
4385
4386         * lily/skyline.cc: fix ASCII art.
4387         
4388 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4389
4390         * python/convertrules.py (string_or_scheme): Fix spelling error
4391
4392 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393         
4394         * lily/tie-column.cc (set_directions): set directions only once.
4395         (add_configuration): new function.
4396
4397         * lily/tie.cc (set_control_points): new function
4398
4399         * lily/tie-column.cc (new_directions): new function.
4400
4401         * ly/music-functions-init.ly: set 'pitch property
4402         iso. trill-pitch. This makes \relative work with \pitchedTrill
4403
4404         * lily/tie.cc (get_configuration): new function. Don't generate
4405         control points, rather, generate configuration.
4406         remove head-pair property.
4407
4408         * lily/include/tie.hh (struct Tie_configuration): new struct.
4409
4410 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4411
4412         * Documentation/topdocs/NEWS.tely: clarify.
4413
4414 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * lily/tie.cc: remove minimum-length
4417
4418         * scm/define-grob-properties.scm (all-user-grob-properties):
4419         remove staffline-clearance, y-offset 
4420
4421         * input/regression/tie-dots.ly (Module): remove.
4422
4423         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4424         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4425
4426         * input/regression/tie-single.ly: new file.
4427
4428 2005-08-21  Graham Percival  <gpermus@gmail.com>
4429
4430         * ly/bagpipe.ly: fix compile problem.
4431
4432 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/midi-item.cc (name): new method.
4435
4436         * lily/staff-performer.cc (acknowledge_audio_element): use
4437         signature of baseclass.
4438
4439         * lily/engraver-group.cc (do_announces): move recursion call out
4440         of while loop. 
4441
4442         * lily/drum-note-performer.cc (class Drum_note_performer): use
4443         process_music everywhere.
4444
4445         * ly/performer-init.ly: add default children everywhere.
4446
4447         * lily/paper-book.cc (output): call paper-book-write-midis
4448         directly: always write MIDI, even if no \layout {} block. 
4449
4450 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * VERSION (PACKAGE_NAME): release 2.7.6
4453
4454         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4455         about not being able to handle repeat.
4456
4457 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * Documentation/user/examples.itely (Piano templates):
4460         * lily/include/performer-group.hh: Remove last traces of
4461         Performer_group_performer.  Fixes make web.
4462
4463 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * Documentation/user/examples.itely (Piano templates): change
4466         Engraver_group_engraver -> Engraver_group
4467
4468         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4469         scm_stand_in_procs is not weak_any.
4470
4471         * lily/volta-bracket.cc (print): don't use strcmp().
4472
4473         * lily/volta-engraver.cc (process_music): use
4474         Text_interface::is_markup() for setting the 'text property of the
4475         volta bracket.
4476
4477         * input/mutopia/claop.py (accents): update syntax to 2.6
4478
4479         * scm/define-context-properties.scm
4480         (all-user-translation-properties): add countPercentRepeats.
4481
4482         * Documentation/user/basic-notation.itely (Measure repeats): add
4483         isolated percent example.
4484
4485 2005-08-18  Graham Percival  <gpermus@gmail.com>
4486
4487         * input/ {various}: change direction #1, #-1 to
4488         #up/#down or \fooUp, \fooDown.
4489
4490         * Documentation/user/music-glossary.tely: #-1 to #down.
4491
4492         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4493         to #up, #-1 to #down.
4494
4495 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/include/engraver-group.hh: rename.
4498
4499         * lily/include/performer-group.hh: rename.
4500
4501 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4502
4503         * input/test/script-abbreviations.ly: Removed some old LaTeX
4504         left overs.
4505
4506 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4509         Remove functions.  Remove if 1: constructs, reindent.
4510
4511         * scripts/convert-ly.py (add_version): Add functions from
4512         convertrules.py
4513
4514         * scm/script.scm (default-script-alist):
4515         s/priority/script-priority.  Fixes script stacking.  Backportme.
4516         (Fermata): Very low priority.
4517
4518 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4521
4522         * input/regression/slur-script.ly: remove padding tweaks. Add
4523         comment strings.
4524
4525         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4526         time sigs and related stuff.
4527
4528         * scm/define-grob-properties.scm (all-user-grob-properties): add
4529         @code{} tags to property description.
4530
4531         * lily/include/line-group-group-engraver.hh (Module): remove file.
4532
4533         * python/convertrules.py (conv): add rule for
4534         Engraver_group_engraver -> Engraver_group.
4535
4536         * lily/include/performer-group-performer.hh: analogous.
4537
4538         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4539
4540         * lily/context-def.cc (instantiate): check for
4541         Engraver_group_engraver and Performer_group_performer not
4542         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4543  
4544 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * input/les-nereides.ly: Remove three fingering tweaks, update
4547         remaining one.
4548
4549         * input/regression/slur-script-inside.ly: Update, fix doc.
4550
4551         * scm/script.scm: Update to avoid-slur.
4552
4553         * scm/define-grob-properties.scm (avoid-slur): New property.
4554
4555         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4556         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4557         outside_slur_callback if avoid-slur != #'inside.
4558
4559         * scm/define-grobs.scm (Fingering, Textscript): No
4560         inside-slur/outside-slur preference.
4561         (DynamicLineSpanner): Always outside slur.
4562
4563         * input/regression/slur-script.ly: More tests.
4564
4565 2005-08-17  Graham Percival  <gpermus@gmail.com>
4566
4567         * Documentation/user/lilypond-book: fix notime entry.
4568
4569         * Documentation/user/advanced-notation.itely: add info on
4570         getting an I rehearsal mark.
4571
4572         * Documentation/user/putting.itely: reinstate "I", re-enforce
4573         the fact that \override numbers are the result of
4574         experimentation and personal taste.
4575
4576         * Documentation/user/invoking.itely: update convert-ly bugs.
4577
4578 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4581         to #t.
4582
4583         * lily/timing-translator.cc (initialize): don't initialize timing.
4584
4585         * input/regression/stem-spacing.ly (Module): remove file.
4586
4587         * input/regression/spacing-stick-out.ly: specify Score context for
4588         \override
4589
4590         * input/regression/clefs.ly: remove spurious {}s 
4591
4592 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4593
4594         * Documentation/topdocs/NEWS.tely,
4595         input/regression/repeat-percent-count.ly: clarify a bit.
4596
4597 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4598
4599         * input/no-notation/display-lily-tests.ly: delete
4600         display-lily-init call.
4601
4602         * ly/music-functions-init.ly (displayLilyMusic): move
4603         display-lily-init call at top level, so that the user should not
4604         have to call it.
4605
4606         * scm/define-music-display-methods.scm (note-name->lily-string):
4607         retrieve note names directly from pitchnames using new function `rassoc'.
4608         (display-lily-init): note names list construction removed.
4609
4610 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * THANKS: spello.
4613
4614         * lily/lily-parser.cc (get_header): copy module, instead of
4615         returning it.
4616
4617         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4618         counters.
4619
4620         * Documentation/user/basic-notation.itely (Measure repeats): add
4621         links to Counter grobs.
4622
4623         * scm/define-grobs.scm (all-grob-descriptions): add
4624         DoublePercentRepeatCounter
4625         (all-grob-descriptions): add PercentRepeatCounter
4626
4627         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4628         also create counter grobs.
4629
4630         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4631         return grob without space-alist.
4632
4633         * input/proportional.ly: tune staff-padding.
4634
4635         * input/regression/repeat-percent-count.ly: new file. 
4636
4637 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4638
4639         * input/no-notation/display-lily-tests.ly: moved from
4640         input/regression/ to input/no-notation. Be sure to call
4641         `display-lily-init' before trying to use the display function.
4642
4643 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4644
4645         * scripts/lilypond-book.py (option_definitions): Don't localize
4646         the empty string. Fixes bug when --psfonts was used with
4647         non-English locale.
4648
4649 2005-08-15  Graham Percival  <gpermus@gmail.com>
4650
4651         * lily/tuplet-bracket.cc: simple build fix.
4652
4653         * Documentation/user/putting.itely: use "we" instead of "I".
4654
4655         * Documentation/user/basic-notation.itely: cautionary accidentals
4656         work with naturals, too.
4657
4658 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * lily/tuplet-bracket.cc (calc_position_and_height): add
4661         staff-padding support.
4662
4663         * input/proportional.ly: set staff-padding.
4664         
4665         * VERSION (PATCH_LEVEL): release 2.7.5
4666
4667         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4668         fixes. Remove tweaks.
4669
4670         * input/regression/tuplet-slope.ly: add a test case.
4671
4672         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4673         erroneous fix. Add spanner bounds to offset array with relative X
4674         positions.
4675
4676         * ly/engraver-init.ly: add Rest_engraver only once.
4677
4678         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4679         (*parser*) lookup if (*parser*) != #f.
4680
4681 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4684         Cut-and paste update.
4685
4686         * input/regression/slur-script.ly: Add example of reverting
4687         inside-slur for fingering.
4688
4689         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4690         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4691
4692         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4693         outside_slur_callback if inside-slur == #f (as opposed to unset).
4694
4695 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4698         encoding files are already removed.
4699
4700 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4701
4702         * Documentation/user/advanced-notation.itely (Instrument names):
4703         Document a workaround for instrument names that collide with
4704         system start braces/brackets.
4705
4706 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * lily/rest-collision.cc (do_shift): spello.
4709
4710         * input/proportional.ly: use #'used property. Set break-overshoot
4711         property.
4712
4713         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4714
4715         * lily/paper-column.cc: add #'used property
4716
4717         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4718         array for staves found.
4719
4720         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4721         array for stavesFound.
4722
4723         * lily/staff-spacing.cc (next_note_correction): add fixed and
4724         space to calling convention. This fixes spacing of accidentals
4725         after barlines.
4726
4727         * input/regression/spacing-accidental-stretch.ly: add barline -
4728         accidental case.
4729
4730         * scm/framework-ps.scm (page-header): add version number to
4731         creator
4732         (eps-header): idem.
4733
4734         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4735         
4736 2005-08-13  Graham Percival  <gpermus@gmail.com>
4737
4738         * Documentation/user/global.itely: add "fit as much as
4739         possible onto this page" example (Vertical spacing).
4740
4741 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * *: Nitpick run.
4744
4745         * buildscripts/fixcc.py: Fixes.
4746
4747 2005-08-12  Graham Percival  <gpermus@gmail.com>
4748
4749         * Documentation/user/advanced-notation.itely: add markup
4750         example to Text spanners.
4751
4752 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4753
4754         * Documentation/user/basic-notation.itely (Ties): Add example of
4755         tying a tremolo to a chord. Thanks to Steve Doonan. 
4756
4757         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4758         properties and move tieMelismaBusy to the list of written
4759         properties. 
4760
4761 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4762
4763         * po/TODO: suggest to use a dedicated tool like kbabel.
4764
4765         * po/fi.po: update using kbabel.
4766
4767 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * *: Remove obsolete files.  Nitpick run.
4770
4771         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4772
4773 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4776         too.
4777
4778         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4779
4780         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4781         whitespace as symbol separator.
4782
4783         * lily/side-position-interface.cc: Add slur-padding.
4784
4785         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4786         quite a large fix, and it never worked in a stable release; so not
4787         really a regression.
4788
4789         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4790         Update cut and paste code from Slur_engraver.
4791
4792         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4793         Add.
4794
4795         * scm/define-grobs.scm (DynamicLineSpanner): Add
4796         dynamic-line-spanner-interface.
4797         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4798
4799 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4802         to_boolean () so that non-set 'inside-slur means false.
4803
4804         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4805         slur has control-points.  Skip script without direction.  Always
4806         do_shift if script inside slur, even if slur not contained in
4807         script y-extent.  Increment k in loop.
4808
4809 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4810
4811         * scm/define-markup-commands.scm: Improved regexp to search for
4812         EPS bounding boxes and corrected call to ly:warning.
4813
4814 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4815
4816         * Documentation/user/programming-interface.itely (Displaying music
4817         expressions): doc for \displayLilyMusic. Also some precisions in
4818         "Markup construction in Scheme"
4819
4820 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4821
4822         * scm/define-markup-commands.scm (normal-text): Added 2 new
4823         markup commands, \normal-text and \medium (the latter thanks to
4824         Bruce Fairchild). 
4825
4826 2005-08-08  Graham Percival  <gpermus@gmail.com>
4827
4828         * Documentation/user/programming-interface.itely: fix @{ @}.
4829
4830         * scm/define-markup-commands.scm: add linewidth info to
4831         \justify and \wordwrap, add "upright is the opposite of italic".
4832
4833         * Documentation/user/advanced-notation.itely: shaped->shape,
4834         add (cons (markup "foo")) type of example to text markup,
4835         reword multi-measure rests section.
4836
4837         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4838         comment.  No actual code was touched.
4839
4840         * Documentation/user/invoking.itely: add more info about
4841         \include.  Thanks, Bruce!
4842
4843         * THANKS: add Bruce Fairchild, alphabetise.
4844
4845         * Documentation/user/global.itely: document \score{\header{}}
4846         behavior.
4847
4848         * Documentation/user/basic-notation.itely: reword multi-measure
4849         rest discussion in Rests.
4850
4851 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4852
4853         * Documentation/user/programming-interface.itely (Markup
4854         construction in Scheme): Corrected example and tried to clarify
4855         the implicit \line in the table.
4856
4857 2005-08-07  Graham Percival  <gpermus@gmail.com>
4858
4859         * Documentation/user/instrument-notation.itely: moved
4860         some bagpipe info back into the bagpipe section.  Somehow
4861         it ended up in the "other vocal issues" section?!  :o_O
4862
4863 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4866         directories, not paths).
4867
4868 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4871         plain emmentaler/aybabtu.  Backportme.
4872
4873         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4874         missing dir correction.
4875
4876 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4877
4878         * scm/define-markup-commands: fix reversed justify/wordwrap
4879         doc strings.
4880
4881 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4882
4883         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4884         lily/gregorian-ligature-engaver.cc,
4885         lily/include/ligature-engraver.hh,
4886         lily/include/coherent-ligature-engraver.hh,
4887         lily/include/gregorian-ligature-engraver.hh: make these classes
4888         truely abstract.  This should fix some internal oddities such as
4889         duplicate as well as dead translator/property declarations, and
4890         also some dead code.
4891
4892         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4893         bugfix: avoid message "junking empty ligature" on ligature
4894         brackets by collecting dummy grobs.
4895
4896 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4899
4900         * input/proportional.ly (staffKind): bugfix.
4901         (staffKind): updates by Trevor Baca.
4902
4903         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4904         default layout. 
4905
4906         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4907         pair.
4908
4909         * lily/beam.cc (rest_collision_callback): call position_beam() if
4910         necessary.
4911
4912         * VERSION: release 2.7.4
4913
4914         * input/regression/spacing-uniform-stretching.ly: new file.
4915
4916         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4917
4918         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4919         contributor.
4920
4921         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4922
4923         * input/proportional.ly: new file.
4924
4925         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4926         columns is empty
4927
4928         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4929         bounds to currentCommandColumn for the last step.
4930         (start_translation_timestep): if tupletFullLength is set, set
4931         bound to Paper Column
4932
4933         * input/regression/tuplet-full-length.ly (indent): new file.
4934
4935         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4936         clique of loose columns, eg. a set of grace notes in strict
4937         notespacing.
4938
4939         * input/regression/spacing-strict-spacing-grace.ly: new file.
4940
4941         * lily/key-signature-interface.cc: change property name to
4942         alteration-alist
4943
4944         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4945         keyAccidentalOrder
4946
4947         * python/convertrules.py (conv): keyAccidentalOrder ->
4948         keyAlterationOrder
4949
4950         * lily/key-engraver.cc (create_key): always print a cancellation
4951         for going to C-major/A-minor, regardless of printKeyCancellation.
4952         (create_key): remove typecheck for visibility. This fixes key
4953         signature not being printed.
4954
4955         * lily/spacing-determine-loose-columns.cc: new file.
4956
4957         * input/regression/spacing-strict-notespacing.ly: new file.
4958
4959         * lily/spacing-spanner.cc (generate_springs): rename from
4960         do_measure. 
4961         (generate_pair_spacing): new function.
4962         (init, generate_pair_spacing): set between-cols for floating
4963         nonmusical columns.
4964
4965         * lily/spaceable-grob.cc (get_spring): new function. 
4966
4967         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4968         relative to the right edge of the prefatory matter.
4969
4970         * lily/beam.cc (print): read break-overshoot to determine where to
4971         stop/start broken beams.
4972
4973         * input/regression/spanner-break-overshoot.ly: new file.
4974
4975 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4976
4977         * ly/bagpipe.ly: updated.
4978
4979         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4980
4981 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4984         support: now (de)crescs avoid slurs as well.
4985
4986         * Documentation/user/instrument-notation.itely (Bagpipe example):
4987         comment out non-functioning bagpipe example.
4988         (Bagpipe definitions): idem.
4989
4990         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4991         (Top): add proportionalNotationDuration example.
4992
4993         * input/regression/spacing-proportional.ly: new file.
4994
4995         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4996         synched to a beam.
4997
4998         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4999         fixes beams with a single stem (eg. beams across linebreaks.)
5000
5001         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5002
5003         * flower/rational.cc (operator +): prevent overflow. This fixes
5004         heavily nested tuplets.
5005
5006         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5007         have to protect even those unlikely to be corrupted data members.  
5008
5009 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5010
5011         * ly/bagpipe.ly: new file.
5012
5013         * THANKS: added Sven Axelsson.
5014
5015 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5018         copy proportionalNotationDuration into currentMusicalColumn if
5019         set.
5020
5021         * lily/spacing-spanner.cc (musical_column_spacing): if
5022         uniform-stretching set, fixed space is 0.0
5023
5024         * input/regression/spacing-multi-tuplet.ly: show
5025         uniform-stretching property.
5026
5027         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5028
5029         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5030         (struct Spacing_options): new struct.
5031
5032         * lily/spacing-basic.cc: new file.
5033
5034         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5035         delta_t doesn't have to be smaller than shortest_playing_len
5036
5037 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * input/regression/markup-arrows.ly:  new file.
5040
5041         * lily/tuplet-bracket.cc: document new behavior.
5042
5043         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5044         with line breaks.
5045
5046         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5047
5048         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5049         default 
5050
5051         * lily/tuplet-bracket.cc: add edge-text property.
5052         add break-overshoot.
5053         (print): read break-overshoot.
5054         (print): read edge-text, add stencils.
5055
5056         * mf/feta-arrow.mf: new file.
5057
5058         * mf/feta-generic.mf: add feta-arrow.
5059
5060 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5061
5062         * Documentation/user/lilypond-book.itely (An example of a
5063         musicological document): Added flag -o to dvips for people who use
5064         the default setting in teTeX where output is sent to the printer. 
5065
5066         * Documentation/user/global.itely (Vertical spacing): Added
5067         reference to the Axis_group_engraver which documents the *Extent
5068         properties.
5069
5070 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * Documentation/user/basic-notation.itely (Tuplets): add note
5073         about nested tuplets. Remove BUG. 
5074
5075         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5076
5077         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5078         (print): manually call print() for subtuplets.
5079         (calc_position_and_height): add subtuplets to the
5080         support. Vertically shift outer tuplet 
5081
5082         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5083         remove-first for Lyrics, ChordNames and FiguredBass
5084
5085         * scm/define-grob-properties.scm (all-internal-grob-properties):
5086         use ly:grob-array? iso. grob-list?
5087         (all-internal-grob-properties): add tuplets grob-array.
5088
5089         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5090         new function
5091
5092 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * input/test/time-signature-staff.ly: new file.
5095
5096         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5097         spurious #<Music FingerEvent> errors. Backportme.
5098
5099 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5100
5101         * Documentation/user/programming-interface.itely (Markup
5102         construction in Scheme): Corrected markup syntax in the
5103         translation table.
5104
5105 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5106
5107         * Documentation/user/instrument-notation.itely: small update
5108         to bagpipe notation docs; thanks Sven!
5109
5110         * Documentation/user/basic-notation.itely: add link about trills.
5111
5112 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5113
5114         * Documentation/user/music-glossary: remove accidentally committed
5115         fink patch.
5116
5117 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5118
5119         * lily/lily-parser.cc (get_header): new function. Enable multiple
5120         \header definitions.
5121
5122         * lily/parser.yy (lilypond_header_body): use get_header.
5123
5124         * ly/init.ly:
5125         * scm/lily-library.scm (print-score-with-defaults): renamed
5126         $globalheader to $defaultheader
5127         
5128         * Documentation/user/global.itely (Creating titles): added short
5129         explanation that multiple headers are useable.
5130
5131
5132 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * lily/module-scheme.cc (LY_DEFINE): new file. 
5135
5136         * Documentation/user/advanced-notation.itely (Font selection): add
5137         doco for make-pango-font-tree.
5138
5139 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5140
5141         * Documentation/user/music-glossary: more languages
5142         for tenuto.
5143
5144         * Docuemntation/user/instrument-notation.itely: minor
5145         update for bagpipe example.
5146
5147 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * input/regression/+.ly (TODO): add some text.
5150
5151 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5152
5153         * Documentation/user/invoking.itely: \score begins with music.
5154
5155         * Documentation/user/ basic-notation.itely,
5156         instrument-notation.itely: minor changes.
5157
5158         * Documentation/user/music-glossary.itely: began tenuto entry.
5159
5160 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5163
5164         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5165
5166 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5167
5168         * Documentation/user/examples.itely: remove bagpipe template.
5169
5170         * Documentation/user/instrument-notation.itely: add bagpipe
5171         section, maybe fix quotes in lyrics.  I hate text encoding.
5172         Clarify chord durations, more bagpipe stuff.
5173
5174 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175  
5176         * lily/accidental-engraver.cc: formatting fixes.
5177
5178         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5179         grob-array.
5180
5181         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5182
5183         * lily/note-column.cc (arpeggio): new function.
5184
5185         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5186         account for spacing.
5187
5188 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5191         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5192         mingw build.
5193         
5194 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * scm/lily.scm (lilypond-all): clear anonymous modules after
5197         processing files.
5198
5199 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5202         SCM_I_CONSP
5203
5204         * VERSION: 2.7.3 released
5205
5206         * Documentation/user/invoking.itely (Invoking lilypond): add
5207         LILYPOND_GC_YIELD documentation.
5208
5209         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5210         scm_from_real / scm_make_real.
5211
5212         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5213         higher. This increases memory footprint, but provides overall
5214         speedup of 15 to 20%. 
5215
5216         * lily/include/translator.hh (class Translator): remove
5217         PRECOMPUTED_VIRTUAL everywhere.
5218
5219         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5220
5221         * lily/context.cc (now_mom): non-recursive now_mom() 
5222
5223         * lily/include/profile.hh: new file.
5224
5225         * lily/profile.cc: new file.
5226
5227         * lily/grob.cc (Grob::Grob): look properties up directly.
5228
5229         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5230         lookups.
5231
5232         * lily/include/box.hh (class Box): smob Box type.
5233
5234         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5235
5236         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5237         protect() and unprotect(). Use throughout.
5238
5239 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5240
5241         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5242
5243         * scm/define-music-display-methods.scm (markup->lily-string):
5244         markup elements can also be strings (without simple-markup
5245         appended)
5246
5247 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * lily/context.cc (where_defined): also assign value in
5250         where_defined().
5251
5252         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5253         (curve_coordinate): new function
5254
5255         * lily/simple-spacer.cc (add_columns): only add rods between
5256         column i and begin/end if keep-inside-line is set (this repleces
5257         allow-outside-line as default)
5258
5259 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5262         tupletSpannerDuration if applicable.
5263
5264         * lily/font-size-engraver.cc (process_music): read fontSize only
5265         once per timestep.
5266
5267         * lily/engraver*cc: use throughout.
5268         
5269         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5270
5271         * lily/translator.cc (add_acknowledger): new file. Directly jump
5272         into an Engraver::acknowledge_xxx () method based on a grobs
5273         interface-list.
5274
5275         * lily/include/translator-dispatch-list.hh (class
5276         Engraver_dispatch_list): new struct, new file.
5277
5278         * scm/define-context-properties.scm
5279         (all-internal-translation-properties): remove acceptHashTable,
5280         acknowledgeHashTable
5281
5282         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5283
5284         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5285         change acknowledgeHashTable to C++ member. 
5286
5287         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5288
5289 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5290
5291         * scm/display-lily.scm: new file. Define a `display-lily-music'
5292         function, that displays the music expression given as an argument,
5293         using LilyPond notation.
5294
5295         * scm/define-music-display-methods.scm: new file. Implementation
5296         of display methods for each music type.
5297
5298         * ly/music-functions-init.ly (displayLilyMusic): new function for
5299         displaying music with LilyPond notation.
5300
5301         * input/regression/display-lily-tests.ly: new regression test file
5302         for `display-lily-music'.
5303
5304         * scm/markup.scm: remove obsolete debugging code (for printing
5305         markups with LilyPond notation).
5306
5307         * scm/define-music-types.scm (music-name-to-property-table):
5308         * scm/clef.scm (supported-clefs): export, in order to be accessible
5309         from the (scm display-lily) module.
5310
5311 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * Documentation/topdocs/NEWS.tely (Top): Typo.
5314
5315 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5316
5317         * Documentation/index.html.in, Documentation/texinfo.css,
5318           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5319           Documentation/bibliography/index.html.in,
5320           Documentation/bibliography/html-long.bst: revert css-width patch,
5321           it does not work with IE6.
5322
5323 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * Documentation/texinfo.css: revert 760px hack. 
5326
5327         * VERSION: release 2.7.2
5328
5329         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5330
5331         * Documentation/user/basic-notation.itely (Barnumber check): add
5332         section.
5333
5334         * scm/music-functions.scm (skip-to-last): new function. Show only
5335         last showLastLength part of the \score.
5336
5337         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5338
5339         * python/convertrules.py (conv): add ly:x-moment rule
5340
5341         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5342
5343         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5344
5345         * Documentation/user/instrument-notation.itely (Flexibility in
5346         alignment): options in subsections.
5347
5348         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5349         syllable text. Instead, assume that the previous lyric text is a
5350         melismated text.
5351
5352         * Documentation/index.html.in: revert 800x600 change.
5353
5354 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * lily/main.cc (main): Remove invalid handle kludge.
5357
5358         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5359         (lambda): add gui define.
5360
5361 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5364
5365         * Documentation/user/instrument-notation.itely (Musica ficta
5366         accidentals): add section Musica ficta accidentals
5367
5368         * lily/accidental-engraver.cc (make_suggested_accidental): new
5369         function.
5370         (make_standard_accidental): move into new function.
5371         (create_accidental): new function.
5372
5373         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5374         AccidentalSuggestion
5375
5376         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5377
5378         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5379         undefined.
5380
5381         * Documentation/user/global.itely (Page formatting): document
5382         horizontalshift.
5383
5384         * scm/page-layout.scm (default-page-music-height):
5385         horizontalshift: new variable, shift all systems by
5386         horizontalshift to the right, to make space for instrument names.
5387
5388         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5389
5390         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5391
5392 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * lily/note-column.cc (dir): idem.
5395
5396         * lily/spacing-spanner.cc (Module): idem.
5397
5398         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5399
5400         * lily/include/paper-column.hh (class Paper_column): add
5401         non-static get_rank() member.
5402
5403         * VERSION: release 2.7.1
5404         
5405         * scm/framework-null.scm: new file, used for benchmarking.
5406
5407 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5408
5409         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5410         version dependencies for fontforge and gs.
5411
5412         * Documentation/index.html.in, Documentation/texinfo.css,
5413         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5414         Documentation/bibliography/index.html.in, 
5415         Documentation/bibliography/html-long.bst: optimize width of
5416         html for a 800x600 screen (width:760), increases printability
5417         when 'fit to page' is not set and readability in wide screens.
5418
5419         * stepmake/bin/add-html-footer.py: add missing </p>.
5420
5421 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * scm/define-markup-commands.scm (beam): use polygon in beam
5424         command.
5425
5426         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5427         all acknowledged grobs, and do potentially expensive merge and
5428         write in one go.
5429
5430         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5431
5432         * configure.in (reloc_b): add --enable-static-gxx to statically
5433         link to libstdc++
5434
5435         * lily/GNUmakefile (static-gxx-libs): new target
5436         static-gxx-libs. Create symlink to libstdc++.a
5437
5438         * lily/new-lyric-combine-music-iterator.cc: rename to
5439         Lyric_combine_music_iterator
5440
5441         * lily/lyric-combine-music-iterator.cc
5442         (Old_lyric_combine_music_iterator): rename to
5443         Old_lyric_combine_music_iterator
5444
5445         * lily/*-engraver.cc (various): remove double use of
5446         PRECOMPUTED_VIRTUAL function: only use
5447         start_translation_timestep() and stop_translation_timestep(), not
5448         both.
5449
5450         * lily/break-substitution.cc (fast_substitute_grob_array): do
5451         fast_substitute_grob_array for all unordered grob_arrays.
5452         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5453         (substitute_grob_array): optimize.
5454
5455         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5456
5457         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5458
5459         * lily/parser.yy: revert $globalheader patch.
5460         
5461         * lily/include/translator.icc
5462         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5463         Translator methods, without _static helper.
5464  
5465         * lily/grob-smob.cc (derived_mark): rename from
5466         do_derived_mark(). Return void.
5467
5468         * scm/define-context-properties.scm
5469         (all-internal-translation-properties): remove tweakCount/tweakRank.
5470
5471         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5472         predefined break-visibilities.
5473
5474         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5475         booleans for break-visibility.
5476
5477         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5478
5479         * python/convertrules.py (conv): rule for Timing_translator. 
5480
5481         * lily/include/translator.icc: new file. 
5482
5483         * lily/paper-column-engraver.cc (process_music): new
5484         file. Separate Paper_column factory from Score_engraver.
5485
5486         * lily/vertically-spaced-context-engraver.cc: administer
5487         spaceable-staves property of System.
5488
5489         * lily/translator-group-ctors.cc: new file.
5490
5491         * lily/context-property.cc (make_grob_from_properties): construct
5492         the right Grob class programmatically, looking at the class entry
5493         for the meta property.
5494
5495         * lily/break-align-engraver.cc (stop_translation_timestep): call
5496         Break_align_interface::add_element() directly.
5497
5498         * lily/context.cc (measure_position): measure_position() is now a
5499         normal function.
5500
5501         * lily/include/translator.hh (class Translator): rename
5502         process_acknowledged_grobs() to process_acknowledged() and move to
5503         Translator.
5504
5505         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5506         field for each grob description.
5507
5508         * lily/include/translator-group.hh (class Translator_group):
5509         change to base class. Separate class from Translator. This gets
5510         rid of virtual inheritance for Engravers/Performers.
5511
5512         * lily/staff-performer.cc (class Staff_performer): derive
5513         Staff_performer from Performer, not Performer_group_performer 
5514
5515         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5516         new function.
5517         (precompute_method_bindings): new function. Precompute lists of
5518         Translators, so we only call methods (process_music,
5519         start_translation_timestep, etc.) for Translators needing
5520         it. Also: dispose of pointer-to-member-function calls.
5521
5522         * lily/engraver-group-engraver.cc: remove engraver_each,
5523         recurse_down_engravers ()
5524
5525         * lily/note-head.cc (internal_print): only call
5526         glyph-name-procedure if style != default. 
5527
5528 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5529
5530         * ly/titling-init.ly: add printallheaders option.
5531
5532         * Documentation/user/global.itely: document printallheaders.
5533
5534 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5537         anymore, but do it centrally.  
5538
5539         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5540         hammer hack.
5541
5542         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5543
5544         * scm/output-lib.scm: remove hammer-print-function.
5545
5546         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5547         macro. Declare a Link_array<Grob> and fill it from a grob.
5548         (extract_item_set): idem for item.
5549
5550         * lily/break-substitution.cc: add header.
5551         (fast_substitute_grob_array): rewrite for Grob_arrays.
5552         (substitute_grob_array): idem.
5553
5554         * lily/group-interface.cc (add_thing): remove file.
5555
5556         * flower/include/parray.hh (class Link_array): slice() is const.
5557
5558         * lily/include/grob-array.hh: new file.
5559
5560         * lily/grob-array.cc (spanner): new file.
5561
5562         * lily/beam-quanting.cc (fill): read details property from beam.
5563
5564         * lily/beam.cc: support details property.
5565
5566         * total speedups below: approx 10%.
5567
5568         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5569
5570         * lily/include/grob.hh (class Grob): add interfaces_ member.
5571
5572         * lily/bezier.cc (init_polynomial_cache): new function: cache
5573         binom(3,j) t^j (1-t)^{3-j}
5574         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5575
5576         * lily/*.cc: substitution throughout.
5577
5578         * lily/grob-property.cc (internal_get_object): new routine.
5579         (internal_set_object): idem. Store grob refrences in separate
5580         alist. This saves processing time, since properties aren't
5581         break-substituted, and the per grob namespace is smaller, both for
5582         grobs and non-grob properties.
5583
5584         * scm/define-grob-properties.scm (all-internal-grob-properties):
5585         remove center-element.
5586
5587         * lily/grob.cc: remove tweak-count, tweak-rank.
5588
5589 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5590
5591         * Documentation/user/lilypond-book.itely: fixes example.
5592
5593 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5594
5595         * Documentation/user/global.itely (Creating titles):    
5596         * Documentation/user/examples.itely (All headers): change the
5597         place of \header in \score blocks (after music block) to make
5598         examples compile (cf. changes on parser.yy on 2005-07-10)
5599
5600 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5601
5602         * python/convertrules.py: add exc -> ecc rule.
5603
5604         * scripts/convert-ly.py: add location of convertrules.py
5605         in a comment.
5606
5607         * Documentation/user/changing-defaults.itely: fix language.
5608
5609 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5612
5613 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * scm/output-socket.scm (grob-bbox): don't use inf? 
5616
5617         * flower/include/rational.hh: add operator bool() 
5618
5619         * scm/define-music-types.scm (music-descriptions): remove
5620         internal-class-name properties.
5621
5622         * lily/include/event.hh: remove file.
5623
5624         * lily/include/music-constructor.hh: remove file.
5625
5626         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5627         in 'types property.
5628
5629         * lily/music.cc (duration_length_callback): new function.
5630
5631         * lily/event.cc: remove file.
5632
5633         * lily/music-constructor.cc: remove file.
5634
5635         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5636
5637         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5638         (get_context_key): idem.
5639
5640         * scm/lily.scm (lambda): new option object-keys (default to #f)
5641
5642         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5643
5644         * scm/output-gnome.scm: remove beam routine.
5645
5646         * scm/output-ps.scm (scm): idem.
5647
5648         * scm/output-svg.scm: remove beam.
5649
5650         * ps/music-drawing-routines.ps: remove draw_beam.
5651
5652         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5653
5654         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5655         add scm_from_locale_string compatibility glue. 
5656
5657 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5658
5659         * scripts/lilypond-book.py: Prevent occuring error when
5660         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5661         times and target file shoud be overwritten.  (Error message said
5662         'input file and output file is same'.)
5663
5664 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5665
5666         * input/regression/slur-extreme.ly,
5667         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5668         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5669         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5670         "excentricity" to "eccentricity".
5671
5672         * Documentation/user/converters.itely: fix URL for Noteedit and
5673         Rosegarden.
5674
5675         * THANKS: added Yoshinobu Ishizaki.
5676
5677 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * scm/define-markup-commands.scm (justify-field): add. 
5680
5681         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5682
5683 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * lily/lookup.cc (filled_box): express filled_box with
5686         round_filled_box
5687
5688         * scm/midi.scm (paper-book-write-midis): new function. Write all
5689         performances in numbered MIDI files.
5690
5691         * lily/performance-scheme.cc (LY_DEFINE): new file.
5692         (LY_DEFINE): new function ly:performance-write.
5693
5694         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5695         new function.
5696         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5697
5698         * scm/framework-*.scm: use port arguments throughout.
5699
5700         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5701
5702         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5703
5704         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5705
5706         * scm/framework-texstr.scm (output-framework): 
5707
5708         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5709
5710         * scm/output-lib.scm (tablature-stem-attachment-function):
5711         tablature stem attachment fix. 
5712
5713 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5716
5717         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5718
5719         * scm/define-music-types.scm (music-descriptions): don't use
5720         Music_wrapper type.
5721
5722         * lily/paper-column.cc (print): print moment too.
5723
5724         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5725         remove compatibility cruft.
5726
5727         * lily/parser.yy (score_body): \score can only begin with Music. 
5728
5729         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5730         make-score. Take music argument only. Move parser interaction to
5731         Scheme.
5732
5733         * scm/lily-library.scm (scorify-music): new function.
5734
5735         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5736         (datadir): remove resource import.
5737         (print_environment): remove get_bbox()
5738         (cp_to_dir): remove pre 1.5.2 compat glue.
5739
5740 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * lily/include/simple-spacer.hh (Module): idem.
5743
5744         * lily/include/spring.hh (struct Spring): store inverse
5745         strength. This prevents division by zero.
5746
5747         * VERSION: release 2.7.0
5748         
5749         * lily/include/music.hh (class Music): remove Music::duration_log()
5750
5751         * lily/stem-engraver.cc (make_stem): take duration log from event.
5752
5753         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5754
5755 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * scm/lily.scm (ly:load): load autochange.scm
5758
5759         * Documentation/user/tutorial.itely (Running LilyPond for the
5760         first time): remove reference to DVI/TeX
5761
5762         * scm/define-markup-commands.scm (text): add \text markup command.
5763
5764         * configure.in (reloc_b): bump requirement to Python 2.2.
5765
5766         * lily/include/dots.hh (class Dots): make has_interface() static.
5767
5768         * python/convertrules.py (conv): add rule for ly:grob-default-font
5769
5770         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5771         alphabetical order.
5772
5773         * input/regression/trill-spanner-pitched.ly: new file.
5774
5775         * lily/font-interface-scheme.cc (LY_DEFINE): function
5776         ly:grob-default-font (changed from get-default-font).
5777
5778         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5779
5780         * lily/note-head.cc (internal_print): if style is not a symbol,
5781         set style to 'default. 
5782         (internal_print): no style suffix if glyph-name-procedure not
5783         set. Default to quarter head.
5784
5785         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5786
5787         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5788
5789         * ly/music-functions-init.ly: \pitchedTrill
5790
5791         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5792
5793         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5794
5795         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5796
5797         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5798
5799         * po/fr.po: update
5800
5801         * po/de.po: update.
5802
5803 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5804
5805         * Documentation/user/changing-defaults.itely: add link
5806         to grob-iterface.
5807
5808         * Documentation/user/advanced-notation.itely: add material
5809         to Setting automatic beam behaviour.  Thanks, Joe!
5810
5811         * Documentation/user/lilypond.itely: change encoding to utf-8.
5812
5813 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5814
5815         * Documentation/user/advanced-notation.itely (Setting automatic
5816         beam behavior): Correct the documentation of
5817         revert-auto-beam-setting (backportme)
5818
5819 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/ly-module.cc (ly_make_anonymous_module): define
5822         %module-public-interface of module. 
5823
5824         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5825         without lexer.
5826
5827 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * input/regression/fret-diagrams.ly: stretch example.
5830
5831 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5834         Fodor).
5835
5836 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5837
5838         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5839
5840         * Documentation/user/examples.itely, lilypond-book.itely:
5841         change \RequirePackage to \usepackage.
5842
5843         * Documentation/user/global.itely: document copyright and tagline.
5844
5845 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * Documentation/user/basic-notation.itely (Transpose): remove link
5848         to nonexistent UntransposableMusic.
5849
5850         * scm/output-svg.scm: remove old definitions.
5851
5852         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5853         invoking.
5854
5855         * python/lilylib.py (search_exe_path): new function.
5856
5857 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * python/lilylib.py (mkdir_p): remove setup_environment()
5860         (backportme)
5861
5862         * buildscripts/mutopia-index.py (headertext): trim text.
5863
5864         * Documentation/topdocs/NEWS.tely (Top): refresh.
5865
5866         * scm/define-markup-commands.scm (wordwrap-string): new function:
5867         split string in paras and words.
5868         (wordwrap-markups): new function.
5869         (wordwrap-stencils): new function. 
5870         (justify): use it.
5871         (wordwrap): use it.
5872         (wordwrap-string): use it
5873         (justify-string): use it.
5874
5875         * scm/lily-library.scm (regexp-split): new function.
5876
5877         * scm/define-markup-commands.scm: remove encoded-simple. 
5878         remove font-markup.
5879         (fontsize): remove old version  of fontsize.
5880         (wordwrap): new markup function. Wrap into paragraphs.
5881
5882         * VERSION: Branch lilypond_2_6
5883         (MINOR_VERSION): go to 2.7.0
5884
5885 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * po/zh_TW.po: update from translation project.
5888
5889 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5890
5891         * scm/midi.scm: compile fix.
5892
5893 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5894
5895         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5896         patch. Now, the tempfile module is loaded too, not only used.
5897
5898 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5899
5900         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5901         0.05 - 1.00 to 0.25 - 1.00
5902
5903         * scm/midi.scm: moved the default-instrument-equalizer procedure
5904         to just under the insturment-equalizer-alist it takes as an
5905         argument.
5906
5907 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * Documentation/user/advanced-notation.itely (Font selection):
5910         remove CMR note.
5911
5912         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5913
5914 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * THANKS: Add UTF-8 marker.
5917
5918         * Documentation/user/point-and-click.itely (http): Update: use
5919         lilypond-invoke-editor.  Fix: instruct to use user.js.
5920
5921 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5922
5923         * ly/titling-init.ly: implements printpagenumber, increases
5924         space between dedication and title (to avoid collisions with
5925         "g" and "q" in dedication), and nicer logic about copyright
5926         and instrument fields being printed on the first page.
5927         Thanks Vincent!
5928
5929         * Documentation/user/global.itely: document printpagenumber.
5930
5931 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5934
5935 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * THANKS: update to 2.6
5938
5939         * VERSION: 2.6.0 released.
5940
5941 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5944         rule, errorneously removed probably because of misleading comment.
5945
5946 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * python/lilylib.py (datadir): py2exe comments.
5949
5950         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5951
5952         * configure.in (reloc_b): make fontconfig REQUIRED.
5953
5954 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5955
5956         * po/fi.po: add latest translations.
5957
5958 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * ChangeLog: recode utf-8
5961
5962         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5963         logo.
5964
5965         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5966
5967         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5968
5969         * python/convertrules.py (do_conversion): don't print program_name
5970         from within a module
5971
5972         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5973
5974         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5975
5976 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5977
5978         * Documentation/user/lilypond-book.itely,
5979         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5980
5981         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5982         fixes baseline-skip.  Thanks Vincent!
5983
5984         * Documentation/user/advanced-notation.itely, global.itely:
5985         moved "Selecting font sizes" to global, since it deals with
5986         notation font size, not text fonts.
5987
5988 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5991         to fonts.
5992
5993 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5994
5995         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5996         workaround since /dev/stdin doesn't work on Cygwin. Using a
5997         temporary file in the current directory since latex doesn't
5998         understand the path name to the default TMP in Cygwin (at least on
5999         win XP).
6000         
6001         * Documentation/user/global.itely (Creating titles): Correct
6002         misprint in example. Thanks to Rob Vlasaty.
6003
6004 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * VERSION (PATCH_LEVEL): release 2.5.32
6007
6008         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6009         variable in lily module
6010
6011         * scm/framework-ps.scm (output-classic-framework): error message
6012         regarding the classic framework.
6013
6014         * Documentation/user/henle-flat-gray.png (Module): new file.
6015
6016         * Documentation/user/baer-flat-gray.png (Module): new file.
6017
6018         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6019         whiteout for markups.
6020
6021         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6022         regex too. This fixes change clef appearance in PDF. 
6023
6024         * ttftool/include/*: remove.
6025
6026         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6027
6028         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6029
6030         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6031
6032         * ttftool/*: remove ttftool subdirectory.
6033
6034         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6035
6036         * lily/ttf.cc (print_header): new file. Convert to type42, using
6037         FreeType to parse the TTF. 
6038
6039         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6040         and post table may differ. Pass around post_nglyphs as well.
6041
6042 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * ly/music-functions-init.ly (musicMap): new music function
6045         musicMap. 
6046         
6047 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * make/mutopia-rules.make: anti-alias-factor = 2
6050
6051         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6052         page switch.
6053
6054         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6055         anti-alias-factor for lilypond-book runs.
6056
6057         * scm/ps-to-png.scm (scale-down-image): new function.
6058         (my-system): new function.
6059         (make-ps-images): blow up GS resolution by anti-alias-factor,
6060         scale down image by anti-alias-factor.  This improves appearance
6061         of bitmaps
6062         (make-ps-images): remove showpage. Fixes spurious empty png at
6063         end.
6064
6065         * scm/framework-ps.scm (write-preamble): downcase filename before
6066         string-matching. Should fix .TTF files (as opposed to ttf files)  
6067
6068         * Documentation/user/tutorial.itely (Running LilyPond for the
6069         first time): separate subsections for windows, macos and unix.  
6070
6071         * Documentation/user/invoking.itely (Updating files with
6072         convert-ly): add MacOS X note.
6073
6074 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * Documentation/user/introduction.itely (Engraving): don't include
6077         file optical-spacing, add directly.
6078
6079         * lily/paper-outputter.cc (file): open file in binary mode. This
6080         fixes OTF embedding on windows.
6081
6082 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * scm/framework-ps.scm (write-preamble): remove debugging output.
6085
6086         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6087
6088         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6089         outdir.
6090         (install-fc-cache): install font cache in installation directories.
6091
6092 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * scm/editor.scm (editor-command-template-alist): Use char iso
6095         column, except for Emacs.
6096         (get-editor-command): Substitute char too (Bertalan Fodor).
6097
6098 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6101         quoted ~s.  This should fix PNG output on Windows; single quotes
6102         are regular characters on Windows.
6103
6104 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6105
6106         * Documentation/user/basic-notation.itely: include ChoirStaff
6107         in System start delimiters.
6108
6109         * Documentation/user/putting.itely: new doc section on
6110         fixing overlapping notation.
6111
6112 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * Documentation/user/global.itely (Paper size): \paper is in
6115         \book, not \score.
6116
6117         * make/mutopia-rules.make: -ddelete-intermediate-files
6118
6119         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6120
6121 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * ChangeLog: Recode utf-8.
6124
6125         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6126         datadir with .py modules.
6127
6128 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6129
6130         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6131
6132 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6135         
6136         * scm/framework-ps.scm (write-preamble): remove status check.
6137
6138         * Documentation/user/invoking.itely (Updating files with
6139         convert-ly): remove -o option.
6140
6141         * VERSION (PACKAGE_NAME): release 2.5.31
6142
6143         * scm/framework-ps.scm (write-preamble): use ly:system.
6144         (write-preamble): verbosity.
6145
6146         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6147
6148         * python/convertrules.py: new file. Store conversion rules
6149         separately.
6150
6151 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6154
6155 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6156
6157         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6158         \musicDisplay 
6159
6160         * Documentation/user/instrument-notation.itely (More stanzas): Add
6161         reference to StanzaNumber.
6162
6163 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * THANKS: separate section for website translators.
6166
6167 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6168
6169         * Documentation/topdocs/INSTALL.texi: update vim info;
6170         thanks Simon Bailey!
6171
6172         * Documentation/user/advanced-notation.itely: included
6173         color names.
6174
6175         * Documentation/user/advanced-notation.itely,
6176         Documentation/usr/notation-appendices.itely: moved
6177         color names into an appendix.
6178
6179 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180         
6181         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6182
6183         * scm/lily.scm (lambda): initialize program options from here.
6184
6185         * scm/framework-*.scm: add header info.
6186
6187         * lily/main.cc (parse_argv): only set output format to pdf if no
6188         other format specified.
6189
6190         * scm/backend-library.scm (postprocess-output): process
6191         'delete-intermediate-files after running convert-to-*. This fixes
6192         PNG generation when 'delete-intermediate-files is set.
6193         
6194 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6197         links on website. 
6198
6199 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6200
6201         * Documentation/topdocs/INSTALL.texi,
6202         Documentation/user/lilypond-book.itely: typos.
6203
6204 2005-06-12  Pal Benko  <benkop@freestart.hu>
6205
6206         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6207         added between program name and switch; -b changed to -f not
6208         to generate pdf
6209
6210 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6213         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6214
6215         * input/sakura-sakura.ly: add \midi.
6216
6217         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6218         iso. python find. 
6219
6220         * ttftool/test.c (main): cosmetics.
6221
6222         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6223
6224         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6225         create a ttf2ps binary.
6226
6227         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6228
6229         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6230         true.
6231
6232 2005-06-11  Graham Percival <gperlist@shaw.ca>
6233
6234         * Documentation/user/lilypond-book.itely: add warning about
6235         the font warnings in dvips.
6236
6237 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * THANKS: typo
6240
6241         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6242
6243         * GNUmakefile.in: remove links for .map, .enc
6244         don't fail if out/ doesn't exist yet.
6245
6246 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * ttftool/util.c (surely_read): return nbytes
6249
6250         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6251
6252         * VERSION (PACKAGE_NAME): release 2.5.30
6253
6254         * flower/string-convert.cc (precision_string): >? fix.
6255
6256         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6257         (make-ps-images): add verbose -q too.
6258
6259         * lily/default-actions.cc (Module): new file. default
6260         {book,score}-print functions.
6261
6262         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6263         pass results via parseStringResult, lookup via ly:parser-lookup.  
6264
6265         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6266         constructors.
6267         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6268         (parse_string): idem.
6269
6270         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6271
6272         * lily/main.cc (main_with_guile): copy be_verbose_global into
6273         ly_set_option()
6274
6275 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * scm/backend-library.scm (postscript->pdf):
6278         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6279         verbose mode.  Search for several names of gs executable.
6280
6281 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6284         directly. This fixes a massive memory leak, provided you use CVS
6285         GUILE.
6286
6287 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6288
6289         * ly/property-init.ly: Added tieDashed.
6290
6291         * THANKS: Added some bughunters for 2.5.
6292
6293 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * lily/program-option.cc: add debug-gc option.
6296
6297         * lily/include/lily-guile-macros.hh: don't protect exported module
6298         objects.
6299
6300         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6301
6302         * scm/backend-library.scm (postscript->pdf): use
6303         delete-intermediate-files iso. running-from-gui? 
6304
6305         * ttftool/util.c (surely_read): robustness. Allow read() to return
6306         less bytes than requested, as per posix standards.
6307
6308         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6309         program option.
6310
6311         * ttftool/include/ttftool.h ("C"): rename verbosity to
6312         ttf_verbosity. Add to public interface.
6313
6314         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6315
6316         * lily/program-option.cc: rename from scm-option.cc
6317
6318         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6319         (get_help_string): Print pretty help string.
6320
6321         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6322         to snippet preamble.
6323
6324         * lily/scm-option.cc: remove command-line-settings option. Fold
6325         all command-line options plus default settings in a generic
6326         interface. 
6327
6328         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6329         texts too.
6330
6331 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6334         or EXT_ components non-empty.
6335
6336 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * scm/lily.scm (running-from-gui?): Export.
6339
6340         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6341         output in .ly source directory.
6342
6343 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * ttftool/util.c (surely_lseek): more verbosity.
6346
6347         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6348         compile.
6349
6350         * lily/parser.yy (Repeated_music): remove >? 
6351
6352         * scm/backend-library.scm (postscript->pdf): Support for
6353         -dgs-font-load=1
6354
6355         * scm/framework-ps.scm (write-preamble): make font loading
6356         switchable to GS via --define-default gs-font-load=1
6357
6358 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6359
6360         * Documentation/user/global.itely: added \layout docs.
6361
6362 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * lily/lily-parser-scheme.cc: add unistd.h
6365
6366 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * scm/editor.scm: add char argument.
6369
6370         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6371
6372         * ttftool/util.c (syserror): use errno for better error reporting.
6373
6374         * lily/source-file.cc (get_counts): new function. Calc column,
6375         line and char count in one go.
6376
6377         * lily/binary-source-file.cc (quote_input): rename to quote_input
6378
6379         * lily/input.cc (set): new function.
6380
6381 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6384         directory part of file name to search directory.
6385
6386         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6387         search path and chdir to DIR if --outname=DIR used.
6388
6389         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6390         existence before appending original path.
6391
6392 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6395         file" massage.
6396
6397         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6398         texinfo.tex is always used.
6399         
6400 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * flower/include/axis.hh: rename from axes.hh
6403
6404         * lily/include/text-interface.hh (Module): rename from text-item.hh
6405
6406         * VERSION (PATCH_LEVEL): release 2.5.29
6407
6408         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6409
6410         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6411         (handle-macfont): new function. Call fondu for Native mac fonts.
6412
6413         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6414         '() case.
6415
6416 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6419         multi-page.  Fix .eps regular expression.
6420
6421 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6422
6423         * Documentation/user/putting.itely: add info on modifying templates.
6424
6425         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6426         misc small changes.
6427
6428 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6431
6432         * scripts/lilypond-ps2png.scm
6433
6434         * VERSION (PACKAGE_NAME): release 2.5.28
6435
6436 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * lily/main.cc (prepend_env_path): Do not append /, that does not
6439         work.  Localedir lives in datadir, not in prefix.
6440
6441         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6442         hack for windows.
6443
6444         * flower/include/file-cookie.hh: Compile fix.
6445
6446 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6449
6450         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6451         system primitives.
6452         (gulp-port): using read-string!/partial. We don't want to read an
6453         entire PS file  (GUILE 1.6 limits strings to 16M) 
6454
6455         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6456         properties. Add font-interface. 
6457
6458         * scm/define-grob-properties.scm (all-user-grob-properties):
6459         remove old bracket properties.
6460
6461         * scm/x11-color.scm: reformat. 
6462
6463         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6464         LedgerLineSpanner if new StaffSymbol is found. 
6465
6466         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6467         staff-symbol for finishing staff. 
6468
6469         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6470
6471         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6472         change black to currentColor everywhere. This fixes color support
6473         in SVG.
6474
6475 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6476
6477         * input/regression/fret-diagrams.ly: new file to test fret diagram
6478         capability
6479
6480         * scm/output-tex.scm: remove white-dot and white-text
6481
6482         * scm/output-ps.scm: remove white-dot and white-text
6483
6484         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6485         using ly:stencil-in-color instead
6486         (draw-dots) : remove call to white-dot
6487
6488 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6491         support.
6492
6493         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6494
6495         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6496
6497         * flower/file-cookie.cc: new file. lily_cookie extension.
6498         
6499 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * scm/editor.scm (editor-command-template-alist): Add syn
6502         editor (Jaap [de Vos]).
6503
6504 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * scripts/lilypond-ps2png.scm:
6507         * scm/ps-to-png.scm: New file.
6508
6509         * scm/backend-library.scm (postscript->png): Use it.
6510
6511         * scripts/lilypond-ps-to-png.py: Remove file.
6512
6513         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6514
6515 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6518
6519         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6520         start on grace moment. Fixes autobeam-grace.ly.
6521
6522         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6523         process anything unless we're at the end of a pending beam. Fixes
6524         syncopated 8ths beamed across a beat.
6525
6526 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * scm/editor.scm (editor-command-template-alist): Start emacs if
6529         emacslient fails.
6530
6531         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6532
6533         * flower/file-path.cc (is_file, is_dir): Export.
6534
6535         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6536
6537 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6538
6539         * lily/easy-notation.cc: Added include cctype to correct
6540         compilation error.
6541
6542 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * scm/backend-library.scm (postscript->pdf): set resolution to
6545         1200, so bitmap fonts aren't that ugly. 
6546
6547         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6548
6549         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6550         parent if we have a notehead. Fixes incorrect offsets when
6551         Paper_column is very wide in the X direction.
6552
6553         * input/regression/font-family-override.ly (Module): new file.
6554
6555         * scm/font.scm (make-pango-font-tree): new function.
6556
6557         * lily/beam.cc (before_line_breaking): remove warning about less
6558         than 2 visible stems. We still get a warning when there is only
6559         one stem.
6560
6561 2005-06-01  Werner Lemberg  <wl@gnu.org>
6562
6563         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6564         correctly.
6565
6566 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * lily/slur-scoring.cc (generate_avoid_offsets): new
6569         function. Generate avoid offsets once per slur.
6570
6571         * lily/slur.cc (add_extra_encompass): add dependency to
6572         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6573
6574         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6575         too. Fixes inf error with added bass notes.
6576
6577         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6578         argument anymore.
6579
6580         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6581
6582         * input/tutorial/lbook-latex-test.tex: add line length test.
6583
6584         * scripts/lilypond-book.py (set_default_options): new
6585         function. Call this before dissecting snippets, so linewidth
6586         settings reach the snippets.
6587
6588 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6591
6592 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6595
6596 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * stepmake/aclocal.m4: More autopackage friendliness.
6599
6600 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6601
6602         * Documentation/index.html.in: remove link to LSR.
6603
6604         * Documentation/user/global.itely: remove duplicate
6605         "dedication" \header{} section.
6606
6607 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * VERSION (PACKAGE_NAME): release 2.5.27.
6610
6611         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6612         too. Plugs memory leak.
6613
6614         * make/lilypond.fedora.spec.in (Group): remove
6615         lilypond-pdfpc-helper.
6616
6617         * scripts/GNUmakefile (SEXECUTABLES): remove
6618         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6619
6620         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6621         'typewriter family.
6622
6623         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6624         memory leak.
6625
6626         * lily/parser.yy (score_body): don't clone Score, that's done in
6627         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6628
6629         * lily/score-engraver.cc (derived_mark): new function.
6630         (initialize): unprotect Paper_score. This fixes a memory leak.
6631
6632         * lily/score-performer.cc (derived_mark): new function.
6633
6634         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6635
6636         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6637         spurious warning.
6638
6639         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6640         serif.
6641
6642 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * configure.in (reloc_b): Add --enable-relocation.
6645
6646 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6649
6650         * input/regression/alignment-order.ly: add Staff example.
6651
6652 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6653
6654         * po/fr.po: update.
6655
6656 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6657
6658         * Documentation/index.html.in: add link to LSR.
6659
6660 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * scm/define-stencil-commands.scm (Module): new file. Register all
6663         allowed stencil expression heads in a central place.
6664
6665         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6666         ly:make-stencil
6667
6668         * lily/stencil-expression.cc (all_stencil_heads): registering
6669         stencil expressions.
6670
6671         * lily/stencil-interpret.cc: new file. Stencil expression
6672         interpreting.
6673
6674         * input/xiao-haizi-guai-guai.ly: move file back.
6675
6676 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6677
6678         * Documentation/user/advanced.itely, converters.itely,
6679         instrument-notation.itely, lilypond-book.itely: misc small
6680         changes.
6681
6682 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6683
6684         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6685
6686         * make/lilypond.fedora.spec.in: Fix source url.
6687
6688         * cygwin: Update from mingw patches.
6689
6690         * scm/editor.scm (editor-command-template-alist): Use jedit
6691         -reuseview (Bertalan), add uedit (Patrick Huberts).
6692
6693         * input/xiao-hai-zi-guai-guai.ly: Rename from
6694         xiao-haizi-guai-guai.ly.
6695
6696         * input/*: Reindent, do not use TAB.
6697
6698         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6699         white background.
6700
6701 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6704         numerical overflow error.
6705
6706 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6707         
6708         * abc2ly.py: fix to syntax error in multi-part output.
6709
6710 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6713         with disappearing span bars when alignAboveContext is active
6714
6715         * lily/property-iterator.cc (check_grob): use is-grob?
6716         object-property. Fixes crash-key-sig-font-size.ly. 
6717
6718 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/bar-line.cc (print): don't round barlines; this produces
6721         odd aliasing effects in Acroread.
6722
6723         * lily/timing-engraver.cc (process_music): robustness fix.
6724
6725         * lily/context-def.cc (filter_engravers): bugfix.
6726
6727 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * lily/lilypond.rc.in: Add ly-icon.
6730
6731         * lily/GNUmakefile: 
6732         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6733         rules.
6734
6735 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6738
6739         * ps/music-drawing-routines.ps: 
6740
6741         * scm/output-ps.scm: remove draw ez_ball.
6742
6743         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6744         EasyNotation context definition.
6745
6746         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6747         Text_interface and color for making easy note heads.
6748
6749         * lily/stencil.cc (with_color): new function.
6750
6751         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6752
6753         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6754         output routine. Zigzag now works in SVG too.
6755
6756         * scm/output-tex.scm (filledbox): idem.
6757
6758         * scm/output-svg.scm (filledbox): idem.
6759
6760         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6761
6762         * lily/lookup.cc (horizontal_line): use draw-line. 
6763
6764         * lily/system-start-delimiter.cc: remove old staff bracket code.
6765
6766         * mf/feta-haak.mf: further tweaks.
6767
6768         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6769
6770         * mf/feta-generic.mf: include feta-haak.
6771
6772         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6773
6774         * scm/framework-ps.scm (write-preamble): only load fonts if their
6775         filename is a string. 
6776
6777 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * scm/output-svg.scm (circle): support circle.
6780         (bracket): stub for bracket.
6781
6782         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6783         correct.
6784
6785 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6786
6787         * Documentation/user/lilypond.tely, advanced-notation.itely,
6788         basic-notation.itely, instrument-notation.itely, global.itely,
6789         introduction.itely, tutorial.itely: rearranging, editing,
6790         clean-up.
6791
6792         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6793         for compiling on FreeBSD.
6794
6795 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6798         otf files.
6799
6800         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6801         bugfixes.
6802
6803         * VERSION: 2.5.26 released.
6804
6805         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6806
6807 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6808
6809         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6810         if printpagenumber is false.
6811
6812 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6815         cache warning.
6816
6817         * lily/tie.cc (print): support dotted ties.
6818         
6819 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * scm/define-grobs.scm (all-grob-descriptions): switch off
6822         debugging
6823         (all-grob-descriptions): Arpeggio has Y-extent.
6824
6825         * scm/define-music-properties.scm (all-music-properties): document
6826         length-callback and start-callback as "read-only".
6827
6828         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6829         length-callback after creation. 
6830
6831         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6832         compressmusic -> compressMusic.
6833
6834         * ly/music-functions-init.ly (oldaddlyrics): idem.
6835
6836         * lily/parser.yy: NewLyricCombineMusic ->
6837         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6838
6839 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6840
6841         * ly/Welcome_to_LilyPond.ly: typo.
6842
6843 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6844
6845         * Documentation/user/lilypond.tely: move changing-defaults to be
6846         before global issues.
6847
6848         * Documentation/user/basic-notation.itely: move Transpose section
6849         here from advanced/Other.
6850
6851         * Documentation/user/changing-defaults.itely,
6852         advanced-notation.itely: move Fonts to advanced, edit.
6853
6854 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6857         # before negative integers.
6858
6859 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6860
6861         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6862
6863         * Documentation/user/lilypond.tely: change Unified index to
6864         LilyPond index.
6865
6866         * Documentation/user/advanced-notation.itely,
6867         instrument-notation.itely: editing.
6868
6869 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6872
6873         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6874
6875 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6878         ly:port-move.  Needs to be stderr-specific on mingw.
6879         Run fixcc.
6880
6881 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * lily/general-scheme.cc (ly:port-move): Remove.
6884
6885         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6886         windows.
6887
6888         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6889         variables.  This eliminates the need for a gs.bat wrapper, which
6890         opens a console.
6891
6892         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6893         * scm/lily.scm (running-from-gui?): 
6894         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6895         artifact of not compiling with -mwindows.
6896
6897         * scm/editor.scm: Define PLATFORM.
6898
6899 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6902         can start to cut & paste lilypond-book fragments.  
6903
6904         * scm/define-music-types.scm (music-descriptions): remove
6905         UntransposableMusic
6906
6907 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6910
6911 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6912
6913         * Documentation/user/instrument-notation.itely: remove *Engraver.
6914
6915         * Documentation/user/advanced-notation.itely: edit, rearrange.
6916
6917 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6920         findresource iso. findfont for CID CFF fonts.
6921
6922         * VERSION (PACKAGE_NAME): release 2.5.25
6923
6924         * ly/Welcome_to_LilyPond.ly: add  \version
6925
6926 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6927
6928         * Documentation/user/programming-interface.itely: move
6929         \displayMusic into its own section.
6930
6931         * Documentation/user/basic-notation.itely: finish editing.
6932
6933 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * flower/file-path.cc (find): don't throw away file_name.dir, but
6936         append to it. Fixes \include with directories.
6937
6938         * flower/include/file-path.hh (class File_path): don't derive from
6939         Array<String>.
6940
6941         * flower/include/file-name.hh (class File_name): remove to_str0()
6942
6943         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6944         Hara_kiri_engraver in separate file.
6945
6946         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6947         translation went wrong. Fixes vertically translated slurs.
6948
6949 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6950
6951         * Documentation/user/basic-notaton.itely: editing.
6952
6953 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6954
6955         * Documentation/user/macros.itexi, basic-notation.itely:
6956         add @commonprop (commonly used properties) macro.
6957
6958 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6961
6962         * scripts/lilypond-book.py (invokes_lilypond): new function
6963         (main): only run fontextract if invokes_lilypond() is true.
6964
6965         * lily/function-documentation.cc (ly_add_function_documentation):
6966         duh, use !=
6967
6968         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6969
6970         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6971
6972         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6973
6974         * lily/function-documentation.cc (ly_add_function_documentation):
6975         use scm_hash_table_p() for checking.
6976
6977 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * Documentation/user/advanced-notation.itely (Text scripts):
6980         Change nonexisting @internalsref{Text markup} to @ref{Text
6981         markup}.  Change @internalsref{Text script} to
6982         @internalsref{TextScript}.
6983
6984         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6985
6986 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6987
6988         * Documentation/user/tutorial.itely, basic-notation.itely,
6989         changing-defaults.itely: remove duplicate cindex entries
6990         that appear on the same page.
6991
6992         * scm/define-grobs.scm: change default padding for TextSpanner.
6993
6994         * Documentation/topdocs/AUTHORS.texi: update email address.
6995
6996         * Documentation/user/global.itely: add info about \include.
6997
6998 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7001         when running-from-gui.
7002
7003         * scm/editor.scm (get-editor): Add platform defaults.
7004
7005         * scm/backend-library.scm (postscript->pdf): Typo.
7006
7007 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7010
7011         * lily/font-config.cc (init_fontconfig): add warning about cache.
7012
7013 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7016
7017 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7018
7019         * lily/horizontal-bracket.cc (print): Take care of the direction
7020         property so brackets above the stave point downwards. 
7021
7022         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7023         for HorizontalBracket so it doesn't end up within the stave.
7024
7025 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * lily/GNUmakefile (default): Typo.
7028
7029         * scm/lily.scm (PLATFORM): Export.
7030
7031         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7032         load-font-via-GS, ttftool or fopencookie is broken on windows.
7033         
7034         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7035         -dSAFER, that is broken on windows.
7036
7037 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7040         for FlexLexer.h
7041
7042         * scripts/lilypond-invoke-editor.scm: remove stray -
7043
7044 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7047         Fixes deprecation warning.
7048
7049         * flower/include/string.icc (to_string): Only inline if
7050         -DSTRING_UTILS_INLINED.
7051
7052         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7053         name.  Remove windows comment.
7054
7055         * scm/editor.scm (slashify): New function.
7056         (get-editor-command): Use it.
7057         (get-command-template): Do not alter editor command if
7058         environment value includes `%(file)s' magic.
7059
7060         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7061         (dissect-uri): Use it.
7062         (unquote-uri): Bugfix.
7063
7064 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * scm/framework-ps.scm (write-preamble): add TTF rule.
7067
7068         * Documentation/topdocs/README.texi (Top): remove note about
7069         xdelta.
7070
7071         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7072         requirement.
7073
7074         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7075         function. Figure out where FlexLexer.h lives
7076
7077         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7078         
7079 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7080
7081         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7082         with Windows root in file name.
7083
7084         * scm/backend-library.scm (ly:system): Only redirect output (using
7085         system and shell, ugh) if /dev/null is writable.
7086
7087         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7088         windows icon.
7089
7090         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7091         on Mingw.
7092
7093         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7094         click.
7095
7096         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7097         use result of stat when available.
7098
7099         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7100         absolute file name and root.
7101
7102         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7103
7104         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7105
7106         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7107         slashes in file name.
7108
7109 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * Documentation/user/preface.itely (Preface): Run
7112         texinfo-all-menus-update.
7113
7114         * scm/editor.scm (get-editor-command): Bugfix: allow full
7115         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7116
7117         * Documentation/pictures/lilypond-48.xpm: New file.
7118
7119         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7120
7121         * ly/Welcome_to_LilyPond.ly: New file.
7122
7123         * lily/main.cc (main): Only identify if we have a terminal.
7124
7125         * scm/backend-library.scm (postscript->png)
7126         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7127         non-/bin/sh).
7128
7129 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7130
7131         * Documentation/topdocs/AUTHORS.texi: polish, update.
7132
7133 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * Documentation/user/preface.itely (Notes for version 2.6): new
7136         notes for 2.6
7137
7138         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7139         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7140         is not fully contained" warnings.
7141
7142         * lily/slur-scoring.cc (get_bound_info): remove warning.
7143
7144         * lily/staff-symbol-engraver.cc (process_music): start initial
7145         spanner in process_music(). This fixes overrides of StaffSymbol
7146         properties.
7147
7148         * scm/framework-pdf.scm (Module): remove.
7149
7150         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7151
7152         * lily/ambitus-engraver.cc: formatting cleanups.
7153
7154         * mf/feta-solfa.mf (Module): remove.
7155
7156         * ChangeLog: more details about contributions.
7157
7158 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/align-interface.cc (align_elements_to_extents): warn if
7161         called too early. Fixes: disappearing-staff-lines.ly
7162
7163         * VERSION (PACKAGE_NAME): release 2.5.24
7164
7165 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * stepmake/aclocal.m4: Typo.
7168
7169         * flower/string.cc (substitute): Take two strings or two
7170         characters.  Update callers.
7171
7172 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * flower/file-name.cc (File_name): Slashify.
7175
7176         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7177
7178         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7179
7180         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7181
7182         * configure.in (gui_b): Use it.
7183
7184         * lily/lilypond.rc.in: New file.
7185
7186         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7187
7188 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7189
7190         * Documentation/user/advanced-notation.itely: edit of Text
7191         section; clarify text scripts vs. text markup.
7192
7193 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * lily/multi-measure-rest-engraver.cc
7196         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7197         separation items on start. Fixes mm rests in start of score.
7198
7199         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7200         don't access StaffSymbol if not there.
7201         Fixes: crash-staff-symbol-engraver.ly.
7202
7203         * lily/instrument-name-engraver.cc (class
7204         Instrument_name_engraver): data member first_. Create
7205         InstrumentName on start. 
7206
7207 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7208
7209         * Documentation/user/instrument-notation.itely: add guitar
7210         position.
7211
7212         * Documentation/user/introduction.itely,
7213         Documentation/user/lilypond.tely,
7214         Documentation/user/tutorial.itely: begin pruning
7215         unused (duplicated) cindex entries and misc cleanup.
7216
7217 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7218
7219         * input/test/volta-chord-names.ly: Bring the explanation up to
7220         date.
7221
7222 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7223
7224         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7225         Specify `@documentencoding utf-8' for html, ignore warnings.
7226
7227 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7228
7229         * THANKS: Added bughunters.
7230
7231 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7232
7233         * lily/main.cc: update help string for `lilypond -H'.
7234
7235         * po/fi.po: update.
7236         
7237 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7238
7239         * Documentation/user/advanced-notation.itely: minor fixes.
7240
7241 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * scm/editor.scm: New module.
7244
7245         * scm/lily.scm (gui-main): Use it.
7246
7247         * scm/framework-gnome.scm (spawn-editor): Use it.
7248
7249         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7250
7251 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * scm/framework-ps.scm (load-font-via-GS):  new function.
7254
7255         * lily/pango-font.cc (pango_item_string_stencil): add support for
7256         CID keyed font.
7257
7258         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7259
7260 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7261
7262         * Documentation/user/basic-notation.itely: add @ref.
7263
7264         * Documentation/user/advanced-notation.itely: add example
7265         of 5/8 beaming.
7266
7267 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7270
7271         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7272         going through ps2pdf wrappers.
7273
7274 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7275
7276         * Documentation/user/instrument-notation.itely: petrucci note
7277         heads: updated docu
7278
7279         * input/regression/note-head-style.ly: updated regression test;
7280         indentation fixes
7281
7282         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7283         heads as default
7284
7285         * mf/parmesan-heads.mf: minor editing; use musicological names
7286         (rather than optical description) as note head names
7287
7288         * scm/output-lib.scm: complete petrucci heads
7289
7290 2005-05-09  Pal Benko  <benkop@freestart.hu>
7291
7292         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7293         heads, but bigger)
7294
7295 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * lily/main.cc (main_with_guile): Remove no files check.
7298
7299         * lily/main.cc (ly:usage): Export to Scheme.
7300
7301         * scm/lily.scm (no-files-handler): New function.
7302
7303         * scm/lily.scm (lilypond-main): Use it.
7304
7305         * configure.in (gui_b): Add mbrtowc checking.
7306         Resurrect [utf8/]wchar.h checking.
7307
7308 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7309
7310         * Documentation/user/advanced-notation.itely (Metronome marks):
7311         Add link to the program reference for MetronomeMark
7312
7313         * Documentation/user/lilypond-book.itely (An example of a
7314         musicological document): Correct the example using psfonts 
7315
7316 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7317
7318         * po/fi.po: update after a lesson how to update entries against
7319         source.
7320         
7321         * po/TODO: document the lesson.
7322
7323 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * configure.in (gui_b): remove wcrtomb checking.
7326
7327         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7328         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7329
7330 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7331
7332         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7333         keep Scheme expressions and strings unmodified when doing the
7334         conversion to postfix notation for slurs and beams. Should
7335         hopefully solve most related conversion problems. 
7336
7337         * Documentation/user/lilypond-book.itely : Clarify and correct how
7338         to call dvips with -h psfonts.
7339
7340 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * Documentation/user/instrument-notation.itely (Entering lyrics):
7343         Typo.  Fixes build.
7344
7345 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7346
7347         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7348
7349         * Documentation/user/lilypond.tely, lilypond-book.itely,
7350         tutorial.itely: change references to 2.5.x to 2.6.x.
7351
7352         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7353         vs \lyricmode.
7354
7355         * Documentation/user/invoking.itely: remove old info about
7356         lilypond-profile.
7357
7358         * Documentation/topdocs/INSTALL.texi: remove old info about
7359         lilypond-profile, add warning about needing international fonts
7360         to build docs.
7361
7362 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/include/grob-info.hh (class Grob_info): make data member
7365         private. Changes throughout.
7366
7367         * input/regression/alignment-order.ly: new file. 
7368
7369         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7370         alignAboveContext and alignBelowContext
7371
7372 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/pfb.cc (LY_DEFINE): add cast.
7375
7376         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7377         matches .otf
7378         (write-preamble): warn about unknown fonts.
7379
7380         * lily/pfb.cc (Module): new function ly:otf->cff
7381
7382         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7383         (get_otf_table): new function.
7384
7385 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7388         iso. ps2png.
7389
7390 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7391
7392         * po/fi.po: apply second round of update.
7393
7394 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * scm/x11-color.scm (make-x11-color-handler): don't use
7397         #\sp. Apparently doesn't work on all platforms. 
7398
7399 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7400
7401         * Documentation/user/advanced-notation.itely, putting.itely,
7402         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7403
7404 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * VERSION (PACKAGE_NAME): release 2.5.23
7407
7408 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7411         convert to utf-8.
7412
7413         * THANKS: Add translators for this release, convert to utf-8.
7414
7415         * mf/GNUmakefile (MFTRACE_FLAGS):
7416         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7417         outdir as option (WAS: hardcoded).
7418
7419 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7422         finished_span_
7423
7424         * THANKS: add Hans Forbrich.
7425
7426         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7427
7428         * Documentation/user/basic-notation.itely (Staff symbol): document
7429         start/stop staff. Reference to ossia.ly
7430
7431         * input/test/ossia.ly: new example using stop and startStaff.
7432
7433         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7434         in other words, don't create "|" barline at start of the score.
7435         (start_translation_timestep): don't set whichBar for start of score.
7436
7437         * input/regression/staff-halfway.ly: use new functionality.
7438
7439         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7440         start and stop staff based on events.
7441
7442         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7443
7444         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7445
7446 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * Documentation/user/programming-interface.itely (How markups work
7449         internally ): remove \encoding reference.
7450
7451 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7452
7453         * scripts/convert-ly.py: Attempt to do a smarter update of 
7454         text markups from versions < 1.9.0 with arbitrary nesting.
7455
7456 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7457
7458         * po/fi.po: convert to utf-8, and update.
7459
7460 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7463
7464         * lily/*.cc: more <? >? to min/max changes
7465
7466         * lily/include/interpretation-context-handle.hh: rename
7467         Interpretation_context_handle to Context_handle.
7468
7469 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7470
7471         * input/regression/GNUmakefile (local_delete): use `find` together 
7472         with `xargs` to avoid too long argument-lists in cmd line.
7473
7474 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7475
7476         * Documentation/user/introduction.itely: updates "About this manual".
7477
7478         * Documentation/user/advanced-notation.itely,
7479         invoking.itely: minor fixes.
7480
7481 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * COPYING: add font exception. Update FSF address. 
7484
7485         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7486         should be taken without child context.
7487
7488         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7489
7490         * scm/define-markup-commands.scm (triangle): new command, as
7491         robust replacement for unicode Delta/Triangle.
7492
7493 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * ps/music-drawing-routines.ps: add fillp argument.
7496
7497         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7498
7499         * lily/font-config.cc (init_fontconfig): don't add cff/
7500
7501         * VERSION (PACKAGE_NAME): release 2.5.22
7502
7503         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7504
7505         * lily/grace-engraver.cc (consider_change_grace_settings): use
7506         is_alias(). Fixes problem with CueVoice grace notes. 
7507
7508         * lily/simultaneous-music-iterator.cc (construct_children): call
7509         Music_iterator::quit() for iterators that start out invalid. This
7510         fixes indefinitely continuing contexts.
7511
7512         * buildscripts/substitute-encoding.py: new file
7513
7514         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7515         missing @end 
7516
7517         * scripts/lilypond-book.py (write_if_updated): print file name.
7518
7519         * Documentation/user/basic-notation.itely (Explicitly
7520         instantiating voices): idem.
7521
7522         * Documentation/user/advanced-notation.itely (Text spanners):
7523         remove stray { } 
7524
7525         * lily/context.cc (default_child_context_name): the default child
7526         is now first in accepts_list_.
7527
7528         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7529         \defaultchild to all relevant contexts.  This fixes:
7530         drums-pitch.ly.
7531
7532         (Probably also fixes similar problems with ancient
7533         transcriptions getting CueVoices instead of the desired voices.)
7534  
7535         * lily/context-def.cc (get_default_child): new function.
7536         (get_accepted): place default child in front of list.
7537
7538         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7539
7540         * lily/include/context-def.hh (struct Context_def): add
7541         default_accept_
7542
7543 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7544
7545         * scm/define-grobs.scm: remove "remove-first" line, since
7546         the absent property is set to #f anyway.
7547
7548         * Documentation/user/basic-notation.itely,
7549         advanced-notation.itely, instrument-notation.itely: minor
7550         fixes.
7551
7552         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7553
7554         * Documentation/user/advanced-notation.itely,
7555         changing-defaults.itely: consolidate Text stuff in
7556         advanced notation.
7557
7558         * Documentation/user/global.itely: better docs for \header.
7559
7560         * Documentation/user/putting.itely: new chapter; placeholder
7561         for future expansion.
7562
7563         * Documentation/user/examples.itely: moved "suggestions for
7564         writing LP files" section into putting.itely.
7565
7566         * Documentation/user/lilypond.itely: added new chapter,
7567         fixed the short table of contents.
7568
7569 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7572         infinity for unfeasible beams.
7573
7574         * make/lilypond.fedora.spec.in (Group): idem.
7575
7576         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7577
7578         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7579
7580         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7581         fonts directly.
7582
7583         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7584
7585         * mf/GNUmakefile: remove all CFF rules.
7586
7587         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7588
7589         * lily/open-type-font-scheme.cc (LY_DEFINE):
7590         new function ly:otf-font-table-data.
7591         (LY_DEFINE): new function otf-font?
7592
7593 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7596         ($(outdir)/Fontmap.lily): idem.
7597
7598         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7599         for PFAEmmentaler-XXX.pfa. 
7600
7601         * Documentation/user/music-glossary.tely (accidental): NL
7602         translation of accidental.
7603
7604 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * flower/include/international.hh: Bugfix: include "string.hh".
7607
7608         * lily/include/mingw-compatibility.hh: New file.
7609
7610         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7611
7612         * configure.in: Search for mingw wcrtomb library.
7613
7614 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7615
7616         * scripts/convert-ly.py: Bug fix
7617
7618         * Documentation/user/changing-defaults.itely (Common tweaks):
7619         Added example where the context has to be specified explicitly
7620         (MetronomeMark). 
7621
7622 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * scripts/lilypond-book.py (ly_options): set timing to #f for
7625         notime option.
7626
7627         * scripts/convert-ly.py (conv): typo.
7628
7629         * flower/*.cc: remove <? and >?
7630         
7631         * lily/*.cc: remove <? and >?
7632
7633         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7634         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7635         editor.
7636
7637 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/part-combine-engraver.cc: add space to variable list.
7640
7641 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7642
7643         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7644         remove-first to false (matches docs)
7645
7646         * Documentation/user/advanced-notation.itely: corrected docs
7647         concerning remove-first.
7648
7649 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7650
7651         * lily/part-combine-engraver.cc: make sure that the relevant
7652         properties are included in the documentation.
7653
7654 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7655
7656         * Documentation/user/lilypond-book.itely: Bernard's docs
7657         for \betweenLilyPondSystem.
7658
7659 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7662         remarks.
7663
7664 2005-04-28  Pal Benko  <benkop@freestart.hu>
7665
7666         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7667         only on vertical lines of flexa shape, and use a constant
7668         thickness value for horizontal lines (patch slightly modified by
7669         Jürgen Reuter)
7670
7671         * lily/include/mensural-ligature.hh: make 2 comments clearer
7672
7673 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7674
7675         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7676         to need_extra_horizontal_space; bugfix: use class scope to avoid
7677         global namespace pollution
7678
7679         * Documentation/user/instrument-notation.itely (ligatures): added
7680         comment on possible future syntax change and how to work around
7681
7682         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7683         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7684         intervals (fixes agnus dei example)
7685
7686         * Documentation/user/instrument-notation.itely (white mensural
7687         ligatures): selected a more illustrative example
7688
7689 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7690
7691         * Documentation/index.html.in: specify utf-8 charset in meta content.
7692
7693 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7696         empty 2nd page for single page.
7697
7698         * scm/lily.scm: remove p&c definitions.
7699
7700         * po/zh_TW.po (Module): new translation.
7701
7702         * lily/lily-guile.cc (ly_chain_assoc): remove.
7703
7704         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7705         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7706
7707 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * lily/beaming-info.cc: remove infinity_i
7710
7711         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7712
7713 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7714
7715         * Documentation/user/basic-notation.itely,
7716         instrument-notation.itely, advanced-notation.itely,
7717         changing-defaults.itely: minor fixes.  Added docs
7718         for colors to advanced-notation.itely.
7719
7720         * Documentation/user/advanced-notation.itely: fixed compile
7721         problem and added Bernard's x11-color doc patch.
7722
7723 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7726         alright this time round.
7727
7728 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * Documentation/topdocs/INSTALL.texi (Top): idem.
7731
7732         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7733
7734         * VERSION (MAJOR_VERSION): release 2.5.21
7735
7736         * scm/output-ps.scm (grob-cause): bugfix.
7737
7738 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * cygwin/*: Update.
7741
7742         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7743         stuff.
7744
7745         * scm/output-ps.scm (grob-cause): Bugfix.
7746
7747         * scm/lily.scm (ly:load): Remove x11-color.
7748
7749         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7750         quote executable, fixes getting version from program --with
7751         --options.
7752         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7753         $ac_exeect.
7754
7755         * Documentation/user/GNUmakefile: Only build music-glossary with
7756         rendered lilypond snippets during web.
7757
7758 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * po/de.po: update.
7761
7762         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7763
7764 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7765  
7766         * scripts/abc2ly:
7767         second title line append with punctuation dash character;
7768         encode abc2ly python strings in utf-8
7769        
7770 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7771
7772         * scripts/abc2ly fix chords (again)
7773  
7774 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7775
7776         * scm/x11-color.scm: new file
7777         All x11 color names can be accessed with:
7778         #(x11-color 'ColorName),
7779         #(x11-color "ColorName") or:
7780         #(x11-color "color name")
7781         If the x11 color name is not recognised then it defaults
7782         to black
7783
7784         * scm/lily.scm: amended to call scm/x11-color.scm
7785
7786 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * Documentation/user/invoking.itely (Reporting bugs): comment out
7789         reference to online PNG bug repository.
7790
7791 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * lily/translator-scheme.cc (ly:translator-property): Remove.
7794         Update callers.
7795
7796         * lily/context-scheme.cc (ly:context-now): Move from translator.
7797         Update callers.
7798
7799 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * input/regression/grid-lines.ly (skips): refine example.
7802
7803         * scm/define-context-properties.scm
7804         (all-user-translation-properties): doc autoBeamCheck
7805
7806         * input/regression/grid-lines.ly (Module): new file.
7807
7808         * lily/grid-point-engraver.cc (Module): new file.
7809
7810         * lily/grid-line.cc (Module): new file.
7811
7812         * lily/grid-line-span-engraver.cc (Module): new file.
7813
7814         * lily/grid-line-interface.cc (Module): new file.
7815
7816 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7819         missing parameter, actualy cdr through list.  Actually return a
7820         list with ENTRY removed (was '()).
7821
7822         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7823         opened.
7824         (do_conversion): Fix printing of continuation comma.
7825
7826         * Documentation/user/advanced-notation.itely (Beam formatting):
7827         Remove refbugs about compound time and mixed duration.
7828
7829         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7830         modulo moments explicitely.
7831
7832         * lily/moment.cc (operator %): New function.
7833
7834         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7835
7836         * lily/translator-scheme.cc (ly:translator-now,
7837         ly:translator-property): New function.
7838
7839         * scm/auto-beam.scm (default-auto-beam-check): New function.
7840
7841         * lily/auto-beam-engraver.cc (test_moment): Use it.
7842
7843         * flower/rational.cc (operator %): Bugfix.
7844
7845 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7846
7847         * scripts/abc2ly: Bugfix
7848
7849 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7852         %'s on EndFont comment.
7853
7854         * lily/ledger-line-spanner.cc: some more words of explanation.
7855
7856 2005-04-20  John Williams <williams@tni.com>  
7857         
7858         * scripts/lilypond-book.py: htmlquote bugfix.
7859         Allow snippets to be given distinct filenames.
7860         Allow the default alt text to be overridden.
7861
7862 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7863
7864         * ly/performer-init.ly: Bugfix
7865
7866         * THANKS: Added bughunters.
7867
7868 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7871
7872         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7873         position (was: use modulo measure length).
7874
7875         * configure.in (no gui_b): Remove optional gtk+ requirement.
7876
7877 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * Documentation/user/basic-notation.itely (Pitches): add
7880         LedgerLineSpanner.
7881
7882         * lily/dynamic-engraver.cc (process_music): set right bound to
7883         script if present. Else, do not set.
7884         (acknowledge_grob): only set right bound of finished spanner to
7885         note column if no other bound is set.
7886
7887         * python/lilylib.py (make_ps_images): switch back to png16m.
7888         
7889 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7892         writing up to date file.  Add dvips usage suggestion.
7893
7894         * scripts/convert-ly.py: Fix error message.
7895         Print usage if no files on command line.
7896         (usage): Add example usage.
7897
7898         * input/test/compound-time.ly: New file.
7899
7900         * input/test/circle.ly: New file.
7901
7902         * Documentation/topdocs/NEWS.tely: Use them.
7903
7904         * input/test/boxed-stencil.ly: Remove \score.
7905
7906         * buildscripts/mf-to-table.py (base): Add .log dependency.
7907
7908         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7909         pfa's.  Add .log dependency
7910
7911         * scm/define-markup-commands.scm (lower): New command.
7912
7913         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7914         make it default.
7915
7916 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7919         also to finished cresc as right bound. This fixes:
7920         skip-string-decresc.ly
7921
7922         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7923         relative_coordinate if extent is empty.
7924
7925         * lily/stem.cc (width_callback): determine correct extent if flag
7926         is not there. This fixes slur-no-flag.ly
7927
7928         * lily/grace-engraver.cc (consider_change_grace_settings): new
7929         function.
7930         (initialize): also consider_change_grace_settings() on
7931         initialization. Fixes large grace notes at start of score.
7932
7933         * lily/break-align-interface.cc (do_alignment): don't translate if
7934         total_extent is empty.
7935
7936         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7937
7938 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7941         with slash.
7942
7943 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * stepmake/aclocal.m4: Remove tfm_path.
7946
7947 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7948
7949         * scm/music-functions.scm (markup-expression->make-markup): fix
7950         bug with cons arguments of markup commands.
7951         (music->make-music): fix music expression property list building
7952
7953 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * aclocal.m4: Massage package names.
7956
7957         * SCons updates.
7958
7959 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * VERSION (PACKAGE_NAME): release 2.5.20
7962
7963         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7964         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7965
7966         * lily/percent-repeat-engraver.cc (try_music): add measure before
7967         next_moment to future processing moment. Fixes:
7968         percent-repeat-mm-rest.ly
7969         (process_music): don't add moment for 2nd time.
7970
7971         * input/regression/repeat-percent.ly: add mmrests as extra test.
7972
7973         * lily/axis-group-engraver.cc (acknowledge_grob): read
7974         keepAliveInterfaces to decide what to kill.
7975
7976         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7977         percent-repeat-interface to keepAliveInterfaces. This fixes
7978         percent-repeat-harakiri.
7979
7980 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * SCons updates.
7983
7984 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7987
7988         * aclocal.m4: remove --enable-tfm-path configure option
7989
7990         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7991
7992         * scm/backend-library.scm (postscript->png): newline after
7993         finishing command.
7994
7995         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7996         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7997
7998         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7999
8000         * lily/score.cc (default_rendering): use Music_output too.
8001
8002         * input/test/chord-names-languages.ly (Module): rename file.
8003
8004         * lily/text-spanner.cc: add bound-padding.
8005
8006         * lily/paper-book.cc (systems): accept Paper_score
8007         iso. Paper_system vector. 
8008
8009         * input/regression/line-arrows.ly: new file.
8010
8011         * lily/paper-score.cc (process): run get_paper_systems() only once.
8012
8013         * lily/line-spanner.cc (line_stencil): add arrows.
8014
8015 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8016
8017         * lily/line-interface.cc (make_arrow): new function. 
8018         (arrows): idem.
8019
8020 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8021
8022         * input/test/chord-names-german.ly: update for italian/french
8023         chords.
8024         
8025         * Documentation/user/instrument-notation.itely (Printing chord
8026         names): update.
8027
8028 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * lily/include/paper-score.hh (class Paper_score): remove unused
8031         prototypes.
8032
8033         * lily/book.cc (process): add -COUNT to midi output.
8034
8035         * lily/score.cc (book_rendering): remove outname argument
8036         (book_rendering): return list of Music_outputs. 
8037
8038         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8039
8040         * lily/book.cc (process): loop over Music_outputs returned from
8041         Score::book_rendering().
8042
8043         * lily/*.cc (width_callback): remove spurious "unused" warnings
8044         for assert (axis==[XY]_AXIS); 
8045
8046         * lily/include/music-output.hh (class Music_output): smobify class.
8047
8048         * lily/include/paper-score.hh (class Paper_score): make members
8049         private.
8050
8051         * lily/performance.cc (process): return #f iso. #<undefined>. This
8052         prevents #<undefined> leaking into GUILE-userspace.
8053
8054 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8057
8058 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8059
8060         * scm/chord-name.scm : support for italian and french
8061         chords names.
8062
8063         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8064         a space defined by chordPrefixSpacer when the root name is
8065         direclty followed by a prefix.
8066
8067         * ly/engraver-init.ly : chordPrefixSpacer       
8068         * scm/define-context-properties.scm : chordPrefixSpacer
8069         * ly/property-init.ly : italianChords, frenchChords 
8070
8071 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * mf/feta-din.mf: Remove.
8074
8075         * mf/GNUmakefile (fontdir): Bugfix.
8076
8077         * mf/SConstruct: Some updates.
8078
8079         * SConstruct: Require pkg-config.
8080         (test_program): Bugfix for double digit version compares, use
8081         integer (not string-) compare.
8082         Optionally require gs 8.14.
8083
8084         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8085
8086         * lily/*: s/ifdef HAVE_*/if have/.
8087
8088         * SConstruct (test_lib): New function.  Update pkg-config and some
8089         other requirements.
8090
8091         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8092         freetype, pangof2t.
8093
8094 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * po/lilypond.pot, ...: Update using bison-CVS.
8097
8098         * python/lilylib.py (make_ps_images): Fixo.
8099
8100 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * python/lilylib.py (make_ps_images): typo.
8103
8104         * configure.in (gui_b): make bison optional.
8105
8106         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8107
8108 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8109
8110         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8111         with one parameter can be defined in a LaTeX file when processed
8112         by lilypond-book this will be evaluated between the systems of
8113         a multi-system score. The parameter is the number of systems processed.
8114
8115 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * python/lilylib.py (make_ps_images): Escape newline.
8118
8119         * Documentation/user/music-glossary.tely: Run
8120         texinfo-all-menus-update.
8121
8122 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * scm/lily-library.scm (old-relative-not-used-message)
8125         (version-not-seen-message): Add input-file-name-location to message.
8126
8127         * lily/parser.yy (lilypond): Add token aliases.
8128
8129         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8130         not confuse with alteration.
8131         (alteration): Add.
8132
8133 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * python/lilylib.py (make_ps_images): use -dEPSCrop
8136
8137         * VERSION (PACKAGE_NAME): release 2.5.19 
8138
8139         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8140         only put xrefs in info documentation.
8141
8142         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8143         .pdf rule to tex-rules.make.
8144
8145         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8146         from -systems.* output.
8147
8148         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8149         directly, remove -$(PAGESIZE) target.
8150
8151         * input/test/embedded-postscript.ly: update.
8152
8153 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8156
8157         * Documentation/user/changing-defaults.itely (Font selection):
8158         document font-name.
8159
8160         * input/regression/font-name.ly: show Pango fonts for
8161         font-name. Update example. 
8162
8163         * lily/pango-select.cc (properties_to_pango_description): don't
8164         convert symbol font-size to number, but use to lookup.
8165
8166         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8167
8168         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8169         (NAME . FILE-NAME) tuples for font descriptions. 
8170         (write-preamble): display BeginFont DSC comments.
8171
8172         * python/fontextract.py (write_extracted_fonts): new file. Extract
8173         font resources from a PS file.
8174
8175         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8176         (Compile_error.process_include): do_file returns chunks.
8177
8178         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8179
8180         * make/lysdoc-targets.make: .texi is .PRECIOUS
8181
8182         * scripts/lilypond-book.py (write_if_updated): new function.
8183
8184 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8187
8188 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8191
8192         * input/regression/markup-syntax.ly: remove \score.
8193
8194         * scm/define-markup-commands.scm (draw-circle): add fill argument
8195
8196         * scm/stencil.scm (make-circle-stencil): add fill argument
8197
8198         * ps/music-drawing-routines.ps: add fill argument.
8199
8200         * ly/performer-init.ly: add CueVoice to MIDI too.
8201
8202         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8203         EndEPSF.
8204
8205         * input/regression/markup-eps.ly: new file.
8206
8207         * scm/framework-ps.scm (write-preamble): change order: vars should
8208         be inited before procedures.
8209
8210         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8211         for EPS files.
8212
8213         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8214
8215 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * configure.in (gui_b): add check for ghostscript 8.15
8218
8219 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8222         start of line. Fixes cresc-after-newline.ly
8223
8224         * lily/source-file.cc (file_line_column_string): use get_column().
8225
8226 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8229
8230 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * lily/*: use message () iso progress_indication () for messages.
8233         Revise/uniformise user messages.
8234
8235         * flower/warn.cc (progress_indication): New function.
8236         (message): Use it.  Fixes newline problems.
8237
8238         * config.make.in (webdir): Sort out install dirs.
8239
8240         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8241
8242         * python/lilylib.py (command_name): Bugfix.
8243         (make_ps_images):
8244
8245 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8246
8247         * lily/main.cc: --help says what types of backends are availabe
8248
8249 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         Fix ./VERSION dependency, and without need to reconfigure.
8252
8253         * lily/main.cc (setup_paths): Update.
8254
8255         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8256
8257         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8258
8259         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8260         Add \line for some simplistic cases.
8261
8262         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8263
8264 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8265
8266         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8267         to compile LY files (useful for adding eg. "-I" args)
8268         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8269         2Gnome command for gnome backend.
8270         (LilyPond-command-formatgnome): call the 2Gnome command. key
8271         binding: C-c C-g
8272
8273 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8276         depend on all PNG images.
8277
8278 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * GNUmakefile.in: Bugfix: also link .map files.
8281
8282 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8283
8284         * scm/music-functions.scm (music->make-music): generate 
8285         a (make-music ...) sexpr from a music expression.
8286         (display-scheme-music): use guile pretty printer to display the
8287         make-music sexpr.
8288
8289 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * ly/engraver-init.ly: reindent.
8292         Add CueVoice.
8293
8294         * scm/music-functions.scm (music-pretty-string): handle moments
8295         too.
8296         (music-pretty-string): only print non-empty lists.
8297         (cue-substitute): create CueVoice context, which has smaller type.
8298
8299         * lily/moment-scheme.cc (LY_DEFINE): new methods
8300         ly:moment-grace-{numerator,denominator}
8301
8302         * lily/context-handle.cc: remove quit() method. 
8303
8304         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8305         (init_fontconfig): success is 0, not !0
8306
8307 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * mf/feta-nummer-code.mf (code): add plus glyph.
8310
8311         * lily/tie.cc (print): idem.
8312
8313         * lily/slur.cc (print): don't use thickness property for
8314         slur shape-thickness.
8315
8316         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8317         while adding stencils.
8318
8319         * scm/define-markup-commands.scm (with-color): with-color markup
8320         command.
8321         (whiteout): new markup command 
8322         (filled-box): new markup command
8323
8324 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8327         test for PDF docs.
8328
8329         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8330         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8331         
8332         Notes for tetex-3.0 make web:
8333            psclean.map: s/uhv8a/uhvr8a/
8334            config.ps add:
8335                 p +psfonts_t1.map
8336                 p +psclean.map
8337                 p +typeface.map
8338
8339 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8340
8341         * scm/music-functions.scm (music-pretty-string): fix bug with
8342         string argument.
8343
8344 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8345
8346         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8347
8348 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8351         only process options if they're there.
8352         (write_file_map): add version-seen? to snippet-map.ly
8353
8354 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8355
8356         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8357         formatting cleanups.
8358
8359         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8360         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8361
8362 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8365         name directly.
8366
8367         * lily/main.cc (setup_paths): either add mf/out to search path or 
8368         fonts/{otf,type1,etc}
8369         
8370         * lily/font-config.cc (init_fontconfig): either add mf/out to
8371         FontConfig or fonts/{otf,type1,etc}
8372
8373         * GNUmakefile.in: don't put mf/ link in share/ dir.
8374
8375         * lily/staff-spacing.cc: move same-direction-correction to
8376         note-spacing-interface
8377
8378         * scm/lily.scm (lilypond-main): use variable argument count for
8379         exception handler.
8380
8381         * lily/font-config.cc (init_fontconfig): add operator pacification
8382         message.
8383
8384         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8385
8386         * buildscripts/gen-emmentaler-scripts.py (i): generate
8387         PFAEmmentaler as well.
8388
8389         * scm/framework-ps.scm (munge-lily-font-name): new function
8390         (write-preamble): hack: insert PFA equivalent of CFF into
8391         .PS. This makes LilyPond output printable on normal PS printers
8392         again.
8393
8394         * buildscripts/gen-emmentaler-scripts.py (i): generate
8395         PFAEmmentaler.pfa aswell.
8396
8397 2005-04-06  John Williams <williams@tni.com>  
8398         
8399         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8400         
8401 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * scm/page-layout.scm (default-page-make-stencil): always combine
8404         the header stencil, even if empty. This prevents the body text to
8405         reach up to the margins.
8406
8407         * po/rw.po (Module): new file, for Kinyarwanda.
8408
8409         * input/test/spacing-optical.ly (Module): new file.
8410
8411         * lily/staff-spacing.cc: add same-direction-correction
8412
8413 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * Documentation/user/introduction.itely (Engraving): Comment-out
8416         non-existent file.
8417
8418 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * scm/define-grob-properties.scm (all-user-grob-properties): add
8421         same-direction-correction
8422
8423         * VERSION: release 2.5.18
8424
8425 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8428         dereferencing.  Fixes make web.
8429
8430         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8431         errno.h.
8432
8433         * Documentation/user/: Fix links.
8434
8435 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * lily/text-interface.cc (Module): rename from text-item.cc
8438
8439         * input/regression/apply-output.ly (texidoc): function naming fix.
8440
8441         * lily/time-signature-performer.cc (derived_mark): new function.
8442
8443         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8444
8445         * scripts/lilypond-book.py (find_linestarts): new function.
8446         (find_toplevel_snippets): keep track of line numbers.
8447
8448         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8449         all key changes.
8450
8451         * ly/declarations-init.ly (partCombineListener): use
8452         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8453
8454         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8455
8456 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * lily/text-item.cc: Fix link.
8459
8460         * Documentation/user/changing-defaults.itely (Changing defaults):
8461         Fix programs reference links.
8462
8463         * Documentation/user/music-glossary.tely: Convert to utf-8.
8464
8465 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * make/lilypond-vars.make: remove TEXMF from variables.
8468         remove DEB_BUILD pk font variables.
8469         remove GUILE_LOAD_PATH
8470         remove TeX memory vars.
8471
8472 2005-04-04  Werner Lemberg  <wl@gnu.org>
8473
8474         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8475
8476 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * ps/lilyponddefs.ps: remove reencode-font
8479
8480         * lily/simple-spacer.cc (add_columns): also compare
8481         directly. Column rank doesn't distinguish between broken and
8482         unbroken columns. This fixes large spaces before time sig changes.
8483
8484         * Documentation/user/point-and-click.itely: document ly:set-option.
8485
8486         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8487         point_and_click_global is set.
8488
8489         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8490         ly:set-option argument.
8491
8492 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * GNUmakefile.in: Include symlinks in webball.
8495
8496         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8497         source dir for split and non-split manuals.
8498
8499         * Documentation/user/*y: Fix @uref/@inputfile links for
8500         split/non-split HTML documents.
8501
8502         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8503         .ps.gz.
8504         
8505 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * GNUmakefile.in: Add newline.
8508
8509 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8510
8511         * tex/lilyponddefs.tex: use color instead of xcolor
8512         * scm/output-tex.scm: minor editing
8513
8514 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8515
8516         * scm/music-functions.scm (display-scheme-music): pretty printer
8517         for music expressions.
8518
8519 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * buildscripts/install-info-html.sh (index_file): Fix link.
8522
8523 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8526
8527         * Documentation/index.html.in: Add size estimates with some big pages.
8528
8529         * Documentation/user/tutorial.itely (Running LilyPond for the
8530         first time): Add/replace some @rglos links.  TODO: add more
8531         @rglos links in tutorial, test non-intrusiveness (.css).
8532
8533         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8534         annoying's indication of referencing external document.
8535
8536         * Documentation/user/GNUmakefile: Split version of glossary too.
8537         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8538         links, not only for html.
8539
8540         * Documentation/user/introduction.itely: Fix some links for other
8541         than html, do not use `here' as link name.
8542
8543 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8544
8545         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8546         @glossaryref.
8547
8548 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * scm/page-layout.scm (default-page-make-stencil): only add header
8551         if existing and not empty. Fixes spurious programming error.
8552
8553         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8554
8555 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8556
8557         * scm/output-tex.scm: implement {re,}setcolor
8558         * tex/lilyponddefs.tex: use color package
8559
8560 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8563         additions to website.
8564
8565         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8566
8567         * Documentation/user/macros.itexi: Fix @usermanref html links in
8568         split documents: use @inforef.
8569
8570 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8571
8572         * Documentation/user/programming-interface.itely: minor fix.
8573
8574         * Documentation/user/advanced-notation.itely: added info to
8575         Metronome markings.
8576
8577 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8580         use box-stencil.  Remove y-padding argument.
8581         (make-stencil-circler): New function.
8582
8583         * buildscripts/lilypond-words.py (F): 
8584         * elisp/SConscript (a): 
8585         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8586         * vim/SConscript (a): 
8587         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8588
8589         * lily/general-scheme.cc: Build fix.
8590
8591         * scm/markup.scm:
8592         * input/regression/markup-scheme.ly: 
8593         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8594
8595         * scm/stencil.scm (make-circle-stencil): New function.
8596
8597         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8598         name (was cicle).  Update callers.
8599         (circle): New markup command, similar to box.
8600
8601         * scm/stencil.scm (circle-stencil): New function.
8602
8603 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8604
8605         * configure.in: Detect libutf8/wchar.h variant.
8606
8607         * stepmake/aclocal.m4: Modify shared size test.
8608
8609 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8612
8613 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8616         
8617         * VERSION (PACKAGE_NAME):  release 2.5.17
8618
8619 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * scm/backend-library.scm (postscript->png): Fix comment and png
8622         message.
8623
8624         * GNUmakefile.in (link-tree): Fix locales.
8625
8626 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * lily/stencil-scheme.cc (LY_DEFINE): change to
8629         ly:stencil-aligned-to, non mutating.
8630
8631         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8632
8633         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8634
8635         * lily/quote-iterator.cc (derived_mark): call
8636         Music_wrapper_iterator::derived_mark() too.
8637
8638         * lily/grace-engraver.cc (derived_mark): change signature, add
8639         const.
8640
8641 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * SConstruct (symlink): 
8644         * GNUmakefile.in (link-tree): Add scripts to prefix.
8645
8646         * lily/general-scheme.cc (ly:effective-prefix): New function.
8647
8648         * scm/backend-library.scm (postscript->png): Use it.
8649
8650 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * lily/paper-score.cc (process): don't delete grobs after
8653         producing stencils. 
8654
8655         * scm/part-combiner.scm (determine-split-list): switch off
8656         debugging info.
8657
8658         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8659         if available.
8660
8661         * scm/define-context-properties.scm
8662         (all-user-translation-properties): add stringNumberOrientations.
8663
8664         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8665         so fingering and string-numbers are separately controlled.
8666
8667 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8670         not use debugging.
8671
8672 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8675
8676         * config.hh.in: add HAVE_FONTCONFIG.
8677
8678         * Documentation/user/instrument-notation.itely (String number
8679         indications): new node.
8680
8681         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8682
8683         * lily/new-fingering-engraver.cc (add_string): new function. 
8684         (acknowledge_grob): accept string-number-event as well.
8685
8686         * scm/define-markup-commands.scm (circle): new markup command.
8687
8688         * scm/output-lib.scm (print-circled-text-callback): new function.
8689
8690         * lily/GNUmakefile: move ifeq after include stepmake.make.
8691
8692 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * config.make.in (HAVE_LIBKPATHSEA_SO):
8695         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8696
8697         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8698         add KPATHSEA_LIBS.
8699
8700         * debian/watch: 
8701         * debian/control: Update.
8702
8703 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * input/test/title-markup.ly (spaceTest): remove.
8706
8707         * input/test/embedded-tex.ly (Module): remove.
8708
8709         * input/test/music-box.ly: use 'name property, not ly:music-name.
8710
8711         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8712
8713         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8714
8715 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8718         about xdeltas.  Add information about CVS.
8719
8720         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8721         gracefully handle failed files.
8722
8723         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8724
8725         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8726         small fixes.
8727
8728         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8729         No unnecessarily specific i18n messages.  Remove stray `1'.
8730
8731 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8734         documentencoding
8735
8736         * scm/documentation-lib.scm (texi-file-head): set utf-8
8737         documentencoding.
8738
8739         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8740         Delta, not the Symbol one. 
8741
8742         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8743         for the .map file.
8744
8745         * Documentation/topdocs/INSTALL.texi (Top): add running
8746         requirement as compilation requirement.
8747
8748 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * buildscripts/mutopia-index.py (headertext): add h1 header and
8751         utf-8 charset meta field.
8752
8753         * input/GNUmakefile: prune example list.
8754
8755         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8756         options.
8757
8758         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8759         extent for visible stems.
8760
8761         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8762
8763 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8766
8767         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8768
8769 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8772         pass inf/nan into slur scoring.
8773
8774         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8775         page.
8776
8777         * scripts/abc2ly.py (dump_voices): use alphabet().
8778
8779 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8780         
8781         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8782
8783 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8784         
8785         * flower/include/virtual-methods.hh: simplify. Patch by
8786
8787 2005-03-25  John Williams <williams@tni.com>  
8788
8789         * scripts/lilypond-book.py (main): add png for HTML too, guess
8790         only if necessary. 
8791
8792 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8793
8794         * Documentation/topdocs/INSTALL.texi: now recommends
8795         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8796
8797         * Documentation/user/basic-notation.itely,
8798         Documentation/user/tutoria.itely: warn about
8799         only one (phrasing) slur at once.
8800
8801 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8802
8803         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8804
8805 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/basic-notation.itely: fixed info about
8808         ending a (de)cresc.
8809
8810         * Documentation/user/lilypond-book.itely: fixed
8811         lilypond-book filter example and warned about not doing
8812         --filter and --process at the same time.
8813
8814 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8815
8816         * lily/parser.yy (bass_number),
8817         Documentation/user/instrument-notation.itely (Figured bass): 
8818         Add the possibility to use text markup in figured bass. 
8819
8820 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8821
8822         * Documentation/user/global.itely: added info about naming
8823         identifiers and breakbefore.
8824
8825         * Documentation/user/invoking.itely: added info about batch
8826         processing files with convert-ly, removed references to TeX
8827         in the jail section.
8828
8829         * Documentation/user/examples.itely: possibly fixed piano
8830         dynamics.
8831
8832         * Documentation/user/advanced-notation.itely: added info
8833         about removing other types of Staff.
8834
8835         * Documentation/user/instrument-notation.itely: possibly
8836         fixed piano staff line switch.
8837
8838         * Documentation/user/changing-defaults.itely: added info
8839         about using normal font in titles.
8840
8841 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * VERSION (PATCH_LEVEL): release 2.5.16
8844
8845         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8846         explicitly.
8847
8848 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8851         whitespace.
8852
8853         * python/lilylib.py (make_ps_images):
8854         * scm/backend-library.scm (postscript->pdf, postscript->png):
8855         Quote file name.  Use format rather than string-append juggling.
8856
8857 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * python/lilylib.py (make_ps_images): add x to -g argument. 
8860
8861         * lily/key-performer.cc (create_audio_elements): don't use
8862         scm_eval_string. Check for minor 3rd directly.
8863   
8864         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8865         (sarabandeCelloGlobal): key is D minor, not F major.
8866
8867 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         Fix truncated --png output (Peter Danenberg).
8870         
8871         * python/lilylib.py (make_ps_images):
8872         * scripts/ps2png.py (copyright): Grok --papersize option.
8873
8874         * scm/backend-library.scm (postscript->png): Add parameter
8875         PAPERSIZE.  Update callers.
8876
8877         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8878         Fixes symbol placement.
8879
8880         * lily/spanner.cc: 
8881         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8882         <libc-extension.hh>).
8883
8884 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * Nitpick run.
8887
8888         * buildscripts/fixcc.py: Update.
8889
8890         Builddir run fixes.
8891
8892         * HACKING (datadir): Add VERSION.
8893
8894         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8895         higher up.
8896
8897 2005-03-15  Werner Lemberg  <wl@gnu.org>
8898
8899         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8900         diagonal stem doesn't become thinner.
8901
8902 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * buildscripts/fixcc.py: Fixes (Werner).
8905
8906 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8909         Emmentaler/Aybabtu.
8910
8911         * GNUmakefile.in: fix lilypond-words path.
8912
8913         * po/tr.po: update to 2.3.21
8914
8915         * lily/new-fingering-engraver.cc (position_scripts): take priority
8916         from head position.
8917
8918         * input/regression/finger-chords-order.ly (texidoc): new file.
8919
8920 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * make/ly-rules.make: 
8923         * stepmake/aclocal.m4: 
8924         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8925
8926         * buildscripts/fixcc.py (rules): Leave space after operator.
8927
8928 2005-03-14  Werner Lemberg  <wl@gnu.org>
8929
8930         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8931         top of the glyph with smooth curve.
8932
8933 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * Documentation/user/global.itely (Page layout): remove
8936         printpagenumber.
8937
8938 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8939
8940         * input/regression/mensural-ligatures.ly: new file (with examples
8941         compiled by Pal Benko).
8942
8943         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8944         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8945         musicglyph access.  Many small beautifications in ancient
8946         examples.
8947
8948         * input/test/divisiones.ly: fixed indentation; small
8949         beautifications
8950
8951         * ly/engraver-init.ly: added FIXME comment
8952
8953         * scripts/lilypond-book.py,
8954         Documentation/user/lilypond-book.itely: added music fragment
8955         option "packed" to lilypond-book
8956
8957         * Documentation/user/instrument-notation.itely: Bugfix: added
8958         missing LedgerLineSpanner color setting in several places.  Added
8959         music fragment option "packed" to VaticanaContext example.
8960
8961 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * scm/define-grobs.scm (all-grob-descriptions): switch off
8964         Hyphen_spanner::set_spacing_rods 
8965
8966         * lily/lyric-hyphen.cc (print): add padding between syllable and
8967         hyphen.
8968         (print): shorten hyphen in tight situations (determine using
8969         minimum-length)
8970
8971         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8972         0.4pt.
8973
8974 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8977
8978         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8979         header/footer markings for regression-test.
8980
8981         * scm/backend-library.scm (output-scopes, header-to-file): Move
8982         from framework-tex.scm.
8983
8984         * scm/framework-ps.scm (output-framework)
8985         (output-preview-framework):
8986         * scm/framework-eps.scm (output-classic-framework)
8987         (output-framework): Use it.  Fixes collated files.
8988
8989 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * input/sakura-sakura.ly: 
8992         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8993
8994         * buildscripts/guile-gnome.sh: Update.
8995
8996         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8997
8998         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8999
9000 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9003         culprit: always exit the loop if we find a rod, even if it has
9004         distance < 0. 
9005
9006         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9007         algorithm.
9008
9009         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9010         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9011
9012         * scm/output-svg.scm (dashed-line): new  function body.
9013         
9014         * GNUmakefile.in: create .htaccess.
9015
9016 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9019
9020 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * VERSION (PACKAGE_NAME): release 2.5.15
9023
9024         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9025
9026         * scm/framework-svg.scm (output-framework): put scaling in
9027         document header. Apply scaling only once.
9028         (output-framework): dump page size in px, not mm. 
9029
9030         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9031         from font-size.
9032
9033         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9034         ly:outputter-output-scheme, new function.
9035
9036         * scm/output-svg.scm (pango-description-to-svg-font): new function
9037
9038 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9041         target.
9042
9043         * input/typography-demo.ly: new file.
9044
9045 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * Documentation/user/global.itely (File structure): Add markup blocks
9048         to toplevel expressions.
9049         (Multiple movements, Creating titles): Add markup blocks.
9050
9051         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9052         <libc-extension.hh>).
9053
9054         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9055
9056         * flower
9057         * lily
9058         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9059
9060 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * lily/accidental.cc: special bboxes for natural. 
9063
9064         * mf/feta-toevallig.mf: make stems heavier.
9065
9066         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9067         texts as well.
9068
9069         * mf/feta-klef.mf: revise. 
9070
9071         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9072
9073         * mf/feta-klef.mf: add rounded curve at top. 
9074         make thinnib a little heavier.
9075
9076 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9079
9080         * buildscripts/fixcc.py: New file.
9081
9082         * input/regression/utf8.ly: Update Debian font description.
9083
9084 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * stepmake/aclocal.m4: Fix test.
9087
9088 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9089
9090         * Documentation/user/invoking.itely: added Sebastino Vigna's
9091         docs for the --jail option.
9092
9093 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/stem.cc (print): only produce stemlets if there are no
9096         noteheads on this stem.
9097
9098         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9099         don't crash on stemlet (visible stem without heads).
9100
9101         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9102         unbroken situations. 
9103
9104         * scm/output-lib.scm (center-invisible): new function.
9105
9106         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9107         wishes to determine loose column space.
9108
9109         * lily/font-config.cc (init_fontconfig): add
9110         fonts/{otf,type1,cff}  to path.
9111
9112         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9113
9114         * mf/GNUmakefile (Module): install all fonts under otf/
9115
9116         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9117         replace /fonts/otf/ by /ps/ 
9118
9119         
9120 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9123
9124         * lily/book.cc (process): Oops, add score_.header_.
9125
9126         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9127
9128         * lily/parser.yy: Handle toplevel and book texts as score.
9129
9130         * scm/page-layout.scm (default-page-make-stencil):
9131         Bugfix: (page-properties rename.
9132
9133         * scm/backend-library.scm (ly:system): Typo.
9134
9135 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * stepmake/stepmake/executable-targets.make (installexe): don't
9138         strip installed executables
9139
9140         * lily/font-select.cc (get_font_by_design_size): revert
9141         pango_description_string as well.
9142
9143         * lily/system.cc (set_loose_columns): put loose column just left
9144         of next column.
9145
9146         * lily/include/group-interface.hh (extract_grob_array): rename
9147         from Pointer_group_interface__extract_grobs
9148
9149         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9150
9151         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9152         function. Keep ledgered note heads at a minimum distance.
9153         Introduce minimum-length-fraction
9154         (print): introduce length-fraction property.
9155
9156 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * tex/GNUmakefile: remove latin1.enc rules.
9159
9160 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * scm/titling.scm: Typo.
9163
9164         * input/regression/score-text.ly: Really add.
9165
9166         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9167
9168 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * lily/open-type-font-scheme.cc:  new file.
9171
9172 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * scm/titling.scm (layout-extract-page-properties): Rename from
9175         page-properties.  Update callers.
9176
9177         * lily/lexer.ll (Lily_lexer):
9178         * lily/parser.yy: Junk lyric_markup state.
9179
9180         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9181
9182         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9183         Add texts parameter.
9184
9185 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * lily/lexer.ll (lyric_markup): New mode.
9188         (Lily_lexer::push_lyric_markup_state): New method.
9189         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9190
9191         * lily/parser.yy (book_body):
9192         (toplevel_expression): Grok \markup texts.
9193
9194         * lily/score-scheme.cc (ly:music-scorify): 
9195         * scm/lily-library.scm (collect-music-for-book): Take texts
9196         parameter.
9197
9198         * lily/score.cc (texts_): New member.
9199
9200         * lily/paper-book.cc (systems): Format score texts.
9201
9202         * score-text.ly: New file.
9203
9204         * ttftool/SConscript:
9205         * kpath-guile/SConscript: New file.
9206
9207         * lily/SConscript:
9208         * SConstruct: Update.
9209
9210 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * VERSION (PACKAGE_NAME): release 2.5.14
9213
9214 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * lily/main.cc: Add dummy xgettext markers.
9217
9218 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9221         requirements
9222
9223         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9224         executable is < 40k
9225
9226         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9227         hack.
9228
9229 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * flower/libc-extension.cc:
9232         * flower/include/libc-extension.hh: [Open]BSD simply cast
9233         cookie/funopen declarations.
9234
9235         * stepmake/aclocal.m4: Check for libkpathsea.so.
9236
9237         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9238         dl_kpse_find_file.
9239
9240 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9243         (open_library): alternative for static library.
9244
9245 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9248
9249         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9250
9251         Drop run-time dependency on teTeX.
9252
9253         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9254
9255         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9256         KPATHSEA_LIBS in LIBS.
9257         (STEPMAKE_DLOPEN): New function.
9258
9259         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9260         not path.
9261
9262         * flower/file-path.cc (directories): Rename from paths, as this
9263         return an array of directories (a single path).
9264
9265 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9268
9269         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9270         new ly:kpathsea-find-file
9271
9272         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9273
9274         * kpath-guile/GNUmakefile: new file
9275
9276         * buildscripts/gen-emmentaler-scripts.py (i): generate
9277         emmentaler-X.fontname as well.
9278
9279         * buildscripts/ps-embed-cff.py: new script
9280
9281         * scm/lily-library.scm: remove ps-embed-cff.
9282
9283         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9284         font loading. 
9285
9286         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9287         fontconfig as well.
9288
9289         * lily/font-config.cc (init_fontconfig): add cff/ too.
9290
9291         * ly/generate-embedded-cff.ly: capitalize.
9292
9293         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9294         so as to register the pango font.
9295
9296         * lily/font-config.cc (init_fontconfig): add
9297         prefix/{otf,type1,mf/out} to fontconfig path.
9298
9299         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9300         overrides all. 
9301
9302         * configure.in (gui_b): remove ec mftrace check
9303
9304         * config.hh.in: use lilypond-Major.Minor as data directory.
9305
9306         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9307
9308         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9309         name.
9310
9311 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9314         error messages.
9315
9316         * flower/libc-extension.cc:
9317         * flower/include/libc-extension.hh: [Open]BSD fixes for
9318         cookie/funopen declarations.
9319
9320 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9323         emmentaler.
9324
9325         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9326         lcrm10.
9327
9328         * scm/define-markup-commands.scm (fontsize): new markup
9329         command. Also set baseline-skip
9330
9331 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9332         
9333         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9334         use.
9335
9336 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9339
9340         * lily/pdf.cc: remove PDF related files
9341
9342 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9345         <hamamatsu@gmx.de>
9346
9347 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/user/advanced-notation.itely: first draft
9350         of reorg done.
9351
9352         * Documentation/user/global.itely: fixed (sub)section
9353         bits of MIDI.
9354
9355 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * cygwin/mknetrel (extras): Bufix (Bertalan).
9358
9359         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9360         * Documentation/user/instrument-notation.itely (Introducing chord
9361         names): Compile fix: must have unique name.
9362
9363 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9364
9365         * Documentation/user/instrument-notation.itely: reorg.
9366
9367 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * scm/output-gnome.scm:
9370         * scm/output-svg.scm: Fix font scaling.
9371
9372 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9375         what link to use best.
9376
9377         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9378         * Documentation/user/tutorial.itely (Automatic and manual beams):
9379         Fix @ref.
9380
9381         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9382         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9383         * scm/framework-gnome.scm (tweak): Use it.
9384
9385 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9388
9389         * scm/output-ps.scm (white-text): reinstate white-text
9390
9391 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * scm/output-ps.scm (offset-add): Remove.
9394
9395         * scm/lily-library.scm (offset-flip-y): New function.
9396         * scm/framework-gnome.scm (tweak): Use it.
9397
9398         * scm/output-gnome.scm (grob-cause): Add parameter.
9399
9400         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9401         * scm/output-ps.scm (url-link): Move.
9402         (white-text): Warn user about brokenness.
9403
9404         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9405         wrt ghostscript.
9406
9407 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9410         if body length smaller than measure length.
9411
9412         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9413         for Y.
9414
9415         * ly/titling-init.ly (tagline): put default tagline in \paper
9416
9417 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * lily/kpath.cc: 
9420         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9421
9422         * scm/lily-library.scm (version-not-seen-message): New function.
9423         * ly/init.ly: Use it.
9424
9425         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9426         breaks as progess.
9427
9428         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9429         whitespace with l10n message.
9430
9431         * scm/framework-tex.scm (convert-to-ps):
9432         (convert-to-dvi): Do not use overly specific l10n messages.
9433
9434         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9435
9436         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9437         merge stderr with stdout.  
9438
9439 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9442         Neeracher).
9443
9444 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9445
9446         * Documentation/user/instrument-notation.teily: moved
9447         \arpeggio to Basic.
9448
9449         * Documentation/user/advanced-notation.itely: Articulation to
9450         Basic, a bunch of stuff from Basic moved to Advanced.
9451
9452         * Documentation/user/basic.itely: swapped various sections,
9453         reorganized Basic.
9454
9455 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * flower/memory-stream.cc: 
9458         * flower/libc-extension.cc: Remove obsolete #undefs.
9459
9460         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9461         more carefully.
9462
9463 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9466         dependency.
9467
9468         * VERSION (PACKAGE_NAME): release 2.5.13
9469
9470         * GNUmakefile.in (web-ext): don't ship ps.gz
9471
9472         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9473         stdout
9474
9475 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9478         without libintl.  Now it compiles too.
9479
9480 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9481
9482         * Documentation/user/basic-notation.itely,
9483         instument-notation.itely, advanced-notation.itely:
9484         split up contents of notation.itely.
9485
9486         * Documentation/user/notation.itely: file removed.
9487
9488         * Documentation/user/invoking.itely, converters.itely:
9489         moved convert-ly info to invoking.itely.
9490
9491         * Documentation/user/global.itely, changing-defaults.itely,
9492         sound-output.itexi: moved global settings, file layout, and
9493         sound into global.itely.
9494
9495         * Documentation/user/sound-output.itexi: file removed.
9496
9497         * Documentation/user/lilypond.tely: removed links to
9498         notation.itely and sound.itely.
9499
9500 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9503
9504         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9505  
9506         * THANKS: add sponsor.
9507
9508         * scm/define-markup-commands.scm (with-url): new markup command.
9509
9510         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9511         tagline.
9512         
9513         * scm/output-tex.scm (url-link): stub.
9514
9515         * scm/output-ps.scm (url-link): new function.
9516
9517         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9518         ly:set-point-and-click
9519
9520 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9523         based on pdf-viewer setting.
9524
9525         * scm/framework-ps.scm (write-preamble): Find and set preferred
9526         pdf-viewer.
9527
9528 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * Documentation/user/point-and-click.itely: update for PDF point &
9531         click.
9532
9533         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9534         editors based on EDITOR setting.
9535
9536 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * scm/*: Oops, more grand 2005 replace bits.
9539
9540 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9543
9544         * scm/output-ps.scm (grob-cause): point & click support for
9545         PostScript
9546
9547 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * lily/input-scheme.cc (LY_DEFINE): rename to
9550         ly:input-file-line-column
9551
9552 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9553
9554         * Documentation/user/examples.itely: small fix from Steve Doonan.
9555
9556         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9557
9558         * THANKS: added Yuval Harel.
9559
9560         * Documentation/user/{various}: inserted two spaces after a period.
9561
9562         * Documentation/user/lilypond.tely: added framework for reorg.
9563
9564         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9565         advanced-notation.itely, global.itely: new files, placeholder for
9566         future reorg.
9567
9568 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9569
9570         * Documentation/user/notation.itely: revamped Polyphony section
9571         
9572 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * Documentation/user/lilypond-book.itely (Music fragment options):
9575         doc fontload.
9576
9577         * Documentation/user/changing-defaults.itely (Text encoding): add
9578         fontload option to utf8 include
9579
9580         * scripts/lilypond-book.py (compose_ly): add fontload option
9581
9582         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9583         force-eps-font-include option.
9584
9585         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9586         black triangle
9587
9588         * Documentation/user/invoking.itely (Editor support): remove
9589         lilypond-latex section.
9590
9591         * scripts/lilypond-latex.py (Module): remove script.
9592
9593         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9594         overwrite .log. 
9595
9596         * lily/main.cc: remove -m, --no-layout
9597
9598         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9599         to define. We don't want to override fprintf everywhere.
9600
9601 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * cygwin/lilypond.hint: 
9604         * cygwin/README.in: Update dependencies.
9605
9606         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9607         Bugfix: do not pollute CPPFLAGS, LIBS.
9608
9609         * cygwin/mknetrel (extras): Cross compile fixes.
9610
9611         * ttftool/util.c: 
9612         * ttftool/ttfps.c: 
9613         * ttftool/ps.c: #include libc-extension.hh
9614
9615         * flower/include/libc-extension.hh:
9616         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9617         wrapper using funopen.
9618         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9619         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9620
9621         * config.hh.in:
9622         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9623         (AC_CHECK_HEADERS): Add libio.h
9624
9625         * scripts/convert-ly.py: Uniformize, internationalize.
9626         (2.5.2): Remove fatal encoding rule.
9627         (2.5.13): Handle latin1 encoding gracefully.
9628
9629 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * HACKING: Fix line breaks.
9632
9633 2005-02-23  Werner Lemberg  <wl@gnu.org>
9634
9635         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9636         contains those two files.
9637
9638 2005-02-21  Werner Lemberg  <wl@gnu.org>
9639
9640         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9641         to improve overlap removal process.
9642
9643         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9644         left and right ending.  This ensures better overlapping.
9645         Update all callers.
9646         ("lineprall"): Don't use draw_gridline to get better overlapping.
9647
9648 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9651
9652         * Documentation/topdocs/NEWS.tely (Top): oops.
9653
9654 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9655
9656         * HACKING: new file.
9657
9658         * input/regression/utf8.ly (portuguese): added a portuguese example
9659         to show latin1 accents.
9660
9661 2005-02-21  Pal Benko  <benkop@freestart.hu>
9662
9663         * lily/mensural-ligature-engraver.cc:
9664         * lily/mensural-ligature.cc:
9665         * lily/include/mensural-ligature.hh: new algorithm implemented
9666
9667         * scm/define-grob-properties.scm: join-left killed (add-join may
9668         be used); join-left-amount changed to join-right-amount
9669
9670 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Documentation/user/notation.itely: small but urgent fix.
9673
9674 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9675
9676         * lily/duration-scheme.cc: bugfix: correct parameters to
9677         SCM_ASSERT_TYPE.
9678
9679         * THANKS: added Pal.
9680
9681         * Documentation/user/notation.itely: bugfix: unTeXified
9682         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9683         "timesig.*x/y" -> "timesig.*xy".
9684
9685 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686         
9687         * VERSION (PACKAGE_NAME): release 2.5.12
9688
9689 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9692
9693         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9694
9695         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9696
9697         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9698
9699 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9702         latin1..utf-8.
9703
9704         * input/regression/stanza-number.ly:
9705         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9706
9707         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9708
9709 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9712         NEWS. Refer to website for older news.  
9713
9714         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9715         .HTML. This should be done for specific servers only.
9716
9717         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9718         .ly image examples.
9719
9720         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9721         in layer 0 too.
9722
9723         * scm/define-context-properties.scm
9724         (all-user-translation-properties): add tieWaitForNote
9725
9726         * scm/define-grobs.scm (all-grob-descriptions): add
9727         Tie_column::before_line_breaking
9728
9729         * lily/tie.cc (get_column_rank): new function
9730
9731         * lily/tie-column.cc (before_line_breaking): new function.
9732         (werner_directions): take into account ties that start on
9733         different columns.  
9734
9735         * lily/score-engraver.cc (set_columns): move add_column() so we
9736         have column rank available.
9737
9738         * lily/tie.cc (get_column_rank): new function.
9739
9740         * input/regression/utf8.ly (japanese): add japanese lyrics.
9741
9742         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9743
9744         * THANKS: add Steve D
9745
9746         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9747         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9748
9749 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9750
9751         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9752         to show harmonic notes
9753         * scm/define-markup-commands.scm: in \markup-by-number
9754         "dots-dot" -> "dots.dot" to show dotted notes
9755
9756 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9759
9760         * flower/memory-stream.cc (writer): new file.
9761
9762         * configure.in: add endian test.
9763
9764 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9765
9766         * Documentation/user/examples.itely: small
9767         simplification/beautification
9768
9769         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9770         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9771         notation manual.
9772
9773         * lily/mensural-ligature.cc: bugfix: another few victims of the
9774         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9775
9776         * ly/gregorian-init.ly: commit some experimental code for hi-level
9777         ligature input language lying around here for several months.
9778
9779         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9780         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9781
9782         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9783         "x-y-z"->"x.y.s-z" fixes.
9784
9785 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * scm/framework-pdf.scm (scm): new file
9788
9789         * lily/include/pdf.hh (class Pdf_file): new file.
9790
9791         * lily/pdf.cc (write_trailer): new file.
9792
9793 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9794
9795         * input/regression/color.ly: new file
9796
9797         * lily/stencil.cc (interpret_stencil_expression):
9798         when a color expression is encountered: save current color,
9799         process the rest of the expression, and restore previous color.
9800
9801         * lily/system.cc (get_line): check all grobs for color property and
9802         prepare the stencil scheme expressions for further processing.
9803         Fix layer-loop.
9804
9805         * scm/define-grob-properties.scm: introduce the color property.
9806
9807         * scm/output-lib.scm: color helper functions.
9808
9809         * scm/output-ps.scm: introduce setcolor/resetcolor.
9810
9811 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9812
9813         * ly/*.ly, input/regression/*.ly: Added missing \version
9814         statements in some files.
9815
9816 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9817
9818         * Documentation/user/notation.itely: minor editing.
9819
9820         * Documentation/user/converters.itely: updated convert-ly bugs.
9821
9822         * Documentation/user/lilypond-book.itely: add info about using
9823         feta characters in latex.
9824
9825 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9828
9829 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * scm/define-grob-properties.scm (all-user-grob-properties):
9832         removed 'dashed property.
9833
9834 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9835
9836         * scm/lily.scm (define-safe-public): new macro for defining
9837         variables that can be used in --safe mode. Use it in *.scm
9838         instead of manually setting safe-objects in safe-lily.scm.
9839
9840 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841         
9842         * lily/slur.cc: Slur-dash patch by Bertalan.
9843
9844         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9845
9846         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9847
9848 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9851
9852 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * mf/GNUmakefile: teTeX-3.0 install fix.
9855
9856         * Cygwin patch from Bertalan.
9857
9858         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9859
9860 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * GNUmakefile.in: 
9863         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9864
9865         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9866         2.0.x compatibility.
9867
9868 2005-02-08  Werner Lemberg  <wl@gnu.org>
9869
9870         * mf/feta-din-code.mf: Format; clean up code.
9871         Replace `---' with `--' plus explicit path directions.
9872         (linethickness#, stafflinethickness#): Remove.
9873         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9874         ("dynamic s"): Improve shape.
9875         ("dynamic p"): Improve shape.
9876         Replace `draw' with better outline approximation.
9877         ("dynamic r"): Improve shape.
9878         Don't call `fill' and `draw' at the same time.
9879
9880 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * SConstruct (symlink):
9883         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9884         build fix: add enc symlink.
9885
9886         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9887
9888         Support for DESTDIR besides prefix=/foo
9889
9890         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9891
9892         * stepmake/stepmake/*.make:
9893         * */GNUmakefile:
9894         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9895
9896         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9897
9898         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9899         mawk in fontforge (date) test.
9900
9901 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9904         font-family=roman. Add Luxi Sans as sans
9905
9906 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9907
9908         * Documentation/user/notation.itely: add warning about
9909         percent repeats and Voice contexts.
9910
9911         * Documentation/user/lilypond-book.itely: clarified the
9912         necessity of dvips -u arguments.
9913
9914 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9915
9916         * THANKS: Added a bunch of bug hunters.
9917
9918 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * scm/framework-ps.scm (output-preview-framework): bugfix.
9921
9922         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9923         o/ for chord modifier..
9924
9925         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9926
9927         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9928         Welsh Duggan). 
9929
9930 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9933
9934         * ly/titling-init.ly: Do not also print intstrument in header on
9935         first page.  Do not print page number on first and only page.
9936
9937 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * input/regression/*.ly: remove old-relative everywhere
9940
9941         * lily/music-sequence.cc (simultaneous_relative_callback): do
9942         what-if analysis on copy, not on original. Fixes old-relative
9943         compatibility.
9944
9945         * scm/backend-library.scm (postscript->png): space before
9946         --verbose.
9947         
9948 2005-02-05  Werner Lemberg  <wl@gnu.org>
9949
9950         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9951         is defined.
9952
9953         * mf/feta-alphabet.mf: Define `staffsize#'.
9954         Include `feta-params.mf'.
9955         s/staffheight/design_size/.
9956
9957         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9958
9959         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9960
9961         * mf/feta-nummer-code.mf: Reformatted.
9962         (draw_six): Use outline intersection to avoid a self-intersecting
9963         path.
9964         ("Numeral comma"): Fix serious outline glitches.  This slightly
9965         changes the glyph shape.
9966         ("Numeral dash"): Use `draw_rounded_block'.
9967         ("Numeral dot"): Use `drawdot'.
9968         ("Numeral 1"): Assure identical tangent directions for the
9969         intersection points of paths.  The glyph shape improvement is only
9970         visible at very high magnifications.
9971         ("Numeral 2"): Use `solve' macro to make the lower right part of
9972         the glyph outline touch the x axis exactly.  This changes the
9973         glyph shape.
9974         Minor fixes for better overlap removal support.
9975         ("Numeral 4"): Make lefter corner `rounder'.
9976         ("Numeral 5"): Assure identical tangent directions for the
9977         intersection points of paths.  This improves the glyph shape at
9978         high magnifications.
9979         ("Numeral 7"): Use `solve' macro to make the upper right part of
9980         the glyph outline touch the metrics box exactly.  This changes the
9981         glyph shape.
9982         Avoid corner in the upper left part of the glyph (causing a minor
9983         shape change).
9984
9985         * mf/feta-ital-*.mf: Removed.  Unused.
9986
9987 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * VERSION (PATCH_LEVEL): release 2.5.11
9990
9991         * input/regression/fill-line-test.ly: new file.
9992
9993         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9994         emmentaler name, eg. emmentaler-23. 
9995
9996 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9997
9998         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9999         alignment with centered texts
10000
10001         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10002         list of paddings
10003
10004 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10007
10008         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10009         of parents when translating rests. Fixes: c-chord-rest.ly 
10010
10011         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10012         dimension_callback_ member.
10013
10014         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10015         of extents.
10016
10017 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * all but lily/*: The grand 2004/2005 replace.
10020
10021 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * lily/*: add space after ,  
10024
10025         * scm/music-functions.scm (has-request-chord): don't use
10026         ly:music-name anywhere. Fixes <<\\>> notation. 
10027
10028         * scm/define-markup-commands.scm (box): use font-size for
10029         padding. Fixes boxed-rehearsal-marks.ly
10030
10031         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10032         identifier definition too, so foo = \lyrics { ...   } bar = #1
10033         doesn't complain about "bar" being LYRICS_STRING.
10034
10035         * lily/paper-def.cc (find_pango_font): new routine; Store
10036         pango_fonts in hash tab too. This is necessary for retrieving
10037         Pango_fonts::physical_font_tab() later on.
10038  
10039         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10040         crash if psname is null.
10041
10042         * lily/lily-guile.cc (ly_hash2alist): new function
10043
10044         * Documentation/user/changing-defaults.itely (Text encoding):
10045         rewrite. 
10046
10047         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10048         -> font_filename mapping.
10049
10050         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10051         ly_pango_font_physical_fonts
10052
10053         * scm/framework-ps.scm (supplies-or-needs): extract names from
10054         physical Pango_fonts.
10055
10056         * utf8.ly: new file.
10057
10058 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * Documentation/user/changing-defaults.itely (Page layout): add
10061         doco about systemSeparatorMarkup.
10062
10063         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10064         function.
10065         (default-page-make-stencil): insert system separators.
10066
10067         * scm/define-markup-commands.scm (hcenter): add
10068         (beam): add.
10069
10070 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10073
10074 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * lily/main.cc: Spell backend consistently.  Sort options.
10077
10078 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * scripts/lilypond-book.py (Module): revert @include.
10081         
10082 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10085         Bugfix: @include .tex (not .texi).  Small cleanups.
10086
10087         * stepmake/bin/add-html-footer.py (i18n): New function.
10088
10089 2005-01-31  Werner Lemberg  <wl@gnu.org>
10090
10091         * mf/feta-nummer.mf: Removed.  Unused.
10092
10093 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * lily/ : 2004 -> 2005 s&r
10096
10097         * scm/file-cache.scm (cached-file-contents): add file. Read each
10098         file only once.
10099
10100         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10101         now default.
10102
10103         * VERSION: release 2.5.10
10104         
10105         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10106
10107         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10108
10109         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10110         that both X and Y extents of bbox are non-nil.
10111
10112 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * scm/chord-name.scm (alteration->text-accidental-markup): change
10115         - to . 
10116
10117         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10118
10119         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10120
10121         * Documentation/user/invoking.itely (Invoking lilypond): add note
10122         about EPS backend.
10123
10124         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10125         files for inclusion in lilypond-book document.
10126
10127         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10128
10129         * input/tutorial/lbook-texi-test.texi: new file.
10130
10131         * scm/safe-lily.scm (safe-objects): add
10132         {begin,end}-of-line-(in)?visible as safe.
10133  
10134 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10135
10136         * Documentation/user/changing-defaults.itely: fixed example
10137         of (dynamics).
10138
10139 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10140
10141         * lily/main.cc: fix info about -o=FILE.
10142
10143 2005-01-29  Werner Lemberg  <wl@gnu.org>
10144
10145         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10146         construction to assure smooth transition from straight to curved
10147         lines.
10148
10149 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10152         stencils.
10153
10154         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10155         translate to top of page. Fixes alignment problems of
10156         lilypond-generated EPS files.
10157
10158 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10161         crescendo-end as well, since Decrescendo maybe ended with Stop
10162         Crescendo.). Fixes: partcombine-diminuendo.ly
10163
10164         * scm/script.scm (default-script-alist): swap portato symbols.
10165
10166         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10167
10168         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10169         ly:outputter-port. New function.
10170
10171         * scm/framework-ps.scm (output-classic-framework): dump a
10172         -systems.texi too
10173         (output-classic-framework): dump multiple systems on an "infinite"
10174         page EPS including fonts. 
10175
10176         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10177         .eps files for both texi and tex formats. Use PNG coming from
10178         lilypond.
10179         
10180 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10181
10182         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10183
10184         * scripts/lilypond-latex.py: fix info about -o=FILE.
10185
10186 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * ly/generate-embedded-cff.ly: write .cff.ps files.
10189
10190         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10191
10192         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10193         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10194
10195 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10198
10199 2005-01-28  Werner Lemberg  <wl@gnu.org>
10200
10201         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10202         macros.
10203         (draw_bulb): Improved.
10204
10205         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10206         metapost bug.
10207         (draw_pedal_P): Use soft_end_penstroke.
10208         (draw_pedal_d): Use soft_start_penstroke.
10209
10210         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10211         path.
10212         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10213         doesn't change the glyph shape.
10214
10215         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10216         changing the shape) to avoid fontforge warnings.
10217
10218         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10219         soft_end_penstroke and fix glyph shape.
10220
10221 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10224
10225 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * scm/define-markup-commands.scm (line): filter out empty stencils
10228         from line command.
10229
10230         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10231         amount.
10232
10233 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10234
10235         * Documentation/user/notation.itely: added info about what
10236         \voiceFoo does.  Also rewrote warning about marks at
10237         a line break.
10238
10239         * Documentation/user/changing-defaults.itely: added info
10240         about putting dynamics in parenthesis and brackets.
10241
10242 2005-01-27  Werner Lemberg  <wl@gnu.org>
10243
10244         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10245
10246 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10249         portato-direction.ly
10250
10251         * lily/beam.cc (consider_auto_knees): add beam height to
10252         threshold. Fixes: knee-multiple-beam.ly
10253
10254         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10255         pedal line spanners. Fixes: instrument-center-pedal.ly
10256
10257         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10258         if encountering barline. Fixes: auto-beam-repeat.ly
10259
10260 2005-01-26  Werner Lemberg  <wl@gnu.org>
10261
10262         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10263         overlapping.
10264
10265         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10266         with inflections for the 1/2 sharp glyph.
10267
10268         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10269         connection between `t' and `r'.
10270         Unify bulb with the rest of `r' to avoid grazing outlines which
10271         confuses the overlap removal algorithm of fontforge.
10272
10273         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10274         inflections.
10275         (draw_cross): Fix shape to have uniform thickness in corners.
10276
10277         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10278         to avoid an uneven number of self-intersections; this confuses
10279         fontforge.
10280         Fix a slight bug in the shape at left bottom (which is visible only
10281         at high magnifications).
10282         `Center' the stem horizontally to avoid overlapping.
10283
10284 2005-01-24  Werner Lemberg  <wl@gnu.org>
10285
10286         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10287         to `asis'.
10288         (fet_begingroup): Save group name in string `feta_group'.
10289         (fet_endgroup): Updated.
10290         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10291
10292         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10293
10294         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10295         in metapost.
10296
10297 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10298
10299         * Documentation/user/notation.itely: really minor editing.
10300
10301 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10302
10303         * Documentation/user/examples.itely: minor editing.
10304
10305         * Documentation/user/changing-defaults.itely: minor editing.
10306
10307         * Documentation/user/notation.itely: clarified info on polyphony
10308         and \addlyrics.
10309
10310 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * scm/output-gnome.scm: 
10313         * scm/output-svg.scm:
10314         * scm/lily-library.scm (font-name-style): Update font name
10315         kludging for fontconfig use.
10316
10317 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10318
10319         * scm/define-markup-commands.scm: Document right-align and
10320         larger markup commands. Remove "TODO" from the topmost comment
10321         "each markup function should have a doc string." More consistent
10322         use of new-lines.
10323
10324 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10325
10326         * Documentation/user/changing-defaults: removed info about
10327         copyright symbol, since it's likely to change soon.
10328         Added info about betweensystemspace.
10329
10330         * Documentation/user/notation.itely: minor fixes.
10331
10332         * Documentation/user/lilypond.tely,
10333         Documentation/user/music-glossary.tely: changed copyright
10334         date to 2005 instead of 2004.
10335
10336         * input/test/volta-chord-names.ly: added old example back.
10337
10338 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * mf/feta-beugel.mf: use design size 20 (not 15).
10341
10342         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10343         change name to aybabtu completely
10344
10345 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10348         design_size to fontname
10349
10350 2005-01-19  Werner Lemberg  <wl@gnu.org>
10351
10352         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10353         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10354
10355         * mf/feta-autometric.mf (set_char_box): Add code which emits
10356         specials for mf2pt1 if run with metapost.
10357         (to_bp): New macro for mf2pt1.
10358
10359 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10360
10361         * Documentation/user/changing-defaults: added info on
10362         creating a copyright symbol.
10363
10364 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * VERSION: release 2.5.9
10367         
10368 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10369
10370         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10371
10372         * Documentation/user/notation.itely: Document
10373         score-override-auto-beam-setting Fix documentation for
10374         revert-auto-beam-setting.
10375
10376 2005-01-18  Werner Lemberg  <wl@gnu.org>
10377
10378         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10379         (procset): New function to define a procset resource.
10380         (ps-embed-pfa): New function to define a font resource.
10381         (setup): New function to define a `Setup' environment.
10382         (preamble): Use new functions.
10383
10384         * ps/lilypond.defs (init-lilypond-parameters): New function to
10385         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10386
10387 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10390
10391 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10392
10393         * scm/define-markup-commands.scm: Change number->markletter-string
10394         to take two arguments (vector number). Add number->mark-alphabet-vector
10395         and markalphabet markup command.
10396
10397         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10398         format-mark-alphabet, format-mark-box-barnumbers and
10399         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10400
10401 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10402
10403         * Documentation/user/examples.itely: add SATB automatic piano
10404         reduction template.
10405
10406         * Documentation/user/notation.itely: added info about changing
10407         partcombine texts.  Also adds examples of alternate lyrics.
10408
10409         * Documentation/user/changing-defaults.itely: added warning
10410         about \RemoveEmptyStaffContext overriding previous changes.
10411
10412 2005-01-17  Werner Lemberg  <wl@gnu.org>
10413
10414         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10415         feta-alphabet*.
10416
10417 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * python/lilylib.py (make_ps_images): don't do final showpage for
10420         multi-page documents.
10421         
10422         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10423
10424 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10425
10426         * Documentation/user/lilypond.tely: changed order of appendices;
10427         unified index should be last.
10428
10429         * Documentation/user/notation.itely: add example of key signatures
10430         and info about Staff.printKeyCancellation.
10431
10432 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * lily/include/repeated-music.hh (class Repeated_music): change
10435         into "namespace" class.
10436
10437         * lily/event.cc: remove Key_change_event.
10438
10439         * lily/include/transposed-music.hh (class Transposed_music): remove.
10440
10441         * lily/transposed-music.cc: remove
10442
10443         * lily/include/relative-music.hh: remove.
10444
10445         * lily/include/music-sequence.hh (struct Music_sequence): change
10446         into "namespace" class.
10447
10448         * lily/untransposable-music.cc (Module): remove
10449
10450         * lily/include/un-relativable-music.hh (Module): remove
10451
10452         * lily/include/untransposable-music.hh (Module): remove
10453
10454         * lily/include/music-list.hh (Module): remove file
10455
10456         * lily/un-relativable-music.cc: remove file.
10457
10458 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * lily/parser.yy: Compile fix.
10461
10462 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * lily/include/music.hh (class Music): unvirtualize transpose().
10465
10466         * lily/sequential-music.cc: remove file.
10467
10468         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10469
10470         * lily/slur-scoring.cc (get_best_curve): only switch on
10471         DEBUG_SLUR_SCORING for non NDEBUG builds.
10472
10473         * lily/include/music.hh (class Music): replace Music::start_mom()
10474         by start-callback property
10475
10476         * lily/include/grace-music.hh: remove file. 
10477
10478         * lily/stem.cc (height): robustness fix.
10479
10480         * lily/time-scaled-music.cc: remove file.
10481
10482         * lily/include/music.hh (class Music): include SCM init argument.
10483         (class Music): replace Music::get_length() virtual by
10484         length-callback property everywhere.
10485
10486         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10487
10488         * mf/GNUmakefile: don't install *list.ly
10489
10490 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10493
10494 2005-01-12  Werner Lemberg  <wl@gnu.org>
10495
10496         This patch addresses the following problems in the feta sources
10497         files which contribute to the fetaXX fonts.
10498
10499         . Many fixes for rasterization at low resolutions (consistent use of
10500           `vround' and `hround', integer shift values for paths, applying
10501           `eps' for mirrored paths, use of `define_whole_pixels' and
10502           friends, etc.) -- while this probably looks like a waste of time
10503           it has revealed deficiencies in some glyph shapes.  See comment at
10504           the end of feta-params.mf how vertical symmetry is achieved.
10505
10506         . The `---' operator has been replaced everywhere with `--'; this
10507           both improves and considerably reduces the font size after
10508           conversion with mf2pt1.
10509
10510         These change aren't explicitly mentioned below since virtually all
10511         glyphs are affected.
10512
10513         Other notable differences:
10514
10515         . Glyphs from feta-accordion.mf now have charboxes around the
10516           outline.
10517
10518         . Fixed incorrect charbox for `accDot'.
10519
10520         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10521
10522         . Fixed position of the bow in the `upprall' glyph and its siblings.
10523
10524         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10525           dependent on the staff line thickness to avoid touching the middle
10526           staff line at smaller sizes.
10527
10528         . Largely extended output for feta-testXX: Where useful, glyphs
10529         are shown both between and on staff lines.
10530
10531
10532         * mf/feta-params.mf (staff_space_rounded,
10533         stafflinethickness_rounded, linethickness_rounded,
10534         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10535         Update all code which uses them where appropriate.
10536         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10537         New variables used to control rasterization at low resolutions.  Set
10538         to zero if feta code is processed with metapost.
10539
10540         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10541         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10542         (flare_path): Updated.
10543         Make it work with `filldraw' (but only circular pens).
10544         (hfloor, vfloor, hceiling, vceiling): New macros.
10545
10546         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10547         Use `draw' again in mf mode to have good pixel dropout control.
10548         Fix intersection points of horizontal lines with circle.
10549         ("accDot"): Fix parameters for set_char_box.
10550         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10551         control.
10552
10553         * mf/feta-banier.mf: Updated.
10554
10555         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10556         testing.
10557         (undraw_inside_ellipse): Remove `center' argument.  Update all
10558         callers.
10559         (draw_brevis): New macro, called by "Brevis notehead".
10560         (draw_whole_triangle_head): New macro, called by "Whole
10561         trianglehead".
10562         (draw_small_triangle_head): Use `filldraw'.
10563
10564         * mf/feta-eindelijk.mf: Remove useless global group.
10565         Updated.
10566
10567         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10568         `filldraw'.
10569
10570         * mf/feta-pendaal.mf: Updated.
10571
10572         * mf/feta-puntje.mf: Updated.
10573
10574         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10575         less points.
10576         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10577         dropout control.
10578         ("Varied Coda"): Use `draw_block'.
10579         (draw_comma): Fix typo.
10580         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10581         pixel dropout control.
10582
10583         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10584         position of bow.
10585
10586         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10587         sizes.
10588
10589         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10590         testing.
10591         (draw_meta_sharp): Much simplified.
10592         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10593
10594         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10595
10596 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10597
10598         * Documentation/user/notation.itely (Ancient rests): Fix typo
10599         (thanks Anthony)
10600
10601 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10604
10605         * lily/main.cc (setup_paths): Add cff.
10606
10607         * mf/GNUmakefile (foe): Include actual target %.cff.
10608         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10609
10610 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10613         suffix for main_input_b_.
10614
10615         * scm/music-functions.scm (toplevel-music-functions):
10616         precompute music lengths for music expressions.  
10617
10618 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10619
10620         * lily/include/input.hh (class Input): new `end_' slot for end of
10621         input. Renamed defined_str0_ to start_.
10622
10623         * lily/input.cc (Input): Add Input::Input (Input const &) and
10624         remove Input::Input (Source_file*, char const *). Use the new
10625         slots.
10626         (set_location): method used by bison to propagate input
10627         locations (YYLLOC_DEFAULT).
10628         (end_line_number, end_column_number, step_forward): new methods
10629         
10630         * lily/input-scheme.cc (ly:input-both-locations): new function,
10631         similar to ly:input-location, but also return the end line and
10632         column.
10633
10634         * lily/include/includable-lexer.hh: 
10635         * lily/includable-lexer.cc: 
10636         * lily/include/lily-lexer.hh (class Lily_lexer): 
10637         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10638         Includable_lexer to Lily_lexer, in order to update lexloc (the
10639         yylloc), a new slot of Lily_lexer.
10640         (here_input, LexerError): simplify by using the lexloc slot (aka
10641         yylloc)
10642
10643         * lily/lexer.ll: #define yylloc to use input locations (it may
10644         be useless here?). Fixed the #embedded_scm rule (step the location
10645         forward in order to skip the sharp sign before parsing the scheme
10646         expression)
10647
10648         * lily/include/lily-parser.hh (class Lily_parser): 
10649         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10650         here_input()
10651         (parser_error): overload for more precise locations of errors.
10652
10653         * lily/parser.yy (YYLTYPE): set location type to Input
10654         (YYLLOC_DEFAULT): use Input::set_location()
10655         (yylex): add the YYLTYPE* location parameter.
10656         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10657         Give an Input parameter to THIS->parser-error() for more accurate
10658         messages.
10659
10660 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10663
10664         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10665         on BEAMQUANTING for non-NDEBUG builds.
10666
10667         * lily/stem.cc (head_count): performance: avoid String::String()
10668         inside oft called function.
10669
10670 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10671
10672         * Documentation/user/examles.itely: attempted fix for broken
10673         string quartet template.
10674
10675         * Documentation/user/notation.itely: remove unnecessary broken
10676         link.
10677
10678 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * VERSION (PACKAGE_NAME): release 2.5.7
10681
10682 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10685         mf-nowin for teTeX-3.0.  Backportme.
10686
10687         * scm/output-svg.scm (utf8-string): New function.
10688
10689         * scm/output-gnome.scm (utf8-string): New function.
10690         (otf-name-mangling): Remove.
10691
10692         * lily/pango-font.cc (Pango_font): Use font string iso font
10693         filename for utf8-text.
10694
10695         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10696         name.
10697
10698 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10699
10700         * Documentation/user/notation.itely: add info about
10701         Staff.extraNatural = ##f in Pitches section.  Also
10702         fixed some minor issues in the Vocal music section.
10703
10704 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * scm/output-ps.scm (white-text): comment out Helvetica font,
10707         which is broken for my GS install.
10708
10709         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10710         which provides a tighter bbox.
10711
10712         * scm/define-grobs.scm (all-grob-descriptions): remove all
10713         extra-offsets from definitions.
10714
10715 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10716
10717         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10718         add tuning for 4-string bass and some common 4/5-string banjo
10719         tunings.  New function (four-string-banjo) turns a 5-string tuning
10720         into a 4-string tuning.  New function
10721         (fret-number-tablature-format-banjo) computes correct fret numbers
10722         on 5-string banjos.
10723
10724         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10725         Add beam correction to TabVoice.
10726
10727         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10728         using bold font; makes tabs more readable.
10729
10730 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * lily/font-select.cc (get_font_by_design_size): don't make
10733         Modified_font_metric; this causes trouble, since we don't know the
10734         font magnification from inside Pango_font::text_stencil()
10735
10736         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10737
10738         * Documentation/user/notation.itely (The Lyrics context): comment out
10739         broken {Small ensembles} link.
10740
10741         * scm/framework-svg.scm (output-framework): change calling convention.
10742
10743         * lily/object-key-dumper-scheme.cc: new file.
10744
10745         * lily/object-key-undumper-scheme.cc: new file.
10746
10747         * lily/tweak-registration-scheme.cc: new file.
10748
10749         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10750
10751         * Documentation/user/examples.itely (String quartet): uncomment
10752         broken example.
10753
10754         * lily/font-config.cc: new file.
10755
10756 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * scm/output-svg.scm: 
10759         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10760
10761         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10762
10763 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10766         Add headers.
10767
10768         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10769
10770 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10773
10774         * lily/include/main.hh: lose _b hungarian suffixes for global
10775         variables.
10776
10777         * lily/include/lily-guile-macros.hh: new file.
10778
10779         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10780
10781         * lily/general-scheme.cc: new file. 
10782
10783         * lily/font-select.cc (get_font_by_design_size): retrieve
10784         PangoFont for (designsize . "pango-descr") entries.
10785
10786         * lily/lily-parser-scheme.cc: new file.
10787
10788         * lily/output-def-scheme.cc: new file.
10789
10790         * lily/paper-book-scheme.cc: new file.
10791
10792         * lily/duration-scheme.cc (LY_DEFINE): new file.
10793
10794         * lily/pitch-scheme.cc:  new file.
10795
10796         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10797
10798 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10801
10802 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10803
10804         * Documentation/user/notation.itely: minor editing.
10805
10806         * Documentation/user/changing-defaults: minor editing.
10807
10808         * Documentation/user/examples.itely: add template for
10809         string quartet part extraction; demonstrates tag.
10810
10811 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10812
10813         * Documentation/user/notation.itely: documents
10814         format-mark-box-letters and format-mark-box-numbers
10815
10816         * scm/define-context-properties.scm: change comment.
10817
10818 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * scm/framework-ps.scm (output-classic-framework): new function:
10821         dump systems as separate .eps files (without fonts) and write a
10822         single collecting .tex file.
10823
10824 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10825
10826         * Documentation/user/notation.itely (Setting simple songs):
10827         Correct several errors in the equivalent formulation of
10828         \addlyrics. 
10829         (The Lyrics context): Corrected link to the SATB example.
10830
10831 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * scm/lily.scm (completize-formats): new function
10834         (postprocess-output): new function
10835
10836         * lily/paper-book.cc (classic_output): change calling
10837         convention. Give basename as first argument. 
10838         remove Paper_book::post_processing().
10839
10840         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10841
10842 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * lily/paper-outputter.cc (LY_DEFINE): new function
10845         ly:outputter-close.
10846
10847         * lily/main.cc: change --format,-f to --backend,-b
10848
10849         * lily/include/main.hh: rename format to backend.
10850
10851         * scm/translation-functions.scm (format-mark-box-numbers): add.
10852         patch by Erlend Aasland
10853
10854 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * lily/pango-font.cc (text_stencil): dump string as
10857         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10858
10859 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * configure.in (gui_b): Remove handy developer-only
10862         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10863         CVS source installations (but break other non-default but correct
10864         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10865
10866         * SConstruct: 
10867         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10868         compatibility (backportme).
10869
10870         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10871
10872 2005-01-03  Werner Lemberg  <wl@gnu.org>
10873
10874         Prepare glyph shapes for mf2pt1 conversion.
10875
10876         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10877         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10878         `penstroke'.
10879         (accDot): Use `drawdot'.
10880         (accBayanbase): Replace `draw' with `draw_gridline'.
10881         (print_penpos): Moved to feta-macros.mf.
10882         (accOldEE): Replace `filldraw' with `penstroke'.
10883         Replace `draw' with `penstroke' and `drawdot'.
10884
10885         * mf/feta-banier.mf: Code clean-up.
10886         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10887         `fill'.
10888
10889         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10890
10891         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10892         paremeter to control drawing of labels.  Update all callers.
10893
10894         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10895         (new_bulb): Return a bulb as a single path.  To do that, it now
10896         takes some more parameters.  Updated all callers.
10897         (draw_gclef): Major clean-up.  `draw' has been replaced with
10898         `penstroke', unnecessary outlines have been removed.
10899         Remove (unused) gnome-canvas code.
10900
10901         * mf/feta-macros.mf (print_penpos): New macro (from
10902         feta-accordion.mf).
10903         Other minor fixes.
10904
10905         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10906         ("Pedal dot"): Use `drawdot'.
10907         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10908         all callers.
10909         Fix shape at top.
10910         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10911         all callers.
10912         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10913         all callers.
10914         Revert drawing direction.
10915
10916         * mf/feta-schrift.mf (draw_fermata): Use single path.
10917         (draw_short_fermata): Replace `filldraw' with `fill'.
10918         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10919         `draw_rounded_block' with a single path.
10920         ("Thumb"): Draw full circle instead of mirroring segments.
10921         (draw_accent): New macro.
10922         ("> accent", "espr"): Use it.
10923         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10924         ("open (unstopped)"): Draw full circle instead of mirroring
10925         segments.
10926         (draw_vee): Removed.
10927         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10928         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10929         path.
10930         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10931         partial pieces drawn with `fill' -- these do still overlap with the
10932         stem of the `t' but just once, not multiple times so that fontforge
10933         can handle it gracefully.
10934         Change other parts of the glyph so that fontforge's overlapping
10935         algorithm reliably works.
10936         (draw_heel): Replace `draw' with `fill'.
10937         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10938         ("Flageolet"): Replace `draw' with `penstroke'.
10939         ("Segno"): Replace `filldraw' with `penstroke'.
10940         Replace `draw' with `drawdot'.
10941         ("Coda"): Replace `fill' with `penstroke', using a single path.
10942         ("Varied Coda"): Use less overlapping paths.
10943         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10944         single path.
10945
10946         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10947         group to better control the `labels' command.
10948         Rename argument to `offset' and use it actually.  Update all
10949         callers.
10950         Replace `filldraw' with `fill'.
10951         ("mordent", "prallmordent", "upmordent", "downmordent",
10952         "lineprall"): Replace `draw' with `draw_gridline'.
10953         ("upprall", "downprall"): Replace `draw' with `fill'.
10954
10955         * mf/feta-timesig.mf: Formatting.
10956
10957         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10958         to...
10959         ("Flat"): Here.
10960         (draw_paren): Move code to draw labels to...
10961         ("Right Parenthesis"): Here.
10962
10963 2005-01-02  Graham Percival <gperlist@shaw.ca>
10964
10965         * Documentation/user/notation.itely: add example of \setTextDecresc
10966         and \setTextDim.
10967
10968 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10969
10970         * scm/define-markup-commands.scm :  fix glyph-strings of
10971         accidentals and \note-by-number
10972
10973 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * VERSION: 2.5.6 released.
10976         
10977         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10978
10979         * input/regression/new-markup-scheme.ly: oops. font-family=music
10980         -> font-encoding fetaMusic.  
10981
10982         * lily/main.cc: put default to PS.
10983
10984         * lily/tfm.cc: idem.
10985
10986         * lily/afm.cc: idem.
10987
10988         * lily/include/modified-font-metric.hh (struct
10989         Modified_font_metric): remove coding_scheme() method.
10990
10991         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10992
10993         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10994
10995         * input/les-nereides.ly: convert to utf8
10996
10997         * lily/modified-font-metric.cc (text_dimension): idem.
10998
10999         * lily/parser.yy (TODO): idem.
11000
11001         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11002
11003         * lily/lexer.ll: remove encoding
11004
11005         * scm/framework-ps.scm (output-variables): separately scale the
11006         page to mm 
11007
11008         * lily/pango-font.cc (Pango_font): fix scaling.
11009
11010         * lily/font-metric.cc (design_size): design_size returns a
11011         dimension now as well.
11012
11013 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11016         brace generation. 
11017
11018         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11019
11020 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11023         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11024
11025 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11028         in first run as well.
11029
11030         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11031         dimension less points (ie. 12 = 12 point)
11032
11033         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11034
11035         * lily/all-font-metrics.cc (find_pango_font): set description_
11036
11037         * lily/pango-font.cc (text_stencil): export size as well.
11038         (text_stencil): fix scaling and extents box.
11039
11040 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11043
11044         * Documentation/user/invoking.itely (Invoking lilypond): document
11045         texstr
11046
11047         * scripts/convert-ly.py (conv): add ancient rules.
11048
11049         * scm/clef.scm (c0-pitch-alist): replace - with .
11050
11051         * scripts/lilypond-book.py (process_snippets): add texstr support.
11052
11053         * scm/framework-texstr.scm (header): change extension to .textmetrics
11054
11055         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11056         -f tex.
11057
11058         * lily/text-metrics.cc: new file.
11059         (try_load_text_metrics): new function
11060
11061         * lily/include/text-metrics.hh: new file.
11062
11063 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11066         ly_scheme_function to ly_lily_module_constant.
11067
11068         * lily/modified-font-metric.cc (text_dimension): try
11069         lookup_tex_text_dimension() first.
11070
11071         * lily/tfm.cc: new function ly:load-text-dimensions
11072
11073 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * scm/output-texstr.scm (text): use \lilygetmetrics
11076
11077         * scm/framework-texstr.scm (header): dump in new format.
11078
11079         * tex/lilypond-tex-metrics: new file.
11080         
11081 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11084         mapping.
11085         (index_to_charcode): New method.
11086
11087         * scm/output-ps.scm (glyph-string): 
11088         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11089
11090 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11093         implement fully, need FONT to get to charcode.
11094
11095         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11096
11097         * scm: Cleanups.
11098
11099         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11100         {Tunable context properties},
11101         {All layout objects},
11102         {Music definitions}.
11103
11104 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * VERSION: release 2.5.5
11107         
11108         * lily/main.cc: use TeX as default output format.
11109
11110         * flower/file-path.cc (find): try to open directly as well, so we
11111         find absolute path files. 
11112
11113         * lily/pango-select.cc: new file.
11114
11115         * scm/framework-ps.scm: remove all encoding code. 
11116         load pfb/pfa for PangoFont too.
11117         
11118         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11119
11120 2004-12-22  Werner Lemberg  <wl@gnu.org>
11121
11122         Prepare glyph shapes for mf2pt1 conversion.
11123
11124         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11125
11126         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11127         (define_triangle_shape): Use it to replace `draw' with `fill' and
11128         `unfill'.  Update all callers.
11129         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11130         (draw_cross): Ditto.
11131         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11132         Use penrazor for better conversion with mf2pt1.
11133         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11134         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11135         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11136         draw_la_head, draw_ti_head): Replace `filldraw' with
11137         `fill'.  Update all callers.
11138
11139 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11140
11141         * lily/paper-book.cc (output): revert: only allow a single output
11142         format.
11143
11144         * lily/include/pango-font.hh: new file.
11145
11146         * lily/pango-font.cc: new file.
11147
11148         * lily/font-metric.cc (text_stencil): new routine
11149
11150         * lily/all-font-metrics.cc (find_pango_font): new routine.
11151
11152         * lily/include/font-metric.hh (struct Font_metric): add
11153         text_stencil()
11154
11155         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11156
11157 2004-12-22  Werner Lemberg  <wl@gnu.org>
11158
11159         Prepare glyph shapes for mf2pt1 conversion.
11160
11161         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11162
11163         * mf/feta-toevallig.mf: Formatting.
11164         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11165         ("Natural"): Fix paths to allow better postprocessing.
11166         (draw_meta_flat): Use `z3l' as additional point in path to get
11167         better conversion with mf2pt1.
11168         Other minor cleanups.
11169         ("3/4 Flat"): Add auxiliary points and modify path to replace
11170         `draw' with `fill'.
11171         ("Double Sharp"): Mirror path segments instead of picture elements
11172         to get a single outline.
11173         Modify path to replace `filldraw' with `fill'.
11174
11175 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11176
11177         * input/test/unfold-all-repeats.ly: added file back.
11178
11179         * Documentation/user/notation.itely,
11180         Documentation/user/programming-interface.itely
11181         Documentation/user/changing-defaults.itely: fixed misc broken
11182         links to input/test/ files.
11183
11184 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * tex/texinfo.tex: Update.  We should not be distributing this,
11187         but since we do, use latest version.
11188
11189         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11190         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11191         macros for feta glyphs.
11192
11193 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11194
11195         * Documentation/user/changing-defaults.itely: fix index for set.
11196
11197         * Documentation/user/converters.itely: added convert-ly bugs list
11198         from CVS.
11199
11200 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11203         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11204         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11205         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11206
11207         * mf/GNUmakefile (pfa_warning): Use less broken check.
11208
11209         * python/lilylib.py (setup_environment): Remove cruft from
11210         GS_FONTPATH.
11211
11212         * configure.in: Bump mftrace requirement to 1.1.1.
11213
11214 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * scm/output-svg.scm (beam): Use polygon.
11217
11218         * scm/lily-library.scm: Bugfix.
11219
11220         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11221
11222         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11223
11224 2004-12-19  Werner Lemberg  <wl@gnu.org>
11225
11226         Prepare glyph shapes for mf2pt1 conversion.
11227
11228         * mf/feta-eindelijk: Some formatting.
11229         (multi_rest_x, multi_beam_height): Removed.  Unused.
11230         ("Quarter rest"): Use `intersectiontimes' to create a single
11231         outline.
11232         (rest_crook): Removed.  Unused.
11233         (draw_rest_bulb): Return path (without filling).  Update callers.
11234         Simplified.
11235         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11236         "128th rest"): Simplify `pat'.
11237         Create single outline.
11238
11239 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * mf/GNUmakefile (ALL_GEN_FILES):
11242         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11243
11244         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11245         function.
11246
11247 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * scm/output-texstr.scm (placebox): add routine
11250
11251         * VERSION (PACKAGE_NAME): release 2.5.4
11252
11253         * scm/framework-texstr.scm (output-framework): new file.  
11254
11255         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11256         processing.
11257
11258         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11259
11260         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11261         rule.
11262
11263         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11264
11265         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11266
11267         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11268
11269 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * scm/framework-svg.scm (dump-page): Implement landscape.
11272
11273 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * lily/main.cc (setup_paths): Add svg to search path.
11276
11277         * scm/output-svg.scm:
11278         * scm/framework-svg.scm: Add pageSet.  Update.
11279         (dump-fonts): New function.
11280         (output-framework): Use it.
11281
11282         * mf/GNUmakefile: 
11283         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11284
11285 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * tex/lilyponddefs.tex: comment out new ifpdf code.
11288
11289 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * GNUmakefile.in: 
11292         * SConstruct (symlink): Replace afm by otf.
11293
11294         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11295         ly:pango-add-afm-decoder.
11296
11297         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11298
11299 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * scm/output-ps.scm (new-text): don't access t glyph for getting
11302         space dimension.
11303
11304         * ly/init.ly: warn about \version
11305
11306         * lily/lexer.ll: set version-seen?
11307
11308 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * scm/output-svg.scm (string->entities): Update.
11311
11312 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * lily/main.cc (setup_paths): replace afm by otf for path. 
11315
11316         * lily/pangofc-afm-decoder.cc: remove.
11317
11318         * lily/include/pangofc-afm-decoder.hh: remove.
11319
11320         * scm/framework-scm.scm (output-framework): new file.
11321
11322         * mf/GNUmakefile: remove SAUTER_FONTS.
11323         remove SVG/sodipodi hacks.
11324
11325         * scm/lily-library.scm (stderr): move stderr.
11326
11327         * mf/GNUmakefile: remove AFM support.
11328
11329         * buildscripts/mf-to-table.py (base): remove AFM support.
11330
11331         * lily/open-type-font.cc (design_size): use design_size
11332
11333 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11334
11335         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11336
11337 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * mf/GNUmakefile: Generate combined aybabtu info.
11340         * mf/aybabtu.pe.in (i): Load it.
11341
11342         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11343         are not symbols.
11344
11345         * lily/include/open-type-font.hh (count): New method.
11346
11347         * mf/aybabtu.pe.in: Typo.
11348
11349         * Documentation/user/out/lilypond-internals.nexi (Scheme
11350         functions): Typo.
11351
11352         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11353
11354 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11357         subfonts.
11358
11359         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11360
11361         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11362         (tex-font-command-raw): new function.
11363
11364         * lily/include/virtual-font-metric.hh (Module): remove file
11365
11366         * lily/virtual-font-metric.cc (Module): remove file.
11367         
11368
11369         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11370         (get_indexed_char): read bbox from lily table if present.
11371
11372 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11375         aybabtu.subfonts
11376
11377         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11378         global glyphname. Enables more than 64 glyphs in the OTF.
11379
11380 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11383         braces.
11384
11385         * lily/open-type-font.cc (design_size): Use 12 as default for
11386         design size.
11387
11388         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11389
11390         * mf/GNUmakefile: Generate aybabtu.
11391
11392         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11393
11394 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * scm/lily-library.scm (char->unicode-index): Remove.
11397
11398         * scm/output-gnome.scm (text): Bugfix for plain string input.
11399         Updates.
11400
11401         * scm/output-svg.scm (svg-font): Add weight to font selection.
11402
11403 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11404
11405         * Documentation/topdocs/INSTALL.texi (Top): Point to
11406         buildscripts/out/clean-fonts instead of
11407         buildscripts/clean-fonts.sh. 
11408
11409 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11410
11411         * input/regression/figured-bass.ly: attempt to clarify text.
11412
11413         * Documentation/user/notation.tely: add cindex for tag, attempt to
11414         add figured bass example.
11415
11416         * Documentation/user/changing-defaults: basic editing.
11417
11418 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11421
11422         * lily/open-type-font.cc (LY_DEFINE): new function
11423         ly:font-sub-fonts
11424
11425         * lily/include/font-metric.hh (struct Font_metric): new method
11426         sub_fonts()
11427
11428         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11429         . with - in add.stem.
11430         
11431 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11434         and fetaDynamic.
11435
11436         * lily/rest.cc (glyph_name): Change - to . .
11437
11438         * scm/output-gnome.scm (text): Hello world, again.
11439
11440         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11441
11442         * lily/modified-font-metric.cc (index_to_charcode): New method.
11443
11444         * lily/include/font-metric.hh (index_to_charcode): New function.
11445
11446         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11447         new function.
11448         (ly:font-glyph-to-index): Remove.
11449
11450 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11453
11454         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11455
11456         * lily/open-type-font.cc (load_scheme_table): new function
11457
11458         * lily/dots.cc (print): replace - 
11459
11460         * lily/open-type-font.cc (attachment_point): new function.
11461         (load_table): read LILC table
11462
11463         * buildscripts/gen-bigcheese-scripts.py (Module): new
11464         file. Generate FF scripts.
11465
11466         * mf/feta-din10.mf: idem.
11467
11468         * mf/feta-nummer10.mf: remove mf files.
11469
11470         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11471
11472 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11475
11476         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11477         compatibility.
11478
11479 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11482         design-size and units_per_EM.
11483
11484         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11485
11486 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11489         does not crash fontforge.
11490
11491         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11492         PUA.
11493
11494 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * scm/framework-ps.scm (ps-embed-cff): new function.
11497
11498         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11499
11500 2004-12-12  Werner Lemberg  <wl@gnu.org>
11501
11502         * mf/bigcheese.pe.in: Add PUA mapping.
11503         Don't create Type 42 but bare CFF font.
11504
11505 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11508         within canvas boundaries.
11509
11510         * mf/merge.pe.in: Set font names, version, license GPL.
11511
11512         * make/substitute.make: Add FONTFORGE.
11513
11514         * config.make.in (FONTFORGE): Add.
11515
11516         * configure.in (gui_b): Use PATH_PROG for fontforge.
11517
11518 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11519
11520         * scm/define-markup-commands.scm: add baseline-skip to info
11521         about \column.
11522
11523 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11526
11527         * scm/output-gnome.scm (named-glyph): Use it.
11528
11529         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11530
11531         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11532         (upper_string, lower_string, reverse_string): Remove.
11533
11534         * configure.in (fontforge): Reinstate version check.
11535
11536         * ly/engraver-init.ly: Fix clef glyph names.
11537
11538         * lily/time-signature.cc (special_time_signature): Fix fraction
11539         glyph names.
11540
11541 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * mf/merge.pe: new file.
11544
11545         * lily/freetype.cc: new file.
11546
11547         * lily/include/open-type-font.hh (class Open_type_font): new file.
11548
11549         * lily/include/freetype.hh: new file.
11550
11551         * lily/open-type-font.cc: new file.
11552
11553         * lily/all-font-metrics.cc (find_otf): new function.
11554
11555 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * lily/time-signature.cc (special_time_signature): Fix.
11558
11559         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11560         GTK2 before checking for pango.  Fixes -fgnome.
11561
11562         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11563         Scheme name.
11564
11565         * scm/define-markup-commands.scm:
11566         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11567
11568         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11569
11570         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11571         date versions.  Fixes configure.
11572         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11573         argument.
11574
11575 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11578         names in .enc
11579
11580         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11581
11582 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11583
11584         * Documentation/user/changing-defaults.itely: add info about
11585         make-dynamic-script
11586
11587         * Documentation/user/notation.itely: add link in dynamics to
11588         section about make-dynamic-script.
11589
11590 2004-12-09  Christian hitz  <chhitz@gmx.net>
11591
11592         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11593
11594 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * buildscripts/mf-to-table.py (parse_logfile): use . for
11597         concatting name and group.
11598         (parse_logfile): use M for Minus (negative.)
11599
11600         * lily/include/type-swallow-translator.hh
11601         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11602
11603         * lily/*.cc: cosmetics around = sign.
11604
11605         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11606         lyric spacing on the penultimate column.
11607
11608 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11609
11610         * configure.in:
11611         * lily/accidental-placement.cc:
11612         * lily/bar-line.cc:
11613         * lily/beam-concave.cc:
11614         * lily/beam-quanting.cc:
11615         * lily/beam.cc:
11616         * lily/bezier-bow.cc:
11617         * lily/bezier.cc:
11618         * lily/break-align-interface.cc:
11619         * lily/custos.cc:
11620         * lily/dimension-cache.cc:
11621         * lily/dot-column.cc:
11622         * lily/font-metric.cc:
11623         * lily/font-select.cc:
11624         * lily/gourlay-breaking.cc:
11625         * lily/grob-property.cc:
11626         * lily/grob.cc:
11627         * lily/lily-guile.cc:
11628         * lily/line-spanner.cc:
11629         * lily/lookup.cc:
11630         * lily/lyric-extender.cc:
11631         * lily/lyric-hyphen.cc:
11632         * lily/mensural-ligature.cc:
11633         * lily/midi-def.cc:
11634         * lily/misc.cc:
11635         * lily/note-collision.cc:
11636         * lily/note-column.cc:
11637         * lily/note-head.cc:
11638         * lily/paper-outputter.cc:
11639         * lily/percent-repeat-item.cc:
11640         * lily/rest-collision.cc:
11641         * lily/side-position-interface.cc:
11642         * lily/simple-spacer.cc:
11643         * lily/slur-configuration.cc:
11644         * lily/slur-scoring.cc:
11645         * lily/slur.cc:
11646         * lily/spaceable-grob.cc:
11647         * lily/spacing-spanner.cc:
11648         * lily/spanner.cc:
11649         * lily/staff-symbol-referencer.cc:
11650         * lily/stem.cc:
11651         * lily/stencil.cc:
11652         * lily/system-start-delimiter.cc:
11653         * lily/system.cc:
11654         * lily/text-item.cc:
11655         * lily/tie.cc:
11656         * lily/tuplet-bracket.cc:
11657         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11658         <cmath> beacause isinf/isnan is undefined in <cmath>
11659
11660 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11661
11662         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11663
11664 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * VERSION: release 2.5.3
11667         
11668 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11669
11670         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11671
11672 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11675
11676         * lily/note-head.cc (internal_print): always try the "s" head if
11677         u/d not found.
11678
11679         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11680
11681 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * mf/parmesan-heads.mf (overdone_heads): typos.
11684
11685 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11686
11687         * lily/parser.yy (markup): in markups, { .. } without command
11688         before are also flattened, ie \line must be explicitely used.
11689
11690         * Documentation/user/changing-defaults.itely:
11691         * Documentation/user/notation.itely: 
11692         * input/wilhelmus.ly: 
11693         * input/regression/instrument-name-markup.ly: 
11694         * input/regression/markup-score.ly: 
11695         * input/regression/new-markup-scheme.ly: 
11696         * input/regression/new-markup-syntax.ly: 
11697         * input/test/coriolan-margin.ly: use \line in markups where
11698         appropriate
11699         
11700 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11701
11702         * scm/new-markup.scm (map-markup-command-list): helper function
11703         used in parser.yy to map markup commands on a markup list.
11704
11705         * lily/parser.yy: get rid off < > in markups by treating { } as
11706         real lists.
11707
11708         * lily/lexer.ll: remove < > from markup lexer mode.
11709
11710         * scripts/convert-ly.py (conv): add rule for converting 
11711         \markup < > to \markup { }
11712
11713         * ly/titling-init.ly: 
11714         * input/test/coriolan-margin.ly: 
11715         * input/regression/new-markup-syntax.ly: 
11716         * input/regression/new-markup-scheme.ly: 
11717         * input/regression/multi-measure-rest-text.ly: 
11718         * input/regression/markup-stack.ly: 
11719         * input/regression/markup-score.ly: 
11720         * input/regression/instrument-name-markup.ly: 
11721         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11722         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11723         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11724         * input/wilhelmus.ly: 
11725         * Documentation/user/notation.itely: 
11726         * Documentation/user/music-glossary.tely: 
11727         * Documentation/user/changing-defaults.itely: change < > to { } in
11728         markups
11729
11730 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * lily/accidental-placement.cc (position_accidentals): shortcut if
11733         no accidentals to place.
11734
11735 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11736
11737         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11738         typo s/ly:dimension ?/ly:dimension?/
11739
11740         * input/regression/lily-in-scheme.ly: 
11741         * input/regression/music-function.ly: 
11742         * ly/spanners-init.ly (assertBeamSlope): 
11743         * scm/music-functions.scm (def-grace-function): add the paper
11744         argument to music function definitions.
11745
11746 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * lily/moment.cc (LY_DEFINE):
11749         ly:moment-main-{denominator,numberator}, new function.
11750
11751         * lily/score-engraver.cc (typeset_all): assign to column on basis
11752         of axis-group-parent-X setting.
11753
11754         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11755         add_element() on basis of axis-group-parent-Y setting.
11756
11757         * lily/grob.cc: add axis-group-parent-{XY} properties.
11758
11759         * input/regression/spacing-stick-out.ly: new file.
11760
11761         * lily/simple-spacer.cc (add_columns): use binary search for
11762         setting column rods. Changes O(n^2) to O(n log(n)) for
11763         constructing spacing problem from columns.
11764         (add_columns): read allow-outside-line to make sure no texts stick
11765         out.
11766         (solve): Simple_spacer::is_active() only determines
11767         satisfies_constraints_ for non-ragged typesetting.
11768
11769         * lily/simultaneous-music.cc (to_relative_octave): only set
11770         old_relative_used if return pitch actually changed.
11771
11772         * scm/define-context-properties.scm
11773         (all-user-translation-properties): change to match implementation.
11774
11775         * python/lilylib.py: Replace re.match by re.search and adds "-c
11776         showpage" to the gs command line (Johannes Schindelin)
11777
11778         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11779         before processing. Prevents crash when inf is in the extent.
11780
11781         * scm/define-markup-commands.scm (note-by-number): add "s" to
11782         "noteheads-" glyphname.
11783  
11784         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11785         music function as well.
11786         
11787 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * VERSION: release 2.5.2
11790
11791         * Documentation/user/changing-defaults.itely (Creating titles):
11792         add breakbefore variable.
11793
11794         * lily/paper-book.cc (set_system_penalty): new function. Set
11795         penalty_ based on breakBefore setting
11796
11797         * lily/context-specced-music-iterator.cc (construct_children):
11798         interpret special context id $uniqueContextId 
11799
11800         * lily/context.cc (create_unique_context): new method. Move
11801         creation of unique (\new) contexts into interpreting phase. This
11802         makes
11803
11804           foo= \new Staff ..
11805           << \foo \foo >>
11806
11807         produce 2 staves.
11808         
11809
11810         * scm/define-music-properties.scm (all-music-properties): add
11811         quoted-voice-direction
11812
11813         * ly/music-functions-init.ly: killCues function.
11814
11815         * scm/music-functions.scm (cue-substitute): move creation of voice
11816         contexts further to the back. 
11817
11818 2004-11-25  Werner Lemberg  <wl@gnu.org>
11819
11820         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11821         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11822
11823 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11824
11825         * buildscripts/guile-gnome.sh: Fixed typo.
11826
11827 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11830
11831         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11832
11833         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11834         to regular engraver. 
11835
11836 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11839
11840 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * scm/define-markup-commands.scm (fill-line): Typo.
11843
11844         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11845         and newer.
11846
11847 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11848
11849         * ly/dynamic-scripts-init.ly: Fixed typo.
11850
11851 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11854         note-head, to have different attachment points for up and down.
11855
11856         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11857
11858         * mf/feta-generic.mf (else): remove solfa.
11859
11860         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11861
11862         * scm/define-context-properties.scm
11863         (all-user-translation-properties): add shapeNoteStyles property.
11864
11865         * lily/shape-note-heads-engraver.cc (process_music): new file.
11866
11867         * lily/event.cc (transpose): call Event::transpose() for
11868         transposing the tonic.
11869
11870 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11873         Unicode/OpenType and AFM.
11874
11875         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11876
11877 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11880
11881         * lily/context.cc (Context): unprotect key from ctor.
11882
11883         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11884         is '()
11885         (stack-stencils): idem.
11886
11887         * Documentation/user/changing-defaults.itely (Creating titles):
11888         document new title layout options.
11889
11890         * lily/parser.yy (lilypond_header_body): copy previous
11891         $globalheader if present.
11892
11893         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11894         ly:module-copy
11895         
11896         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11897
11898         * scm/titling.scm: remove old titling functions
11899
11900         * lily/stencil.cc (translate): remove absolute dimension.
11901
11902         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11903         via markup.
11904
11905         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11906         field from user-supplied markup
11907
11908         * scm/define-markup-commands.scm (on-the-fly): new markup
11909         command. Enter SCM markup procedure directly in Scheme.
11910         (fromproperty): new markup command. Read markup from props argument.
11911
11912         * scm/titling.scm (marked-up-title): create title via
11913         user-specified markup. 
11914
11915         * scm/define-markup-commands.scm (column): remove empty stencils
11916         from column.
11917
11918         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11919         not have side-effect of creating variable stub.
11920
11921         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11922
11923 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * scm/encoding.scm (coding-alist): 
11926         * scm/font.scm (add-ec-fonts):
11927         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11928         Extended-TeX-Font-Encoding---Latin.
11929
11930         * lily/side-position-interface.cc (general_side_position): Add
11931         actual offset to error message (avoid constant error messages).
11932
11933         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11934         block.
11935
11936         * lily/font-select.cc (select_encoded_font)
11937         (get_font_by_mag_step, get_font_by_design_size): 
11938         * lily/modified-font-metric.cc (Modified_font_metric): 
11939         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11940
11941         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11942         (read-encoding-file): Bugfix: do not require space after bracket.
11943
11944         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11945         these do not exist.
11946
11947 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11948
11949         * Documentation/user/notation.itely: added info about typesetting
11950         boxed bar numbers.
11951
11952 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * flower/interval.cc (T_to_string): gcc4 fixes.
11955
11956         * scm/define-markup-commands.scm (fill-line): use
11957         stack-stencils. This fixes problems with putting already centered
11958         stencils in a line.
11959
11960         * VERSION: release 2.5.1
11961
11962         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11963
11964 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * input/example-[1-3].ly: simplify.
11967
11968         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11969
11970         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11971         show glyphs.
11972
11973         * scm/encoding.scm (decode-byte-string): new function.
11974
11975         * scripts/convert-ly.py (conv): add warning about
11976         set-global-staff-size.
11977
11978         * Doxyfile: add. 
11979
11980         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11981         (conv): warn for TextSpanner split.
11982         (conv): warn for textheight.
11983
11984 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11987         building the documentation, info with images are installed.
11988         (final-install): Fix description.  Mention sourcing of login
11989         scripts (instead of running).
11990
11991 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * Debian lmodern support.  Note that LilyPond will issue warnings
11994         
11995             no such encoding: "FontSpecific"
11996
11997           The font selection mechanism wants to get the encoding from the
11998           font itself, but the idea of lmodern is that it is usable with
11999           different encodings, ie, Lily should get the encoding from the
12000           font tree, rather than the font itself.  This would require some
12001           more work.
12002         
12003         * configure.in: Test for and accept lmodern if EC fonts not found.
12004
12005         * scm/framework-tex.scm (font-load-command): TeX font name
12006         mangling for latin1 encoded cork-lm fonts.
12007         (convert-to-ps): Load lm.map if available.
12008
12009         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12010         available.
12011
12012         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12013
12014         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12015         available.
12016
12017         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12018         path for absolute file name, that is silly.
12019
12020         * lily/score-engraver.cc (initialize): 
12021
12022         * Documentation/user/GNUmakefile (local-install-info): Invoke
12023         install-info --remove first.
12024
12025         * #include cleanup (Andreas Scherer).
12026
12027 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12028
12029         * input/test/script-abbreviations.ly: fix typos.
12030
12031 2004-11-17  Werner Lemberg  <wl@gnu.org>
12032
12033         * python/lilylib.py (options_help_str): Support pretty-printing of
12034         newlines in fourth element of option description.
12035
12036         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12037         feature.
12038         Sort options.
12039
12040         * Documentation/user/lilypond-book.itely: Finish update.
12041
12042 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * Documentation/user/macros.itexi: Add comment about \command.
12045
12046         * Documentation/user/lilypond.tely:
12047         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12048         and lilypond-book nodes, so that `info lilypond' visits the manual
12049         at top level, and `info lilypond-book' visits the lilypond-book
12050         section.
12051
12052         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12053         and packager messages.
12054
12055         * lily/pangofc-afm-decoder.cc: Update test.
12056
12057 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * scm/lily-library.scm (char->unicode-index): New function.
12060
12061         * scm/output-gnome.scm: 
12062         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12063
12064         * Proper naming of file name throughout; s/filename/file[-_]name/.
12065
12066         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12067
12068         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12069
12070 2004-11-16  Werner Lemberg  <wl@gnu.org>
12071
12072         * scripts/lilypond-book.py: The Lord has commanded me to use only
12073         tabs for indentation.  Your humble servant obeys.
12074
12075 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12078         including font, if LilyPond-feta font is only feta font in path.
12079
12080         * scm/output-gnome.scm (text): Revert to file name of font if font
12081         has no name.  Fixes ec font selection.
12082         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12083
12084         * scm/framework-svg.scm:
12085         * scm/output-svg.scm: New file.  TODO: figure out how to
12086         do character by index in font.
12087
12088         * scm/output-sodipodi.scm: Remove.
12089
12090         * scm/output-ps.scm (stem): Remove.
12091
12092 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * scm/output-gnome.scm (beam): New function.
12095         (slur): Round corners.
12096         (round-filled-box): Round corners.
12097
12098 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * scm/output-gnome.scm (beam): add function.
12101         (draw-line): new routine.
12102         (dashed-line): stub; call draw-line
12103         (polygon): new routine.
12104
12105 2004-11-15  Werner Lemberg  <wl@gnu.org>
12106
12107         * Documentation/user/lilypond-book.itely: Revise section on
12108         lilypond-book options.
12109         Other minor fixes.
12110
12111         * scripts/lilypond-book.py: Change indentation to 4.
12112         Minor formatting.
12113
12114 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12117         grobs that have tweaks specced.
12118         
12119 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12120
12121         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12122
12123 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12126         actual char #, not 0 based index.
12127
12128         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12129
12130         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12131         Warning: do make -C mf clean.
12132
12133         * lily/context-property.cc: Compile fix.
12134
12135         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12136         Grok ec-fonts, braces and dynamics.
12137
12138         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12139
12140 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * lily/include/tweak-registration.hh: new file.
12143
12144         * lily/tweak-registration.cc: new file.
12145
12146         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12147         saving tweaks.
12148
12149         * scm/output-gnome.scm (text): comment dribble.
12150
12151 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12154
12155         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12156         path-def before using.  Fixes muchtomany slurs in wrong places
12157         bug.
12158
12159 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12162
12163         * lily/include/object-key-undumper.hh (Module): new file.
12164
12165         * lily/object-key-undumper.cc (Module): New file. Deserialize
12166         keys. SCM bindings
12167
12168         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12169         Provide SCM bindings.
12170
12171         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12172         new file. Serialize object keys.
12173         
12174         * lily/object-key.cc (dump): new function.
12175         (as_scheme): new virtual function
12176         (undump): new function
12177         (undumpers): new table.
12178
12179         * lily/include/global-context.hh (Context): take \score key upon init.
12180
12181         * lily/object-key-dumper.cc (serialize_key): new file.
12182
12183         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12184
12185         * lily/lily-lexer.cc: remove \quote.
12186
12187         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12188
12189         * lily/context.cc (Context): take key argument in ctor.
12190         (create_context): new function
12191
12192         * lily/grob.cc (Grob): take key argument in ctor.  
12193
12194         * lily/lilypond-key.cc (do_compare): new file.
12195
12196         * lily/object-key.cc (Object_key): new file.
12197
12198         * lily/include/object-key.hh (class Object_key): new file.
12199
12200         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12201
12202 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12203
12204         * Documentation/user/lilypond-book.itely: add small warning about
12205         noindent default in lilypond-book.
12206
12207         * Documentation/user/converters.itely: add examples for convert-ly.
12208
12209         * Documentation/user/examples.itely: change version string in templates
12210         to 2.4.0.
12211
12212 2004-11-12  Karl Hammar  <karl@aspodata.se>
12213
12214         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12215         cmdline, use xargs instead (backportme)
12216
12217 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12218         
12219         * Documentation/user/: Numerous fixes in the user manual.
12220
12221 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12222
12223         * lily/parser.yy (re_rhythmed_music): search music expression for
12224         context-id, surround by \new Voice if not found. Fixes:
12225         addlyrics-second-staff.ly
12226
12227         * VERSION: 2.5.0 released.
12228         
12229 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12232
12233         * Documentation/user/GNUmakefile: Separate rules for split and
12234         unsplit html documents.  Remove perl massaging.  (backportme)
12235
12236 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12237
12238         * Documentation/user/lilypond-book.itely: add short warning about
12239         \lilypond{} in LaTeX docs.
12240
12241 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12244         found.  (backportme)
12245
12246         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12247         version requirement.  (backportme)
12248
12249         * configure.in: Be explicit about old versions of
12250         ec-fonts-mtraced.  (backportme)
12251
12252         * lily/context-selector.cc (set_tweaks): New function.
12253         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12254         web with -DTWEAK.
12255
12256         * Documentation/user/introduction.itely (Automated engraving):
12257         Remove fragment option.  Fixes web.
12258
12259         * lily/context-property.cc (make_item_from_properties):
12260         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12261         #ifdef.
12262
12263         * scm/define-context-properties.scm
12264         (all-internal-translation-properties): Add tweakRank and tweakCount.
12265
12266         * lily/grob.cc: 
12267         * scm/define-grob-properties.scm (all-internal-grob-properties):
12268         Add tweak-rank and tweak-count.
12269
12270 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12273         New function.
12274         (text): Use them.
12275
12276         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12277         animated/opaque grob dragging tweaks.
12278
12279         * buildscripts/guile-gnome.sh: Update.
12280
12281 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12282
12283         * scm/define-grobs.scm (all-grob-descriptions): Added
12284         line-interface to the LigatureBracket object.
12285
12286 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12289         dragging tweaks.
12290
12291         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12292
12293         * lily/context-selector.cc (store_context): New function.
12294
12295         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12296         (store_grob): New function.
12297         (identify_grob): Add Moment parameter.
12298
12299         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12300         exists.
12301
12302         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12303
12304 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * scm/framework-gnome.scm (item-event): Print grob id.
12307         (save-tweaks): New function.
12308         (tweak): New funtion.
12309         (item-event): Use it, bound to arrow keys.
12310
12311         * lily/context-property.cc (make_item_from_properties): Register grob.
12312         * lily/context.cc (add_context): Register context.
12313
12314         * lily/include/context-selector.hh:
12315         * lily/include/grob-selector.hh:
12316         * lily/context-selector.cc:
12317         * lily/grob-selector.cc: New file.
12318
12319 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * lily/slur.cc: add 'positions to interface
12322
12323         * lily/main.cc: reinstate PS as standard output format. 
12324
12325         * scm/framework-tex.scm (output-preview-framework): print systems
12326         up to first non title system.
12327
12328         * lily/grace-engraver.cc (start_translation_timestep): split
12329         scm_cadddr
12330         
12331 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12332
12333         * lily/quote-iterator.cc (Module): remove old quote-iterator
12334
12335         * scm/define-music-types.scm (music-descriptions): move
12336         NewQuoteMusic over QuoteMusic
12337
12338         * Documentation/user/notation.itely (Formatting cue notes): use
12339         \cueDuring.
12340
12341         * lily/new-quote-iterator.cc (quote_ok): new function.
12342
12343         * input/regression/quote-cue-during.ly: new file.
12344
12345         * input/regression/quote-grace.ly: new file.
12346
12347         * scm/define-context-properties.scm (Module): change definition of
12348         graceSettings
12349
12350         * lily/context-property.cc (Module): rename from
12351         translator-property.cc
12352
12353         * lily/context.cc (context_name_symbol): new function
12354
12355         * lily/grace-engraver.cc: new file. Set properties for grobs based
12356         on the grace-ness of now_moment().
12357
12358         * scm/music-functions.scm (add-grace-property): use list
12359         iso. vector for graceSettings
12360         remove set-{start,stop}-grace-properties. 
12361
12362         * lily/new-quote-iterator.cc (construct_children): set
12363         quote_outlet_ if no quoted-context-{id,type} specified.
12364
12365         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12366
12367         * lily/parser.yy (command_element): remove \quote.
12368
12369         * ly/music-functions-init.ly (location): add quoteDuring music
12370         function. 
12371
12372         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12373         optional semicolon. (backportme)
12374
12375 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12378         need to link to GUILE et al.
12379
12380 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * scm/define-music-properties.scm (all-music-properties): add
12383         quoted-context-type, quoted-context-id.
12384
12385         * scm/lily.scm (type-check-list): new function.
12386         
12387         * scm/lily-library.scm: new file. Generic library routines.
12388
12389         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12390         parser.
12391
12392         * ly/music-functions-init.ly: add quoteDuring function.
12393
12394         * lily/include/music-iterator.hh (class Music_iterator): rename
12395         set_translator -> set_context
12396
12397         * lily/parser.yy (Generic_prefix_music_scm): add
12398         MUSIC_FUNCTION_SCM_SCM_MUSIC
12399
12400         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12401
12402         * scm/framework-tex.scm (header): sanitize TeX paper size.
12403         (backportme)
12404
12405 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12408
12409         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12410
12411         * scm/framework-tex.scm (font-load-command): Use T1 if no
12412         font-encoding set.  (backportme)
12413
12414         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12415         exists before converting.  (backportme)
12416
12417         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12418         exists before converting.  (backportme)
12419         (convert-to-ps): Remove .ps file if it exists before
12420         converting.  (backportme)
12421
12422         * lily/lexer.ll: Remove extra progress newline, use present tense.
12423
12424         * scm/paper.scm (paper-alist): public.
12425         * scm/framework-tex.scm (convert-to-ps):
12426         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12427         command line.
12428
12429 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12432
12433         * lily/recording-group-engraver.cc (derived_mark): mark
12434         now_events_. (backportme)
12435
12436 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12439
12440         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12441         invoking latex. (backportme.)
12442
12443         * lily/stem.cc (off_callback): center stems for all rest stems.
12444
12445 2004-11-05  Werner Lemberg  <wl@gnu.org>
12446
12447         * Documentation/user/lilypond.tely: Add more guidelines for writing
12448         lilypond texinfo documents.
12449
12450 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12451
12452         * Documentation/index.html.in: remove <hr>.
12453
12454         * THANKS: change 2.3 to 2.4.
12455
12456 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12457
12458         * scm/output-gnome.scm: More fontconfig comment.
12459
12460 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12461
12462         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12463         <package> directory in $(builddir)/share according with
12464         PACKAGE_NAME defined in the VERSION file.
12465
12466 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * lily/beam.cc (rest_collision_callback): use local beam
12469         multiplicity.
12470
12471         * input/regression/stem-stemlet.ly: new file.
12472
12473         * lily/stem.cc (add_head): store rests as well.
12474
12475         * scm/define-grob-properties.scm (all-user-grob-properties): add
12476         stemlet-length
12477
12478         * lily/stem.cc: store rests as well.
12479         
12480         * input/regression/new-slur.ly: mention forcing.
12481
12482 2004-11-04  Werner Lemberg  <wl@gnu.org>
12483
12484         * Documentation/user/*: A new round of layout fixes and document
12485         structure cleanup.
12486
12487 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12488
12489         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12490
12491 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12494
12495 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12498
12499         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12500
12501         * lily/main.cc (main): Invoke identify.
12502
12503         * scm/lily.scm (postscript->pdf): Remove progress newline.
12504         Write progress to stderr.
12505
12506         * lily/paper-book.cc (output): Remove progress newline.
12507
12508         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12509         gettext on user messages, and remove whitespace.
12510
12511         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12512
12513         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12514         argv[0] (Thomas Scharkowski).
12515
12516         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12517         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12518         for ec-fonts-mtraced.
12519
12520         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12521         --srcdir build (Bertalan).
12522
12523         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12524         headers and library too (Laura Conrad).
12525
12526         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12527         package for guile too (Laura Conrad).
12528
12529         * lily/main.cc (usage): Typo.
12530
12531 2004-11-02  Werner Lemberg  <wl@gnu.org>
12532
12533         * Documentation/user/notation.ly: More fixes to improve appearance.
12534
12535         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12536         better output for multicolumn tables.
12537
12538 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12539
12540         * lily/main.cc (dir_info): Fixed typo in the printouts.
12541
12542 2004-11-01  Werner Lemberg  <wl@gnu.org>
12543
12544         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12545         of output.
12546         Set `per_line' to 2; replace hard-coded value with it.
12547
12548         * Documentation/user/*: Many fixes to improve appearance of
12549         printed manual.
12550
12551 2004-11-01  Werner Lemberg  <wl@gnu.org>
12552
12553         * Documentation/user/changing-defaults.itely,
12554         Documentation/user/notation.ly,
12555         Documentation/user/programming-interface.itely: Use @/.
12556         Fix formatting of some lilypond snippets and tables.
12557
12558         * scripts/lilypond-book.py (compose_ly): Provide useful default
12559         for LINEWIDTH in `override'.
12560
12561 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12562
12563         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12564
12565 2004-10-31  Werner Lemberg  <wl@gnu.org>
12566
12567         Resetting @exampleindent to `5' gives ugly results with texinfo's
12568         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12569         (if not quoting) to change @exampleindent only locally.
12570
12571         * scripts/lilypond-book.py (NOQUOTE): New variable.
12572         (output) [LATEX]: Remove AFTER and BEFORE.
12573         [TEXINFO]: Remove AFTER and BEFORE.
12574         Fix QUOTE and VERBATIM pattern.
12575         Add NOQUOTE pattern.
12576         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12577         and BEFORE.
12578         [output_texinfo]: Use NOQUOTE.
12579
12580 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12581
12582         * Documentation/user/changing-defaults.itely: clarify paper
12583         size commands with correct info.
12584
12585         * Documentation/user/lilypond-book.itely: add more docs for
12586         filename extensions.
12587
12588 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12591         (PATCH_LEVEL): start 2.5.0.
12592
12593 #Local variables:
12594 #coding: utf-8
12595 #End:
12596