]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/break-align-interface.cc (self_align_callback): new
[lilypond.git] / ChangeLog
1 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/break-align-interface.cc (self_align_callback): new
4         interface, new function. Look at complete alignment. This handles
5         tunable break alignments in case break-align-symbols are missing.
6
7         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
8
9         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
10
11         * python/convertrules.py (conv): mark/bar number alignment rule.
12
13         * lily/break-align-interface.cc (calc_positioning_done): also
14         store offset from last visible break-alignment to its
15         neighbor. This makes alignment on non-visible objects more reliable.
16
17         * po/lilypond.pot (Module): ran po-replace.
18
19         * input/regression/tie-single-manual.ly (Module): new file.
20
21         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
22         look at has_manual_position_.
23         (from_ties): set has_manual_position_ if tie has staff-position set.
24
25         * lily/tuplet-bracket.cc (calc_positions): idem.
26
27         * lily/tuplet-number.cc (print): don't print tupletnumber if it
28         doesn't span time.
29
30 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
31
32         * scm/define-markup-commands.scm (smallCaps): new markup command
33         for turning a text to small caps using smaller font size and upper
34         casing.
35
36 2006-03-17  Graham Percival  <gpermus@gmail.com>
37
38         * Documentation/user/ examples, instrument-notation,
39         advnaced-notation: minor fixes from mailist.
40
41 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * Documentation/user/tutorial.itely (First steps): change example
44         to verbatim.  
45
46 2006-03-17  Graham Percival  <gpermus@gmail.com>
47
48         * Documentation/user/ examples, advanced: minor changes from mailist.
49
50         * THANKS: add Geoff Horton, for documentation stuff.
51
52 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * python/lilylib.py (system): revert have_select kludge.
55
56         * Documentation/user/tutorial.itely (Commenting input files):
57         update version numbers in doc. 
58
59         * scm/define-grob-interfaces.scm (multi-measure-interface): add
60         bound-padding to multi-measure-interface
61
62 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * input/test/engraver-example.ily: update version number.
65
66         * VERSION (PACKAGE_NAME): release 2.7.39
67
68         * lily/note-spacing.cc (get_spacing): heighten threshold where
69         accidentals/arpeggios influence previous spacing fully.
70
71         * lily/rest.cc (y_offset_callback): only use direction if
72         staff-position wasn't set before.
73
74         * lily/bar-number-engraver.cc: add support for
75         barNumberAlignSymbol. 
76         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
77
78         * lily/pointer-group-interface.cc (set_ordered): new function. 
79         (add_unordered_grob): new function.
80
81         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
82         to ordered, unless the opposite has been proved.  This fixes
83         random reordering of large object groups across linebreaks,
84         eg. beams.
85
86         * lily/main.cc (do_chroot_jail): printf format fix.
87
88         * lily/tie-formatting-problem.cc (generate_configuration):
89         multiply y-shift for dot with direction.
90  
91         * scm/define-markup-commands.scm (note-by-number): put (magstep
92         size) in y-attach too.
93
94         * Documentation/topdocs/NEWS.tely (Top): show override.
95
96         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
97         direction for stems.
98         
99 2006-03-15  Graham Percival  <gpermus@gmail.com>
100
101         * Documentation/user/ changing-defaults, global: minor
102         fixes from mailist.
103
104 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
107
108         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
109         breakable items after uniformly stretched notes.
110
111         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
112         outline with outer edge of note heads. This prevents infinity
113         problems with tied whole notes.
114
115         * scripts/lilypond-book.py (do_file): use os.popen
116
117         * python/convertrules.py (conv): add rule for Stem #'beamed-*
118
119 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
120
121         * Documentation/user/invoking.itely: Add ragged-right to bug report
122         guidelines.
123
124 2006-03-14  Graham Percival  <gpermus@gmail.com>
125
126         * Documentation/user/global.itely: small fix from mailist.
127
128 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
129
130         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
131         file descriptor returned by tempfile.mkstemp() when writing
132         to tmpfile and closing it. Solves problem with unlink(tmpfile)
133         on mingw.
134
135 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
136
137         * po/fi.po: newline bugfix.
138
139 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * scm/paper.scm (paper-alist): Rounding fixes.
142
143 2006-03-13  Graham Percival  <gpermus@gmail.com>
144
145         * Documentation/user/ changing-defaults, instrument-notation,
146         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
147
148 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
149
150         * po/fi.po: update.
151
152 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
155         mailto: to http:// 
156
157         * python/lilylib.py (print_environment): move ps_page_count to
158         lilypond-book.py
159
160 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
163
164         * scm/framework-ps.scm (embed-document): new function. Use to
165         embed PFA files.
166
167         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
168
169 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
170
171         * Documentation/user/instrument-notation.itely (Setting simple
172         songs): Added \book{...} around the full example, so the separate
173         markups are included in the printed example. 
174
175 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
178         tmphandle.
179
180         * python/lilylib.py (system): rewrite system() using
181         subprocess. Remove >& redirection trickery.
182
183 2006-03-11  Graham Percival  <gpermus@gmail.com>
184
185         * Documentation/user/ changing-defaults, global, scheme-tutorial,
186         notation-appendices.itely: minor fixes from mailist.
187
188 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
191         unsplit man also needs images.
192
193         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
194
195         * VERSION (PACKAGE_NAME): 2.7.38 released.
196
197 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
200         log in output dir.
201
202 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
203
204         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
205         respects the Score.skipTypesetting property.
206         
207 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
210         Prolog. No %%EOF after CFF file.
211
212 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
213         
214         * lily/constrained-breaking.cc (get_max_systems): used to return a
215         much too big value
216         (combine_demerits): use pointers to reduce copying data
217         (calc_subproblem): idem
218         (get_page_penalty): add page turn penalties
219         
220 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * Documentation/user/invoking.itely (Invoking lilypond): better
223         explanation of -e usage.
224
225         * lily/main.cc (main_with_guile): don't append to
226         init_scheme_code_string
227
228         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
229
230         * Documentation/user/invoking.itely: add note about MacOS X scripts.
231
232         * scripts/convert-ly.py (do_options): don't print help for
233         --show-rules rule.
234
235         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
236         @code and @example. Update from texinfo.tex from CVS.
237
238 2006-03-08  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/scheme-tutorial.itely: clarifies distances
241         measured in staff-spaces.
242
243 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * lily/slur.cc (outside_slur_callback): only calculate offsets if
246         consider[k] is true.
247
248         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
249
250         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
251         consider columns that have originals.  Unifies spacing for mm
252         rests around line breaks.
253
254         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
255         (set_text_rods): idem.
256         (calculate_spacing_rods): new function: share code between
257         set_text_rods and set_spacing_rods.
258         (set_text_rods): take extents of bounds into account.  
259
260 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * Documentation/user/basic-notation.itely (Writing music in
263         parallel): don't use relative.
264
265 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * ly/music-functions-init.ly (Module): add shiftDurations
268
269         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
270
271         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
272
273         * ly/engraver-init.ly: init vocalName to nil.
274
275 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
276
277         * scm/music-functions.scm (music->make-music): bugfix,
278         KeyChangeEvents are now handled correctly.
279
280         * scripts/lilypond-book.py: Add --debug option.
281
282 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * python/lilylib.py: add tempfile.
285
286 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * VERSION (PACKAGE_NAME): release 2.7.37
289
290         * python/lilylib.py (ps_page_count): remove make_ps_images().
291         (ps_page_count): remove mkdir_p
292         (system): remove cleanup_temp.
293         (exit): remove lilypond_version_(check)
294         (error_log): remove pseudo_filter_p
295         remove read_pipe
296         remove cp_to_dir
297         remove identify
298
299         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
300         use __main__
301
302         * lily/accidental-engraver.cc (make_standard_accidental): only add
303         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
304
305         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
306         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
307         Make incompatibilities.
308
309         * scm/output-ps.scm (grob-cause): replace backslashes by /
310         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
311
312 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * cygwin/GNUmakefile: Install fixes.
315
316         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
317
318         * lily/note-head.cc (head::get_balltype): Compile fix.
319
320         * flower/file-name.cc (dos_to_posix): Flower string fix.
321
322 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * python/lilylib.py: pychecker cleanups.
325
326         * scripts/lilypond-book.py
327         (Lilypond_snippet.output_print_filename): pychecker cleanups
328
329         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
330
331         * python/lilylib.py (underscore): remove identify() , warranty()
332
333         * ps/music-drawing-routines.ps: change Border routine for GSView
334         compatibility.
335
336         * lily/stem.cc (height): use quantize-positions.  This triggers
337         set_stem_lengths, so scripts on beamed stems are handled correctly.
338
339         * lily/side-position-interface.cc (aligned_side): check if edges
340         of script are inside staff. Fixes accent of edge of the staff.
341
342         * input/regression/staccato-pos.ly: more examples.
343
344         * stepmake/aclocal.m4 (depth): fix bashism.
345
346         * lily/lyric-combine-music-iterator.cc: move from
347         new-lyric-combine-iterator.cc
348         (process): add pending_grace_lyric_ member to delay lyrics on
349         grace notes.
350
351         * lily/system-start-text.cc (print): suicide if we don't have any
352         elements. Fixes hara kiri'd instrument names.
353
354         * scripts/mup2ly.py (Module): remove.
355
356 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * Documentation/user/global.itely (A single music expression):
359         close @lilypond properly
360
361         * lily/volta-bracket.cc (modify_edge_height): change from
362         after_line_breaking_callback. Suicide last bracket if appropriate.
363  
364         * python/lilylib.py: strip getopt support
365
366         * scripts/etf2ly.py (do_options): use optparse
367
368         * scripts/midi2ly.py: optparse, strip lilylib copy. 
369
370         * scripts/abc2ly.py (voices): use optparse.
371
372         * stepmake/stepmake/generic-vars.make: new function absdir.
373
374         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
375
376         * scripts/lilypond-book.py (find_file): use global_options for
377         include path
378
379         * scm/ps-to-png.scm (ps-page-count): prevent null characters
380         entering C code.
381
382 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * python/lilylib.py (get_global_option): ughness for extracting
385         global options from lilylib.
386         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
387
388         * scripts/lilypond-book.py (get_option_parser): use optparse for
389         option handling.  Put options in global_options variable.
390
391 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
392
393         * Documentation/index.html.in: clarify.
394
395 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
396
397         * scm/layout-page-layout.scm (write-page-breaks): add a
398         music-system-heights property to the page layout output.
399
400         * scm/page.scm (make-page-stencil): take footer into account when
401         computing the 'space-left page property
402         (annotate-space-left): take footer into account when annonating
403         space left.
404
405 2006-02-28  Graham Percival  <gpermus@gmail.com>
406
407         * Documentation/user/ advanced-notation, global: more (final)
408         docs for music expressions, removed special fermatas.
409
410 2006-02-27  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/ basic-notation, global: minor changes
413         from mailist.
414
415 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
416
417         * scm/framework-ps.scm:         
418         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
419         layer for inf? and nan? from framework-ps to lily-library.
420
421 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
424         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
425
426         * buildscripts/substitute-encoding.py (Module): remove file.
427
428         * mf/GNUmakefile: more PFA strippage.
429
430         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
431
432         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
433         generation
434
435         * scm/framework-ps.scm: remove font name munging.
436
437         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
438
439 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
440
441         * scm/markup.scm (define-markup-command): change
442         def-markup-command to define-markup-command
443
444         * scm/music-functions.scm (define-music-function): change
445         def-music-function to define-music-function.
446
447         * python/convertrules.py (conv): rules for def-music-function
448         and def-markup-commands
449
450         * Documentation/user/programming-interface.itely,
451         input/no-notation/display-lily-tests.ly,
452         input/regression/lily-in-scheme.ly,
453         input/regression/markup-user.ly,
454         input/regression/music-function.ly, input/regression/tie-chord.ly,
455         scm/fret-diagrams.scm, ly/music-functions-init.ly,
456         ly/gregorian-init.ly: use new macro names (define-music-function,
457         define-markup-command).
458
459 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
462         (output): add comments to lp-book latex output.
463
464         * GNUmakefile.in (footifymail): use gmane address for webpage bug
465         address.
466
467 2006-02-23  Graham Percival  <gpermus@gmail.com>
468
469         * Documentation/user/ tutorial, global: minor changes.
470
471 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
472
473         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
474         blocks (for make 3.80)
475
476         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
477         \notemode so that user should not have to explicitely type it.
478
479         * scm/define-music-display-methods.scm: various
480         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
481         constructs)
482
483         * input/no-notation/display-lily-tests.ly: new tests for
484         \applyOutput and \applyContext
485
486 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
489         changed it slightly so that the number of systems returned by
490         solve () will be the same as the last value passed to resize
491         (). I've also added more documentation, removed casts, fixed style
492         problems and put in some recovery if constraints aren't satisfied."
493
494 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
495
496         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
497         for emacs < 22 compatibility.
498         (count-rexp): Use it.
499         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
500         substring juggling (Milan Zamazal).
501
502 2006-02-23  Graham Percival  <gpermus@gmail.com>
503
504         * Documentation/user/ basic-notation, advanced-notation,
505         global.itely, invoking.itely, tutorial,itely:
506         minor fixes from mailist.
507
508         * scm/define-markup-commands.scm: improve docs of \filled-box.
509
510 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
511
512         * Documentation/index.html.in: changes concern the previous release.
513
514         * input/regression/+.ly: cultivate typographical terminology.
515
516 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * scm/define-grob-interfaces.scm (parentheses-interface): add
519         padding to parentheses-interface.
520
521         * Documentation/user/GNUmakefile: remove $(CROSS) support from
522         Documentation/user/GNUmakefile. Use --disable-documentation for that.
523
524         * VERSION (PATCH_LEVEL): release 2.7.36
525
526         * lily/slur.cc: add avoid-slur (ugh.)
527         
528         * lily/slur-configuration.cc (fit_factor): oops, skip point if
529         intersection gets smaller. This fixes slurs over extreme points.
530
531         * lily/melody-engraver.cc (stop_translation_timestep): ignore
532         stems with neutral-direction set.
533
534         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
535
536         * lily/open-type-font.cc (load_table): format error.
537
538         * lily/change-iterator.cc (process): format fix.
539
540         * flower/include/international.hh (_f): idem.
541
542         * flower/include/std-string.hh: add format printf attribute.
543
544         * scm/define-grobs.scm (all-grob-descriptions): height of all
545         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
546
547         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
548         ambitus lines.
549
550         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
551
552 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
553
554         * input/regression/: upgraded syntax for some files.
555
556         * THANKS: Add bughunters.
557
558 2006-02-22  Graham Percival  <gpermus@gmail.com>
559
560         * Documentation/user/ invoking.itely, advanced-notation.itely,
561         global.itely: long-awaited "let's make chapter 10 not suck"
562         update.  Rearrange chapter 10; now called "global issues",
563         addresses file structure, etc.  Some info from other files
564         moved into global.itely.
565
566 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
569         catch trill-span-event notes.
570
571         * Documentation/user/examples.itely (Ancient notation templates): typo.
572         (Jazz combo): typo.
573
574         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
575
576         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
577
578         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
579
580         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
581
582         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
583         froum Laissez_vibrer_engraver.
584
585         * ly/declarations-init.ly (repeatTie): add \repeatTie
586
587         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
588
589         * scm/define-grob-properties.scm (all-user-grob-properties): add
590         head-direction property.
591
592         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
593         from_lv_ties. Take head direction argument.
594
595         * lily/semi-tie-column.cc: rename from
596         laissez-vibrer-tie-column.cc. Rename class too.
597
598         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
599         class too.
600
601         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
602
603         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
604         0 case.
605         (find_breaks): idem.
606
607 2006-02-21  Graham Percival  <gpermus@gmail.com>
608
609         * Documentation/user/advanced-notation.itely: fixed make-moment]
610         example.
611
612         * Documentation/user/basic-notation.itely: more clarification to
613         transpose.
614
615 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/include/constrained-breaking.hh (class
618         Constrained_breaking): new file.
619
620         * lily/constrained-breaking.cc (resize): new file.
621
622         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
623
624         * Documentation/user/advanced-notation.itely (Clusters): insert
625         end ignore too.
626
627         * lily/tie-column.cc (calc_positioning_done): support for
628         tie-score debugging
629
630         * lily/tie-formatting-problem.cc
631         (generate_extremal_tie_variations): factor out.
632         (score_ties_configuration): annotate all tie 
633         (print_ties_configuration): new routine.
634         (generate_configuration): nudge extremal ties outside of the head
635         Y extents.
636         (score_ties_configuration): oops. convert to staff-space before
637         determining position symmetry.
638
639 2006-02-20  Graham Percival  <gpermus@gmail.com>
640
641         * Documentation/user/*-notation.itely: misc minor editing,
642         shifting doc sections around.
643
644         * Documentation/user/*-notation-itely, global.itely,
645         changing-defaults.itely: added new stuff from NEWS.
646
647 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
648
649         * po/fi.po: update.
650
651 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
654         lilypond --verbose for lp-book.
655
656         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
657         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
658
659         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
660         $(buildscript-dir) iso. absolute depth.
661
662         * buildscripts/genicon.py (dir): thinko.
663
664         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
665
666 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
667
668         * scm/output-lib.scm: swap darkcyan/darkyellow
669
670         * THANKS: Add bughunters.
671
672 2006-02-19  Graham Percival  <gpermus@gmail.com>
673
674         * Documentation/user/programming-interfaces.itely: fixed example.
675
676         * Documentation/user/instrument-notation.itely: fix @{ @}.
677
678         * scm/script.scm: add avoid-slur for \open.
679
680 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * lily/tie-formatting-problem.cc (score_configuration): use
683         sliding score for min-length. 
684
685         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
686         spaghetti for icons.
687
688         * buildscripts/genicon.py (program_name): new file.
689
690         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
691         in outline too.  
692         (generate_configuration): for small ties, also look for collisions
693         at Y + DIR*h + DELTA_Y.
694         (get_variations): consider variation for dot positions too.
695
696         * lily/side-position-interface.cc (aligned_side): take abs for
697         quantized rounded position. Fixes tenuto below staff.
698
699         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
700         markers when necessary.
701
702         * lily/program-option.cc (internal_set_option): add
703         strict_infinity_checking option.
704
705         * scm/output-lib.scm (cyan): swap yellow and cyan.
706
707 2006-02-19  Graham Percival  <gpermus@gmail.com>
708
709         * darwin.patch: trivial linenumber update.
710
711         * Documentation/user/ {various}: `\context foo = named' changed
712         to `\new foo = "name"' in docs.
713
714 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * scm/stencil.scm (annotate-y-interval): use it.
717
718         * scm/lily-library.scm (interval-sane?): new function.
719
720         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
721         tfm_checksum stuff.
722
723         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
724         common refpoint.
725
726         * flower/include/std-vector.hh (iterof): add iterof macro.
727
728         * lily/enclosing-bracket.cc (width): new function.
729
730         * lily/align-interface.cc (align_elements_to_extents): reinstate
731         warning.
732
733 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
734
735         * Documentation/index.html.in: fix spelling: thankyous.
736
737 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * lily/lyric-hyphen.cc: typo.
740
741 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
744         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
745         builds don't work. 
746
747         * VERSION: release 2.7.35
748
749         * lily/beam.cc (get_default_dir): oops. Take abs () for
750         extremes[DOWN].
751         (get_default_dir): use extreme position criterion only in absence
752         of forced stem directions.
753
754         * VERSION (PATCH_LEVEL): bump VERSION.
755
756         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
757         dependencies. Necessary for -jX builds.  
758
759 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * lily/relocate.cc (setup_paths): Yet another const fix.
762
763 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
766
767         * lily/relocate.cc (setup_paths): oops.
768
769 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
770
771         * Documentation/index.html.in: order links: html before PDF.
772
773 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * lily/tie-column-format.cc (Module): remove.
776
777         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
778
779         * lily/text-spanner.cc (print): idem.
780
781         * lily/dynamic-text-spanner.cc (print): only print line if longer
782         than dash-period.
783
784         * lily/auto-change-iterator.cc (change_to): formatting.
785
786         * lily/beam.cc (get_default_dir): take extreme note head as input
787         for stem direction.
788
789         * lily/tie.cc (get_default_dir): only look directions for visible
790         stems. 
791
792         * lily/side-position-interface.cc (aligned_side): oops. Don't
793         mutiply with direction. This fixes quantized (staccato, tenuto)
794         scripts below notes.
795
796         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
797         direction. Fixes c-lyrics-center-align.ly
798
799 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
800
801         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
802         constructor.
803
804         * lily/std-string.cc:
805         * lily/include/std-vector.hh (split_string): Move and rename from
806         lily/include/misc.hh, lily/misc.cc.  Update callers.
807
808 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
811
812 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
813
814         * flower/test-file.cc: New file.
815
816         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
817         libraries.
818
819         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
820
821 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * flower/include/file-storage.hh: remove file.
824
825         * lily/include/midi-item.hh (class Midi_track): idem.
826
827         * lily/include/source.hh (class Sources): idem.
828
829         * lily/include/performance.hh (class Performance): use vector
830         iso. Cons<>
831
832         * flower/include/cons.hh (class Cons): remove file.
833
834         * flower/include/flower-proto.hh: remove template cruft.
835
836         * lily/include/font-metric.hh: use size_t not vsize for indices.
837
838         * flower/include/flower-proto.hh (Module): remove std-vector.hh
839         from proto.
840
841         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
842
843         * lily/include/paper-book.hh (class Paper_book):
844         make get_system_specs() public.
845
846         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
847         the force=10000 case if we don't have a current-best. 
848
849         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
850         vsize 
851
852         * flower/include/flower-proto.hh: remove outdated templates.
853
854         * scm/page.scm: use annotate-spacing
855
856 2006-02-15  Graham Percival  <gpermus@gmail.com>
857
858         * scm/translation-functions.scm: circle patch from Erlend, thanks!
859
860         * THANKS: moved Erlend Aasland to contributors.
861
862 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * config.hh.in: remove HAVE_PANGO_16
865
866         * lily/tuplet-bracket.cc (calc_positions): multiply with
867         staff-space for beam case. This fixes tuplets+beams on scaled
868         staves.
869
870         * config.hh.in: remove all Kpathsea related defines.
871
872         * lily/dot-column.cc (side_position): reach stem via dots->
873         head->stem. Inspect all stems for dot collisions. 
874
875         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
876         stem handling.
877
878         * lily/bar-number-engraver.cc (process_music): document function
879         of whichBar.
880
881         * lily/score.cc (default_rendering): add pscore, not systems
882         themselves.
883
884         * lily/paper-book.cc (get_system_specs): separate generation of
885         titles and systems.
886
887         * flower/include/std-vector.hh: don't include config.hh
888
889 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * flower/include/std-vector.hh: Better wrapper compatibility with
892         std::vector.
893
894         * flower/include/flower-proto.hh: Remove cheap forward declaration
895         attempts.
896
897         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
898
899 2006-02-14  Graham Percival  <gpermus@gmail.com>
900
901         * Documentation/user/invoking.itely: add warning about command line.
902
903 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * lily/include/lily-proto.hh: add Prob, rm Page.
906
907         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
908
909         * VERSION: release 2.7.34
910
911         * lily/relocate.cc (framework_relocation): show canary if
912         GHOSTSCRIPT_VERSION undefined.
913
914         * GNUmakefile.in: remove $(VERSION) symlink.
915
916         * lily/relocate.cc (setup_paths): add + 
917
918 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
919
920         * Documentation/index.html.in: specify sizes for all big HTML pages.
921
922 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * config.hh.in: remove @FRAMEWORKDIR@
925
926         * lily/system-start-text.cc (get_stencil): new file: separate out
927         system-start-delimiter text support.
928
929         * input/**ly: replace \context with \new where appropriate.
930         
931         * THANKS: add Don.
932
933         * lily/slur-scoring.cc (get_base_attachments): use
934         robust_relative_extent. This fixes problems with empty paper-columns. 
935
936 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
939
940         * scm/define-music-properties.scm (all-music-properties):
941         create-new property.
942
943         * lily/context-specced-music-iterator.cc (construct_children):
944         inspect 'create-new property iso. magical $uniqueContextId context
945         id.
946
947         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
948
949         * lily/context-key-manager.cc (Module): new file. Encapsulate
950         object key generation.
951
952         * lily/include/context-key-manager.hh (Module): new file.
953
954 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * scm/define-grobs.scm (all-grob-descriptions): center instrument
957         names vertically
958
959         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
960         options.
961         (reloc_b): excise --enable-framework-dir
962
963         * lily/relocate.cc (framework_relocation): use getenv
964         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
965
966 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
967
968         * flower/include/std-string.hh: 
969         * flower/include/std-vector.hh: Finish std:: conversion; move
970         flower extensions from std:: namespace.  Update users.
971
972         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
973         their expansion to vector<*>.  Update users.
974
975 2006-02-10  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/invoking.itely: add example to File structure.
978
979         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
980         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
981
982 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * ly/paper-defaults.ly: typo.
985
986         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
987         set_parent() for parentheses. This will make it show up in bbox
988         calculations.
989
990         * scm/output-lib.scm (parentheses-item::print): rewrite, using
991         ly:grob-common* functions.
992
993         * lily/grob-scheme.cc (LY_DEFINE):
994         ly:grob-common-refpoint-of-array: new function 
995         ly:grob-common-refpoint: new function 
996         ly:grob-relative-coordinate: new function 
997
998         * lily/instrument-name-engraver.cc (process_music): use
999         Text_interface::is_markup(). This fixes \markup on instrument names.  
1000
1001         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1002         for ties and slurs.
1003
1004         * lily/slur.cc (print): idem.
1005
1006         * lily/tie.cc: add line-thickness for ties. 
1007
1008 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1009
1010         * scm/output-svg.scm: Document diversion from GNU coding standards
1011         as a workaround for a bug in Microsoft Internet Explorer.
1012
1013 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * lily/instrument-name-engraver.cc (process_music): use
1016         is_markup() iso. is_string()
1017
1018         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1019
1020         * lily/percent-repeat-engraver.cc (process_music): only look at
1021         main_part_ for % repeats.
1022
1023         * lily/stem-tremolo.cc (get_beam_translation): new function.
1024         (calc_slope): new function.
1025         (height): don't use real slope.
1026
1027 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1028
1029         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1030         new connect-to-neighbor, control-points and staff-padding
1031         properties to make ligature brackets showing up again.
1032
1033 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * VERSION: release 2.7.33
1036
1037         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1038         too many.
1039
1040         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1041         remove applyOutput example.
1042         (Objects connected to the input): document \tweak, \parenthesize
1043
1044         * lily/relocate.cc (prefix_relocation): allow "current"
1045         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1046         changing VERSION in a lily tree less painful.
1047
1048         * input/regression/parenthesize.ly: new file. 
1049
1050         * scm/output-lib.scm (parenthesize-element): new function.
1051
1052         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1053
1054         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1055
1056         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1057         cause: accidentals are caused by note heads, not note events. 
1058
1059 2006-02-08  Graham Percival  <gpermus@gmail.com>
1060
1061         * darwin.patch: small patch from Erlend, thanks!
1062
1063         * Documentation/user/basic-notation.itely: add stem-neutral example.
1064
1065         * Documentation/user/putting.itely: clarifications.
1066
1067 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1070         note, add more guidelines to what should go into NEWS.
1071
1072         * input/sakura-sakura.ly: document how to override font.
1073
1074         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1075
1076 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1079
1080 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1083         convertrules.  Add explicit grouping, needed for python2.2.
1084
1085 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1088
1089 2006-02-07  Graham Percival  <gpermus@gmail.com>
1090
1091         * Documentation/user/global.itely: fix line-width in (text) docs.
1092
1093         * Documentation/user/lilypond-book.itely: same.
1094
1095 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * VERSION (PACKAGE_NAME): release 2.7.32
1098
1099         * Documentation/topdocs/NEWS.tely (Top): document new variable
1100         naming.
1101
1102         * flower/include/array.icc (Message): remove file.
1103
1104         * flower/include/std-vector.hh: make sure vsize and VPOS are
1105         defined for binary_search_bounds().
1106
1107         * flower/std-string.cc (std): add to_string(long unsigned).
1108
1109         * configure.in (gui_b): excise std_string option.
1110         (gui_b): excise std_vector option.
1111
1112         * flower/string.cc (Module): excise flower array & string
1113
1114         * flower/include/std-string.hh: excise flower string.
1115
1116         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1117
1118         * python/convertrules.py (lilypond_version_re_str): require
1119         only numbers and dots in \version string.
1120
1121 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * lily/system-start-delimiter.cc (print): allow style = text too.
1124
1125         * lily/system-start-delimiter-engraver.cc
1126         (acknowledge_system_start_text): new function, also add add to
1127         support of system-start-text (instrument names). This fixes
1128         instrument names on piano staves.
1129
1130         * lily/instrument-name-engraver.cc: rewrite. Use
1131         system-start-delimiter approach. This save memory and cpu.
1132
1133         * scm/define-grobs.scm (all-grob-descriptions): remove
1134         instrument-name from break-alignment.
1135
1136         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1137
1138 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1139
1140         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1141         jobserver going.
1142
1143         * configure.in (std_vector): On by default.
1144
1145         * lily/include/font-metric.hh:
1146         * lily/include/tfm-reader.hh: 
1147         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1148         Update users.
1149
1150         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1151
1152 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * VERSION (PACKAGE_NAME): 2.7.31
1155
1156         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1157         EPS edge at 0, but take minimum with left-overshoot. This fixes
1158         cut off system start delims. 
1159
1160         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1161         hack: add to axis group if not added yet. This fixes hara kiri'd
1162         piano staves.
1163
1164         * lily/hara-kiri-group-spanner.cc
1165         (force_hara_kiri_in_y_parent_callback): fix signatures.
1166
1167         * lily/hairpin.cc (print): check next hairpin to see whether or
1168         not to be continuing.
1169
1170 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * Remove trailing whitespace from makefiles.
1173         
1174         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1175         for earlier gcc.
1176
1177         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1178
1179         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1180
1181         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1182
1183         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1184
1185         * configure.in: Use it.
1186
1187 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * scm/music-functions.scm (pitch-of-note): new function.
1190
1191         * ly/music-functions-init.ly: add \octave and \addquote
1192
1193         * lily/parser.yy (music_function_chord_body): softcode \octave.
1194         (lilypond_header): softcode \addquote
1195
1196 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1199         array.hh, parray.hh at all.  Getting ready to flip the
1200         configure default.
1201
1202         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1203
1204         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1205         a bit.
1206
1207         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1208
1209 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * flower/include/array.hh: typo. 
1212
1213 2006-02-02  Graham Percival  <gpermus@gmail.com>
1214
1215         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1216
1217 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * flower/include/pqueue.hh: Derive from std::vector.
1220
1221         * flower/include/parray.hh: Conform to std::vector interface.
1222         Update users.
1223
1224 2006-02-02  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1227
1228 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * flower/file-path.cc (is_file): remove if 0 section.
1231
1232         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1233         selecting afii61352.
1234
1235 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1236
1237         * flower/include/std-vector.hh (boundary): Oops, reverse.
1238
1239         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1240         remove superfluous `d'.
1241
1242         * flower/include/std-vector.hh (boundary, top): Detach from class.
1243         Remove empty vector shell.
1244
1245         * flower/include/array.hh (reverse, swap): Detach from class.
1246         Update users.
1247         
1248         * flower/include/std-vector.hh
1249         * flower/include/array.hh (concat): Globally change to insert ().
1250
1251         
1252         * flower/include/std-vector.hh
1253         * flower/include/parray.hh
1254         * flower/include/array.hh (elem, elem_ref): Globally replace by
1255         at ().
1256
1257 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1260
1261         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1262         anticipate on identifier substitutions.
1263
1264 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * flower/include/std-vector.hh (insert): Remove, replace by
1267         std::vector interface.  Update callers.
1268
1269         * flower/include/array.icc (insert): Change signature to
1270         match std::vector interface.
1271         
1272         * flower/include/array.icc (vector_sort): Bugfix.
1273
1274 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * lily/parser.yy (output_def_head_with_mode_switch): new
1277         production. Result: dashes and underscores may be used in the
1278         \paper block.
1279
1280         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1281
1282         * python/convertrules.py (conv): oops. One slash too much.
1283
1284 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * flower/include/std-vector.hh (sort): Remove, replace by
1287         ::vector_sort.  Update callers.
1288
1289         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1290         (sort): Bugfix.
1291
1292         * flower/test-std.cc (vector_sort): New test.
1293
1294 2006-02-01  Graham Percival  <gpermus@gmail.com>
1295
1296         * Documentation/user/putting.itely: fixes from Erik.
1297
1298 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * flower/test-std.cc: Add simple unit test for vector migration.
1301
1302         * stepmake/stepmake/test*: Unit test support.
1303
1304         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1305         update callers.
1306
1307         * flower/include/array.hh (begin, end): Add.
1308         (del, get): Remove.
1309
1310 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1313         std::string not String. 
1314
1315         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1316         iso UINT_MAX.
1317
1318         * lily/prob.cc (Prob): copy type_ too.
1319
1320         * lily/lily-guile.cc (mangle_cxx_identifier): new
1321         function. Class_bla::foo_bar_[px] ->
1322         ly:class-bla::foo-bar[?!]. Changes throughout
1323
1324 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1327
1328         * lily/beam.cc (calc_direction): take dir from visible stem in
1329         degenerate case.
1330
1331 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1332
1333         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1334         Fix -1, >=0 boundary checks for unsigned vsize.
1335
1336         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1337         loop for unsigned vsize.
1338
1339         * configure.in (--enable-std-vector): New option.
1340         (--enable-std-string): On by default.
1341
1342         * flower/include/std-vector.hh: New file.  Enable switch to
1343         std::vector, update client code.
1344
1345 2006-01-30  Graham Percival  <gpermus@gmail.com>
1346
1347         * scm/document-translation.scm: clarify "this context is also
1348         known as".  Thanks, Werner!
1349
1350         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1351
1352         * Documentation/user/invoking.itely: small fix from Don.
1353
1354 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * scm/lily.scm (define-scheme-options): rename option
1357         preview-include-book-title to book-title-preview
1358         (define-scheme-options): move force-eps-font-include (from paper
1359         block) to eps-font-include -d option.
1360
1361         * VERSION (PATCH_LEVEL): release 2.7.30
1362
1363         * input/bach-schenker.ly (staffPiano): new file.
1364
1365         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1366
1367         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1368         credits to Nicolas.
1369
1370         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1371
1372         * ps/lilyponddefs.ps: remove start-system, stop-system,
1373         start-page fluff. This saves putting { } code on the stack, fixing
1374         stack overflows when including EPS files.
1375
1376 2006-01-29  Graham Percival  <gpermus@gmail.com>
1377
1378         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1379
1380 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1381
1382         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1383
1384 2006-01-28  Graham Percival  <gpermus@gmail.com>
1385
1386         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1387
1388 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1389
1390         * input/mutopia/claop.py: Update.
1391
1392 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * input/regression/completion-heads.ly (texidoc): fix.
1395
1396         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1397
1398         * lily/tie-formatting-problem.cc
1399         (set_ties_config_standard_directions): use abs iso fabs for ints.
1400
1401         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1402
1403         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1404         little less than noteheight, to prevent overlaps in chords.
1405
1406         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1407         head, and fudge stem-attachment.
1408
1409         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1410
1411         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1412
1413 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * lily/main.cc (main): Debugging aid: catch exceptions.
1416
1417         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1418         output with std::string.
1419
1420 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1423
1424 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * Fix -DSTRING_UTILS_INLINED.
1427
1428 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * VERSION (PATCH_LEVEL): release 2.7.29
1431
1432         * lily/relocate.cc (setup_paths): mingw uses std string too.
1433
1434         * lily/*.cc: various fixes for substr(ARG).
1435
1436         * lily/sustain-pedal.cc (print): 
1437
1438         * flower/file-name.cc (slashify): use std strings.
1439
1440         * flower/string-convert.cc: remove publib.h
1441
1442         * scm/define-markup-commands.scm (verbatim-file): new markup
1443         command \verbatim-file
1444
1445         * Documentation/topdocs/NEWS.tely: fixup URLs
1446
1447         * input/regression/alignment-vertical-manual-setting.ly (Module):
1448         new file.
1449
1450         * lily/align-interface.cc (align_elements_to_extents): overwrite
1451         translations with numbers in alignment-offsets from left bound
1452
1453         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1454         (page-translate-systems): new function: take into account Y-offset.
1455
1456         * Documentation/topdocs/NEWS.tely (Top): document new features.
1457
1458         * input/regression/page-layout-manual-position.ly (Module): new
1459         file.
1460
1461 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * flower/file-path.cc (path::parse_path): Oops.
1464
1465         * Finish std::string interface.  For now, use std:: marker
1466         throughout for easy s/r.
1467
1468 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * Documentation/user/putting.itely (Score is a single musical
1471         expression): typo.
1472         (Score is a single musical expression): more typos.
1473
1474         * scm/page.scm (annotate-space-left): thinko.
1475         (annotate-page): more thinkos.
1476
1477 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1480         for different \score blocks separately.
1481         (post-process-pages): put write-page-layout into paper block.
1482
1483         * lily/output-def.cc (get_parser): new file.
1484
1485         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1486         file.
1487
1488         * lily/include/output-def.hh (class Output_def): add parser_ member.
1489
1490         * input/regression/page-layout-twopass.ly (Module): new file.
1491
1492         * scm/lily.scm: remove cpp hack.
1493
1494         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1495
1496 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * GNUmakefile.in (c-clean): New target.
1499
1500         * flower/include/std-string.hh: String/std::string compatibility:
1501         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1502         type.
1503
1504         * flower/rational.cc: 
1505         * flower/include/rational.hh: 
1506
1507         * flower/offset.cc: 
1508         * flower/include/offset.hh: 
1509
1510         * flower/interval.cc: 
1511         * flower/include/interval.hh: 
1512
1513         * flower/string-convert.cc: 
1514         * flower/include/string-convert.hh: Use std::string [interface].
1515         Update callers.
1516
1517 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1518
1519         * Documentation/index.html.in: clean up.
1520
1521 2006-01-25  Graham Percival  <gpermus@gmail.com>
1522
1523         * Documentation/user/putting.itely: another new untested doc section.
1524
1525 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * scm/layout-page-layout.scm (write-page-breaks): write
1528         \spacingTweaks #ALIST. Handle grace timing.
1529
1530         * scm/: more imports.
1531
1532         * scm/page.scm (make-page): add footer/header.
1533         (annotate-space-left): revise: only take page argument.
1534         (layout->page-init): new function.
1535
1536         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1537         version of the system/spacing/linebreak hack writing to the output
1538
1539         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1540         ly:make-prob.
1541
1542         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1543         ly:spanner-bound
1544
1545 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1548
1549         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1550
1551         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1552         handling to page.scm
1553
1554         * lily/prob-scheme.cc (LY_DEFINE): new file.
1555         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1556
1557         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1558         prob functions.
1559
1560         * lily/music.cc (derived_mark): derive Music from Prob.
1561
1562         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1563
1564         * lily/prob.cc (Module): Implement Prob (Property Object), object
1565         with shared and r/w property alists.  
1566
1567         * lily/include/prob.hh (Module): new file. Declare Prob.
1568
1569         * flower/string.cc: remove is_empty().
1570
1571         * flower/include/string.hh (class String): remove String:: qualifier.
1572
1573         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1574         substitute appropriate functions.
1575
1576         * flower/include/string.hh (class String): remove to_str0 and
1577         is_empty(). S&R everywhere.
1578
1579 2006-01-23  Graham Percival  <gpermus@gmail.com>
1580
1581         * Documentation/user/basic-notation.itely: add hairpin
1582         after-linebreak tweak to commonprop.
1583
1584         * Documentation/user/putting.itely: added two new sections.
1585
1586 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1587
1588         * flower/international.cc: 
1589         * flower/include/international.hh: 
1590
1591         * flower/getopt-long.cc: 
1592         * flower/include/getopt-long.hh: Use std::string [interface].
1593         Update callers.
1594
1595         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1596
1597         * stepmake/stepmake/executable-rules.make: Add dependency on
1598         module libraries.
1599
1600 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1601
1602         * flower/file-path.cc: 
1603         * flower/include/file-path.hh: Use std::string [interface].
1604         Update callers.
1605
1606         * flower/direction.cc: 
1607         * flower/axis.cc: Unused.  Remove.
1608
1609         * configure.in (--enable-std-string): New option.
1610
1611         * flower/std-string.cc: 
1612         * flower/include/std-string.hh: New file.
1613
1614         * flower/file-name.cc[STD_STRING]:
1615         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1616
1617 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1620
1621         * scm/define-markup-commands.scm (with-dimensions):
1622         with-dimensions markup command.
1623
1624         * input/test/font-table.ly: use it.
1625
1626         * lily/open-type-font.cc (glyph_list): new function.
1627
1628         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1629
1630         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1631
1632 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1633
1634         * ly/music-functions-init.ly (parallelMusic): new music function
1635         for parallel music entry.
1636
1637         * scm/define-music-properties.scm (all-music-properties): new
1638         'void music property
1639
1640         * scm/music-functions.scm (ly:music-message): make public, to be
1641         used in music function definitions
1642
1643         * scm/lily-library.scm (collect-music-for-book): discard music
1644         when the 'void property is set.
1645
1646 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1649
1650         * mf/GNUmakefile: idem.
1651
1652         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1653
1654         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1655
1656         * Documentation/user/notation-appendices.itely (The Feta font):
1657         use it.
1658
1659         * input/test/font-table.ly: new file. Generate font table within lily.
1660
1661         * Documentation/user/notation-appendices.itely (The Feta font):
1662         use new font-table.ly file. 
1663
1664         * stepmake/stepmake/install-out-targets.make
1665         (local-install-outfiles): only create directory if
1666         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1667
1668 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1671
1672         * VERSION (PACKAGE_NAME): release 2.7.28
1673
1674         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1675         the right font from a Mac dfont.
1676         (write-preamble): don't forget directory, only look at files.
1677
1678         This fixes problems with TTF files in dfonts that don't match
1679         their PostScript names.
1680          
1681         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1682         PS name from TTF font.
1683
1684         * input/regression/tie-manual.ly: document new feature.
1685
1686         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1687
1688         * VERSION (MY_PATCH_LEVEL): bump to .28
1689
1690         * Documentation/user/basic-notation.itely (Ties): add tie examples
1691         refs.
1692
1693         * lily/tie-formatting-problem.cc (score_ties_configuration):
1694         symmetry penalties for outer ties.
1695
1696 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * lily/tie-formatting-problem.cc (generate_configuration) 
1699         (set_manual_tie_configuration): skip non-pair manual
1700         tie-configuration, so you can set individual ties as
1701
1702           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1703
1704         * input/regression/tie-chord.ly: use generateTiePattern to
1705         simplify file.
1706
1707         * lily/tie-formatting-problem.cc (peak_around): new function.
1708         (score_configuration): use sliding criterion for staff line collisions. 
1709         (score_configuration): idem for dot collisions.
1710         (generate_configuration): use separate stem_gap for gap to stem.
1711
1712         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1713         separate penalty factors for x and y distance.
1714         (struct Tie_details): separate penalties for tip and center line collisions.
1715
1716 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * lily/tie-formatting-problem.cc (generate_configuration): make
1719         large ties avoid stafflines in the horizontal section.
1720         (score_configuration): use softcoded penalties
1721         (score_aptitude): idem.
1722
1723         * lily/tie-helper.cc (from_grob): softcode tie details
1724
1725         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1726
1727         * lily/staff-symbol-referencer.cc (on_line): rename from
1728         on_staffline 
1729
1730 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * ly/music-functions-init.ly: remove duplicate tag.
1733
1734         * lily/include/*.hh: GCC 4.1 fixes.
1735
1736 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1737
1738         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1739
1740         * scm/define-music-types.scm: fix bug in desc. string
1741         for OverrideProperty
1742
1743 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1744
1745         * scripts/lilypond-book.py: bugfix
1746
1747         * scm/define-music-types.scm: fix typos.
1748
1749 2006-01-14  Graham Percival  <gpermus@gmail.com>
1750
1751         * Documentation/user/ basic-notation.itely, global.itely,
1752         advanced-notation.itely, instrument-notation.itely: small
1753         additions (bugs and commonly tweaked properties).
1754
1755 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1758         detection of mingw build.
1759         (MINGW_BUILD): opps.
1760
1761 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1764         i686-mingw32.
1765
1766 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * scm/music-functions.scm (skip->rest): add skip->rest
1769
1770 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1773         explicitly.
1774
1775         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1776         config dirs. Aids debugging. 
1777         (display_config): also display config files.
1778
1779 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * VERSION: release 2.7.27
1782
1783         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1784         for determining bar size.
1785
1786         * lily/staff-symbol.cc (print): place lines at distance line-positions
1787
1788         * scm/define-grob-properties.scm (all-user-grob-properties): add
1789         line-positions.
1790
1791         * lily/staff-symbol.cc (height): new function.
1792
1793         * input/regression/staff-line-positions.ly:  new file.
1794
1795 2006-01-06  Graham Percival  <gpermus@gmail.com>
1796
1797         * input/test/add-staccato.ly: remove reference to old file.
1798
1799 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1802         lilypond binary too.
1803
1804 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1807
1808 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * scripts/midi2ly.py: Bugfix: Declare datadir.
1811
1812         * make/ly-rules.make:
1813         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1814         that seems to be gone). Fixes make web.
1815
1816         * The grand 2005-2006 replace.
1817
1818         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1819
1820 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1823         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1824         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1825         like -dgs-font-load.
1826
1827         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1828         remove absolute path to lilypond binary.
1829         
1830 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1831
1832         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1833
1834 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1837
1838         * mf/GNUmakefile: remove broken dvips map symlink.
1839
1840 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1841
1842         * lily/main.cc: 
1843         * configure.in: Cosmetic fixes.
1844
1845 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1846
1847         * Documentation/user/music-glossary.tely (Pitch names): Added
1848         Spanish pitch names and durations, thanks to Ernesto Gancedo
1849
1850 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1853         init. Fixes verbose printing of .scm files.
1854
1855         * stepmake/aclocal.m4: add spaces before - options.
1856         
1857 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1860         of path search in local block variable.
1861
1862 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * configure.in (NCSB_DIR): --enable-ncsb-dir
1865         (LINK_GXX_STATICALLY): denko.
1866
1867         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1868
1869         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1870         use locate to find c059033l.pfb. 
1871         
1872 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * lily/tie-formatting-problem.cc
1875         (problem::generate_base_chord_configuration): Use my_round (was
1876         round).
1877
1878         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1879         do not invoke mbrtowc.
1880
1881         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1882
1883 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1886
1887 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1888
1889         * Documentation/user/invoking.itely (svg): revise.
1890
1891 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * lily/lexer.ll: use sourcefilename iso. renameinput.
1894
1895 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1898         <PostScriptName>.ttf instead of c059XXXttf.
1899
1900         * lily/program-option.cc (LY_DEFINE): special support for
1901         --verbose, so it works before option init too.
1902  
1903         * mf/GNUmakefile (local-install): oops.
1904
1905         * lily/lyric-hyphen.cc (print): oops.
1906
1907         * buildscripts/pfx2ttf.fontforge: new file.
1908         
1909         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1910         ($(outdir)/%.ttf): new rule. 
1911
1912         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1913         to LyricHyphen.
1914
1915         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1916         font-size
1917
1918 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * VERSION: release 2.7.26
1921         
1922         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1923
1924 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * lily/font-config.cc (init_fontconfig): verbosity.
1927
1928         * THANKS: add Muziekacademie Lede. 
1929
1930         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1931         (print_score_setup): new function
1932         (convert): read part definition to output staves properly.
1933
1934         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1935         Music_xml notes.
1936
1937         * python/musicexp.py (Output_printer.__init__): use _ in data
1938         members.
1939         (Output_printer.unformatted_output): new function: no formatting,
1940         but count braces.
1941         (Duration.get_length): remove isinstance() checks for
1942         Output_printer everywhere.
1943
1944         * input/regression/lyrics-bar.ly (texidoc): add
1945         Separating_line_group_engraver.
1946
1947 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * lily/relocate.cc (framework_relocation): New function,
1950         factored from set_relocation ().
1951         (prefix_relocation): Rename from set_relocation ().
1952         (setup_paths): Use it.
1953
1954 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1957         numbers. Patch by Erlend Aasland.
1958
1959 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/font-config.cc (init_fontconfig): print warning if cache
1962         file is not existant.
1963
1964         * lily/main.cc: don't use #ifdef but #if
1965
1966 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * lily/grob-property.cc (internal_set_property): don't abort on
1969         calculation-in-progress.
1970
1971         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1972
1973         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1974         connect-to-neighbor property not connect-to-other
1975
1976         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1977         (LY_DEFINE): oops. don't forget protection.
1978
1979         * flower/parse-afm.cc (Module): strip AFM handling completely.
1980
1981         * lily/stencil-expression.cc: idem.
1982
1983         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1984
1985         * lily/function-documentation.cc (ly_add_function_documentation):
1986         use static member iso. Protected_scm
1987
1988         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1989
1990         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1991
1992 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1993
1994         * lily/relocate.cc (set_env_dir): New function.
1995         (set_relocation): Use it to fix setting PANGO_PREFIX.
1996
1997 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * input/regression/stem-direction-context.ly: remove rest.
2000
2001         * lily/melody-engraver.cc (process_music): restart for bar lines.
2002         (acknowledge_slur): restart for slurs.
2003
2004 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2005
2006         * Documentation/user/invoking.itely: describe how to view SVG 
2007         output using Inkscape which replace embedded fonts with OTF fonts.
2008
2009 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2012
2013 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2016         comment.
2017
2018 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * VERSION (PACKAGE_NAME): release 2.7.25
2021
2022         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2023
2024         * input/regression/stem-direction-context.ly: new file.
2025
2026         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2027
2028         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2029         on rest.
2030
2031         * ly/engraver-init.ly: add Melody_engraver
2032
2033         * lily/beam.cc (calc_direction): use default-direction
2034         iso. get_default_direction()
2035
2036         * scm/define-grob-properties.scm (all-user-grob-properties): add
2037         default-direction property.
2038
2039         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2040
2041         * lily/stem.cc (calc_default_direction): remove
2042         Stem::get_default_direction, use default-direction with callback
2043         instead.
2044
2045         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2046
2047         * lily/melody-engraver.cc: new file. Acknowledge stems for
2048         interpolated stem directions. 
2049
2050         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2051
2052         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2053
2054         * lily/slur-configuration.cc (fit_factor): more robust check for
2055         point in curve X-extent.
2056
2057         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2058         (outside_slur_callback): check for 'outside avoidance.
2059
2060         * lily/slur-configuration.cc (score_extra_encompass): don't use
2061         bound->column() == avoid->column() for checking extents, as this
2062         doesn't work for accidentals. 
2063
2064         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2065         DynamicText hardcoding.
2066
2067         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2068         crash if bound stem is NULL
2069
2070         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2071         pedals.
2072
2073 2005-12-22  Graham Percival  <gpermus@gmail.com>
2074
2075         * scm/define-markup-commands.scm: typo.  @code{\raise}
2076         => @code{\\raise}.
2077
2078         * darwin.patch: now used again, includes a
2079         required patch from fink.
2080
2081 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2082
2083         * po/TODO: mention gtranslator along with kbabel.
2084         * po/fi.po: update translations.
2085
2086 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * lily/relocate.cc (setup_paths): Bugfix.
2089
2090 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * lily/slur-configuration.cc (score_extra_encompass): don't use
2093         "avoid" choice for avoid-slur.
2094
2095         * stepmake/bin/install.py (dest): don't create existing dir.
2096
2097 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2098
2099         * stepmake/bin/install.py: Remove file before copying.
2100
2101         * config.make.in: 
2102         * stepmake/aclocal.m4: Do not substitute INSTALL.
2103
2104 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2107         depend on link-tree.
2108
2109         * lily/relocate.cc (setup_paths): only check path for non-absolute
2110         dir without directory part.
2111
2112         * flower/file-name.cc (is_absolute):  new method.
2113         (is_absolute): check root_ too.
2114
2115 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2118         relocation code.  Oops, don't comment out too much.
2119
2120         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2121         iso itself.
2122
2123         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2124         compile.
2125
2126 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * .cvsignore: Add install-sh.
2129
2130         * autogen.sh (srcdir): Typo.
2131
2132 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * autogen.sh (srcdir): urg. Touch install-sh.
2135
2136         * stepmake/bin/install-sh (Module): remove.
2137
2138         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2139
2140         * lily/include/relocate.hh: new file.
2141
2142         * lily/relocate.cc: new file. Contain relocation logic.
2143
2144         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2145         (main): read LILYPOND_VERBOSE as the first thing.
2146
2147         * stepmake/aclocal.m4: remove INSTALL variable.
2148
2149         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2150         separate target for making font symlinks.
2151         (documentation-dir): use $(if $(findstring )) for switching off
2152         Documentation.
2153
2154         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2155         something if DOCUMENTATION is no.
2156
2157 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * VERSION: release 2.7.24
2160
2161         * lily/script-column-engraver.cc (stop_translation_timestep):
2162         delay adding to script-column.
2163
2164         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2165
2166         * python/convertrules.py (conv): rule for number-visibility
2167
2168         * lily/slur-configuration.cc (score_extra_encompass): different
2169         distance measure for avoid and inside avoidance.
2170         (score_extra_encompass): use 1/(distance+eps) as penalty.
2171
2172         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2173         encompass objects for generating slur curves.
2174
2175         * lily/slur.cc: use details iso. slur-details property.
2176
2177         * input/regression/slur-tuplet.ly: new file.
2178
2179         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2180
2181         * flower/include/offset.hh (class Offset): new operator /=
2182
2183         * lily/tuplet-number.cc (print): new file, new interface.
2184
2185         * scm/define-grob-properties.scm (all-user-grob-properties):
2186         remove number-visibility property.
2187
2188         * lily/tuplet-bracket.cc (calc_control_points): new function
2189         (calc_connect_to_neighbors): new function.
2190         (print): remove text handling for tuplet numberdef.
2191
2192         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2193         TupletNumbers too. 
2194
2195         * lily/lily-guile.cc (robust_scm2booldrul): new function
2196
2197         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2198
2199         * lily/tuplet-bracket.cc (calc_position_and_height): use
2200         staff-padding to control whether tuplet brackets are over staves.
2201
2202         * lily/grob.cc (suicide): clear dim_caches_.
2203
2204         * lily/dimension-cache.cc (clear): new function.
2205
2206         * lily/grob.cc (extent): swap order of min-extent and extent
2207         calculations. This fixes hara kiri staves. 
2208
2209 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2210
2211         * lily/main.cc: Nitpick: relocation is not based on path, but on
2212         directory (location).
2213
2214 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2217
2218         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2219
2220         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2221
2222         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2223
2224         * stepmake/stepmake/generic-vars.make (Module): idem.
2225
2226         * stepmake/stepmake/executable-targets.make (default): use it.
2227
2228         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2229
2230         * make/GNUmakefile: don't install make rules.
2231
2232         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2233         slashes.
2234         (prepend_env_path): more verbosity.
2235
2236 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * GNUmakefile.in: add dir argument for find command.
2239
2240         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2241         fixes weird line numbers for point & click.
2242
2243         * lily/source-file.cc (get_counts): init line/column/char counts.
2244
2245 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2248
2249 2005-12-16  Graham Percival  <gpermus@gmail.com>
2250
2251         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2252         minor fixes from Fredric.  Thanks!
2253
2254 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * ly/music-functions-init.ly: add \bar and \clef music function 
2257
2258         * lily/lily-lexer.cc: idem.
2259
2260         * lily/parser.yy (FIXME): remove BAR and CLEF.
2261
2262 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2265
2266         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2267         function arguments too
2268
2269         * lily/main.cc (set_relocation): new function.
2270
2271         * scripts/musicxml2ly.py (convert): add \version
2272
2273         * lily/tie.cc: remove get_default_attachments()
2274
2275         * VERSION (PACKAGE_NAME): release 2.7.23
2276         
2277         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2278         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2279
2280         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2281
2282         * lily/tie-formatting-problem.cc (score_ties): new function
2283         (get_variations): new function. Try flipping dirs for collisions.
2284         (generate_optimal_chord_configuration): new function. 1-opt search
2285         for better configuration.
2286
2287         * lily/tie-configuration.cc: new file.
2288
2289         * lily/tie.cc: junk Tie::get_configuration()
2290
2291         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2292         (score_ties_configuration): new function.
2293         (generate_ties_configuration): new function.
2294         (generate_base_chord_configuration): new function.
2295         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2296         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2297
2298         * input/regression/tie-dot.ly: new file.
2299
2300         * lily/tie-formatting-problem.cc (score_configuration): score
2301         tie/dot collisions.
2302
2303         * lily/tie-helper.cc (get_transformed_bezier): new function
2304
2305         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2306
2307         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2308         -undefined suppress iso. -framework Python 
2309
2310         * scm/define-grobs.scm (all-grob-descriptions): set
2311         springs-and-rods (thanks Joe Neeman!)
2312
2313 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2314
2315         * input/no-notation/display-lily-tests.ly (test): 
2316         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2317         changed from \tag #'(a b) to \tag #'a \tag #'b
2318
2319 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * Documentation/topdocs/NEWS.tely: strip out-www.
2322
2323         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2324
2325         * config.make.in (AR): add AR and RANLIB
2326
2327         * flower/libc-extension.cc: include cassert
2328
2329         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2330         darwin check.
2331
2332 2005-12-11  Graham Percival  <gpermus@gmail.com>
2333
2334         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2335
2336         * stepmake/stepmake/python-modules-vars.make: define
2337         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2338
2339         * THANKS: added Johannes Schindelin.
2340
2341 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2344
2345         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2346         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2347
2348         * lily/parser.yy: reorganize file layout.
2349
2350         * ly/music-functions-init.ly: add tweak music function.
2351
2352         * lily/grob-info.cc (ultimate_music_cause): new function:
2353         recursively lookup causes. 
2354
2355         * lily/parser.yy (chord_body_element): allow music functions for
2356         post-events, allow music functions for chord elements. 
2357  
2358         * lily/font-config-scheme.cc (display_fontset): add cast.
2359
2360         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2361         #'(a b) -> \tag #'a \tag #'b rule.
2362
2363         * python/musicexp.py (Output_printer.dump_version): new function
2364
2365 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * lily/parser.yy (FIXME): remove \tag
2368         (FIXME): remove tag_music() function.
2369
2370         * lily/lily-lexer.cc: remove \tag
2371
2372         * ly/music-functions-init.ly: define music-function "tag"
2373
2374         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2375
2376 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * VERSION (PATCH_LEVEL): release 2.7.22
2379
2380         * input/regression/lyric-hyphen-retain.ly: renew.
2381
2382         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2383         grob
2384
2385         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2386         iso. minimum-length property for rods.
2387
2388         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2389         LyricSpace item to keep lyrics spaced apart.
2390
2391         * ly/engraver-init.ly: remove Separating_line_group_engraver
2392
2393         * Documentation/user/music-glossary.tely: do setfilename before
2394         music-glossary.
2395
2396 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2397
2398         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2399         See xref documentation, for example.
2400
2401 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2404         pending_skip iso. ly_voice[-1]
2405         (main): add if __main__ for debugging.
2406
2407         * python/musicxml.py (Accidental.__init__): new class.
2408
2409         * scripts/musicxml2ly.py (progress): new function
2410         (musicxml_key_to_lily): don't barf on modeless keys.
2411         (create_skip_music): new function.
2412         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2413         (musicxml_note_to_lily_main_event): new function.
2414
2415         * python/musicexp.py (Music.__init__): add comment field.
2416         (NestedMusic.append): new routine.
2417         (SequentialMusic.print_ly): print comment.
2418         (ArpeggioEvent.ly_expression): new class
2419         (BeamEvent.ly_expression): new class
2420         (NoteEvent.__init__): support for cautionary/forced accs.
2421
2422         * lily/lookup.cc (slur): normal order for array loop.
2423
2424         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2425         to 0.0.
2426
2427         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2428         collapsed.
2429
2430 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2431
2432         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2433
2434         * scripts/lilypond-book.py: Introduce option
2435         --preserve-line-breaks, for usage with srcltx
2436
2437 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * scm/output-lib.scm (print-circled-text-callback): draw circle
2440         around text using make-circle-markup.
2441
2442         * Documentation/user/*: strip out-www from file names.
2443
2444 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2445
2446         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2447         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2448
2449 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * Documentation/user/GNUmakefile: idem.
2452
2453         * Documentation/user/macros.itexi: strip out-www
2454
2455         * python/rational.py: python 2.3 compat.
2456
2457         * VERSION (PATCH_LEVEL): release 2.7.21
2458
2459         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2460         option formatting, lilypond style.
2461
2462         * python/musicexp.py: grab from Ikebana: a library for composing
2463         ly music expressions. 
2464         (Output_printer): class for advanced .ly printing.
2465         (eg. tupletting) 
2466
2467         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2468         convert to pythonesque structure.
2469
2470         * python/rational.py: PD rational number class.
2471
2472         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2473
2474 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2475
2476         * lily/part-combine-iterator.cc: Minor bugfix
2477         
2478         * THANKS: Update bughunters
2479
2480 2005-12-02  Werner Lemberg  <wl@gnu.org>
2481
2482         * mf/README: Document process for proper mf2pt1 conversion.
2483
2484         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2485         overlapping.
2486
2487         * mf/feta-harmonica.mf: Removed.  Unused.
2488
2489 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * scripts/lilypond-book.py (do_file): fix thinkos.
2492
2493 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2496         ($(outdir)/parser.cc): 
2497         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2498
2499 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2500
2501         * ly/titling-init.ly (tagline): it should be a space between
2502         "Music engraving by LilyPond" and the version number.
2503
2504 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * VERSION (PACKAGE_NAME): release 2.7.20
2507
2508 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2511
2512         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2513         1.0.
2514         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2515
2516 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2519
2520         * kpath-guile/: remove directory
2521
2522         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2523         file. Encapsulate kpathsea using commandline tools.
2524
2525         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2526         kpathsea) module.
2527
2528 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2529
2530         * Documentation/user/advanced-notation.itely (Setting automatic
2531         beam behavior): Correct a few typos. Thanks to David Bobroff.
2532
2533         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2534         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2535
2536 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * scripts/*.py: gmane address for bugs.
2539
2540 2005-11-28 Pal Benko <benkop@freestart.hu>
2541         
2542         * make/ly-rules.make: add -f switch to mv
2543
2544         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2545
2546         * lily/bar-line.cc: interpret it
2547
2548 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * configure.in (--disable-documentation): New switch.
2551
2552         * GNUmakefile.in: Use it.
2553
2554         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2555
2556 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * scripts/lilypond-book.py (do_file): search chunks for
2559         \\begin{document}
2560
2561         * GNUmakefile.in: add copy step in between so we can lose the
2562         out-www directories.
2563
2564 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * lily/pango-font.cc (pango_item_string_stencil): put
2567         geometry.width into glyph-string too.
2568
2569 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2570
2571         * scm/define-music-display-methods.scm (RevertProperty):
2572         (OverrideProperty): Use grob-property-path property, a list of
2573         symbols, instead of grob-property, which used to be a single
2574         symbol.
2575         (BassFigureEvent): a figure can be a plain number, not necessarily a
2576         markup.
2577
2578 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * VERSION: release 2.7.19
2581         
2582         * lily/figured-bass-engraver.cc (process_music): check
2583         figuredBassCenterContinuations first.
2584
2585         * scm/translation-functions.scm (format-bass-figure): make double
2586         sharp larger. 
2587
2588         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2589         determine X-parent.
2590
2591         * lily/system-start-delimiter-engraver.cc: move from
2592         Nested_system_start_delimiter_engraver, rename
2593         Nested_system_start_delimiter_engraver ->
2594         System_start_delimiter_engraver.
2595
2596         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2597         bracket type from hierarchy.
2598
2599 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * lily/rest.cc (y_offset_callback): read staff-position.
2602
2603         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2604         mark after-line-breaking-callback as internal.
2605
2606         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2607
2608 2005-11-25  Werner Lemberg  <wl@gnu.org>
2609
2610         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2611
2612 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * stepmake/bin/add-html-footer.py (do_file): add google
2615
2616         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2617         staff if first_start_ is true.
2618
2619 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * scripts/midi2ly.py (split_track): add __repr__ members.
2622         (track_first_item): only return Item if not None. This fixes a
2623         problem when dumping a track that starts with an empty channel.
2624
2625         * python/midi.c: doc module.
2626
2627 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2628
2629         * Documentation/user/global.itely (Creating MIDI files): Fix
2630         compilation problem.
2631
2632 2005-11-22  Graham Percival  <gpermus@gmail.com>
2633
2634         * Documentation/user/basic-notation.itely: clarify dynamic
2635         padding text.
2636
2637         * Documentation/user/advanced-notation.itely: add unicode
2638         escape control example, whatever that is.  :)
2639
2640         * Documentation/user/global.itely: added "removing dynamics
2641         from MIDI" code.
2642
2643 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * VERSION (PATCH_LEVEL): release 2.7.18
2646
2647         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2648         System_start_delimiter_engraver by
2649         Nested_system_start_delimiter_engraver.
2650
2651         * lily/nested-system-start-delimiter-engraver.cc (struct
2652         Bracket_nesting_node): new class.
2653         (struct Bracket_nesting_group): new class
2654         (struct Bracket_nesting_staff): new class.
2655         (process_music): create hierarchy of grobs. This allows separate
2656         tuning of different SSDs. 
2657
2658         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2659         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2660
2661 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * lily/side-position-interface.cc (aligned_side): multiply
2664         staff_radius by 2.
2665
2666         * lily/script-engraver.cc (make_script_from_event): allow setting
2667         values to '()
2668
2669 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2672
2673         * scm/define-grobs.scm (all-grob-descriptions): new grob
2674         NestedSystemStartDelimiter.
2675
2676         * input/regression/system-start-heavy-bar.ly: new file.
2677
2678         * lily/nested-system-start-delimiter-engraver.cc: new file.
2679
2680         * lily/nested-system-start-delimiter.cc: new file.
2681
2682         * input/regression/system-start-nesting.ly: new file.
2683
2684         * scm/define-grobs.scm (all-grob-descriptions): use X side
2685         positioning for positioning braces for nested contexts.
2686
2687         * lily/system-start-delimiter.cc (print): don't divide extent by
2688         staff_space.
2689         (print): use style iso. glyph.
2690         (staff_bracket): translate glyph inside routine already.
2691
2692 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2693
2694         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2695         names.
2696
2697 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * scm/define-context-properties.scm
2700         (all-user-translation-properties): rename figuredBassFormatter
2701         from newFiguredBassFormatter.
2702
2703         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2704
2705         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2706
2707         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2708
2709         * lily/beam.cc (calc_beaming): new function.
2710         (calc_shorten): new function.
2711
2712         * THANKS: add Edward Neeman.
2713
2714         * input/regression/accidental-clef-change.ly: new file.
2715
2716         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2717
2718         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2719
2720         * lily/clef-engraver.cc (inspect_clef_properties): reset
2721         localKeySignature for clef changes.
2722
2723 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2724
2725         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2726         add dummy definition that works in Linux and add information in
2727         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2728
2729         * Documentation/user/changing-defaults.itely (Modifying context
2730         plug-ins): Add index for \with.
2731
2732         * Documentation/user/music-glossary.tely (dal segno): Updated
2733         example to version >=2.6.
2734
2735 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2736
2737         * Documentation/user/instrument-notation.itely (Printing chord
2738         names): Reorder \chordmode and \repeat in one example.
2739
2740 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * VERSION: release 2.7.17
2743         
2744         * Documentation/topdocs/NEWS.tely (Top): add note about
2745         refactoring.
2746
2747         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2748         new function. Search region of 3 positions for best tie.
2749         (score_configuration): new function.
2750         (score_aptitude): new function.
2751         (generate_configuration): new function.
2752         (get_configuration): new function.
2753         (Tie_formatting_problem): new function
2754
2755         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2756
2757         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2758
2759         * THANKS: add Eduardo Vieira & Ralph Little
2760
2761         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2762         narrower.
2763
2764         * lily/include/tie-formatting-problem.hh (class
2765         Tie_formatting_problem): add Tie_details to
2766         Tie_formatting_problem. Update calling conventions.
2767
2768         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2769         config.make.
2770
2771         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2772
2773 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2774
2775         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2776         scm/define-context-properties.scm: Maintenance bugfix: make
2777         ligature brackets work again by removing obsolete ligature
2778         primitive callback push/pop.
2779
2780         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2781         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2782         value.
2783
2784 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2787         used and do not call it a path.
2788         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2789
2790 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * lily/include/tie-formatting-problem.hh (class
2793         Tie_formatting_problem): new file.
2794
2795         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2796
2797         * Documentation/misc/ChangeLog-2.3:  new file.
2798
2799         * lily/audio-staff.cc (output): degarianize.
2800
2801 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2804         Unset PYTHONOPTIMIZE.  Fixes install if set.
2805
2806 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * python/convertrules.py (conv): add warning about drums. 
2809
2810         * make/stepmake.make: include toplevel-version.make after config.make.
2811
2812         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2813         also allow python2.4
2814
2815         * config.make.in (configure-srcdir): remove GXX GCC vars.
2816
2817         * stepmake/aclocal.m4: don't do non-srcdir build with
2818         symlinks. Use inclusion, so the src directory name can be changed.
2819
2820 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * make/mutopia-vars.make:
2823         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2824         files.
2825
2826 2005-11-13  Werner Lemberg  <wl@gnu.org>
2827
2828         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2829         but the affected path.  This ensures that the (overlapping) outlines
2830         have the same direction, which is a necessary prerequisite for
2831         FontForge's algorithm to remove overlaps.
2832         Formatting.
2833
2834         * mf/feta-haak.mf: Formatting.
2835         (draw_bracket): Slightly modify outline to avoid an unnecessary
2836         corner.
2837         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2838         them from the affected paths.
2839
2840 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * mf/README: remove xpm / accordion notes.
2843
2844         * lily/tie-column-format.cc (set_chord_outline): add dots into
2845         skyline extents. This fixes tie formatting if the left head has dots.
2846
2847         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2848         space inside the staff.
2849         (get_configuration): shift another position if necessary in case
2850         of left head tie  
2851
2852 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2855         buildscript-dir iso. $(depth)/buildscripts.
2856
2857         * tex/GNUmakefile (local-uninstall): remove
2858         music-drawing-routines.ps juggling.
2859
2860         * stepmake/stepmake/install-targets.make (local-install-files):
2861         prepend src-dir to install targets.
2862
2863         * lily/system-start-delimiter-engraver.cc
2864         (acknowledge_system_start_delimiter): use
2865         add_offset_callback(). This fixes translation of nested
2866         staffgroups.
2867
2868         * lily/grob-closure.cc (add_offset_callback): only encaps in
2869         simple_closure if it's a procedure.
2870         
2871         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2872         from bar-line.
2873
2874         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2875         remove-empty where pertinent.
2876
2877 2005-11-12  Graham Percival  <gpermus@gmail.com>
2878
2879         * Documentation/user/instrument-notation.itely: added
2880         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2881
2882 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * lily/GNUmakefile
2885         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2886         make picture in builddir, not srcdir.
2887
2888 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * VERSION: release 2.7.16
2891         
2892         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2893         shell arguments. 
2894
2895 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2896
2897         * Documentation/user/examples.itely (Piano templates): Minor
2898         modification to the Piano centered lyrics example.
2899
2900 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2903         $BROWSER.
2904
2905         * Documentation/user/point-and-click.itely: simplify p&c
2906         instruction: don't configure firefox. Put lilypond-invoke-editor
2907         in front of the browser.
2908
2909         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2910         (run-browser): new function.
2911
2912         * lily/parser.yy (Lily_lexer): recognize Book
2913
2914         * lily/book.cc (clone): new function
2915
2916         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2917
2918 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2919
2920         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2921         Maintenance bugfix: reduce number of font related warnings by
2922         updating naming conventions for glyph-name.
2923
2924 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * scm/define-grobs.scm (all-grob-descriptions): add
2927         rhythmic-grob-interface to TabNoteHead.
2928
2929         * scm/layout-beam.scm (check-quant-callbacks): remove
2930         set_stem_lengths()
2931
2932 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2933
2934         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2935         alignment of centered divisiones.
2936
2937         * scm/scripts.scm (articulations): Maintenance bugfix:
2938         follow-into-staff -> quantize-position.
2939
2940         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2941         plica head in porrectus deminutus.
2942
2943 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * make/lilypond.fedora.spec.in (Group): add %clean section.
2946
2947         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2948         less then 1/5th of total length.  
2949         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2950
2951         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2952         events into EventChord. This fixes textspanners on mm rests. Fixes
2953         spanner-rest.ly
2954
2955         * lily/side-position-interface.cc (get_axis): read side-axis
2956         (set_axis): set side-axis.
2957
2958         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2959         properties everywhere.
2960
2961         * lily/spacing-spanner.cc (breakable_column_spacing): add
2962         average-spacing-wishes. Take maximum if not set.
2963         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2964
2965         * scm/define-grobs.scm (all-grob-descriptions): add
2966         average-spacing-wishes.
2967
2968         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2969         offset callbacks. This fixes alignment for Fingering objects.
2970
2971         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2972         space for key - timesig combination. 
2973
2974         * input/regression/script-stem-tremolo.ly (Module): new file.
2975
2976         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2977         to key sig.
2978
2979         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2980         Fixes: c-tremolo-script.ly.
2981         
2982         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2983
2984         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2985         
2986         * scm/define-grobs.scm (all-grob-descriptions): remove
2987         self-X-offset. Fixes alignment of octavate-8.
2988
2989         * scripts/lilypond-book.py (datadir): look in
2990         LILYPONDPREFIX/share/lilypond/current/
2991
2992         * GNUmakefile.in: symlink current to <VERSION>. 
2993
2994 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2995
2996         * lily/main.cc: eps listed as a backend.
2997
2998 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3001
3002 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * lily/include/score.hh (class Score): remove texts_ member.
3005
3006         * lily/beam.cc (set_stem_lengths): force direction callback.
3007         (print): read quantized-positions, so we can force
3008         Beam::set_stem_lengths to occur.
3009         (rest_collision_callback): use common X parent. 
3010
3011 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * flower/file-path.cc (find): Bugfix: Return name of file found.
3014
3015         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3016         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3017         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3018
3019 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * flower/offset.cc: idem.
3022
3023         * mf/*.mf: update email address.
3024
3025         * lily/font-config-scheme.cc:  new file.
3026
3027         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3028
3029         * lily/*:  cs.uu.nl -> xs4all.nl
3030
3031         * VERSION (PATCH_LEVEL): release 2.7.15
3032
3033         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3034         spec files.
3035
3036         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3037
3038 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3041
3042         * lily/staff-performer.cc (process_music): add audio
3043         elements. This makes MIDI instrument changes work once again.
3044
3045         * lily/main.cc (LY_DEFINE): add gmane address.
3046
3047         * lily/beam.cc: remove calc_positions()
3048
3049         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3050         original_ in private scope.
3051         (class Grob): drop pscore_ pointer, change to output_def pointer.
3052         (class Grob): cleanup class definition.
3053
3054         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3055
3056 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3059         absolute.  Better diagnostics.
3060
3061         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3062         This makes lilypond run from the build directory using argv0
3063         relocation (without any --prefix or LILYPONDPREFIX setting).
3064
3065 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3068
3069         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3070         with simple-closure.
3071
3072         * lily/self-aligment-interface.cc (set_align_self): new function
3073         (set_center_parent): new function.
3074
3075         * lily/side-position-interface.cc (set_axis): new function.
3076
3077         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3078         generic code. 
3079
3080         * scm/define-grob-properties.scm (all-user-grob-properties):
3081         remove [XY]-offset-callbacks add [YX]-offset
3082         
3083 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3084
3085         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3086         entry for time signatures after breathing signs. Bug report by
3087         Scott Russell.
3088
3089 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3092         not absolute, make it absolute using PATH.
3093
3094 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * python/midi.c (initmidi): Fix type for mingw.
3097
3098 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3101
3102         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3103         cross compiling.
3104
3105         * stepmake/aclocal.m4: Support python cross compiling.
3106
3107         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3108         Add mingw section.
3109
3110 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * scm/output-lib.scm (chain-grob-member-functions): replace
3113         chained-callback.cc
3114
3115         * lily/chained-callback.cc (Module): remove file.
3116
3117         * lily/rest-collision.cc (force_shift_callback_rest): change to
3118         chained callback.
3119
3120         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3121
3122         * lily/grob.cc (y_parent_positioning): remove axis argument from
3123         parent_positioning callbacks.
3124         (Grob): junk init code
3125         (get_offset): use generic property callbacks for
3126         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3127         (axis_parent_positioning): new function
3128         (axis_offset_symbol): new function
3129         (chain_offset_callback): new function
3130         (add_offset_callback): new function
3131
3132         * lily/beam.cc (rest_collision_callback): change signature; this
3133         is now a chained callback.
3134
3135         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3136         callback administration.
3137
3138         * lily/simple-closure.cc: new file. Smob type that allows "grob
3139         member functions",
3140
3141             (ly:make-simple-closure FUNC A B)
3142
3143         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3144         in various ways.
3145
3146         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3147         callbacks.
3148
3149         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3150
3151         * lily/rest.cc (polyphonic_offset_callback): remove.
3152
3153         * lily/script-engraver.cc (try_music): remove bool* argument.
3154
3155         * scm/script.scm (default-script-alist): set quantize-position
3156         appropriately.
3157
3158         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3159
3160         * lily/side-position-interface.cc (aligned_side): move staff
3161         position quantization from
3162         Side_position_interface::quantised_position().
3163         (quantised_position): remove
3164         
3165 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * input/regression/beam-quant-standard.ly: reindent, set
3168         debug-beam-quanting to #t.
3169
3170         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3171         10000 if this is a "hard" concave beam.
3172
3173         * lily/beam.cc (calc_least_squares_positions): change from
3174         calc_least_squares_dy
3175         (set_stem_lengths): this is now a chained callback.
3176
3177         * lily/context-property.cc (execute_general_pushpop_property):
3178         bugfix override with procedure should have effect.
3179
3180         * scm/define-grob-properties.scm (all-internal-grob-properties):
3181         remove position-callbacks.
3182
3183         * scm/define-grobs.scm (all-grob-descriptions): use
3184         ly:make-callback-chain for positions property.
3185
3186         * scm/layout-beam.scm (check-quant-callbacks): return list of
3187         chained callbacks.
3188
3189         * scm/lily.scm (type-p-name-alist): add callback-chain
3190
3191         * lily/lily-guile.cc (type_check_assignment): type check failure
3192         is warning not message.
3193
3194         * lily/grob-property.cc (try_callback): walk callback chain if
3195         appropriate.
3196
3197         * lily/chained-callback.cc: new file. new smob type.
3198
3199         * lily/lily-guile.cc (procedure_arity): new function.
3200
3201 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3204
3205 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3206  
3207         * Documentation/user/instrument-notation.itely (Figured bass):
3208         describe new features
3209
3210 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * lily/beam.cc (calc_least_squares_dy): use property callback.
3213
3214         * lily/beam-concave.cc (calc_concaveness): use property callback.
3215
3216         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3217
3218 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * HACKING: Update.
3221
3222 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * scm/layout-page-layout.scm (page-headfoot): annotate
3225         pagetopspace too.
3226
3227         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3228
3229         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3230         doesn't take y-space.
3231
3232         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3233
3234 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3237         src-wildcard, remove $(wildcard).
3238
3239         * po/GNUmakefile (PO_FILES): 
3240         * ps/GNUmakefile (PS_FILES): 
3241         * tex/GNUmakefile (TEX_FILES): 
3242         * cygwin/GNUmakefile (POSTINSTALLS):
3243         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3244         some wildcard calls.
3245
3246 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * THANKS: add Thomas Bushnell.
3249
3250 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3253         (lilypond-main): Redirect to gui-main if 'gui is set.
3254         Backportme.
3255
3256         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3257         for alternative installations kludging s/share/lib/g
3258         LILYPONDPREFIX. Backportme.
3259
3260         * SConstruct (libdir_package_version): Define.
3261
3262         * python/SConscript: 
3263         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3264         module in libdir.  Backportme.
3265
3266 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * lily/main.cc: clarify --safe.
3269
3270 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * VERSION: release 2.7.14
3273         
3274         * Documentation/user/*.itely: remove minimumVerticalExtent.
3275
3276         * scm/define-grobs.scm (all-grob-descriptions): remove
3277         RemoveEmptyVerticalGroup
3278
3279         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3280
3281         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3282         compile on MOSX
3283
3284         * python/convertrules.py (conv): add rules.
3285
3286         * lily/grob.cc: remove is_empty()
3287
3288         * lily/grob-property.cc: remove add_to_list_property().
3289
3290         * scripts/convert-ly.py (datadir): add prefix switching hack to
3291         .py too.
3292
3293         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3294         space-function tweak.
3295
3296         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3297
3298         * scm/define-grob-properties.scm (all-user-grob-properties):
3299         remove callback property.
3300
3301         * lily/include/grob.hh (class Grob): remove property_callbacks_
3302         member. Properties of procedure type are assumed to be callbacks.
3303
3304         * lily/ligature-engraver.cc (override_stencil_callback):
3305         rewrite. Use noteHeadLigaturePrimitive as source.
3306
3307         * scm/define-grob-properties.scm (all-internal-grob-properties):
3308         remove ligature-primitive-callback
3309
3310         * lily/include/dimension-cache.hh (class Dimension_cache): make
3311         class, with Grob as friend.
3312
3313         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3314         has_extent_callback()
3315
3316         * scm/translation-functions.scm (format-new-bass-figure): read
3317         figuredBassPlusDirection
3318
3319         * scm/define-context-properties.scm
3320         (all-user-translation-properties): add figuredBassPlusDirection.
3321
3322         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3323
3324         * lily/align-interface.cc (set_ordered): new function.
3325
3326         * lily/grob.cc (flush_extent_cache): rewrite.
3327
3328         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3329         Interval pointer directly.
3330
3331         * lily/main.cc (setup_paths): insert extra / .
3332         (setup_paths): junk cff entry.
3333
3334         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3335         directories.
3336
3337         * lily/axis-group-engraver.cc (finalize): remove
3338         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3339
3340         * lily/grob.cc (Grob): don't set extent from ctor.
3341         (extent): use property callbacks. 
3342
3343         * lily/axis-group-interface.cc: remove set_axes() function.
3344
3345         * lily/grob-property.cc (del_property): new function.
3346
3347 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3350         
3351 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3354
3355 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * mf/SConscript: Updates.
3358
3359         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3360
3361         * stepmake/stepmake/*:
3362         * */GNUmakefile:
3363         * config.make.in:
3364         * GNUmakefile.in:
3365         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3366         from any directory in build-dir.  Cleanups.
3367
3368         * make/srcdir.make.in: Remove.
3369
3370         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3371
3372         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3373         main).
3374
3375         * lily/SConscript: Remove ttftools.
3376
3377         * SConstruct: Resurrect.
3378
3379 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3382         Y coordinate. 
3383
3384         * lily/paper-book.cc (add_score_title): put Paper_score title into
3385         systems_ list.
3386
3387         * scm/translation-functions.scm (format-new-bass-figure): also
3388         allow plus in combination with _
3389
3390 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * VERSION: 2.7.13 released.
3393
3394         * lily/note-collision.cc (check_meshing_chords): don't wipe
3395         stencil, merely set transparent.
3396
3397         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3398         (Top): document #'callbacks.
3399         (Top): document nested \override.
3400
3401         * input/regression/figured-bass.ly: update for slash and pluses.
3402
3403         * input/regression/figured-bass-continuation-forbid.ly (Module):
3404         new file.
3405
3406         * scm/translation-functions.scm (format-new-bass-figure): use
3407         slashed-digit if diminished is set.
3408         (format-new-bass-figure): add + if 'augmented is set.
3409
3410         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3411
3412         * input/test/piano-staff-distance.ly: remove file.
3413
3414         * Documentation/user/advanced-notation.itely (Formatting cue
3415         notes): use length-fraction for making stems/beams smaller.
3416
3417         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3418         modifications.
3419
3420         * lily/new-figured-bass-engraver.cc: new property
3421         centerFiguredBassContinuations
3422
3423         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3424         use callbacks.
3425
3426         * lily/context-property.cc (execute_general_pushpop_property):
3427         robustness checks.
3428
3429         * input/regression/override-nest.ly: new file.
3430
3431         * python/convertrules.py (FatalConversionError.subber): conversion
3432         rule for #'callbacks
3433
3434         * input/regression/override-nest.ly: new function.
3435
3436         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3437         #c too. 
3438
3439         * lily/context-property.cc (lookup_nested_property): new function.
3440         (evict_from_alist): new function.
3441         (general_pushpop_property): new function.
3442         (execute_general_pushpop_property): rewrite. Support nested
3443         properties too.
3444
3445 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * lily/beam.cc: use length-fraction too.
3448
3449         * scm/define-grob-properties.scm (all-user-grob-properties):
3450         remove property flag-width-function
3451         (all-user-grob-properties): remove space-function.
3452
3453         * scm/layout-beam.scm: remove flag-width-function.
3454
3455         * lily/beam.cc: remove flag-width-function
3456
3457         * scm/layout-beam.scm: remove beam dir functions.
3458
3459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3460
3461         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3462         for easier grace tweaks.
3463
3464         * lily/beam.cc: remove dir-function.
3465
3466         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3467
3468         * lily/grob.cc: remove spacing-procedure.
3469
3470         * lily/note-head.cc (calc_stem_attachment): new function.
3471         (internal_print): use callback to get glyph-name.
3472
3473         * lily/grob-property.cc (get_interfaces): new function.
3474
3475         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3476
3477         * lily/stem.cc (calc_stem_end_position): new function.
3478         (calc_length): new function.
3479         document details for stem.
3480         remove Stem::get_direction()
3481
3482         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3483
3484         * lily/grob-property.cc (set_callback): new function.
3485
3486         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3487
3488         * lily/item-scheme.cc: new file.
3489
3490         * lily/bar-line.cc (before_line_breaking): remove function.
3491         remove bar-size-procedure, break-glyph-function
3492
3493         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3494
3495         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3496
3497         * lily/system-start-delimiter.cc (print): suicide from
3498         here. Remove after_line_breaking_callback.
3499
3500         * lily/script-interface.cc (calc_direction): use callback for direction.
3501
3502         * lily/side-position-interface.cc (aligned_side): don't use
3503         Side_position_interface::get_direction directly. Use callback. 
3504
3505         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3506         calculate stencil.
3507         (get_print_stencil): rename from get_stencil: create stencil with
3508         transparency, color and cause. 
3509
3510         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3511
3512         * python/convertrules.py (conv): insert temporary warning rule.
3513
3514         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3515
3516         * lily/grob-property.cc (try_callback): remove marker if applicable.
3517
3518         * lily/grob.cc: elucidate doc about after/before-line-breaking
3519
3520         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3521
3522         * lily/stem.cc (height): idem.
3523
3524         * lily/stem-tremolo.cc: idem.
3525
3526         * lily/slur.cc (height): don't use get_uncached_stencil()
3527
3528         * lily/rest.cc (y_offset_callback): use offset callback
3529         iso. after-line-breaking callback.
3530
3531         * lily/grob.cc: change after/before-line-breaking-callback to
3532         after/before-line-breaking dummy properties.
3533
3534         * lily/include/grob.hh: remove Grob_status.
3535
3536         * scm/define-context-properties.scm
3537         (all-user-translation-properties): remove verticalAlignmentChildCallback
3538
3539         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3540         (calc_direction): use callback
3541         (calc_positions): use callback.
3542
3543         * lily/tie.cc (calc_direction): use callback. Only call parent
3544         positioning for more than one tie.
3545
3546         * lily/tie-column.cc (calc_positioning_done): use callback
3547
3548         * lily/slur-scoring.cc (calc_control_points): use callback
3549
3550         * lily/slur.cc (calc_direction): use callback.
3551
3552         * lily/note-collision.cc (force_shift_callback): remove.
3553
3554         * lily/dot-column.cc (force_shift_callback): remove. Use
3555         other_axis_parent_positioning.
3556
3557         * lily/grob.cc (other_axis_parent_positioning): new function.
3558         (same_axis_parent_positioning): new function
3559
3560         * lily/align-interface.cc (alignment_callback): remove function.
3561
3562         * lily/note-collision.cc (calc_positioning_done): use callback.
3563
3564         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3565         (calc_direction): idem.
3566         remove print function.
3567
3568         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3569
3570         * lily/dot-column.cc (calc_positioning_done): use callback.
3571
3572         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3573
3574         * lily/beam.cc (calc_direction): use pseudo-property for beam
3575         direction callback.
3576         (calc_positions): use callback 
3577
3578         * lily/align-interface.cc (calc_positioning_done): use
3579         callback. Fold fixed  distance and normal alignment in one function.
3580
3581         * lily/stem.cc (calc_stem_end_position): use callback.
3582         (calc_positioning_done): idem.
3583         (calc_direction): idem.
3584         (calc_stem_end_position): idem
3585         (calc_stem_info): idem.
3586
3587         * lily/grob-property.cc (get_property_data): new function: 
3588         (try_callback): new function.
3589
3590         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3591         callbacks property.
3592
3593         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3594
3595 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3598         tie
3599         has no heads.
3600         
3601         * lily/include/*.hh (Module): compile fixes.
3602
3603 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3604
3605         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3606         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3607         instead of (char-syntax nil), thanks to Milan Zamazal.
3608
3609 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3612         dist.
3613
3614         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3615         themselves.
3616
3617 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3620         add class_name() method.
3621
3622         * lily/music-scheme.cc: remove ly:music-name.
3623
3624 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * cygwin/postinstall-lilypond.sh: Remove cruft.
3627
3628         * cygwin/postremove-lilypond.sh: Remove.
3629
3630         * cygwin/GNUmakefile (default): Remove postremove rules.
3631
3632 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3635         even header too.
3636         
3637         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3638         MacOS 9 users.
3639
3640         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3641         consider break index for broken spanner.
3642
3643         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3644         characters from string before splitting.
3645
3646 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * scm/framework-ps.scm (output-preview-framework): use
3649         is-book-title to determine whether to chop off the booktitle.
3650
3651         * lily/paper-book.cc (systems): init from book-title-properties
3652         (add_score_title): init score-title-properties.
3653
3654         * ly/paper-defaults.ly: add {score,book}-title-properties.
3655
3656         * scm/document-backend.scm (lookup-interface): error message if
3657         using unknown interface.
3658
3659         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3660         edge-height.
3661
3662         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3663         make_bracket.
3664         (make_bracket): new function.
3665
3666         * scm/lily.scm (define-scheme-options): add paper-size option.
3667
3668         * ly/declarations-init.ly (laissezVibrer): get paper size from
3669         -dpaper-size
3670
3671         * scm/translation-functions.scm: use \fontsize for changing the
3672         fontsize.
3673
3674         * scm/define-grobs.scm (all-grob-descriptions): set
3675         between-length-limit to 1.0
3676
3677         * lily/tie-helper.cc: add between_length_limit_ detail property.
3678
3679         * mf/feta-bolletjes.mf: typos.
3680
3681         * lily/note-head.cc (internal_print): don't shadow idx
3682         parameter. This fixes wrong attachment for do shape heads.
3683
3684 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3687
3688         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3689
3690         * scm/layout-slur.scm: rename from slur.scm
3691
3692         * scm/layout-page-layout.scm: rename from page-layout.scm
3693
3694         * scm/layout-beam.scm: rename from beam.scm
3695
3696         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3697         bass-figure-interface
3698
3699         * lily/new-figured-bass-engraver.cc (process_music): add
3700         implicitBassFigures property.
3701         
3702         * scm/define-markup-commands.scm (pad-x): new markup.
3703
3704         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3705         minimumVerticalExtent on FiguredBass context.
3706
3707         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3708         case the continuation crosses a line break.
3709
3710 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3713         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3714         absolute file name bug.  Backportme.
3715
3716 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * VERSION (PACKAGE_NAME): release 2.7.12
3719
3720         * input/regression/figured-bass-continuation-center.ly: new file.
3721
3722         * input/regression/beam-outside-beamlets.ly: new file.
3723
3724         * lily/beam.cc (set_beaming): don't clip edges.
3725         (connect_beams): don't clip edges.
3726
3727         * lily/beaming-info.cc (clip_edges): new function.
3728
3729         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3730
3731         * Documentation/user/instrument-notation.itely (Figured bass):
3732         demonstrate extenders, update seealso links.
3733
3734         * scm/titling.scm (marked-up-headfoot): change tagline
3735         handling. tagline = ##f will blank the tagline as well.
3736
3737 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3740
3741         * lily/new-figured-bass-engraver.cc (struct
3742         New_figured_bass_engraver): add new_music_found_ member.
3743
3744         * lily/lilypond-version.cc (Lilypond_version): deal with
3745         incorrectly formatted version strings. 
3746
3747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3748         New_figured_bass_engraver by default.
3749
3750         * lily/ttf.cc (print_trailer): only define glyph names when
3751         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3752
3753 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * lily/horizontal-bracket.cc (make_bracket): new function.
3756
3757         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3758         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3759         BassFigureLine, BassFigureAlignment
3760
3761         * lily/new-figured-bass-engraver.cc (process_music): new file.
3762
3763         * lily/figured-bass-continuation.cc: new file.
3764
3765         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3766         new file.
3767
3768 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3769
3770         * scripts/lilypond-book.py: Bug fix, put the quote around the
3771         actual score for LaTeX documents.
3772
3773         * scm/define-grobs.scm (all-grob-descriptions): Change
3774         collapse-height of the SystemStartBracket grob to 5.0, 
3775         so the bracket disappears for single stave score lines (similarly
3776         to SystemStartBraces). 
3777
3778         * Documentation/user/advanced-notation.itely (Polymetric
3779         notation): Clarify the use of compressMusic.
3780
3781         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3782         that the grace spacer note in other staves need the same duration
3783         and document the stroke-style property.
3784
3785 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * Documentation/user/global.itely (Vertical spacing): document
3788         alignment-extra-space and fixed-alignment-extra-space.
3789
3790         * Documentation/topdocs/NEWS.tely (Top): add entry.
3791
3792         * input/regression/alignment-vertical-spacing.ly: new file.
3793
3794         * python/convertrules.py (conv): add rule.
3795
3796         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3797
3798         * lily/align-interface.cc (stretch_after_break): new
3799         function. Read fixed-alignment-extra-space property.
3800         (align_elements_to_extents): read alignment-extra-space property.
3801
3802         * lily/lily-guile.cc (robust_scm2dir): new function.
3803
3804         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3805         (annotate-space-left): new function. Annotate space left on page. 
3806         (annotate-y-interval): new function.
3807         (paper-system-annotate-last): new function. Annotate bottom-space.
3808
3809         * mf/feta-beugel.mf (y): 
3810
3811 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * VERSION (PACKAGE_NAME):  release 2.7.11
3814
3815         * scm/lily-library.scm (interval-translate): new function
3816         (interval-center): new function. 
3817
3818         * scm/page-layout.scm (paper-system-annotate): new function. Add
3819         arrows for dimensions.
3820  
3821         * scm/stencil.scm (dimension-arrows): new function.
3822
3823         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3824
3825         * input/regression/page-spacing.ly: add annotatespacing
3826
3827         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3828         (LY_DEFINE): new function ly:paper-system-set-property!
3829
3830         * Documentation/user/global.itely (Paper size): explain how to add
3831         sizes.
3832
3833         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3834         correspond to GS's definition.
3835
3836         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3837         tuplet bracket.
3838         (print): only connect to next bracket if the next one is alive.
3839         (print): set padding to 0.0 if the bound is a breakable
3840         column. This makes tupletFullLength brackets reach up to the staff
3841         line if it doesn't connect to the next line.
3842
3843 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * lily/bar-number-engraver.cc: correct docs.
3846
3847         * scm/output-lib.scm (first-bar-number-invisible): rename from
3848         default-bar-number-visibility
3849
3850 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * scm/define-music-properties.scm (all-music-properties): remove
3853         predicate property.
3854
3855 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3856
3857         * po/fi.po: refresh.
3858
3859 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3862         superfluous s1.
3863         (disappear): bugfix.
3864
3865         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3866
3867         * lily/include/paper-system.hh (class Paper_system): remove
3868         staff_extents_ member.
3869
3870         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3871
3872         * lily/include/paper-system.hh (class Paper_system): remove
3873         number_ variable. Remove is_title_. Remove break_before_penalty_
3874
3875         * lily/paper-book.cc (systems): use 'number property iso. number_
3876         member.
3877
3878         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3879         remove ly:paper-system-number.
3880
3881         * scm/lily-library.scm (paper-system-title?): new function.
3882
3883         * lily/book.cc (process): bugfix: flip ?: cases. 
3884
3885         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3886         add outputProperty.
3887
3888         * ly/music-functions-init.ly: add outputProperty music function.
3889
3890         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3891
3892         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3893         and next-padding.
3894         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3895
3896         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3897
3898         * lily/paper-system.cc (internal_get_property): new function.
3899
3900         * Documentation/user/global.itely (Vertical spacing): refer to
3901         page-spacing.ly
3902
3903         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3904         pagetopspace
3905
3906         * input/regression/page-spacing.ly: new file.
3907
3908         * input/regression/page-top-space.ly: new file.
3909
3910         * lily/spacing-spanner.cc: cmath -> math.h
3911
3912         * lily/paper-system.cc (read_left_bound): new function. Read
3913         line-break-system-details from left bound to determine extents.
3914  
3915         * Documentation/user/programming-interface.itely (Using LilyPond
3916         syntax inside Scheme): change applyxxx -> applyXxx.
3917
3918         * ly/music-functions-init.ly: add outputProperty music function.
3919
3920         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3921
3922         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3923
3924         * python/convertrules.py (conv): rule
3925
3926         * ly/music-functions-init.ly: applyxxx -> applyXxx
3927
3928         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3929         TabVoice to Voice.
3930
3931 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * flower/include/real.hh: include <math.h> iso. <cmath>
3934
3935         * flower/include/offset.hh: include real.hh
3936
3937 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3940         fix example, now that 'interfaces is no longer directly available.
3941
3942         * lily/book.cc (process): don't crash if paper == NULL.
3943
3944         * po/fr.po: update.
3945
3946 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * scm/define-music-types.scm (music-descriptions): set length and
3949         start-callback for QuoteMusic
3950
3951 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3952
3953         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3954         arguments. Fixes compilation error with gcc 3.3.
3955
3956 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * VERSION: release 2.7.10
3959
3960         * stepmake/stepmake/python-module-rules.make
3961         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3962
3963         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3964         real.hh
3965
3966 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3969         -Werror. Otherwise GCC barfs over various optimizations.
3970
3971         * scm/define-grob-properties.scm (all-internal-grob-properties):
3972         add note-head property
3973
3974         * Documentation/user/instrument-notation.itely (Laissez vibrer
3975         ties): new node.
3976
3977         * input/regression/laissez-vibrer-ties.ly: new file.
3978
3979         * lily/laissez-vibrer-engraver.cc: new file.    
3980
3981         * lily/include/tie-column-format.hh: new file.
3982
3983         * lily/tie-column-format.cc: new file. 
3984
3985         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3986
3987         * lily/laissez-vibrer-tie.cc: new file.
3988
3989         * lily/include/laissez-vibrer-tie.hh: new file.
3990
3991         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3992
3993         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3994
3995         * scm/define-grobs.scm (all-grob-descriptions): add
3996         LaissezVibrerTie, LaissezVibrerTieColumn
3997
3998         * lily/tie-column.cc (set_tie_config_directions): new function
3999         (final_shape_adjustment): new function.
4000         (shift_small_ties): new function.
4001
4002         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4003
4004         * lily/include/tie.hh (struct Tie_details): add x_gap_
4005         (struct Tie_configuration): add head_position_
4006
4007         * lily/tie-column.cc (set_chord_outline): new function.
4008
4009         * mf/cmr.enc.in:  remove file.
4010
4011 2005-09-11  Graham Percival  <gpermus@gmail.com>
4012
4013         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4014
4015 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4018         reduce aliasing effects.
4019
4020         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4021         box in skyline.
4022
4023 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4026
4027         * flower/include/real.hh: std::fabs too.
4028
4029 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4032
4033         * lily, flower: Include C++ iso C headers.  Import namespace std
4034         throughout.
4035
4036         * lily/side-position-interface.cc: 
4037         * lily/scm-hash.cc: 
4038         * lily/note-head.cc: 
4039         * lily/include/includable-lexer.hh: 
4040         * flower/include/string-data.icc: Remove using std::*.
4041
4042         * lily, flower: Include C++ iso C headers.  Import namespace std
4043         throughout.
4044
4045         * lily/side-position-interface.cc: 
4046         * lily/scm-hash.cc: 
4047         * lily/note-head.cc: 
4048         * lily/include/includable-lexer.hh: 
4049         * flower/include/string-data.icc: Remove using std::*.
4050
4051         * Documentation/user/instrument-notation.itely (Entering lyrics):
4052         Multiple latin-1->utf-8 conversion fix.
4053
4054         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4055
4056 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * lily/tie.cc (get_configuration): also avoid dots for non-space
4059         situations.
4060
4061 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * Documentation/user/instrument-notation.itely: Bugfix.
4064
4065 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * tex/GNUmakefile: don't install texinfo.tex
4068
4069         * tex/ : cleanup: remove unused files.
4070
4071         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4072
4073         * flower/include/real.hh: using std::{isnan,isinf}
4074         
4075         * VERSION (PATCH_LEVEL): release 2.7.9
4076
4077 2005-09-05  Graham Percival  <gpermus@gmail.com>
4078
4079         * Documentation/user/ instrument-notation.itely,
4080         advanced-notation.itely: minor tweaks.
4081
4082         * input/test/script-chart.ly: add item padding.
4083
4084 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * flower/offset.cc: use math.h iso. <cmath>
4087
4088         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4089         of IE users.
4090
4091         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4092         (widen-left-stencil-edges): new function. Fix alignment problems
4093         with LaTeX includegraphics.
4094
4095         * lily/text-interface.cc (interpret_markup): use abort().
4096
4097 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4100
4101         * lily/tie.cc (get_configuration): update bezier shape as we
4102         change Y positions.
4103         (get_configuration): don't move large ties if we're outside of the
4104         staff.
4105
4106 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4109         
4110 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * .cvsignore: Add auto-generated configure files and then some.
4113
4114 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * scm/define-grobs.scm (DynamicLineSpanner): Add
4117         X-extent-callback.  Fixes hairpin-slur collision.
4118
4119 2005-08-31  Graham Percival  <gpermus@gmail.com>
4120
4121         * Documentation/user/advanced-notation.itely,
4122         basic-notation.itely: minor changes.
4123
4124 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4125
4126         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4127         \linebreak between each .eps file if \betweenLilyPondSystem is
4128         undefined. 
4129
4130         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4131         music): Document the \linebreak
4132
4133         * Documentation/user/lilypond-book.itely,
4134         input/tutorial/lbook-latex-test.tex,
4135         Documentation/user/examples.itely: Remove \usepackage{graphics}
4136
4137 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4140
4141         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4142         compat bugfix.
4143
4144         * scripts/lilypond-book.py (PREAMBLE_LY): define
4145         inside-lilypond-book
4146         (modify_preamble): new function. Insert \RequirePackage{graphics}
4147         when no {graphics found in preamble.  
4148
4149 2005-08030  Graham Percival  <gpermus@gmail.com>
4150
4151         * Documentation/user/basic-notation.itely, global.itely,
4152         tutorial.itely: misc small changes.
4153
4154 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4157         VERSION.
4158
4159 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * lily/tie-column.cc (new_directions): put Tie down on center
4162         staff line. 
4163
4164         * lily/script-interface.cc (before_line_breaking): use
4165         Grob::programming_error
4166
4167         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4168
4169         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4170         of splitext.
4171
4172 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4175
4176 2005-08-29  Werner Lemberg  <wl@gnu.org>
4177
4178         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4179         the `*.scale.pfa' files to avoid warnings.
4180
4181 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * lily/tempo-performer.cc (process_music): idem.
4184
4185         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4186
4187 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * Documentation/user/advanced-notation.itely (Text markup): not a
4190         fragment.
4191
4192         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4193
4194         * lily/staff-performer.cc (initialize): add tempo/name to
4195         audio_staff_
4196
4197
4198 2005-08-26  Graham Percival  <gpermus@gmail.com>
4199
4200         * Documentation/user/advanced.itely: add text-only example.
4201
4202         * Documentation/user/invoking.itely: add index entries for
4203         convert-ly.
4204
4205         * Documentation/user/ tutorial.itely, basic-notation.itely:
4206         small fixes suggested by Steve D.  Thanks!
4207
4208 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * input/regression/markup-bidi-pango.ly: new file.
4211
4212         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4213         standard. Remove #ifdef. Remove memleak.
4214         (text_stencil): use text_dir to decide how to composite items.
4215         (text_stencil): determine uniform text direction for the entire
4216         string.
4217
4218         * scripts/lilypond-book.py (output_name): remove
4219         latex_filter_cmd. Non-portable to non-Unix systems. 
4220         (get_latex_textwidth): use File.write and os.unlink() instead.
4221
4222         * THANKS: add Vicente & Trevor.
4223
4224         * lily/grob.cc (discretionary_processing): look up origin for
4225         programming_error too. 
4226
4227         * input/regression/tie-broken.ly: new file.
4228
4229         * lily/tie-column.cc (set_chord_outlines): set outline for line
4230         break case too.
4231         
4232 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4235         unscaled transform, just translate stencils.
4236
4237         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4238         MIDI.
4239
4240         * scm/define-markup-commands.scm (wordwrap-string): use
4241         text-direction
4242         (wordwrap-stencils): idem.
4243         (line): idem.
4244         (fill-line): idem.
4245         (wordwrap-stencils): translate last line to right for
4246         text-direction = LEFT.
4247
4248         * scm/define-grob-properties.scm (all-user-grob-properties): add
4249         text-direction.
4250
4251 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4252
4253         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4254         when copying a Lily_parser object.
4255
4256 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * scm/define-markup-commands.scm (null): add null markup.
4259
4260 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4261
4262         * lily/item.cc: Add documentation of center-invisible
4263
4264 2005-08-24  Graham Percival  <gpermus@gmail.com>
4265
4266         * Documentation/user/advanced-notation.itely: add info about
4267         raising text.
4268
4269         * Documentation/user/programming-interface.itely: fix example
4270         involving raised text.
4271
4272 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * lily/beam.cc (print): fix X start/end points of isolated
4275         beamlets.
4276
4277         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4278
4279         * lily/multi-measure-rest.cc (set_text_rods): new function.
4280
4281         * lily/vertical-align-engraver.cc (process_music): call
4282         Align_interface::set_axis(). This forces #'elements to be ordered,
4283         preventing random vertical reordering of staves.
4284
4285         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4286         add avoid-slur property. 
4287
4288         * Documentation/user/basic-notation.itely (Measure repeats): add
4289         countPercentRepeats example.
4290
4291         * Documentation/user/advanced-notation.itely (Other text markup
4292         issues): remove remark about normal-font.  We have \normal-text
4293
4294         * input/regression/tie-chord.ly: add note about remaining bugs.
4295
4296         * lily/tie.cc (print): try Tie_column::set_directions () if
4297         control-points not yet defined.
4298
4299 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4302         extent. This fixes braces falling out of the EPS bbox.
4303
4304         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4305         exactly to bbox.
4306
4307 2005-08-23  Graham Percival  <gpermus@gmail.com>
4308
4309         * {various} : change #up->#UP and #down->#DOWN.
4310
4311         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4312
4313         * Documentation/user/advanced-notation.itely: clarify
4314         what objects handles text on a multimeasure rest.
4315
4316 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * VERSION (PATCH_LEVEL): release 2.7.7
4319
4320 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4323
4324         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4325
4326         * input/regression/*.ly: formatting clean-up. Default layout
4327         before music expression.
4328
4329         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4330         romanze28-2 example.
4331
4332         * scm/ps-to-png.scm: remove dir-re function.
4333         (make-ps-images): generate page names, instead of globbing them.
4334         This brings down LilyPond memory usage for make web by a factor
4335         10. (backportme?) 
4336
4337         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4338         don't use glob. With 3000 files, globbing
4339         Documentation/user/out-www/ can take too much time. (backportme?)
4340         
4341         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4342
4343         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4344
4345         * input/regression/tie-manual.ly: new file
4346
4347         * input/regression/tie-chord.ly: update.
4348
4349         * flower/include/interval.hh (struct Interval_t): 
4350
4351         * lily/tie.cc (distance): new function 
4352         (height): new function.
4353         (init): new function
4354         (Tie_details): new struct.
4355
4356         * lily/skyline.cc (skyline_height): new function.
4357
4358         * lily/tie-column.cc (set_chord_outlines): new function.
4359         (new_directions): read tie-configuration
4360
4361         * lily/skyline.cc: fix ASCII art.
4362         
4363 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4364
4365         * python/convertrules.py (string_or_scheme): Fix spelling error
4366
4367 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368         
4369         * lily/tie-column.cc (set_directions): set directions only once.
4370         (add_configuration): new function.
4371
4372         * lily/tie.cc (set_control_points): new function
4373
4374         * lily/tie-column.cc (new_directions): new function.
4375
4376         * ly/music-functions-init.ly: set 'pitch property
4377         iso. trill-pitch. This makes \relative work with \pitchedTrill
4378
4379         * lily/tie.cc (get_configuration): new function. Don't generate
4380         control points, rather, generate configuration.
4381         remove head-pair property.
4382
4383         * lily/include/tie.hh (struct Tie_configuration): new struct.
4384
4385 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4386
4387         * Documentation/topdocs/NEWS.tely: clarify.
4388
4389 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * lily/tie.cc: remove minimum-length
4392
4393         * scm/define-grob-properties.scm (all-user-grob-properties):
4394         remove staffline-clearance, y-offset 
4395
4396         * input/regression/tie-dots.ly (Module): remove.
4397
4398         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4399         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4400
4401         * input/regression/tie-single.ly: new file.
4402
4403 2005-08-21  Graham Percival  <gpermus@gmail.com>
4404
4405         * ly/bagpipe.ly: fix compile problem.
4406
4407 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * lily/midi-item.cc (name): new method.
4410
4411         * lily/staff-performer.cc (acknowledge_audio_element): use
4412         signature of baseclass.
4413
4414         * lily/engraver-group.cc (do_announces): move recursion call out
4415         of while loop. 
4416
4417         * lily/drum-note-performer.cc (class Drum_note_performer): use
4418         process_music everywhere.
4419
4420         * ly/performer-init.ly: add default children everywhere.
4421
4422         * lily/paper-book.cc (output): call paper-book-write-midis
4423         directly: always write MIDI, even if no \layout {} block. 
4424
4425 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * VERSION (PACKAGE_NAME): release 2.7.6
4428
4429         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4430         about not being able to handle repeat.
4431
4432 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * Documentation/user/examples.itely (Piano templates):
4435         * lily/include/performer-group.hh: Remove last traces of
4436         Performer_group_performer.  Fixes make web.
4437
4438 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * Documentation/user/examples.itely (Piano templates): change
4441         Engraver_group_engraver -> Engraver_group
4442
4443         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4444         scm_stand_in_procs is not weak_any.
4445
4446         * lily/volta-bracket.cc (print): don't use strcmp().
4447
4448         * lily/volta-engraver.cc (process_music): use
4449         Text_interface::is_markup() for setting the 'text property of the
4450         volta bracket.
4451
4452         * input/mutopia/claop.py (accents): update syntax to 2.6
4453
4454         * scm/define-context-properties.scm
4455         (all-user-translation-properties): add countPercentRepeats.
4456
4457         * Documentation/user/basic-notation.itely (Measure repeats): add
4458         isolated percent example.
4459
4460 2005-08-18  Graham Percival  <gpermus@gmail.com>
4461
4462         * input/ {various}: change direction #1, #-1 to
4463         #up/#down or \fooUp, \fooDown.
4464
4465         * Documentation/user/music-glossary.tely: #-1 to #down.
4466
4467         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4468         to #up, #-1 to #down.
4469
4470 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/include/engraver-group.hh: rename.
4473
4474         * lily/include/performer-group.hh: rename.
4475
4476 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4477
4478         * input/test/script-abbreviations.ly: Removed some old LaTeX
4479         left overs.
4480
4481 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4484         Remove functions.  Remove if 1: constructs, reindent.
4485
4486         * scripts/convert-ly.py (add_version): Add functions from
4487         convertrules.py
4488
4489         * scm/script.scm (default-script-alist):
4490         s/priority/script-priority.  Fixes script stacking.  Backportme.
4491         (Fermata): Very low priority.
4492
4493 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4496
4497         * input/regression/slur-script.ly: remove padding tweaks. Add
4498         comment strings.
4499
4500         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4501         time sigs and related stuff.
4502
4503         * scm/define-grob-properties.scm (all-user-grob-properties): add
4504         @code{} tags to property description.
4505
4506         * lily/include/line-group-group-engraver.hh (Module): remove file.
4507
4508         * python/convertrules.py (conv): add rule for
4509         Engraver_group_engraver -> Engraver_group.
4510
4511         * lily/include/performer-group-performer.hh: analogous.
4512
4513         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4514
4515         * lily/context-def.cc (instantiate): check for
4516         Engraver_group_engraver and Performer_group_performer not
4517         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4518  
4519 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * input/les-nereides.ly: Remove three fingering tweaks, update
4522         remaining one.
4523
4524         * input/regression/slur-script-inside.ly: Update, fix doc.
4525
4526         * scm/script.scm: Update to avoid-slur.
4527
4528         * scm/define-grob-properties.scm (avoid-slur): New property.
4529
4530         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4531         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4532         outside_slur_callback if avoid-slur != #'inside.
4533
4534         * scm/define-grobs.scm (Fingering, Textscript): No
4535         inside-slur/outside-slur preference.
4536         (DynamicLineSpanner): Always outside slur.
4537
4538         * input/regression/slur-script.ly: More tests.
4539
4540 2005-08-17  Graham Percival  <gpermus@gmail.com>
4541
4542         * Documentation/user/lilypond-book: fix notime entry.
4543
4544         * Documentation/user/advanced-notation.itely: add info on
4545         getting an I rehearsal mark.
4546
4547         * Documentation/user/putting.itely: reinstate "I", re-enforce
4548         the fact that \override numbers are the result of
4549         experimentation and personal taste.
4550
4551         * Documentation/user/invoking.itely: update convert-ly bugs.
4552
4553 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4556         to #t.
4557
4558         * lily/timing-translator.cc (initialize): don't initialize timing.
4559
4560         * input/regression/stem-spacing.ly (Module): remove file.
4561
4562         * input/regression/spacing-stick-out.ly: specify Score context for
4563         \override
4564
4565         * input/regression/clefs.ly: remove spurious {}s 
4566
4567 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4568
4569         * Documentation/topdocs/NEWS.tely,
4570         input/regression/repeat-percent-count.ly: clarify a bit.
4571
4572 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4573
4574         * input/no-notation/display-lily-tests.ly: delete
4575         display-lily-init call.
4576
4577         * ly/music-functions-init.ly (displayLilyMusic): move
4578         display-lily-init call at top level, so that the user should not
4579         have to call it.
4580
4581         * scm/define-music-display-methods.scm (note-name->lily-string):
4582         retrieve note names directly from pitchnames using new function `rassoc'.
4583         (display-lily-init): note names list construction removed.
4584
4585 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * THANKS: spello.
4588
4589         * lily/lily-parser.cc (get_header): copy module, instead of
4590         returning it.
4591
4592         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4593         counters.
4594
4595         * Documentation/user/basic-notation.itely (Measure repeats): add
4596         links to Counter grobs.
4597
4598         * scm/define-grobs.scm (all-grob-descriptions): add
4599         DoublePercentRepeatCounter
4600         (all-grob-descriptions): add PercentRepeatCounter
4601
4602         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4603         also create counter grobs.
4604
4605         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4606         return grob without space-alist.
4607
4608         * input/proportional.ly: tune staff-padding.
4609
4610         * input/regression/repeat-percent-count.ly: new file. 
4611
4612 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4613
4614         * input/no-notation/display-lily-tests.ly: moved from
4615         input/regression/ to input/no-notation. Be sure to call
4616         `display-lily-init' before trying to use the display function.
4617
4618 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4619
4620         * scripts/lilypond-book.py (option_definitions): Don't localize
4621         the empty string. Fixes bug when --psfonts was used with
4622         non-English locale.
4623
4624 2005-08-15  Graham Percival  <gpermus@gmail.com>
4625
4626         * lily/tuplet-bracket.cc: simple build fix.
4627
4628         * Documentation/user/putting.itely: use "we" instead of "I".
4629
4630         * Documentation/user/basic-notation.itely: cautionary accidentals
4631         work with naturals, too.
4632
4633 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * lily/tuplet-bracket.cc (calc_position_and_height): add
4636         staff-padding support.
4637
4638         * input/proportional.ly: set staff-padding.
4639         
4640         * VERSION (PATCH_LEVEL): release 2.7.5
4641
4642         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4643         fixes. Remove tweaks.
4644
4645         * input/regression/tuplet-slope.ly: add a test case.
4646
4647         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4648         erroneous fix. Add spanner bounds to offset array with relative X
4649         positions.
4650
4651         * ly/engraver-init.ly: add Rest_engraver only once.
4652
4653         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4654         (*parser*) lookup if (*parser*) != #f.
4655
4656 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4659         Cut-and paste update.
4660
4661         * input/regression/slur-script.ly: Add example of reverting
4662         inside-slur for fingering.
4663
4664         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4665         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4666
4667         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4668         outside_slur_callback if inside-slur == #f (as opposed to unset).
4669
4670 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4673         encoding files are already removed.
4674
4675 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4676
4677         * Documentation/user/advanced-notation.itely (Instrument names):
4678         Document a workaround for instrument names that collide with
4679         system start braces/brackets.
4680
4681 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * lily/rest-collision.cc (do_shift): spello.
4684
4685         * input/proportional.ly: use #'used property. Set break-overshoot
4686         property.
4687
4688         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4689
4690         * lily/paper-column.cc: add #'used property
4691
4692         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4693         array for staves found.
4694
4695         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4696         array for stavesFound.
4697
4698         * lily/staff-spacing.cc (next_note_correction): add fixed and
4699         space to calling convention. This fixes spacing of accidentals
4700         after barlines.
4701
4702         * input/regression/spacing-accidental-stretch.ly: add barline -
4703         accidental case.
4704
4705         * scm/framework-ps.scm (page-header): add version number to
4706         creator
4707         (eps-header): idem.
4708
4709         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4710         
4711 2005-08-13  Graham Percival  <gpermus@gmail.com>
4712
4713         * Documentation/user/global.itely: add "fit as much as
4714         possible onto this page" example (Vertical spacing).
4715
4716 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4717
4718         * *: Nitpick run.
4719
4720         * buildscripts/fixcc.py: Fixes.
4721
4722 2005-08-12  Graham Percival  <gpermus@gmail.com>
4723
4724         * Documentation/user/advanced-notation.itely: add markup
4725         example to Text spanners.
4726
4727 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4728
4729         * Documentation/user/basic-notation.itely (Ties): Add example of
4730         tying a tremolo to a chord. Thanks to Steve Doonan. 
4731
4732         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4733         properties and move tieMelismaBusy to the list of written
4734         properties. 
4735
4736 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4737
4738         * po/TODO: suggest to use a dedicated tool like kbabel.
4739
4740         * po/fi.po: update using kbabel.
4741
4742 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * *: Remove obsolete files.  Nitpick run.
4745
4746         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4747
4748 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4751         too.
4752
4753         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4754
4755         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4756         whitespace as symbol separator.
4757
4758         * lily/side-position-interface.cc: Add slur-padding.
4759
4760         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4761         quite a large fix, and it never worked in a stable release; so not
4762         really a regression.
4763
4764         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4765         Update cut and paste code from Slur_engraver.
4766
4767         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4768         Add.
4769
4770         * scm/define-grobs.scm (DynamicLineSpanner): Add
4771         dynamic-line-spanner-interface.
4772         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4773
4774 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4777         to_boolean () so that non-set 'inside-slur means false.
4778
4779         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4780         slur has control-points.  Skip script without direction.  Always
4781         do_shift if script inside slur, even if slur not contained in
4782         script y-extent.  Increment k in loop.
4783
4784 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4785
4786         * scm/define-markup-commands.scm: Improved regexp to search for
4787         EPS bounding boxes and corrected call to ly:warning.
4788
4789 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4790
4791         * Documentation/user/programming-interface.itely (Displaying music
4792         expressions): doc for \displayLilyMusic. Also some precisions in
4793         "Markup construction in Scheme"
4794
4795 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4796
4797         * scm/define-markup-commands.scm (normal-text): Added 2 new
4798         markup commands, \normal-text and \medium (the latter thanks to
4799         Bruce Fairchild). 
4800
4801 2005-08-08  Graham Percival  <gpermus@gmail.com>
4802
4803         * Documentation/user/programming-interface.itely: fix @{ @}.
4804
4805         * scm/define-markup-commands.scm: add linewidth info to
4806         \justify and \wordwrap, add "upright is the opposite of italic".
4807
4808         * Documentation/user/advanced-notation.itely: shaped->shape,
4809         add (cons (markup "foo")) type of example to text markup,
4810         reword multi-measure rests section.
4811
4812         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4813         comment.  No actual code was touched.
4814
4815         * Documentation/user/invoking.itely: add more info about
4816         \include.  Thanks, Bruce!
4817
4818         * THANKS: add Bruce Fairchild, alphabetise.
4819
4820         * Documentation/user/global.itely: document \score{\header{}}
4821         behavior.
4822
4823         * Documentation/user/basic-notation.itely: reword multi-measure
4824         rest discussion in Rests.
4825
4826 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4827
4828         * Documentation/user/programming-interface.itely (Markup
4829         construction in Scheme): Corrected example and tried to clarify
4830         the implicit \line in the table.
4831
4832 2005-08-07  Graham Percival  <gpermus@gmail.com>
4833
4834         * Documentation/user/instrument-notation.itely: moved
4835         some bagpipe info back into the bagpipe section.  Somehow
4836         it ended up in the "other vocal issues" section?!  :o_O
4837
4838 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4841         directories, not paths).
4842
4843 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4846         plain emmentaler/aybabtu.  Backportme.
4847
4848         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4849         missing dir correction.
4850
4851 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4852
4853         * scm/define-markup-commands: fix reversed justify/wordwrap
4854         doc strings.
4855
4856 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4857
4858         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4859         lily/gregorian-ligature-engaver.cc,
4860         lily/include/ligature-engraver.hh,
4861         lily/include/coherent-ligature-engraver.hh,
4862         lily/include/gregorian-ligature-engraver.hh: make these classes
4863         truely abstract.  This should fix some internal oddities such as
4864         duplicate as well as dead translator/property declarations, and
4865         also some dead code.
4866
4867         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4868         bugfix: avoid message "junking empty ligature" on ligature
4869         brackets by collecting dummy grobs.
4870
4871 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4874
4875         * input/proportional.ly (staffKind): bugfix.
4876         (staffKind): updates by Trevor Baca.
4877
4878         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4879         default layout. 
4880
4881         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4882         pair.
4883
4884         * lily/beam.cc (rest_collision_callback): call position_beam() if
4885         necessary.
4886
4887         * VERSION: release 2.7.4
4888
4889         * input/regression/spacing-uniform-stretching.ly: new file.
4890
4891         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4892
4893         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4894         contributor.
4895
4896         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4897
4898         * input/proportional.ly: new file.
4899
4900         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4901         columns is empty
4902
4903         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4904         bounds to currentCommandColumn for the last step.
4905         (start_translation_timestep): if tupletFullLength is set, set
4906         bound to Paper Column
4907
4908         * input/regression/tuplet-full-length.ly (indent): new file.
4909
4910         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4911         clique of loose columns, eg. a set of grace notes in strict
4912         notespacing.
4913
4914         * input/regression/spacing-strict-spacing-grace.ly: new file.
4915
4916         * lily/key-signature-interface.cc: change property name to
4917         alteration-alist
4918
4919         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4920         keyAccidentalOrder
4921
4922         * python/convertrules.py (conv): keyAccidentalOrder ->
4923         keyAlterationOrder
4924
4925         * lily/key-engraver.cc (create_key): always print a cancellation
4926         for going to C-major/A-minor, regardless of printKeyCancellation.
4927         (create_key): remove typecheck for visibility. This fixes key
4928         signature not being printed.
4929
4930         * lily/spacing-determine-loose-columns.cc: new file.
4931
4932         * input/regression/spacing-strict-notespacing.ly: new file.
4933
4934         * lily/spacing-spanner.cc (generate_springs): rename from
4935         do_measure. 
4936         (generate_pair_spacing): new function.
4937         (init, generate_pair_spacing): set between-cols for floating
4938         nonmusical columns.
4939
4940         * lily/spaceable-grob.cc (get_spring): new function. 
4941
4942         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4943         relative to the right edge of the prefatory matter.
4944
4945         * lily/beam.cc (print): read break-overshoot to determine where to
4946         stop/start broken beams.
4947
4948         * input/regression/spanner-break-overshoot.ly: new file.
4949
4950 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4951
4952         * ly/bagpipe.ly: updated.
4953
4954         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4955
4956 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4959         support: now (de)crescs avoid slurs as well.
4960
4961         * Documentation/user/instrument-notation.itely (Bagpipe example):
4962         comment out non-functioning bagpipe example.
4963         (Bagpipe definitions): idem.
4964
4965         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4966         (Top): add proportionalNotationDuration example.
4967
4968         * input/regression/spacing-proportional.ly: new file.
4969
4970         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4971         synched to a beam.
4972
4973         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4974         fixes beams with a single stem (eg. beams across linebreaks.)
4975
4976         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4977
4978         * flower/rational.cc (operator +): prevent overflow. This fixes
4979         heavily nested tuplets.
4980
4981         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4982         have to protect even those unlikely to be corrupted data members.  
4983
4984 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4985
4986         * ly/bagpipe.ly: new file.
4987
4988         * THANKS: added Sven Axelsson.
4989
4990 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4993         copy proportionalNotationDuration into currentMusicalColumn if
4994         set.
4995
4996         * lily/spacing-spanner.cc (musical_column_spacing): if
4997         uniform-stretching set, fixed space is 0.0
4998
4999         * input/regression/spacing-multi-tuplet.ly: show
5000         uniform-stretching property.
5001
5002         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5003
5004         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5005         (struct Spacing_options): new struct.
5006
5007         * lily/spacing-basic.cc: new file.
5008
5009         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5010         delta_t doesn't have to be smaller than shortest_playing_len
5011
5012 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * input/regression/markup-arrows.ly:  new file.
5015
5016         * lily/tuplet-bracket.cc: document new behavior.
5017
5018         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5019         with line breaks.
5020
5021         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5022
5023         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5024         default 
5025
5026         * lily/tuplet-bracket.cc: add edge-text property.
5027         add break-overshoot.
5028         (print): read break-overshoot.
5029         (print): read edge-text, add stencils.
5030
5031         * mf/feta-arrow.mf: new file.
5032
5033         * mf/feta-generic.mf: add feta-arrow.
5034
5035 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5036
5037         * Documentation/user/lilypond-book.itely (An example of a
5038         musicological document): Added flag -o to dvips for people who use
5039         the default setting in teTeX where output is sent to the printer. 
5040
5041         * Documentation/user/global.itely (Vertical spacing): Added
5042         reference to the Axis_group_engraver which documents the *Extent
5043         properties.
5044
5045 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * Documentation/user/basic-notation.itely (Tuplets): add note
5048         about nested tuplets. Remove BUG. 
5049
5050         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5051
5052         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5053         (print): manually call print() for subtuplets.
5054         (calc_position_and_height): add subtuplets to the
5055         support. Vertically shift outer tuplet 
5056
5057         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5058         remove-first for Lyrics, ChordNames and FiguredBass
5059
5060         * scm/define-grob-properties.scm (all-internal-grob-properties):
5061         use ly:grob-array? iso. grob-list?
5062         (all-internal-grob-properties): add tuplets grob-array.
5063
5064         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5065         new function
5066
5067 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * input/test/time-signature-staff.ly: new file.
5070
5071         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5072         spurious #<Music FingerEvent> errors. Backportme.
5073
5074 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5075
5076         * Documentation/user/programming-interface.itely (Markup
5077         construction in Scheme): Corrected markup syntax in the
5078         translation table.
5079
5080 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5081
5082         * Documentation/user/instrument-notation.itely: small update
5083         to bagpipe notation docs; thanks Sven!
5084
5085         * Documentation/user/basic-notation.itely: add link about trills.
5086
5087 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5088
5089         * Documentation/user/music-glossary: remove accidentally committed
5090         fink patch.
5091
5092 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5093
5094         * lily/lily-parser.cc (get_header): new function. Enable multiple
5095         \header definitions.
5096
5097         * lily/parser.yy (lilypond_header_body): use get_header.
5098
5099         * ly/init.ly:
5100         * scm/lily-library.scm (print-score-with-defaults): renamed
5101         $globalheader to $defaultheader
5102         
5103         * Documentation/user/global.itely (Creating titles): added short
5104         explanation that multiple headers are useable.
5105
5106
5107 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * lily/module-scheme.cc (LY_DEFINE): new file. 
5110
5111         * Documentation/user/advanced-notation.itely (Font selection): add
5112         doco for make-pango-font-tree.
5113
5114 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5115
5116         * Documentation/user/music-glossary: more languages
5117         for tenuto.
5118
5119         * Docuemntation/user/instrument-notation.itely: minor
5120         update for bagpipe example.
5121
5122 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * input/regression/+.ly (TODO): add some text.
5125
5126 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5127
5128         * Documentation/user/invoking.itely: \score begins with music.
5129
5130         * Documentation/user/ basic-notation.itely,
5131         instrument-notation.itely: minor changes.
5132
5133         * Documentation/user/music-glossary.itely: began tenuto entry.
5134
5135 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5138
5139         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5140
5141 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5142
5143         * Documentation/user/examples.itely: remove bagpipe template.
5144
5145         * Documentation/user/instrument-notation.itely: add bagpipe
5146         section, maybe fix quotes in lyrics.  I hate text encoding.
5147         Clarify chord durations, more bagpipe stuff.
5148
5149 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150  
5151         * lily/accidental-engraver.cc: formatting fixes.
5152
5153         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5154         grob-array.
5155
5156         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5157
5158         * lily/note-column.cc (arpeggio): new function.
5159
5160         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5161         account for spacing.
5162
5163 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5166         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5167         mingw build.
5168         
5169 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * scm/lily.scm (lilypond-all): clear anonymous modules after
5172         processing files.
5173
5174 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5177         SCM_I_CONSP
5178
5179         * VERSION: 2.7.3 released
5180
5181         * Documentation/user/invoking.itely (Invoking lilypond): add
5182         LILYPOND_GC_YIELD documentation.
5183
5184         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5185         scm_from_real / scm_make_real.
5186
5187         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5188         higher. This increases memory footprint, but provides overall
5189         speedup of 15 to 20%. 
5190
5191         * lily/include/translator.hh (class Translator): remove
5192         PRECOMPUTED_VIRTUAL everywhere.
5193
5194         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5195
5196         * lily/context.cc (now_mom): non-recursive now_mom() 
5197
5198         * lily/include/profile.hh: new file.
5199
5200         * lily/profile.cc: new file.
5201
5202         * lily/grob.cc (Grob::Grob): look properties up directly.
5203
5204         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5205         lookups.
5206
5207         * lily/include/box.hh (class Box): smob Box type.
5208
5209         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5210
5211         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5212         protect() and unprotect(). Use throughout.
5213
5214 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5215
5216         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5217
5218         * scm/define-music-display-methods.scm (markup->lily-string):
5219         markup elements can also be strings (without simple-markup
5220         appended)
5221
5222 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * lily/context.cc (where_defined): also assign value in
5225         where_defined().
5226
5227         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5228         (curve_coordinate): new function
5229
5230         * lily/simple-spacer.cc (add_columns): only add rods between
5231         column i and begin/end if keep-inside-line is set (this repleces
5232         allow-outside-line as default)
5233
5234 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5237         tupletSpannerDuration if applicable.
5238
5239         * lily/font-size-engraver.cc (process_music): read fontSize only
5240         once per timestep.
5241
5242         * lily/engraver*cc: use throughout.
5243         
5244         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5245
5246         * lily/translator.cc (add_acknowledger): new file. Directly jump
5247         into an Engraver::acknowledge_xxx () method based on a grobs
5248         interface-list.
5249
5250         * lily/include/translator-dispatch-list.hh (class
5251         Engraver_dispatch_list): new struct, new file.
5252
5253         * scm/define-context-properties.scm
5254         (all-internal-translation-properties): remove acceptHashTable,
5255         acknowledgeHashTable
5256
5257         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5258
5259         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5260         change acknowledgeHashTable to C++ member. 
5261
5262         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5263
5264 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5265
5266         * scm/display-lily.scm: new file. Define a `display-lily-music'
5267         function, that displays the music expression given as an argument,
5268         using LilyPond notation.
5269
5270         * scm/define-music-display-methods.scm: new file. Implementation
5271         of display methods for each music type.
5272
5273         * ly/music-functions-init.ly (displayLilyMusic): new function for
5274         displaying music with LilyPond notation.
5275
5276         * input/regression/display-lily-tests.ly: new regression test file
5277         for `display-lily-music'.
5278
5279         * scm/markup.scm: remove obsolete debugging code (for printing
5280         markups with LilyPond notation).
5281
5282         * scm/define-music-types.scm (music-name-to-property-table):
5283         * scm/clef.scm (supported-clefs): export, in order to be accessible
5284         from the (scm display-lily) module.
5285
5286 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * Documentation/topdocs/NEWS.tely (Top): Typo.
5289
5290 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5291
5292         * Documentation/index.html.in, Documentation/texinfo.css,
5293           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5294           Documentation/bibliography/index.html.in,
5295           Documentation/bibliography/html-long.bst: revert css-width patch,
5296           it does not work with IE6.
5297
5298 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * Documentation/texinfo.css: revert 760px hack. 
5301
5302         * VERSION: release 2.7.2
5303
5304         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5305
5306         * Documentation/user/basic-notation.itely (Barnumber check): add
5307         section.
5308
5309         * scm/music-functions.scm (skip-to-last): new function. Show only
5310         last showLastLength part of the \score.
5311
5312         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5313
5314         * python/convertrules.py (conv): add ly:x-moment rule
5315
5316         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5317
5318         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5319
5320         * Documentation/user/instrument-notation.itely (Flexibility in
5321         alignment): options in subsections.
5322
5323         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5324         syllable text. Instead, assume that the previous lyric text is a
5325         melismated text.
5326
5327         * Documentation/index.html.in: revert 800x600 change.
5328
5329 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * lily/main.cc (main): Remove invalid handle kludge.
5332
5333         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5334         (lambda): add gui define.
5335
5336 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5339
5340         * Documentation/user/instrument-notation.itely (Musica ficta
5341         accidentals): add section Musica ficta accidentals
5342
5343         * lily/accidental-engraver.cc (make_suggested_accidental): new
5344         function.
5345         (make_standard_accidental): move into new function.
5346         (create_accidental): new function.
5347
5348         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5349         AccidentalSuggestion
5350
5351         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5352
5353         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5354         undefined.
5355
5356         * Documentation/user/global.itely (Page formatting): document
5357         horizontalshift.
5358
5359         * scm/page-layout.scm (default-page-music-height):
5360         horizontalshift: new variable, shift all systems by
5361         horizontalshift to the right, to make space for instrument names.
5362
5363         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5364
5365         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5366
5367 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/note-column.cc (dir): idem.
5370
5371         * lily/spacing-spanner.cc (Module): idem.
5372
5373         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5374
5375         * lily/include/paper-column.hh (class Paper_column): add
5376         non-static get_rank() member.
5377
5378         * VERSION: release 2.7.1
5379         
5380         * scm/framework-null.scm: new file, used for benchmarking.
5381
5382 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5383
5384         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5385         version dependencies for fontforge and gs.
5386
5387         * Documentation/index.html.in, Documentation/texinfo.css,
5388         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5389         Documentation/bibliography/index.html.in, 
5390         Documentation/bibliography/html-long.bst: optimize width of
5391         html for a 800x600 screen (width:760), increases printability
5392         when 'fit to page' is not set and readability in wide screens.
5393
5394         * stepmake/bin/add-html-footer.py: add missing </p>.
5395
5396 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * scm/define-markup-commands.scm (beam): use polygon in beam
5399         command.
5400
5401         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5402         all acknowledged grobs, and do potentially expensive merge and
5403         write in one go.
5404
5405         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5406
5407         * configure.in (reloc_b): add --enable-static-gxx to statically
5408         link to libstdc++
5409
5410         * lily/GNUmakefile (static-gxx-libs): new target
5411         static-gxx-libs. Create symlink to libstdc++.a
5412
5413         * lily/new-lyric-combine-music-iterator.cc: rename to
5414         Lyric_combine_music_iterator
5415
5416         * lily/lyric-combine-music-iterator.cc
5417         (Old_lyric_combine_music_iterator): rename to
5418         Old_lyric_combine_music_iterator
5419
5420         * lily/*-engraver.cc (various): remove double use of
5421         PRECOMPUTED_VIRTUAL function: only use
5422         start_translation_timestep() and stop_translation_timestep(), not
5423         both.
5424
5425         * lily/break-substitution.cc (fast_substitute_grob_array): do
5426         fast_substitute_grob_array for all unordered grob_arrays.
5427         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5428         (substitute_grob_array): optimize.
5429
5430         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5431
5432         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5433
5434         * lily/parser.yy: revert $globalheader patch.
5435         
5436         * lily/include/translator.icc
5437         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5438         Translator methods, without _static helper.
5439  
5440         * lily/grob-smob.cc (derived_mark): rename from
5441         do_derived_mark(). Return void.
5442
5443         * scm/define-context-properties.scm
5444         (all-internal-translation-properties): remove tweakCount/tweakRank.
5445
5446         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5447         predefined break-visibilities.
5448
5449         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5450         booleans for break-visibility.
5451
5452         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5453
5454         * python/convertrules.py (conv): rule for Timing_translator. 
5455
5456         * lily/include/translator.icc: new file. 
5457
5458         * lily/paper-column-engraver.cc (process_music): new
5459         file. Separate Paper_column factory from Score_engraver.
5460
5461         * lily/vertically-spaced-context-engraver.cc: administer
5462         spaceable-staves property of System.
5463
5464         * lily/translator-group-ctors.cc: new file.
5465
5466         * lily/context-property.cc (make_grob_from_properties): construct
5467         the right Grob class programmatically, looking at the class entry
5468         for the meta property.
5469
5470         * lily/break-align-engraver.cc (stop_translation_timestep): call
5471         Break_align_interface::add_element() directly.
5472
5473         * lily/context.cc (measure_position): measure_position() is now a
5474         normal function.
5475
5476         * lily/include/translator.hh (class Translator): rename
5477         process_acknowledged_grobs() to process_acknowledged() and move to
5478         Translator.
5479
5480         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5481         field for each grob description.
5482
5483         * lily/include/translator-group.hh (class Translator_group):
5484         change to base class. Separate class from Translator. This gets
5485         rid of virtual inheritance for Engravers/Performers.
5486
5487         * lily/staff-performer.cc (class Staff_performer): derive
5488         Staff_performer from Performer, not Performer_group_performer 
5489
5490         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5491         new function.
5492         (precompute_method_bindings): new function. Precompute lists of
5493         Translators, so we only call methods (process_music,
5494         start_translation_timestep, etc.) for Translators needing
5495         it. Also: dispose of pointer-to-member-function calls.
5496
5497         * lily/engraver-group-engraver.cc: remove engraver_each,
5498         recurse_down_engravers ()
5499
5500         * lily/note-head.cc (internal_print): only call
5501         glyph-name-procedure if style != default. 
5502
5503 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5504
5505         * ly/titling-init.ly: add printallheaders option.
5506
5507         * Documentation/user/global.itely: document printallheaders.
5508
5509 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5512         anymore, but do it centrally.  
5513
5514         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5515         hammer hack.
5516
5517         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5518
5519         * scm/output-lib.scm: remove hammer-print-function.
5520
5521         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5522         macro. Declare a Link_array<Grob> and fill it from a grob.
5523         (extract_item_set): idem for item.
5524
5525         * lily/break-substitution.cc: add header.
5526         (fast_substitute_grob_array): rewrite for Grob_arrays.
5527         (substitute_grob_array): idem.
5528
5529         * lily/group-interface.cc (add_thing): remove file.
5530
5531         * flower/include/parray.hh (class Link_array): slice() is const.
5532
5533         * lily/include/grob-array.hh: new file.
5534
5535         * lily/grob-array.cc (spanner): new file.
5536
5537         * lily/beam-quanting.cc (fill): read details property from beam.
5538
5539         * lily/beam.cc: support details property.
5540
5541         * total speedups below: approx 10%.
5542
5543         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5544
5545         * lily/include/grob.hh (class Grob): add interfaces_ member.
5546
5547         * lily/bezier.cc (init_polynomial_cache): new function: cache
5548         binom(3,j) t^j (1-t)^{3-j}
5549         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5550
5551         * lily/*.cc: substitution throughout.
5552
5553         * lily/grob-property.cc (internal_get_object): new routine.
5554         (internal_set_object): idem. Store grob refrences in separate
5555         alist. This saves processing time, since properties aren't
5556         break-substituted, and the per grob namespace is smaller, both for
5557         grobs and non-grob properties.
5558
5559         * scm/define-grob-properties.scm (all-internal-grob-properties):
5560         remove center-element.
5561
5562         * lily/grob.cc: remove tweak-count, tweak-rank.
5563
5564 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5565
5566         * Documentation/user/lilypond-book.itely: fixes example.
5567
5568 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5569
5570         * Documentation/user/global.itely (Creating titles):    
5571         * Documentation/user/examples.itely (All headers): change the
5572         place of \header in \score blocks (after music block) to make
5573         examples compile (cf. changes on parser.yy on 2005-07-10)
5574
5575 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5576
5577         * python/convertrules.py: add exc -> ecc rule.
5578
5579         * scripts/convert-ly.py: add location of convertrules.py
5580         in a comment.
5581
5582         * Documentation/user/changing-defaults.itely: fix language.
5583
5584 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5587
5588 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * scm/output-socket.scm (grob-bbox): don't use inf? 
5591
5592         * flower/include/rational.hh: add operator bool() 
5593
5594         * scm/define-music-types.scm (music-descriptions): remove
5595         internal-class-name properties.
5596
5597         * lily/include/event.hh: remove file.
5598
5599         * lily/include/music-constructor.hh: remove file.
5600
5601         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5602         in 'types property.
5603
5604         * lily/music.cc (duration_length_callback): new function.
5605
5606         * lily/event.cc: remove file.
5607
5608         * lily/music-constructor.cc: remove file.
5609
5610         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5611
5612         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5613         (get_context_key): idem.
5614
5615         * scm/lily.scm (lambda): new option object-keys (default to #f)
5616
5617         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5618
5619         * scm/output-gnome.scm: remove beam routine.
5620
5621         * scm/output-ps.scm (scm): idem.
5622
5623         * scm/output-svg.scm: remove beam.
5624
5625         * ps/music-drawing-routines.ps: remove draw_beam.
5626
5627         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5628
5629         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5630         add scm_from_locale_string compatibility glue. 
5631
5632 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5633
5634         * scripts/lilypond-book.py: Prevent occuring error when
5635         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5636         times and target file shoud be overwritten.  (Error message said
5637         'input file and output file is same'.)
5638
5639 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5640
5641         * input/regression/slur-extreme.ly,
5642         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5643         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5644         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5645         "excentricity" to "eccentricity".
5646
5647         * Documentation/user/converters.itely: fix URL for Noteedit and
5648         Rosegarden.
5649
5650         * THANKS: added Yoshinobu Ishizaki.
5651
5652 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * scm/define-markup-commands.scm (justify-field): add. 
5655
5656         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5657
5658 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * lily/lookup.cc (filled_box): express filled_box with
5661         round_filled_box
5662
5663         * scm/midi.scm (paper-book-write-midis): new function. Write all
5664         performances in numbered MIDI files.
5665
5666         * lily/performance-scheme.cc (LY_DEFINE): new file.
5667         (LY_DEFINE): new function ly:performance-write.
5668
5669         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5670         new function.
5671         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5672
5673         * scm/framework-*.scm: use port arguments throughout.
5674
5675         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5676
5677         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5678
5679         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5680
5681         * scm/framework-texstr.scm (output-framework): 
5682
5683         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5684
5685         * scm/output-lib.scm (tablature-stem-attachment-function):
5686         tablature stem attachment fix. 
5687
5688 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5691
5692         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5693
5694         * scm/define-music-types.scm (music-descriptions): don't use
5695         Music_wrapper type.
5696
5697         * lily/paper-column.cc (print): print moment too.
5698
5699         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5700         remove compatibility cruft.
5701
5702         * lily/parser.yy (score_body): \score can only begin with Music. 
5703
5704         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5705         make-score. Take music argument only. Move parser interaction to
5706         Scheme.
5707
5708         * scm/lily-library.scm (scorify-music): new function.
5709
5710         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5711         (datadir): remove resource import.
5712         (print_environment): remove get_bbox()
5713         (cp_to_dir): remove pre 1.5.2 compat glue.
5714
5715 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * lily/include/simple-spacer.hh (Module): idem.
5718
5719         * lily/include/spring.hh (struct Spring): store inverse
5720         strength. This prevents division by zero.
5721
5722         * VERSION: release 2.7.0
5723         
5724         * lily/include/music.hh (class Music): remove Music::duration_log()
5725
5726         * lily/stem-engraver.cc (make_stem): take duration log from event.
5727
5728         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5729
5730 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * scm/lily.scm (ly:load): load autochange.scm
5733
5734         * Documentation/user/tutorial.itely (Running LilyPond for the
5735         first time): remove reference to DVI/TeX
5736
5737         * scm/define-markup-commands.scm (text): add \text markup command.
5738
5739         * configure.in (reloc_b): bump requirement to Python 2.2.
5740
5741         * lily/include/dots.hh (class Dots): make has_interface() static.
5742
5743         * python/convertrules.py (conv): add rule for ly:grob-default-font
5744
5745         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5746         alphabetical order.
5747
5748         * input/regression/trill-spanner-pitched.ly: new file.
5749
5750         * lily/font-interface-scheme.cc (LY_DEFINE): function
5751         ly:grob-default-font (changed from get-default-font).
5752
5753         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5754
5755         * lily/note-head.cc (internal_print): if style is not a symbol,
5756         set style to 'default. 
5757         (internal_print): no style suffix if glyph-name-procedure not
5758         set. Default to quarter head.
5759
5760         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5761
5762         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5763
5764         * ly/music-functions-init.ly: \pitchedTrill
5765
5766         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5767
5768         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5769
5770         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5771
5772         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5773
5774         * po/fr.po: update
5775
5776         * po/de.po: update.
5777
5778 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5779
5780         * Documentation/user/changing-defaults.itely: add link
5781         to grob-iterface.
5782
5783         * Documentation/user/advanced-notation.itely: add material
5784         to Setting automatic beam behaviour.  Thanks, Joe!
5785
5786         * Documentation/user/lilypond.itely: change encoding to utf-8.
5787
5788 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5789
5790         * Documentation/user/advanced-notation.itely (Setting automatic
5791         beam behavior): Correct the documentation of
5792         revert-auto-beam-setting (backportme)
5793
5794 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * lily/ly-module.cc (ly_make_anonymous_module): define
5797         %module-public-interface of module. 
5798
5799         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5800         without lexer.
5801
5802 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * input/regression/fret-diagrams.ly: stretch example.
5805
5806 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5809         Fodor).
5810
5811 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5812
5813         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5814
5815         * Documentation/user/examples.itely, lilypond-book.itely:
5816         change \RequirePackage to \usepackage.
5817
5818         * Documentation/user/global.itely: document copyright and tagline.
5819
5820 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * Documentation/user/basic-notation.itely (Transpose): remove link
5823         to nonexistent UntransposableMusic.
5824
5825         * scm/output-svg.scm: remove old definitions.
5826
5827         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5828         invoking.
5829
5830         * python/lilylib.py (search_exe_path): new function.
5831
5832 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * python/lilylib.py (mkdir_p): remove setup_environment()
5835         (backportme)
5836
5837         * buildscripts/mutopia-index.py (headertext): trim text.
5838
5839         * Documentation/topdocs/NEWS.tely (Top): refresh.
5840
5841         * scm/define-markup-commands.scm (wordwrap-string): new function:
5842         split string in paras and words.
5843         (wordwrap-markups): new function.
5844         (wordwrap-stencils): new function. 
5845         (justify): use it.
5846         (wordwrap): use it.
5847         (wordwrap-string): use it
5848         (justify-string): use it.
5849
5850         * scm/lily-library.scm (regexp-split): new function.
5851
5852         * scm/define-markup-commands.scm: remove encoded-simple. 
5853         remove font-markup.
5854         (fontsize): remove old version  of fontsize.
5855         (wordwrap): new markup function. Wrap into paragraphs.
5856
5857         * VERSION: Branch lilypond_2_6
5858         (MINOR_VERSION): go to 2.7.0
5859
5860 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * po/zh_TW.po: update from translation project.
5863
5864 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5865
5866         * scm/midi.scm: compile fix.
5867
5868 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5869
5870         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5871         patch. Now, the tempfile module is loaded too, not only used.
5872
5873 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5874
5875         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5876         0.05 - 1.00 to 0.25 - 1.00
5877
5878         * scm/midi.scm: moved the default-instrument-equalizer procedure
5879         to just under the insturment-equalizer-alist it takes as an
5880         argument.
5881
5882 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * Documentation/user/advanced-notation.itely (Font selection):
5885         remove CMR note.
5886
5887         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5888
5889 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * THANKS: Add UTF-8 marker.
5892
5893         * Documentation/user/point-and-click.itely (http): Update: use
5894         lilypond-invoke-editor.  Fix: instruct to use user.js.
5895
5896 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5897
5898         * ly/titling-init.ly: implements printpagenumber, increases
5899         space between dedication and title (to avoid collisions with
5900         "g" and "q" in dedication), and nicer logic about copyright
5901         and instrument fields being printed on the first page.
5902         Thanks Vincent!
5903
5904         * Documentation/user/global.itely: document printpagenumber.
5905
5906 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5909
5910 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * THANKS: update to 2.6
5913
5914         * VERSION: 2.6.0 released.
5915
5916 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5919         rule, errorneously removed probably because of misleading comment.
5920
5921 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * python/lilylib.py (datadir): py2exe comments.
5924
5925         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5926
5927         * configure.in (reloc_b): make fontconfig REQUIRED.
5928
5929 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5930
5931         * po/fi.po: add latest translations.
5932
5933 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * ChangeLog: recode utf-8
5936
5937         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5938         logo.
5939
5940         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5941
5942         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5943
5944         * python/convertrules.py (do_conversion): don't print program_name
5945         from within a module
5946
5947         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5948
5949         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5950
5951 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5952
5953         * Documentation/user/lilypond-book.itely,
5954         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5955
5956         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5957         fixes baseline-skip.  Thanks Vincent!
5958
5959         * Documentation/user/advanced-notation.itely, global.itely:
5960         moved "Selecting font sizes" to global, since it deals with
5961         notation font size, not text fonts.
5962
5963 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5966         to fonts.
5967
5968 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5969
5970         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5971         workaround since /dev/stdin doesn't work on Cygwin. Using a
5972         temporary file in the current directory since latex doesn't
5973         understand the path name to the default TMP in Cygwin (at least on
5974         win XP).
5975         
5976         * Documentation/user/global.itely (Creating titles): Correct
5977         misprint in example. Thanks to Rob Vlasaty.
5978
5979 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * VERSION (PATCH_LEVEL): release 2.5.32
5982
5983         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5984         variable in lily module
5985
5986         * scm/framework-ps.scm (output-classic-framework): error message
5987         regarding the classic framework.
5988
5989         * Documentation/user/henle-flat-gray.png (Module): new file.
5990
5991         * Documentation/user/baer-flat-gray.png (Module): new file.
5992
5993         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5994         whiteout for markups.
5995
5996         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5997         regex too. This fixes change clef appearance in PDF. 
5998
5999         * ttftool/include/*: remove.
6000
6001         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6002
6003         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6004
6005         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6006
6007         * ttftool/*: remove ttftool subdirectory.
6008
6009         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6010
6011         * lily/ttf.cc (print_header): new file. Convert to type42, using
6012         FreeType to parse the TTF. 
6013
6014         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6015         and post table may differ. Pass around post_nglyphs as well.
6016
6017 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * ly/music-functions-init.ly (musicMap): new music function
6020         musicMap. 
6021         
6022 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * make/mutopia-rules.make: anti-alias-factor = 2
6025
6026         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6027         page switch.
6028
6029         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6030         anti-alias-factor for lilypond-book runs.
6031
6032         * scm/ps-to-png.scm (scale-down-image): new function.
6033         (my-system): new function.
6034         (make-ps-images): blow up GS resolution by anti-alias-factor,
6035         scale down image by anti-alias-factor.  This improves appearance
6036         of bitmaps
6037         (make-ps-images): remove showpage. Fixes spurious empty png at
6038         end.
6039
6040         * scm/framework-ps.scm (write-preamble): downcase filename before
6041         string-matching. Should fix .TTF files (as opposed to ttf files)  
6042
6043         * Documentation/user/tutorial.itely (Running LilyPond for the
6044         first time): separate subsections for windows, macos and unix.  
6045
6046         * Documentation/user/invoking.itely (Updating files with
6047         convert-ly): add MacOS X note.
6048
6049 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * Documentation/user/introduction.itely (Engraving): don't include
6052         file optical-spacing, add directly.
6053
6054         * lily/paper-outputter.cc (file): open file in binary mode. This
6055         fixes OTF embedding on windows.
6056
6057 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * scm/framework-ps.scm (write-preamble): remove debugging output.
6060
6061         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6062
6063         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6064         outdir.
6065         (install-fc-cache): install font cache in installation directories.
6066
6067 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * scm/editor.scm (editor-command-template-alist): Use char iso
6070         column, except for Emacs.
6071         (get-editor-command): Substitute char too (Bertalan Fodor).
6072
6073 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6074
6075         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6076         quoted ~s.  This should fix PNG output on Windows; single quotes
6077         are regular characters on Windows.
6078
6079 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6080
6081         * Documentation/user/basic-notation.itely: include ChoirStaff
6082         in System start delimiters.
6083
6084         * Documentation/user/putting.itely: new doc section on
6085         fixing overlapping notation.
6086
6087 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * Documentation/user/global.itely (Paper size): \paper is in
6090         \book, not \score.
6091
6092         * make/mutopia-rules.make: -ddelete-intermediate-files
6093
6094         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6095
6096 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * ChangeLog: Recode utf-8.
6099
6100         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6101         datadir with .py modules.
6102
6103 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6104
6105         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6106
6107 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6110         
6111         * scm/framework-ps.scm (write-preamble): remove status check.
6112
6113         * Documentation/user/invoking.itely (Updating files with
6114         convert-ly): remove -o option.
6115
6116         * VERSION (PACKAGE_NAME): release 2.5.31
6117
6118         * scm/framework-ps.scm (write-preamble): use ly:system.
6119         (write-preamble): verbosity.
6120
6121         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6122
6123         * python/convertrules.py: new file. Store conversion rules
6124         separately.
6125
6126 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6129
6130 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6131
6132         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6133         \musicDisplay 
6134
6135         * Documentation/user/instrument-notation.itely (More stanzas): Add
6136         reference to StanzaNumber.
6137
6138 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * THANKS: separate section for website translators.
6141
6142 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6143
6144         * Documentation/topdocs/INSTALL.texi: update vim info;
6145         thanks Simon Bailey!
6146
6147         * Documentation/user/advanced-notation.itely: included
6148         color names.
6149
6150         * Documentation/user/advanced-notation.itely,
6151         Documentation/usr/notation-appendices.itely: moved
6152         color names into an appendix.
6153
6154 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155         
6156         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6157
6158         * scm/lily.scm (lambda): initialize program options from here.
6159
6160         * scm/framework-*.scm: add header info.
6161
6162         * lily/main.cc (parse_argv): only set output format to pdf if no
6163         other format specified.
6164
6165         * scm/backend-library.scm (postprocess-output): process
6166         'delete-intermediate-files after running convert-to-*. This fixes
6167         PNG generation when 'delete-intermediate-files is set.
6168         
6169 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6172         links on website. 
6173
6174 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6175
6176         * Documentation/topdocs/INSTALL.texi,
6177         Documentation/user/lilypond-book.itely: typos.
6178
6179 2005-06-12  Pal Benko  <benkop@freestart.hu>
6180
6181         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6182         added between program name and switch; -b changed to -f not
6183         to generate pdf
6184
6185 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6188         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6189
6190         * input/sakura-sakura.ly: add \midi.
6191
6192         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6193         iso. python find. 
6194
6195         * ttftool/test.c (main): cosmetics.
6196
6197         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6198
6199         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6200         create a ttf2ps binary.
6201
6202         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6203
6204         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6205         true.
6206
6207 2005-06-11  Graham Percival <gperlist@shaw.ca>
6208
6209         * Documentation/user/lilypond-book.itely: add warning about
6210         the font warnings in dvips.
6211
6212 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * THANKS: typo
6215
6216         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6217
6218         * GNUmakefile.in: remove links for .map, .enc
6219         don't fail if out/ doesn't exist yet.
6220
6221 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * ttftool/util.c (surely_read): return nbytes
6224
6225         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6226
6227         * VERSION (PACKAGE_NAME): release 2.5.30
6228
6229         * flower/string-convert.cc (precision_string): >? fix.
6230
6231         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6232         (make-ps-images): add verbose -q too.
6233
6234         * lily/default-actions.cc (Module): new file. default
6235         {book,score}-print functions.
6236
6237         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6238         pass results via parseStringResult, lookup via ly:parser-lookup.  
6239
6240         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6241         constructors.
6242         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6243         (parse_string): idem.
6244
6245         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6246
6247         * lily/main.cc (main_with_guile): copy be_verbose_global into
6248         ly_set_option()
6249
6250 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * scm/backend-library.scm (postscript->pdf):
6253         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6254         verbose mode.  Search for several names of gs executable.
6255
6256 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6259         directly. This fixes a massive memory leak, provided you use CVS
6260         GUILE.
6261
6262 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6263
6264         * ly/property-init.ly: Added tieDashed.
6265
6266         * THANKS: Added some bughunters for 2.5.
6267
6268 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * lily/program-option.cc: add debug-gc option.
6271
6272         * lily/include/lily-guile-macros.hh: don't protect exported module
6273         objects.
6274
6275         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6276
6277         * scm/backend-library.scm (postscript->pdf): use
6278         delete-intermediate-files iso. running-from-gui? 
6279
6280         * ttftool/util.c (surely_read): robustness. Allow read() to return
6281         less bytes than requested, as per posix standards.
6282
6283         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6284         program option.
6285
6286         * ttftool/include/ttftool.h ("C"): rename verbosity to
6287         ttf_verbosity. Add to public interface.
6288
6289         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6290
6291         * lily/program-option.cc: rename from scm-option.cc
6292
6293         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6294         (get_help_string): Print pretty help string.
6295
6296         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6297         to snippet preamble.
6298
6299         * lily/scm-option.cc: remove command-line-settings option. Fold
6300         all command-line options plus default settings in a generic
6301         interface. 
6302
6303         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6304         texts too.
6305
6306 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6309         or EXT_ components non-empty.
6310
6311 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * scm/lily.scm (running-from-gui?): Export.
6314
6315         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6316         output in .ly source directory.
6317
6318 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * ttftool/util.c (surely_lseek): more verbosity.
6321
6322         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6323         compile.
6324
6325         * lily/parser.yy (Repeated_music): remove >? 
6326
6327         * scm/backend-library.scm (postscript->pdf): Support for
6328         -dgs-font-load=1
6329
6330         * scm/framework-ps.scm (write-preamble): make font loading
6331         switchable to GS via --define-default gs-font-load=1
6332
6333 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6334
6335         * Documentation/user/global.itely: added \layout docs.
6336
6337 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * lily/lily-parser-scheme.cc: add unistd.h
6340
6341 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * scm/editor.scm: add char argument.
6344
6345         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6346
6347         * ttftool/util.c (syserror): use errno for better error reporting.
6348
6349         * lily/source-file.cc (get_counts): new function. Calc column,
6350         line and char count in one go.
6351
6352         * lily/binary-source-file.cc (quote_input): rename to quote_input
6353
6354         * lily/input.cc (set): new function.
6355
6356 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6359         directory part of file name to search directory.
6360
6361         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6362         search path and chdir to DIR if --outname=DIR used.
6363
6364         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6365         existence before appending original path.
6366
6367 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6370         file" massage.
6371
6372         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6373         texinfo.tex is always used.
6374         
6375 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * flower/include/axis.hh: rename from axes.hh
6378
6379         * lily/include/text-interface.hh (Module): rename from text-item.hh
6380
6381         * VERSION (PATCH_LEVEL): release 2.5.29
6382
6383         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6384
6385         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6386         (handle-macfont): new function. Call fondu for Native mac fonts.
6387
6388         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6389         '() case.
6390
6391 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6394         multi-page.  Fix .eps regular expression.
6395
6396 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6397
6398         * Documentation/user/putting.itely: add info on modifying templates.
6399
6400         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6401         misc small changes.
6402
6403 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6406
6407         * scripts/lilypond-ps2png.scm
6408
6409         * VERSION (PACKAGE_NAME): release 2.5.28
6410
6411 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * lily/main.cc (prepend_env_path): Do not append /, that does not
6414         work.  Localedir lives in datadir, not in prefix.
6415
6416         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6417         hack for windows.
6418
6419         * flower/include/file-cookie.hh: Compile fix.
6420
6421 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6424
6425         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6426         system primitives.
6427         (gulp-port): using read-string!/partial. We don't want to read an
6428         entire PS file  (GUILE 1.6 limits strings to 16M) 
6429
6430         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6431         properties. Add font-interface. 
6432
6433         * scm/define-grob-properties.scm (all-user-grob-properties):
6434         remove old bracket properties.
6435
6436         * scm/x11-color.scm: reformat. 
6437
6438         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6439         LedgerLineSpanner if new StaffSymbol is found. 
6440
6441         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6442         staff-symbol for finishing staff. 
6443
6444         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6445
6446         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6447         change black to currentColor everywhere. This fixes color support
6448         in SVG.
6449
6450 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6451
6452         * input/regression/fret-diagrams.ly: new file to test fret diagram
6453         capability
6454
6455         * scm/output-tex.scm: remove white-dot and white-text
6456
6457         * scm/output-ps.scm: remove white-dot and white-text
6458
6459         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6460         using ly:stencil-in-color instead
6461         (draw-dots) : remove call to white-dot
6462
6463 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6466         support.
6467
6468         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6469
6470         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6471
6472         * flower/file-cookie.cc: new file. lily_cookie extension.
6473         
6474 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * scm/editor.scm (editor-command-template-alist): Add syn
6477         editor (Jaap [de Vos]).
6478
6479 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * scripts/lilypond-ps2png.scm:
6482         * scm/ps-to-png.scm: New file.
6483
6484         * scm/backend-library.scm (postscript->png): Use it.
6485
6486         * scripts/lilypond-ps-to-png.py: Remove file.
6487
6488         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6489
6490 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6493
6494         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6495         start on grace moment. Fixes autobeam-grace.ly.
6496
6497         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6498         process anything unless we're at the end of a pending beam. Fixes
6499         syncopated 8ths beamed across a beat.
6500
6501 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * scm/editor.scm (editor-command-template-alist): Start emacs if
6504         emacslient fails.
6505
6506         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6507
6508         * flower/file-path.cc (is_file, is_dir): Export.
6509
6510         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6511
6512 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6513
6514         * lily/easy-notation.cc: Added include cctype to correct
6515         compilation error.
6516
6517 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * scm/backend-library.scm (postscript->pdf): set resolution to
6520         1200, so bitmap fonts aren't that ugly. 
6521
6522         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6523
6524         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6525         parent if we have a notehead. Fixes incorrect offsets when
6526         Paper_column is very wide in the X direction.
6527
6528         * input/regression/font-family-override.ly (Module): new file.
6529
6530         * scm/font.scm (make-pango-font-tree): new function.
6531
6532         * lily/beam.cc (before_line_breaking): remove warning about less
6533         than 2 visible stems. We still get a warning when there is only
6534         one stem.
6535
6536 2005-06-01  Werner Lemberg  <wl@gnu.org>
6537
6538         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6539         correctly.
6540
6541 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * lily/slur-scoring.cc (generate_avoid_offsets): new
6544         function. Generate avoid offsets once per slur.
6545
6546         * lily/slur.cc (add_extra_encompass): add dependency to
6547         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6548
6549         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6550         too. Fixes inf error with added bass notes.
6551
6552         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6553         argument anymore.
6554
6555         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6556
6557         * input/tutorial/lbook-latex-test.tex: add line length test.
6558
6559         * scripts/lilypond-book.py (set_default_options): new
6560         function. Call this before dissecting snippets, so linewidth
6561         settings reach the snippets.
6562
6563 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6566
6567 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6570
6571 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * stepmake/aclocal.m4: More autopackage friendliness.
6574
6575 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6576
6577         * Documentation/index.html.in: remove link to LSR.
6578
6579         * Documentation/user/global.itely: remove duplicate
6580         "dedication" \header{} section.
6581
6582 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * VERSION (PACKAGE_NAME): release 2.5.27.
6585
6586         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6587         too. Plugs memory leak.
6588
6589         * make/lilypond.fedora.spec.in (Group): remove
6590         lilypond-pdfpc-helper.
6591
6592         * scripts/GNUmakefile (SEXECUTABLES): remove
6593         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6594
6595         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6596         'typewriter family.
6597
6598         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6599         memory leak.
6600
6601         * lily/parser.yy (score_body): don't clone Score, that's done in
6602         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6603
6604         * lily/score-engraver.cc (derived_mark): new function.
6605         (initialize): unprotect Paper_score. This fixes a memory leak.
6606
6607         * lily/score-performer.cc (derived_mark): new function.
6608
6609         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6610
6611         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6612         spurious warning.
6613
6614         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6615         serif.
6616
6617 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * configure.in (reloc_b): Add --enable-relocation.
6620
6621 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6624
6625         * input/regression/alignment-order.ly: add Staff example.
6626
6627 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6628
6629         * po/fr.po: update.
6630
6631 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6632
6633         * Documentation/index.html.in: add link to LSR.
6634
6635 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scm/define-stencil-commands.scm (Module): new file. Register all
6638         allowed stencil expression heads in a central place.
6639
6640         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6641         ly:make-stencil
6642
6643         * lily/stencil-expression.cc (all_stencil_heads): registering
6644         stencil expressions.
6645
6646         * lily/stencil-interpret.cc: new file. Stencil expression
6647         interpreting.
6648
6649         * input/xiao-haizi-guai-guai.ly: move file back.
6650
6651 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6652
6653         * Documentation/user/advanced.itely, converters.itely,
6654         instrument-notation.itely, lilypond-book.itely: misc small
6655         changes.
6656
6657 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6660
6661         * make/lilypond.fedora.spec.in: Fix source url.
6662
6663         * cygwin: Update from mingw patches.
6664
6665         * scm/editor.scm (editor-command-template-alist): Use jedit
6666         -reuseview (Bertalan), add uedit (Patrick Huberts).
6667
6668         * input/xiao-hai-zi-guai-guai.ly: Rename from
6669         xiao-haizi-guai-guai.ly.
6670
6671         * input/*: Reindent, do not use TAB.
6672
6673         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6674         white background.
6675
6676 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6679         numerical overflow error.
6680
6681 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6682         
6683         * abc2ly.py: fix to syntax error in multi-part output.
6684
6685 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6688         with disappearing span bars when alignAboveContext is active
6689
6690         * lily/property-iterator.cc (check_grob): use is-grob?
6691         object-property. Fixes crash-key-sig-font-size.ly. 
6692
6693 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * lily/bar-line.cc (print): don't round barlines; this produces
6696         odd aliasing effects in Acroread.
6697
6698         * lily/timing-engraver.cc (process_music): robustness fix.
6699
6700         * lily/context-def.cc (filter_engravers): bugfix.
6701
6702 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * lily/lilypond.rc.in: Add ly-icon.
6705
6706         * lily/GNUmakefile: 
6707         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6708         rules.
6709
6710 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6713
6714         * ps/music-drawing-routines.ps: 
6715
6716         * scm/output-ps.scm: remove draw ez_ball.
6717
6718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6719         EasyNotation context definition.
6720
6721         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6722         Text_interface and color for making easy note heads.
6723
6724         * lily/stencil.cc (with_color): new function.
6725
6726         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6727
6728         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6729         output routine. Zigzag now works in SVG too.
6730
6731         * scm/output-tex.scm (filledbox): idem.
6732
6733         * scm/output-svg.scm (filledbox): idem.
6734
6735         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6736
6737         * lily/lookup.cc (horizontal_line): use draw-line. 
6738
6739         * lily/system-start-delimiter.cc: remove old staff bracket code.
6740
6741         * mf/feta-haak.mf: further tweaks.
6742
6743         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6744
6745         * mf/feta-generic.mf: include feta-haak.
6746
6747         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6748
6749         * scm/framework-ps.scm (write-preamble): only load fonts if their
6750         filename is a string. 
6751
6752 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * scm/output-svg.scm (circle): support circle.
6755         (bracket): stub for bracket.
6756
6757         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6758         correct.
6759
6760 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/user/lilypond.tely, advanced-notation.itely,
6763         basic-notation.itely, instrument-notation.itely, global.itely,
6764         introduction.itely, tutorial.itely: rearranging, editing,
6765         clean-up.
6766
6767         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6768         for compiling on FreeBSD.
6769
6770 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6773         otf files.
6774
6775         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6776         bugfixes.
6777
6778         * VERSION: 2.5.26 released.
6779
6780         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6781
6782 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6783
6784         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6785         if printpagenumber is false.
6786
6787 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6790         cache warning.
6791
6792         * lily/tie.cc (print): support dotted ties.
6793         
6794 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * scm/define-grobs.scm (all-grob-descriptions): switch off
6797         debugging
6798         (all-grob-descriptions): Arpeggio has Y-extent.
6799
6800         * scm/define-music-properties.scm (all-music-properties): document
6801         length-callback and start-callback as "read-only".
6802
6803         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6804         length-callback after creation. 
6805
6806         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6807         compressmusic -> compressMusic.
6808
6809         * ly/music-functions-init.ly (oldaddlyrics): idem.
6810
6811         * lily/parser.yy: NewLyricCombineMusic ->
6812         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6813
6814 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6815
6816         * ly/Welcome_to_LilyPond.ly: typo.
6817
6818 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6819
6820         * Documentation/user/lilypond.tely: move changing-defaults to be
6821         before global issues.
6822
6823         * Documentation/user/basic-notation.itely: move Transpose section
6824         here from advanced/Other.
6825
6826         * Documentation/user/changing-defaults.itely,
6827         advanced-notation.itely: move Fonts to advanced, edit.
6828
6829 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6832         # before negative integers.
6833
6834 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6835
6836         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6837
6838         * Documentation/user/lilypond.tely: change Unified index to
6839         LilyPond index.
6840
6841         * Documentation/user/advanced-notation.itely,
6842         instrument-notation.itely: editing.
6843
6844 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6847
6848         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6849
6850 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6853         ly:port-move.  Needs to be stderr-specific on mingw.
6854         Run fixcc.
6855
6856 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * lily/general-scheme.cc (ly:port-move): Remove.
6859
6860         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6861         windows.
6862
6863         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6864         variables.  This eliminates the need for a gs.bat wrapper, which
6865         opens a console.
6866
6867         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6868         * scm/lily.scm (running-from-gui?): 
6869         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6870         artifact of not compiling with -mwindows.
6871
6872         * scm/editor.scm: Define PLATFORM.
6873
6874 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6877         can start to cut & paste lilypond-book fragments.  
6878
6879         * scm/define-music-types.scm (music-descriptions): remove
6880         UntransposableMusic
6881
6882 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6885
6886 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6887
6888         * Documentation/user/instrument-notation.itely: remove *Engraver.
6889
6890         * Documentation/user/advanced-notation.itely: edit, rearrange.
6891
6892 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6895         findresource iso. findfont for CID CFF fonts.
6896
6897         * VERSION (PACKAGE_NAME): release 2.5.25
6898
6899         * ly/Welcome_to_LilyPond.ly: add  \version
6900
6901 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6902
6903         * Documentation/user/programming-interface.itely: move
6904         \displayMusic into its own section.
6905
6906         * Documentation/user/basic-notation.itely: finish editing.
6907
6908 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * flower/file-path.cc (find): don't throw away file_name.dir, but
6911         append to it. Fixes \include with directories.
6912
6913         * flower/include/file-path.hh (class File_path): don't derive from
6914         Array<String>.
6915
6916         * flower/include/file-name.hh (class File_name): remove to_str0()
6917
6918         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6919         Hara_kiri_engraver in separate file.
6920
6921         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6922         translation went wrong. Fixes vertically translated slurs.
6923
6924 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6925
6926         * Documentation/user/basic-notaton.itely: editing.
6927
6928 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6929
6930         * Documentation/user/macros.itexi, basic-notation.itely:
6931         add @commonprop (commonly used properties) macro.
6932
6933 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6936
6937         * scripts/lilypond-book.py (invokes_lilypond): new function
6938         (main): only run fontextract if invokes_lilypond() is true.
6939
6940         * lily/function-documentation.cc (ly_add_function_documentation):
6941         duh, use !=
6942
6943         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6944
6945         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6946
6947         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6948
6949         * lily/function-documentation.cc (ly_add_function_documentation):
6950         use scm_hash_table_p() for checking.
6951
6952 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * Documentation/user/advanced-notation.itely (Text scripts):
6955         Change nonexisting @internalsref{Text markup} to @ref{Text
6956         markup}.  Change @internalsref{Text script} to
6957         @internalsref{TextScript}.
6958
6959         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6960
6961 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6962
6963         * Documentation/user/tutorial.itely, basic-notation.itely,
6964         changing-defaults.itely: remove duplicate cindex entries
6965         that appear on the same page.
6966
6967         * scm/define-grobs.scm: change default padding for TextSpanner.
6968
6969         * Documentation/topdocs/AUTHORS.texi: update email address.
6970
6971         * Documentation/user/global.itely: add info about \include.
6972
6973 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6976         when running-from-gui.
6977
6978         * scm/editor.scm (get-editor): Add platform defaults.
6979
6980         * scm/backend-library.scm (postscript->pdf): Typo.
6981
6982 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6985
6986         * lily/font-config.cc (init_fontconfig): add warning about cache.
6987
6988 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6991
6992 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6993
6994         * lily/horizontal-bracket.cc (print): Take care of the direction
6995         property so brackets above the stave point downwards. 
6996
6997         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6998         for HorizontalBracket so it doesn't end up within the stave.
6999
7000 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * lily/GNUmakefile (default): Typo.
7003
7004         * scm/lily.scm (PLATFORM): Export.
7005
7006         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7007         load-font-via-GS, ttftool or fopencookie is broken on windows.
7008         
7009         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7010         -dSAFER, that is broken on windows.
7011
7012 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7015         for FlexLexer.h
7016
7017         * scripts/lilypond-invoke-editor.scm: remove stray -
7018
7019 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7022         Fixes deprecation warning.
7023
7024         * flower/include/string.icc (to_string): Only inline if
7025         -DSTRING_UTILS_INLINED.
7026
7027         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7028         name.  Remove windows comment.
7029
7030         * scm/editor.scm (slashify): New function.
7031         (get-editor-command): Use it.
7032         (get-command-template): Do not alter editor command if
7033         environment value includes `%(file)s' magic.
7034
7035         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7036         (dissect-uri): Use it.
7037         (unquote-uri): Bugfix.
7038
7039 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * scm/framework-ps.scm (write-preamble): add TTF rule.
7042
7043         * Documentation/topdocs/README.texi (Top): remove note about
7044         xdelta.
7045
7046         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7047         requirement.
7048
7049         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7050         function. Figure out where FlexLexer.h lives
7051
7052         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7053         
7054 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7057         with Windows root in file name.
7058
7059         * scm/backend-library.scm (ly:system): Only redirect output (using
7060         system and shell, ugh) if /dev/null is writable.
7061
7062         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7063         windows icon.
7064
7065         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7066         on Mingw.
7067
7068         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7069         click.
7070
7071         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7072         use result of stat when available.
7073
7074         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7075         absolute file name and root.
7076
7077         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7078
7079         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7080
7081         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7082         slashes in file name.
7083
7084 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * Documentation/user/preface.itely (Preface): Run
7087         texinfo-all-menus-update.
7088
7089         * scm/editor.scm (get-editor-command): Bugfix: allow full
7090         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7091
7092         * Documentation/pictures/lilypond-48.xpm: New file.
7093
7094         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7095
7096         * ly/Welcome_to_LilyPond.ly: New file.
7097
7098         * lily/main.cc (main): Only identify if we have a terminal.
7099
7100         * scm/backend-library.scm (postscript->png)
7101         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7102         non-/bin/sh).
7103
7104 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7105
7106         * Documentation/topdocs/AUTHORS.texi: polish, update.
7107
7108 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * Documentation/user/preface.itely (Notes for version 2.6): new
7111         notes for 2.6
7112
7113         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7114         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7115         is not fully contained" warnings.
7116
7117         * lily/slur-scoring.cc (get_bound_info): remove warning.
7118
7119         * lily/staff-symbol-engraver.cc (process_music): start initial
7120         spanner in process_music(). This fixes overrides of StaffSymbol
7121         properties.
7122
7123         * scm/framework-pdf.scm (Module): remove.
7124
7125         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7126
7127         * lily/ambitus-engraver.cc: formatting cleanups.
7128
7129         * mf/feta-solfa.mf (Module): remove.
7130
7131         * ChangeLog: more details about contributions.
7132
7133 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * lily/align-interface.cc (align_elements_to_extents): warn if
7136         called too early. Fixes: disappearing-staff-lines.ly
7137
7138         * VERSION (PACKAGE_NAME): release 2.5.24
7139
7140 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * stepmake/aclocal.m4: Typo.
7143
7144         * flower/string.cc (substitute): Take two strings or two
7145         characters.  Update callers.
7146
7147 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * flower/file-name.cc (File_name): Slashify.
7150
7151         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7152
7153         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7154
7155         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7156
7157         * configure.in (gui_b): Use it.
7158
7159         * lily/lilypond.rc.in: New file.
7160
7161         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7162
7163 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7164
7165         * Documentation/user/advanced-notation.itely: edit of Text
7166         section; clarify text scripts vs. text markup.
7167
7168 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/multi-measure-rest-engraver.cc
7171         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7172         separation items on start. Fixes mm rests in start of score.
7173
7174         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7175         don't access StaffSymbol if not there.
7176         Fixes: crash-staff-symbol-engraver.ly.
7177
7178         * lily/instrument-name-engraver.cc (class
7179         Instrument_name_engraver): data member first_. Create
7180         InstrumentName on start. 
7181
7182 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7183
7184         * Documentation/user/instrument-notation.itely: add guitar
7185         position.
7186
7187         * Documentation/user/introduction.itely,
7188         Documentation/user/lilypond.tely,
7189         Documentation/user/tutorial.itely: begin pruning
7190         unused (duplicated) cindex entries and misc cleanup.
7191
7192 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7193
7194         * input/test/volta-chord-names.ly: Bring the explanation up to
7195         date.
7196
7197 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7198
7199         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7200         Specify `@documentencoding utf-8' for html, ignore warnings.
7201
7202 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7203
7204         * THANKS: Added bughunters.
7205
7206 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7207
7208         * lily/main.cc: update help string for `lilypond -H'.
7209
7210         * po/fi.po: update.
7211         
7212 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7213
7214         * Documentation/user/advanced-notation.itely: minor fixes.
7215
7216 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * scm/editor.scm: New module.
7219
7220         * scm/lily.scm (gui-main): Use it.
7221
7222         * scm/framework-gnome.scm (spawn-editor): Use it.
7223
7224         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7225
7226 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * scm/framework-ps.scm (load-font-via-GS):  new function.
7229
7230         * lily/pango-font.cc (pango_item_string_stencil): add support for
7231         CID keyed font.
7232
7233         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7234
7235 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7236
7237         * Documentation/user/basic-notation.itely: add @ref.
7238
7239         * Documentation/user/advanced-notation.itely: add example
7240         of 5/8 beaming.
7241
7242 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7245
7246         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7247         going through ps2pdf wrappers.
7248
7249 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7250
7251         * Documentation/user/instrument-notation.itely: petrucci note
7252         heads: updated docu
7253
7254         * input/regression/note-head-style.ly: updated regression test;
7255         indentation fixes
7256
7257         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7258         heads as default
7259
7260         * mf/parmesan-heads.mf: minor editing; use musicological names
7261         (rather than optical description) as note head names
7262
7263         * scm/output-lib.scm: complete petrucci heads
7264
7265 2005-05-09  Pal Benko  <benkop@freestart.hu>
7266
7267         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7268         heads, but bigger)
7269
7270 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * lily/main.cc (main_with_guile): Remove no files check.
7273
7274         * lily/main.cc (ly:usage): Export to Scheme.
7275
7276         * scm/lily.scm (no-files-handler): New function.
7277
7278         * scm/lily.scm (lilypond-main): Use it.
7279
7280         * configure.in (gui_b): Add mbrtowc checking.
7281         Resurrect [utf8/]wchar.h checking.
7282
7283 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7284
7285         * Documentation/user/advanced-notation.itely (Metronome marks):
7286         Add link to the program reference for MetronomeMark
7287
7288         * Documentation/user/lilypond-book.itely (An example of a
7289         musicological document): Correct the example using psfonts 
7290
7291 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7292
7293         * po/fi.po: update after a lesson how to update entries against
7294         source.
7295         
7296         * po/TODO: document the lesson.
7297
7298 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * configure.in (gui_b): remove wcrtomb checking.
7301
7302         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7303         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7304
7305 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7306
7307         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7308         keep Scheme expressions and strings unmodified when doing the
7309         conversion to postfix notation for slurs and beams. Should
7310         hopefully solve most related conversion problems. 
7311
7312         * Documentation/user/lilypond-book.itely : Clarify and correct how
7313         to call dvips with -h psfonts.
7314
7315 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * Documentation/user/instrument-notation.itely (Entering lyrics):
7318         Typo.  Fixes build.
7319
7320 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7321
7322         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7323
7324         * Documentation/user/lilypond.tely, lilypond-book.itely,
7325         tutorial.itely: change references to 2.5.x to 2.6.x.
7326
7327         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7328         vs \lyricmode.
7329
7330         * Documentation/user/invoking.itely: remove old info about
7331         lilypond-profile.
7332
7333         * Documentation/topdocs/INSTALL.texi: remove old info about
7334         lilypond-profile, add warning about needing international fonts
7335         to build docs.
7336
7337 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * lily/include/grob-info.hh (class Grob_info): make data member
7340         private. Changes throughout.
7341
7342         * input/regression/alignment-order.ly: new file. 
7343
7344         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7345         alignAboveContext and alignBelowContext
7346
7347 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * lily/pfb.cc (LY_DEFINE): add cast.
7350
7351         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7352         matches .otf
7353         (write-preamble): warn about unknown fonts.
7354
7355         * lily/pfb.cc (Module): new function ly:otf->cff
7356
7357         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7358         (get_otf_table): new function.
7359
7360 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7363         iso. ps2png.
7364
7365 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7366
7367         * po/fi.po: apply second round of update.
7368
7369 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * scm/x11-color.scm (make-x11-color-handler): don't use
7372         #\sp. Apparently doesn't work on all platforms. 
7373
7374 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7375
7376         * Documentation/user/advanced-notation.itely, putting.itely,
7377         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7378
7379 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * VERSION (PACKAGE_NAME): release 2.5.23
7382
7383 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7386         convert to utf-8.
7387
7388         * THANKS: Add translators for this release, convert to utf-8.
7389
7390         * mf/GNUmakefile (MFTRACE_FLAGS):
7391         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7392         outdir as option (WAS: hardcoded).
7393
7394 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7397         finished_span_
7398
7399         * THANKS: add Hans Forbrich.
7400
7401         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7402
7403         * Documentation/user/basic-notation.itely (Staff symbol): document
7404         start/stop staff. Reference to ossia.ly
7405
7406         * input/test/ossia.ly: new example using stop and startStaff.
7407
7408         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7409         in other words, don't create "|" barline at start of the score.
7410         (start_translation_timestep): don't set whichBar for start of score.
7411
7412         * input/regression/staff-halfway.ly: use new functionality.
7413
7414         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7415         start and stop staff based on events.
7416
7417         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7418
7419         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7420
7421 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * Documentation/user/programming-interface.itely (How markups work
7424         internally ): remove \encoding reference.
7425
7426 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7427
7428         * scripts/convert-ly.py: Attempt to do a smarter update of 
7429         text markups from versions < 1.9.0 with arbitrary nesting.
7430
7431 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7432
7433         * po/fi.po: convert to utf-8, and update.
7434
7435 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7438
7439         * lily/*.cc: more <? >? to min/max changes
7440
7441         * lily/include/interpretation-context-handle.hh: rename
7442         Interpretation_context_handle to Context_handle.
7443
7444 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7445
7446         * input/regression/GNUmakefile (local_delete): use `find` together 
7447         with `xargs` to avoid too long argument-lists in cmd line.
7448
7449 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7450
7451         * Documentation/user/introduction.itely: updates "About this manual".
7452
7453         * Documentation/user/advanced-notation.itely,
7454         invoking.itely: minor fixes.
7455
7456 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * COPYING: add font exception. Update FSF address. 
7459
7460         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7461         should be taken without child context.
7462
7463         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7464
7465         * scm/define-markup-commands.scm (triangle): new command, as
7466         robust replacement for unicode Delta/Triangle.
7467
7468 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * ps/music-drawing-routines.ps: add fillp argument.
7471
7472         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7473
7474         * lily/font-config.cc (init_fontconfig): don't add cff/
7475
7476         * VERSION (PACKAGE_NAME): release 2.5.22
7477
7478         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7479
7480         * lily/grace-engraver.cc (consider_change_grace_settings): use
7481         is_alias(). Fixes problem with CueVoice grace notes. 
7482
7483         * lily/simultaneous-music-iterator.cc (construct_children): call
7484         Music_iterator::quit() for iterators that start out invalid. This
7485         fixes indefinitely continuing contexts.
7486
7487         * buildscripts/substitute-encoding.py: new file
7488
7489         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7490         missing @end 
7491
7492         * scripts/lilypond-book.py (write_if_updated): print file name.
7493
7494         * Documentation/user/basic-notation.itely (Explicitly
7495         instantiating voices): idem.
7496
7497         * Documentation/user/advanced-notation.itely (Text spanners):
7498         remove stray { } 
7499
7500         * lily/context.cc (default_child_context_name): the default child
7501         is now first in accepts_list_.
7502
7503         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7504         \defaultchild to all relevant contexts.  This fixes:
7505         drums-pitch.ly.
7506
7507         (Probably also fixes similar problems with ancient
7508         transcriptions getting CueVoices instead of the desired voices.)
7509  
7510         * lily/context-def.cc (get_default_child): new function.
7511         (get_accepted): place default child in front of list.
7512
7513         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7514
7515         * lily/include/context-def.hh (struct Context_def): add
7516         default_accept_
7517
7518 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7519
7520         * scm/define-grobs.scm: remove "remove-first" line, since
7521         the absent property is set to #f anyway.
7522
7523         * Documentation/user/basic-notation.itely,
7524         advanced-notation.itely, instrument-notation.itely: minor
7525         fixes.
7526
7527         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7528
7529         * Documentation/user/advanced-notation.itely,
7530         changing-defaults.itely: consolidate Text stuff in
7531         advanced notation.
7532
7533         * Documentation/user/global.itely: better docs for \header.
7534
7535         * Documentation/user/putting.itely: new chapter; placeholder
7536         for future expansion.
7537
7538         * Documentation/user/examples.itely: moved "suggestions for
7539         writing LP files" section into putting.itely.
7540
7541         * Documentation/user/lilypond.itely: added new chapter,
7542         fixed the short table of contents.
7543
7544 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7547         infinity for unfeasible beams.
7548
7549         * make/lilypond.fedora.spec.in (Group): idem.
7550
7551         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7552
7553         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7554
7555         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7556         fonts directly.
7557
7558         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7559
7560         * mf/GNUmakefile: remove all CFF rules.
7561
7562         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7563
7564         * lily/open-type-font-scheme.cc (LY_DEFINE):
7565         new function ly:otf-font-table-data.
7566         (LY_DEFINE): new function otf-font?
7567
7568 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7571         ($(outdir)/Fontmap.lily): idem.
7572
7573         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7574         for PFAEmmentaler-XXX.pfa. 
7575
7576         * Documentation/user/music-glossary.tely (accidental): NL
7577         translation of accidental.
7578
7579 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * flower/include/international.hh: Bugfix: include "string.hh".
7582
7583         * lily/include/mingw-compatibility.hh: New file.
7584
7585         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7586
7587         * configure.in: Search for mingw wcrtomb library.
7588
7589 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7590
7591         * scripts/convert-ly.py: Bug fix
7592
7593         * Documentation/user/changing-defaults.itely (Common tweaks):
7594         Added example where the context has to be specified explicitly
7595         (MetronomeMark). 
7596
7597 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * scripts/lilypond-book.py (ly_options): set timing to #f for
7600         notime option.
7601
7602         * scripts/convert-ly.py (conv): typo.
7603
7604         * flower/*.cc: remove <? and >?
7605         
7606         * lily/*.cc: remove <? and >?
7607
7608         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7609         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7610         editor.
7611
7612 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * lily/part-combine-engraver.cc: add space to variable list.
7615
7616 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7617
7618         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7619         remove-first to false (matches docs)
7620
7621         * Documentation/user/advanced-notation.itely: corrected docs
7622         concerning remove-first.
7623
7624 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7625
7626         * lily/part-combine-engraver.cc: make sure that the relevant
7627         properties are included in the documentation.
7628
7629 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7630
7631         * Documentation/user/lilypond-book.itely: Bernard's docs
7632         for \betweenLilyPondSystem.
7633
7634 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7637         remarks.
7638
7639 2005-04-28  Pal Benko  <benkop@freestart.hu>
7640
7641         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7642         only on vertical lines of flexa shape, and use a constant
7643         thickness value for horizontal lines (patch slightly modified by
7644         Jürgen Reuter)
7645
7646         * lily/include/mensural-ligature.hh: make 2 comments clearer
7647
7648 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7649
7650         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7651         to need_extra_horizontal_space; bugfix: use class scope to avoid
7652         global namespace pollution
7653
7654         * Documentation/user/instrument-notation.itely (ligatures): added
7655         comment on possible future syntax change and how to work around
7656
7657         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7658         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7659         intervals (fixes agnus dei example)
7660
7661         * Documentation/user/instrument-notation.itely (white mensural
7662         ligatures): selected a more illustrative example
7663
7664 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7665
7666         * Documentation/index.html.in: specify utf-8 charset in meta content.
7667
7668 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7671         empty 2nd page for single page.
7672
7673         * scm/lily.scm: remove p&c definitions.
7674
7675         * po/zh_TW.po (Module): new translation.
7676
7677         * lily/lily-guile.cc (ly_chain_assoc): remove.
7678
7679         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7680         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7681
7682 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/beaming-info.cc: remove infinity_i
7685
7686         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7687
7688 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7689
7690         * Documentation/user/basic-notation.itely,
7691         instrument-notation.itely, advanced-notation.itely,
7692         changing-defaults.itely: minor fixes.  Added docs
7693         for colors to advanced-notation.itely.
7694
7695         * Documentation/user/advanced-notation.itely: fixed compile
7696         problem and added Bernard's x11-color doc patch.
7697
7698 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7701         alright this time round.
7702
7703 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * Documentation/topdocs/INSTALL.texi (Top): idem.
7706
7707         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7708
7709         * VERSION (MAJOR_VERSION): release 2.5.21
7710
7711         * scm/output-ps.scm (grob-cause): bugfix.
7712
7713 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * cygwin/*: Update.
7716
7717         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7718         stuff.
7719
7720         * scm/output-ps.scm (grob-cause): Bugfix.
7721
7722         * scm/lily.scm (ly:load): Remove x11-color.
7723
7724         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7725         quote executable, fixes getting version from program --with
7726         --options.
7727         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7728         $ac_exeect.
7729
7730         * Documentation/user/GNUmakefile: Only build music-glossary with
7731         rendered lilypond snippets during web.
7732
7733 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * po/de.po: update.
7736
7737         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7738
7739 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7740  
7741         * scripts/abc2ly:
7742         second title line append with punctuation dash character;
7743         encode abc2ly python strings in utf-8
7744        
7745 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7746
7747         * scripts/abc2ly fix chords (again)
7748  
7749 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7750
7751         * scm/x11-color.scm: new file
7752         All x11 color names can be accessed with:
7753         #(x11-color 'ColorName),
7754         #(x11-color "ColorName") or:
7755         #(x11-color "color name")
7756         If the x11 color name is not recognised then it defaults
7757         to black
7758
7759         * scm/lily.scm: amended to call scm/x11-color.scm
7760
7761 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * Documentation/user/invoking.itely (Reporting bugs): comment out
7764         reference to online PNG bug repository.
7765
7766 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * lily/translator-scheme.cc (ly:translator-property): Remove.
7769         Update callers.
7770
7771         * lily/context-scheme.cc (ly:context-now): Move from translator.
7772         Update callers.
7773
7774 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * input/regression/grid-lines.ly (skips): refine example.
7777
7778         * scm/define-context-properties.scm
7779         (all-user-translation-properties): doc autoBeamCheck
7780
7781         * input/regression/grid-lines.ly (Module): new file.
7782
7783         * lily/grid-point-engraver.cc (Module): new file.
7784
7785         * lily/grid-line.cc (Module): new file.
7786
7787         * lily/grid-line-span-engraver.cc (Module): new file.
7788
7789         * lily/grid-line-interface.cc (Module): new file.
7790
7791 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7794         missing parameter, actualy cdr through list.  Actually return a
7795         list with ENTRY removed (was '()).
7796
7797         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7798         opened.
7799         (do_conversion): Fix printing of continuation comma.
7800
7801         * Documentation/user/advanced-notation.itely (Beam formatting):
7802         Remove refbugs about compound time and mixed duration.
7803
7804         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7805         modulo moments explicitely.
7806
7807         * lily/moment.cc (operator %): New function.
7808
7809         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7810
7811         * lily/translator-scheme.cc (ly:translator-now,
7812         ly:translator-property): New function.
7813
7814         * scm/auto-beam.scm (default-auto-beam-check): New function.
7815
7816         * lily/auto-beam-engraver.cc (test_moment): Use it.
7817
7818         * flower/rational.cc (operator %): Bugfix.
7819
7820 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7821
7822         * scripts/abc2ly: Bugfix
7823
7824 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7827         %'s on EndFont comment.
7828
7829         * lily/ledger-line-spanner.cc: some more words of explanation.
7830
7831 2005-04-20  John Williams <williams@tni.com>  
7832         
7833         * scripts/lilypond-book.py: htmlquote bugfix.
7834         Allow snippets to be given distinct filenames.
7835         Allow the default alt text to be overridden.
7836
7837 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7838
7839         * ly/performer-init.ly: Bugfix
7840
7841         * THANKS: Added bughunters.
7842
7843 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7846
7847         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7848         position (was: use modulo measure length).
7849
7850         * configure.in (no gui_b): Remove optional gtk+ requirement.
7851
7852 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * Documentation/user/basic-notation.itely (Pitches): add
7855         LedgerLineSpanner.
7856
7857         * lily/dynamic-engraver.cc (process_music): set right bound to
7858         script if present. Else, do not set.
7859         (acknowledge_grob): only set right bound of finished spanner to
7860         note column if no other bound is set.
7861
7862         * python/lilylib.py (make_ps_images): switch back to png16m.
7863         
7864 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7865
7866         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7867         writing up to date file.  Add dvips usage suggestion.
7868
7869         * scripts/convert-ly.py: Fix error message.
7870         Print usage if no files on command line.
7871         (usage): Add example usage.
7872
7873         * input/test/compound-time.ly: New file.
7874
7875         * input/test/circle.ly: New file.
7876
7877         * Documentation/topdocs/NEWS.tely: Use them.
7878
7879         * input/test/boxed-stencil.ly: Remove \score.
7880
7881         * buildscripts/mf-to-table.py (base): Add .log dependency.
7882
7883         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7884         pfa's.  Add .log dependency
7885
7886         * scm/define-markup-commands.scm (lower): New command.
7887
7888         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7889         make it default.
7890
7891 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7894         also to finished cresc as right bound. This fixes:
7895         skip-string-decresc.ly
7896
7897         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7898         relative_coordinate if extent is empty.
7899
7900         * lily/stem.cc (width_callback): determine correct extent if flag
7901         is not there. This fixes slur-no-flag.ly
7902
7903         * lily/grace-engraver.cc (consider_change_grace_settings): new
7904         function.
7905         (initialize): also consider_change_grace_settings() on
7906         initialization. Fixes large grace notes at start of score.
7907
7908         * lily/break-align-interface.cc (do_alignment): don't translate if
7909         total_extent is empty.
7910
7911         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7912
7913 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7916         with slash.
7917
7918 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * stepmake/aclocal.m4: Remove tfm_path.
7921
7922 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7923
7924         * scm/music-functions.scm (markup-expression->make-markup): fix
7925         bug with cons arguments of markup commands.
7926         (music->make-music): fix music expression property list building
7927
7928 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * aclocal.m4: Massage package names.
7931
7932         * SCons updates.
7933
7934 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * VERSION (PACKAGE_NAME): release 2.5.20
7937
7938         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7939         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7940
7941         * lily/percent-repeat-engraver.cc (try_music): add measure before
7942         next_moment to future processing moment. Fixes:
7943         percent-repeat-mm-rest.ly
7944         (process_music): don't add moment for 2nd time.
7945
7946         * input/regression/repeat-percent.ly: add mmrests as extra test.
7947
7948         * lily/axis-group-engraver.cc (acknowledge_grob): read
7949         keepAliveInterfaces to decide what to kill.
7950
7951         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7952         percent-repeat-interface to keepAliveInterfaces. This fixes
7953         percent-repeat-harakiri.
7954
7955 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * SCons updates.
7958
7959 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7962
7963         * aclocal.m4: remove --enable-tfm-path configure option
7964
7965         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7966
7967         * scm/backend-library.scm (postscript->png): newline after
7968         finishing command.
7969
7970         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7971         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7972
7973         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7974
7975         * lily/score.cc (default_rendering): use Music_output too.
7976
7977         * input/test/chord-names-languages.ly (Module): rename file.
7978
7979         * lily/text-spanner.cc: add bound-padding.
7980
7981         * lily/paper-book.cc (systems): accept Paper_score
7982         iso. Paper_system vector. 
7983
7984         * input/regression/line-arrows.ly: new file.
7985
7986         * lily/paper-score.cc (process): run get_paper_systems() only once.
7987
7988         * lily/line-spanner.cc (line_stencil): add arrows.
7989
7990 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7991
7992         * lily/line-interface.cc (make_arrow): new function. 
7993         (arrows): idem.
7994
7995 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7996
7997         * input/test/chord-names-german.ly: update for italian/french
7998         chords.
7999         
8000         * Documentation/user/instrument-notation.itely (Printing chord
8001         names): update.
8002
8003 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * lily/include/paper-score.hh (class Paper_score): remove unused
8006         prototypes.
8007
8008         * lily/book.cc (process): add -COUNT to midi output.
8009
8010         * lily/score.cc (book_rendering): remove outname argument
8011         (book_rendering): return list of Music_outputs. 
8012
8013         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8014
8015         * lily/book.cc (process): loop over Music_outputs returned from
8016         Score::book_rendering().
8017
8018         * lily/*.cc (width_callback): remove spurious "unused" warnings
8019         for assert (axis==[XY]_AXIS); 
8020
8021         * lily/include/music-output.hh (class Music_output): smobify class.
8022
8023         * lily/include/paper-score.hh (class Paper_score): make members
8024         private.
8025
8026         * lily/performance.cc (process): return #f iso. #<undefined>. This
8027         prevents #<undefined> leaking into GUILE-userspace.
8028
8029 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8032
8033 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8034
8035         * scm/chord-name.scm : support for italian and french
8036         chords names.
8037
8038         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8039         a space defined by chordPrefixSpacer when the root name is
8040         direclty followed by a prefix.
8041
8042         * ly/engraver-init.ly : chordPrefixSpacer       
8043         * scm/define-context-properties.scm : chordPrefixSpacer
8044         * ly/property-init.ly : italianChords, frenchChords 
8045
8046 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * mf/feta-din.mf: Remove.
8049
8050         * mf/GNUmakefile (fontdir): Bugfix.
8051
8052         * mf/SConstruct: Some updates.
8053
8054         * SConstruct: Require pkg-config.
8055         (test_program): Bugfix for double digit version compares, use
8056         integer (not string-) compare.
8057         Optionally require gs 8.14.
8058
8059         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8060
8061         * lily/*: s/ifdef HAVE_*/if have/.
8062
8063         * SConstruct (test_lib): New function.  Update pkg-config and some
8064         other requirements.
8065
8066         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8067         freetype, pangof2t.
8068
8069 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * po/lilypond.pot, ...: Update using bison-CVS.
8072
8073         * python/lilylib.py (make_ps_images): Fixo.
8074
8075 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * python/lilylib.py (make_ps_images): typo.
8078
8079         * configure.in (gui_b): make bison optional.
8080
8081         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8082
8083 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8084
8085         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8086         with one parameter can be defined in a LaTeX file when processed
8087         by lilypond-book this will be evaluated between the systems of
8088         a multi-system score. The parameter is the number of systems processed.
8089
8090 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * python/lilylib.py (make_ps_images): Escape newline.
8093
8094         * Documentation/user/music-glossary.tely: Run
8095         texinfo-all-menus-update.
8096
8097 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * scm/lily-library.scm (old-relative-not-used-message)
8100         (version-not-seen-message): Add input-file-name-location to message.
8101
8102         * lily/parser.yy (lilypond): Add token aliases.
8103
8104         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8105         not confuse with alteration.
8106         (alteration): Add.
8107
8108 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * python/lilylib.py (make_ps_images): use -dEPSCrop
8111
8112         * VERSION (PACKAGE_NAME): release 2.5.19 
8113
8114         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8115         only put xrefs in info documentation.
8116
8117         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8118         .pdf rule to tex-rules.make.
8119
8120         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8121         from -systems.* output.
8122
8123         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8124         directly, remove -$(PAGESIZE) target.
8125
8126         * input/test/embedded-postscript.ly: update.
8127
8128 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8131
8132         * Documentation/user/changing-defaults.itely (Font selection):
8133         document font-name.
8134
8135         * input/regression/font-name.ly: show Pango fonts for
8136         font-name. Update example. 
8137
8138         * lily/pango-select.cc (properties_to_pango_description): don't
8139         convert symbol font-size to number, but use to lookup.
8140
8141         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8142
8143         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8144         (NAME . FILE-NAME) tuples for font descriptions. 
8145         (write-preamble): display BeginFont DSC comments.
8146
8147         * python/fontextract.py (write_extracted_fonts): new file. Extract
8148         font resources from a PS file.
8149
8150         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8151         (Compile_error.process_include): do_file returns chunks.
8152
8153         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8154
8155         * make/lysdoc-targets.make: .texi is .PRECIOUS
8156
8157         * scripts/lilypond-book.py (write_if_updated): new function.
8158
8159 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8160
8161         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8162
8163 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8166
8167         * input/regression/markup-syntax.ly: remove \score.
8168
8169         * scm/define-markup-commands.scm (draw-circle): add fill argument
8170
8171         * scm/stencil.scm (make-circle-stencil): add fill argument
8172
8173         * ps/music-drawing-routines.ps: add fill argument.
8174
8175         * ly/performer-init.ly: add CueVoice to MIDI too.
8176
8177         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8178         EndEPSF.
8179
8180         * input/regression/markup-eps.ly: new file.
8181
8182         * scm/framework-ps.scm (write-preamble): change order: vars should
8183         be inited before procedures.
8184
8185         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8186         for EPS files.
8187
8188         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8189
8190 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * configure.in (gui_b): add check for ghostscript 8.15
8193
8194 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8197         start of line. Fixes cresc-after-newline.ly
8198
8199         * lily/source-file.cc (file_line_column_string): use get_column().
8200
8201 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8204
8205 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * lily/*: use message () iso progress_indication () for messages.
8208         Revise/uniformise user messages.
8209
8210         * flower/warn.cc (progress_indication): New function.
8211         (message): Use it.  Fixes newline problems.
8212
8213         * config.make.in (webdir): Sort out install dirs.
8214
8215         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8216
8217         * python/lilylib.py (command_name): Bugfix.
8218         (make_ps_images):
8219
8220 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8221
8222         * lily/main.cc: --help says what types of backends are availabe
8223
8224 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         Fix ./VERSION dependency, and without need to reconfigure.
8227
8228         * lily/main.cc (setup_paths): Update.
8229
8230         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8231
8232         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8233
8234         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8235         Add \line for some simplistic cases.
8236
8237         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8238
8239 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8240
8241         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8242         to compile LY files (useful for adding eg. "-I" args)
8243         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8244         2Gnome command for gnome backend.
8245         (LilyPond-command-formatgnome): call the 2Gnome command. key
8246         binding: C-c C-g
8247
8248 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8251         depend on all PNG images.
8252
8253 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * GNUmakefile.in: Bugfix: also link .map files.
8256
8257 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8258
8259         * scm/music-functions.scm (music->make-music): generate 
8260         a (make-music ...) sexpr from a music expression.
8261         (display-scheme-music): use guile pretty printer to display the
8262         make-music sexpr.
8263
8264 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * ly/engraver-init.ly: reindent.
8267         Add CueVoice.
8268
8269         * scm/music-functions.scm (music-pretty-string): handle moments
8270         too.
8271         (music-pretty-string): only print non-empty lists.
8272         (cue-substitute): create CueVoice context, which has smaller type.
8273
8274         * lily/moment-scheme.cc (LY_DEFINE): new methods
8275         ly:moment-grace-{numerator,denominator}
8276
8277         * lily/context-handle.cc: remove quit() method. 
8278
8279         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8280         (init_fontconfig): success is 0, not !0
8281
8282 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * mf/feta-nummer-code.mf (code): add plus glyph.
8285
8286         * lily/tie.cc (print): idem.
8287
8288         * lily/slur.cc (print): don't use thickness property for
8289         slur shape-thickness.
8290
8291         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8292         while adding stencils.
8293
8294         * scm/define-markup-commands.scm (with-color): with-color markup
8295         command.
8296         (whiteout): new markup command 
8297         (filled-box): new markup command
8298
8299 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8302         test for PDF docs.
8303
8304         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8305         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8306         
8307         Notes for tetex-3.0 make web:
8308            psclean.map: s/uhv8a/uhvr8a/
8309            config.ps add:
8310                 p +psfonts_t1.map
8311                 p +psclean.map
8312                 p +typeface.map
8313
8314 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8315
8316         * scm/music-functions.scm (music-pretty-string): fix bug with
8317         string argument.
8318
8319 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8320
8321         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8322
8323 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8326         only process options if they're there.
8327         (write_file_map): add version-seen? to snippet-map.ly
8328
8329 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8330
8331         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8332         formatting cleanups.
8333
8334         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8335         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8336
8337 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8340         name directly.
8341
8342         * lily/main.cc (setup_paths): either add mf/out to search path or 
8343         fonts/{otf,type1,etc}
8344         
8345         * lily/font-config.cc (init_fontconfig): either add mf/out to
8346         FontConfig or fonts/{otf,type1,etc}
8347
8348         * GNUmakefile.in: don't put mf/ link in share/ dir.
8349
8350         * lily/staff-spacing.cc: move same-direction-correction to
8351         note-spacing-interface
8352
8353         * scm/lily.scm (lilypond-main): use variable argument count for
8354         exception handler.
8355
8356         * lily/font-config.cc (init_fontconfig): add operator pacification
8357         message.
8358
8359         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8360
8361         * buildscripts/gen-emmentaler-scripts.py (i): generate
8362         PFAEmmentaler as well.
8363
8364         * scm/framework-ps.scm (munge-lily-font-name): new function
8365         (write-preamble): hack: insert PFA equivalent of CFF into
8366         .PS. This makes LilyPond output printable on normal PS printers
8367         again.
8368
8369         * buildscripts/gen-emmentaler-scripts.py (i): generate
8370         PFAEmmentaler.pfa aswell.
8371
8372 2005-04-06  John Williams <williams@tni.com>  
8373         
8374         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8375         
8376 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * scm/page-layout.scm (default-page-make-stencil): always combine
8379         the header stencil, even if empty. This prevents the body text to
8380         reach up to the margins.
8381
8382         * po/rw.po (Module): new file, for Kinyarwanda.
8383
8384         * input/test/spacing-optical.ly (Module): new file.
8385
8386         * lily/staff-spacing.cc: add same-direction-correction
8387
8388 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * Documentation/user/introduction.itely (Engraving): Comment-out
8391         non-existent file.
8392
8393 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * scm/define-grob-properties.scm (all-user-grob-properties): add
8396         same-direction-correction
8397
8398         * VERSION: release 2.5.18
8399
8400 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8403         dereferencing.  Fixes make web.
8404
8405         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8406         errno.h.
8407
8408         * Documentation/user/: Fix links.
8409
8410 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * lily/text-interface.cc (Module): rename from text-item.cc
8413
8414         * input/regression/apply-output.ly (texidoc): function naming fix.
8415
8416         * lily/time-signature-performer.cc (derived_mark): new function.
8417
8418         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8419
8420         * scripts/lilypond-book.py (find_linestarts): new function.
8421         (find_toplevel_snippets): keep track of line numbers.
8422
8423         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8424         all key changes.
8425
8426         * ly/declarations-init.ly (partCombineListener): use
8427         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8428
8429         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8430
8431 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * lily/text-item.cc: Fix link.
8434
8435         * Documentation/user/changing-defaults.itely (Changing defaults):
8436         Fix programs reference links.
8437
8438         * Documentation/user/music-glossary.tely: Convert to utf-8.
8439
8440 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * make/lilypond-vars.make: remove TEXMF from variables.
8443         remove DEB_BUILD pk font variables.
8444         remove GUILE_LOAD_PATH
8445         remove TeX memory vars.
8446
8447 2005-04-04  Werner Lemberg  <wl@gnu.org>
8448
8449         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8450
8451 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * ps/lilyponddefs.ps: remove reencode-font
8454
8455         * lily/simple-spacer.cc (add_columns): also compare
8456         directly. Column rank doesn't distinguish between broken and
8457         unbroken columns. This fixes large spaces before time sig changes.
8458
8459         * Documentation/user/point-and-click.itely: document ly:set-option.
8460
8461         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8462         point_and_click_global is set.
8463
8464         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8465         ly:set-option argument.
8466
8467 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * GNUmakefile.in: Include symlinks in webball.
8470
8471         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8472         source dir for split and non-split manuals.
8473
8474         * Documentation/user/*y: Fix @uref/@inputfile links for
8475         split/non-split HTML documents.
8476
8477         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8478         .ps.gz.
8479         
8480 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * GNUmakefile.in: Add newline.
8483
8484 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8485
8486         * tex/lilyponddefs.tex: use color instead of xcolor
8487         * scm/output-tex.scm: minor editing
8488
8489 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8490
8491         * scm/music-functions.scm (display-scheme-music): pretty printer
8492         for music expressions.
8493
8494 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * buildscripts/install-info-html.sh (index_file): Fix link.
8497
8498 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8501
8502         * Documentation/index.html.in: Add size estimates with some big pages.
8503
8504         * Documentation/user/tutorial.itely (Running LilyPond for the
8505         first time): Add/replace some @rglos links.  TODO: add more
8506         @rglos links in tutorial, test non-intrusiveness (.css).
8507
8508         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8509         annoying's indication of referencing external document.
8510
8511         * Documentation/user/GNUmakefile: Split version of glossary too.
8512         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8513         links, not only for html.
8514
8515         * Documentation/user/introduction.itely: Fix some links for other
8516         than html, do not use `here' as link name.
8517
8518 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8521         @glossaryref.
8522
8523 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * scm/page-layout.scm (default-page-make-stencil): only add header
8526         if existing and not empty. Fixes spurious programming error.
8527
8528         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8529
8530 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8531
8532         * scm/output-tex.scm: implement {re,}setcolor
8533         * tex/lilyponddefs.tex: use color package
8534
8535 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8538         additions to website.
8539
8540         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8541
8542         * Documentation/user/macros.itexi: Fix @usermanref html links in
8543         split documents: use @inforef.
8544
8545 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8546
8547         * Documentation/user/programming-interface.itely: minor fix.
8548
8549         * Documentation/user/advanced-notation.itely: added info to
8550         Metronome markings.
8551
8552 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8555         use box-stencil.  Remove y-padding argument.
8556         (make-stencil-circler): New function.
8557
8558         * buildscripts/lilypond-words.py (F): 
8559         * elisp/SConscript (a): 
8560         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8561         * vim/SConscript (a): 
8562         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8563
8564         * lily/general-scheme.cc: Build fix.
8565
8566         * scm/markup.scm:
8567         * input/regression/markup-scheme.ly: 
8568         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8569
8570         * scm/stencil.scm (make-circle-stencil): New function.
8571
8572         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8573         name (was cicle).  Update callers.
8574         (circle): New markup command, similar to box.
8575
8576         * scm/stencil.scm (circle-stencil): New function.
8577
8578 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8579
8580         * configure.in: Detect libutf8/wchar.h variant.
8581
8582         * stepmake/aclocal.m4: Modify shared size test.
8583
8584 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8587
8588 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8591         
8592         * VERSION (PACKAGE_NAME):  release 2.5.17
8593
8594 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * scm/backend-library.scm (postscript->png): Fix comment and png
8597         message.
8598
8599         * GNUmakefile.in (link-tree): Fix locales.
8600
8601 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * lily/stencil-scheme.cc (LY_DEFINE): change to
8604         ly:stencil-aligned-to, non mutating.
8605
8606         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8607
8608         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8609
8610         * lily/quote-iterator.cc (derived_mark): call
8611         Music_wrapper_iterator::derived_mark() too.
8612
8613         * lily/grace-engraver.cc (derived_mark): change signature, add
8614         const.
8615
8616 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * SConstruct (symlink): 
8619         * GNUmakefile.in (link-tree): Add scripts to prefix.
8620
8621         * lily/general-scheme.cc (ly:effective-prefix): New function.
8622
8623         * scm/backend-library.scm (postscript->png): Use it.
8624
8625 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * lily/paper-score.cc (process): don't delete grobs after
8628         producing stencils. 
8629
8630         * scm/part-combiner.scm (determine-split-list): switch off
8631         debugging info.
8632
8633         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8634         if available.
8635
8636         * scm/define-context-properties.scm
8637         (all-user-translation-properties): add stringNumberOrientations.
8638
8639         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8640         so fingering and string-numbers are separately controlled.
8641
8642 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8645         not use debugging.
8646
8647 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8650
8651         * config.hh.in: add HAVE_FONTCONFIG.
8652
8653         * Documentation/user/instrument-notation.itely (String number
8654         indications): new node.
8655
8656         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8657
8658         * lily/new-fingering-engraver.cc (add_string): new function. 
8659         (acknowledge_grob): accept string-number-event as well.
8660
8661         * scm/define-markup-commands.scm (circle): new markup command.
8662
8663         * scm/output-lib.scm (print-circled-text-callback): new function.
8664
8665         * lily/GNUmakefile: move ifeq after include stepmake.make.
8666
8667 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * config.make.in (HAVE_LIBKPATHSEA_SO):
8670         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8671
8672         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8673         add KPATHSEA_LIBS.
8674
8675         * debian/watch: 
8676         * debian/control: Update.
8677
8678 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * input/test/title-markup.ly (spaceTest): remove.
8681
8682         * input/test/embedded-tex.ly (Module): remove.
8683
8684         * input/test/music-box.ly: use 'name property, not ly:music-name.
8685
8686         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8687
8688         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8689
8690 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8693         about xdeltas.  Add information about CVS.
8694
8695         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8696         gracefully handle failed files.
8697
8698         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8699
8700         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8701         small fixes.
8702
8703         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8704         No unnecessarily specific i18n messages.  Remove stray `1'.
8705
8706 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8709         documentencoding
8710
8711         * scm/documentation-lib.scm (texi-file-head): set utf-8
8712         documentencoding.
8713
8714         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8715         Delta, not the Symbol one. 
8716
8717         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8718         for the .map file.
8719
8720         * Documentation/topdocs/INSTALL.texi (Top): add running
8721         requirement as compilation requirement.
8722
8723 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * buildscripts/mutopia-index.py (headertext): add h1 header and
8726         utf-8 charset meta field.
8727
8728         * input/GNUmakefile: prune example list.
8729
8730         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8731         options.
8732
8733         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8734         extent for visible stems.
8735
8736         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8737
8738 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8741
8742         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8743
8744 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8747         pass inf/nan into slur scoring.
8748
8749         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8750         page.
8751
8752         * scripts/abc2ly.py (dump_voices): use alphabet().
8753
8754 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8755         
8756         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8757
8758 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8759         
8760         * flower/include/virtual-methods.hh: simplify. Patch by
8761
8762 2005-03-25  John Williams <williams@tni.com>  
8763
8764         * scripts/lilypond-book.py (main): add png for HTML too, guess
8765         only if necessary. 
8766
8767 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8768
8769         * Documentation/topdocs/INSTALL.texi: now recommends
8770         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8771
8772         * Documentation/user/basic-notation.itely,
8773         Documentation/user/tutoria.itely: warn about
8774         only one (phrasing) slur at once.
8775
8776 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8777
8778         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8779
8780 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8781
8782         * Documentation/user/basic-notation.itely: fixed info about
8783         ending a (de)cresc.
8784
8785         * Documentation/user/lilypond-book.itely: fixed
8786         lilypond-book filter example and warned about not doing
8787         --filter and --process at the same time.
8788
8789 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8790
8791         * lily/parser.yy (bass_number),
8792         Documentation/user/instrument-notation.itely (Figured bass): 
8793         Add the possibility to use text markup in figured bass. 
8794
8795 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8796
8797         * Documentation/user/global.itely: added info about naming
8798         identifiers and breakbefore.
8799
8800         * Documentation/user/invoking.itely: added info about batch
8801         processing files with convert-ly, removed references to TeX
8802         in the jail section.
8803
8804         * Documentation/user/examples.itely: possibly fixed piano
8805         dynamics.
8806
8807         * Documentation/user/advanced-notation.itely: added info
8808         about removing other types of Staff.
8809
8810         * Documentation/user/instrument-notation.itely: possibly
8811         fixed piano staff line switch.
8812
8813         * Documentation/user/changing-defaults.itely: added info
8814         about using normal font in titles.
8815
8816 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * VERSION (PATCH_LEVEL): release 2.5.16
8819
8820         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8821         explicitly.
8822
8823 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8826         whitespace.
8827
8828         * python/lilylib.py (make_ps_images):
8829         * scm/backend-library.scm (postscript->pdf, postscript->png):
8830         Quote file name.  Use format rather than string-append juggling.
8831
8832 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * python/lilylib.py (make_ps_images): add x to -g argument. 
8835
8836         * lily/key-performer.cc (create_audio_elements): don't use
8837         scm_eval_string. Check for minor 3rd directly.
8838   
8839         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8840         (sarabandeCelloGlobal): key is D minor, not F major.
8841
8842 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         Fix truncated --png output (Peter Danenberg).
8845         
8846         * python/lilylib.py (make_ps_images):
8847         * scripts/ps2png.py (copyright): Grok --papersize option.
8848
8849         * scm/backend-library.scm (postscript->png): Add parameter
8850         PAPERSIZE.  Update callers.
8851
8852         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8853         Fixes symbol placement.
8854
8855         * lily/spanner.cc: 
8856         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8857         <libc-extension.hh>).
8858
8859 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * Nitpick run.
8862
8863         * buildscripts/fixcc.py: Update.
8864
8865         Builddir run fixes.
8866
8867         * HACKING (datadir): Add VERSION.
8868
8869         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8870         higher up.
8871
8872 2005-03-15  Werner Lemberg  <wl@gnu.org>
8873
8874         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8875         diagonal stem doesn't become thinner.
8876
8877 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * buildscripts/fixcc.py: Fixes (Werner).
8880
8881 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8884         Emmentaler/Aybabtu.
8885
8886         * GNUmakefile.in: fix lilypond-words path.
8887
8888         * po/tr.po: update to 2.3.21
8889
8890         * lily/new-fingering-engraver.cc (position_scripts): take priority
8891         from head position.
8892
8893         * input/regression/finger-chords-order.ly (texidoc): new file.
8894
8895 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * make/ly-rules.make: 
8898         * stepmake/aclocal.m4: 
8899         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8900
8901         * buildscripts/fixcc.py (rules): Leave space after operator.
8902
8903 2005-03-14  Werner Lemberg  <wl@gnu.org>
8904
8905         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8906         top of the glyph with smooth curve.
8907
8908 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * Documentation/user/global.itely (Page layout): remove
8911         printpagenumber.
8912
8913 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8914
8915         * input/regression/mensural-ligatures.ly: new file (with examples
8916         compiled by Pal Benko).
8917
8918         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8919         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8920         musicglyph access.  Many small beautifications in ancient
8921         examples.
8922
8923         * input/test/divisiones.ly: fixed indentation; small
8924         beautifications
8925
8926         * ly/engraver-init.ly: added FIXME comment
8927
8928         * scripts/lilypond-book.py,
8929         Documentation/user/lilypond-book.itely: added music fragment
8930         option "packed" to lilypond-book
8931
8932         * Documentation/user/instrument-notation.itely: Bugfix: added
8933         missing LedgerLineSpanner color setting in several places.  Added
8934         music fragment option "packed" to VaticanaContext example.
8935
8936 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * scm/define-grobs.scm (all-grob-descriptions): switch off
8939         Hyphen_spanner::set_spacing_rods 
8940
8941         * lily/lyric-hyphen.cc (print): add padding between syllable and
8942         hyphen.
8943         (print): shorten hyphen in tight situations (determine using
8944         minimum-length)
8945
8946         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8947         0.4pt.
8948
8949 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8952
8953         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8954         header/footer markings for regression-test.
8955
8956         * scm/backend-library.scm (output-scopes, header-to-file): Move
8957         from framework-tex.scm.
8958
8959         * scm/framework-ps.scm (output-framework)
8960         (output-preview-framework):
8961         * scm/framework-eps.scm (output-classic-framework)
8962         (output-framework): Use it.  Fixes collated files.
8963
8964 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * input/sakura-sakura.ly: 
8967         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8968
8969         * buildscripts/guile-gnome.sh: Update.
8970
8971         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8972
8973         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8974
8975 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8978         culprit: always exit the loop if we find a rod, even if it has
8979         distance < 0. 
8980
8981         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8982         algorithm.
8983
8984         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8985         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8986
8987         * scm/output-svg.scm (dashed-line): new  function body.
8988         
8989         * GNUmakefile.in: create .htaccess.
8990
8991 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8994
8995 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * VERSION (PACKAGE_NAME): release 2.5.15
8998
8999         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9000
9001         * scm/framework-svg.scm (output-framework): put scaling in
9002         document header. Apply scaling only once.
9003         (output-framework): dump page size in px, not mm. 
9004
9005         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9006         from font-size.
9007
9008         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9009         ly:outputter-output-scheme, new function.
9010
9011         * scm/output-svg.scm (pango-description-to-svg-font): new function
9012
9013 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9016         target.
9017
9018         * input/typography-demo.ly: new file.
9019
9020 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * Documentation/user/global.itely (File structure): Add markup blocks
9023         to toplevel expressions.
9024         (Multiple movements, Creating titles): Add markup blocks.
9025
9026         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9027         <libc-extension.hh>).
9028
9029         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9030
9031         * flower
9032         * lily
9033         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9034
9035 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * lily/accidental.cc: special bboxes for natural. 
9038
9039         * mf/feta-toevallig.mf: make stems heavier.
9040
9041         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9042         texts as well.
9043
9044         * mf/feta-klef.mf: revise. 
9045
9046         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9047
9048         * mf/feta-klef.mf: add rounded curve at top. 
9049         make thinnib a little heavier.
9050
9051 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9054
9055         * buildscripts/fixcc.py: New file.
9056
9057         * input/regression/utf8.ly: Update Debian font description.
9058
9059 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * stepmake/aclocal.m4: Fix test.
9062
9063 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9064
9065         * Documentation/user/invoking.itely: added Sebastino Vigna's
9066         docs for the --jail option.
9067
9068 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * lily/stem.cc (print): only produce stemlets if there are no
9071         noteheads on this stem.
9072
9073         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9074         don't crash on stemlet (visible stem without heads).
9075
9076         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9077         unbroken situations. 
9078
9079         * scm/output-lib.scm (center-invisible): new function.
9080
9081         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9082         wishes to determine loose column space.
9083
9084         * lily/font-config.cc (init_fontconfig): add
9085         fonts/{otf,type1,cff}  to path.
9086
9087         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9088
9089         * mf/GNUmakefile (Module): install all fonts under otf/
9090
9091         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9092         replace /fonts/otf/ by /ps/ 
9093
9094         
9095 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9098
9099         * lily/book.cc (process): Oops, add score_.header_.
9100
9101         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9102
9103         * lily/parser.yy: Handle toplevel and book texts as score.
9104
9105         * scm/page-layout.scm (default-page-make-stencil):
9106         Bugfix: (page-properties rename.
9107
9108         * scm/backend-library.scm (ly:system): Typo.
9109
9110 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * stepmake/stepmake/executable-targets.make (installexe): don't
9113         strip installed executables
9114
9115         * lily/font-select.cc (get_font_by_design_size): revert
9116         pango_description_string as well.
9117
9118         * lily/system.cc (set_loose_columns): put loose column just left
9119         of next column.
9120
9121         * lily/include/group-interface.hh (extract_grob_array): rename
9122         from Pointer_group_interface__extract_grobs
9123
9124         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9125
9126         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9127         function. Keep ledgered note heads at a minimum distance.
9128         Introduce minimum-length-fraction
9129         (print): introduce length-fraction property.
9130
9131 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * tex/GNUmakefile: remove latin1.enc rules.
9134
9135 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * scm/titling.scm: Typo.
9138
9139         * input/regression/score-text.ly: Really add.
9140
9141         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9142
9143 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * lily/open-type-font-scheme.cc:  new file.
9146
9147 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * scm/titling.scm (layout-extract-page-properties): Rename from
9150         page-properties.  Update callers.
9151
9152         * lily/lexer.ll (Lily_lexer):
9153         * lily/parser.yy: Junk lyric_markup state.
9154
9155         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9156
9157         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9158         Add texts parameter.
9159
9160 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * lily/lexer.ll (lyric_markup): New mode.
9163         (Lily_lexer::push_lyric_markup_state): New method.
9164         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9165
9166         * lily/parser.yy (book_body):
9167         (toplevel_expression): Grok \markup texts.
9168
9169         * lily/score-scheme.cc (ly:music-scorify): 
9170         * scm/lily-library.scm (collect-music-for-book): Take texts
9171         parameter.
9172
9173         * lily/score.cc (texts_): New member.
9174
9175         * lily/paper-book.cc (systems): Format score texts.
9176
9177         * score-text.ly: New file.
9178
9179         * ttftool/SConscript:
9180         * kpath-guile/SConscript: New file.
9181
9182         * lily/SConscript:
9183         * SConstruct: Update.
9184
9185 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * VERSION (PACKAGE_NAME): release 2.5.14
9188
9189 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * lily/main.cc: Add dummy xgettext markers.
9192
9193 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9196         requirements
9197
9198         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9199         executable is < 40k
9200
9201         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9202         hack.
9203
9204 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * flower/libc-extension.cc:
9207         * flower/include/libc-extension.hh: [Open]BSD simply cast
9208         cookie/funopen declarations.
9209
9210         * stepmake/aclocal.m4: Check for libkpathsea.so.
9211
9212         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9213         dl_kpse_find_file.
9214
9215 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9218         (open_library): alternative for static library.
9219
9220 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9223
9224         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9225
9226         Drop run-time dependency on teTeX.
9227
9228         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9229
9230         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9231         KPATHSEA_LIBS in LIBS.
9232         (STEPMAKE_DLOPEN): New function.
9233
9234         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9235         not path.
9236
9237         * flower/file-path.cc (directories): Rename from paths, as this
9238         return an array of directories (a single path).
9239
9240 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9243
9244         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9245         new ly:kpathsea-find-file
9246
9247         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9248
9249         * kpath-guile/GNUmakefile: new file
9250
9251         * buildscripts/gen-emmentaler-scripts.py (i): generate
9252         emmentaler-X.fontname as well.
9253
9254         * buildscripts/ps-embed-cff.py: new script
9255
9256         * scm/lily-library.scm: remove ps-embed-cff.
9257
9258         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9259         font loading. 
9260
9261         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9262         fontconfig as well.
9263
9264         * lily/font-config.cc (init_fontconfig): add cff/ too.
9265
9266         * ly/generate-embedded-cff.ly: capitalize.
9267
9268         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9269         so as to register the pango font.
9270
9271         * lily/font-config.cc (init_fontconfig): add
9272         prefix/{otf,type1,mf/out} to fontconfig path.
9273
9274         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9275         overrides all. 
9276
9277         * configure.in (gui_b): remove ec mftrace check
9278
9279         * config.hh.in: use lilypond-Major.Minor as data directory.
9280
9281         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9282
9283         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9284         name.
9285
9286 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9289         error messages.
9290
9291         * flower/libc-extension.cc:
9292         * flower/include/libc-extension.hh: [Open]BSD fixes for
9293         cookie/funopen declarations.
9294
9295 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9298         emmentaler.
9299
9300         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9301         lcrm10.
9302
9303         * scm/define-markup-commands.scm (fontsize): new markup
9304         command. Also set baseline-skip
9305
9306 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9307         
9308         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9309         use.
9310
9311 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9314
9315         * lily/pdf.cc: remove PDF related files
9316
9317 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9320         <hamamatsu@gmx.de>
9321
9322 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9323
9324         * Documentation/user/advanced-notation.itely: first draft
9325         of reorg done.
9326
9327         * Documentation/user/global.itely: fixed (sub)section
9328         bits of MIDI.
9329
9330 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * cygwin/mknetrel (extras): Bufix (Bertalan).
9333
9334         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9335         * Documentation/user/instrument-notation.itely (Introducing chord
9336         names): Compile fix: must have unique name.
9337
9338 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9339
9340         * Documentation/user/instrument-notation.itely: reorg.
9341
9342 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * scm/output-gnome.scm:
9345         * scm/output-svg.scm: Fix font scaling.
9346
9347 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9350         what link to use best.
9351
9352         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9353         * Documentation/user/tutorial.itely (Automatic and manual beams):
9354         Fix @ref.
9355
9356         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9357         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9358         * scm/framework-gnome.scm (tweak): Use it.
9359
9360 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9363
9364         * scm/output-ps.scm (white-text): reinstate white-text
9365
9366 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         * scm/output-ps.scm (offset-add): Remove.
9369
9370         * scm/lily-library.scm (offset-flip-y): New function.
9371         * scm/framework-gnome.scm (tweak): Use it.
9372
9373         * scm/output-gnome.scm (grob-cause): Add parameter.
9374
9375         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9376         * scm/output-ps.scm (url-link): Move.
9377         (white-text): Warn user about brokenness.
9378
9379         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9380         wrt ghostscript.
9381
9382 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9385         if body length smaller than measure length.
9386
9387         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9388         for Y.
9389
9390         * ly/titling-init.ly (tagline): put default tagline in \paper
9391
9392 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * lily/kpath.cc: 
9395         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9396
9397         * scm/lily-library.scm (version-not-seen-message): New function.
9398         * ly/init.ly: Use it.
9399
9400         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9401         breaks as progess.
9402
9403         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9404         whitespace with l10n message.
9405
9406         * scm/framework-tex.scm (convert-to-ps):
9407         (convert-to-dvi): Do not use overly specific l10n messages.
9408
9409         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9410
9411         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9412         merge stderr with stdout.  
9413
9414 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9417         Neeracher).
9418
9419 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/user/instrument-notation.teily: moved
9422         \arpeggio to Basic.
9423
9424         * Documentation/user/advanced-notation.itely: Articulation to
9425         Basic, a bunch of stuff from Basic moved to Advanced.
9426
9427         * Documentation/user/basic.itely: swapped various sections,
9428         reorganized Basic.
9429
9430 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * flower/memory-stream.cc: 
9433         * flower/libc-extension.cc: Remove obsolete #undefs.
9434
9435         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9436         more carefully.
9437
9438 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9441         dependency.
9442
9443         * VERSION (PACKAGE_NAME): release 2.5.13
9444
9445         * GNUmakefile.in (web-ext): don't ship ps.gz
9446
9447         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9448         stdout
9449
9450 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9453         without libintl.  Now it compiles too.
9454
9455 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9456
9457         * Documentation/user/basic-notation.itely,
9458         instument-notation.itely, advanced-notation.itely:
9459         split up contents of notation.itely.
9460
9461         * Documentation/user/notation.itely: file removed.
9462
9463         * Documentation/user/invoking.itely, converters.itely:
9464         moved convert-ly info to invoking.itely.
9465
9466         * Documentation/user/global.itely, changing-defaults.itely,
9467         sound-output.itexi: moved global settings, file layout, and
9468         sound into global.itely.
9469
9470         * Documentation/user/sound-output.itexi: file removed.
9471
9472         * Documentation/user/lilypond.tely: removed links to
9473         notation.itely and sound.itely.
9474
9475 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9478
9479         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9480  
9481         * THANKS: add sponsor.
9482
9483         * scm/define-markup-commands.scm (with-url): new markup command.
9484
9485         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9486         tagline.
9487         
9488         * scm/output-tex.scm (url-link): stub.
9489
9490         * scm/output-ps.scm (url-link): new function.
9491
9492         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9493         ly:set-point-and-click
9494
9495 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9498         based on pdf-viewer setting.
9499
9500         * scm/framework-ps.scm (write-preamble): Find and set preferred
9501         pdf-viewer.
9502
9503 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * Documentation/user/point-and-click.itely: update for PDF point &
9506         click.
9507
9508         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9509         editors based on EDITOR setting.
9510
9511 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * scm/*: Oops, more grand 2005 replace bits.
9514
9515 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9518
9519         * scm/output-ps.scm (grob-cause): point & click support for
9520         PostScript
9521
9522 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * lily/input-scheme.cc (LY_DEFINE): rename to
9525         ly:input-file-line-column
9526
9527 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9528
9529         * Documentation/user/examples.itely: small fix from Steve Doonan.
9530
9531         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9532
9533         * THANKS: added Yuval Harel.
9534
9535         * Documentation/user/{various}: inserted two spaces after a period.
9536
9537         * Documentation/user/lilypond.tely: added framework for reorg.
9538
9539         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9540         advanced-notation.itely, global.itely: new files, placeholder for
9541         future reorg.
9542
9543 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9544
9545         * Documentation/user/notation.itely: revamped Polyphony section
9546         
9547 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * Documentation/user/lilypond-book.itely (Music fragment options):
9550         doc fontload.
9551
9552         * Documentation/user/changing-defaults.itely (Text encoding): add
9553         fontload option to utf8 include
9554
9555         * scripts/lilypond-book.py (compose_ly): add fontload option
9556
9557         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9558         force-eps-font-include option.
9559
9560         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9561         black triangle
9562
9563         * Documentation/user/invoking.itely (Editor support): remove
9564         lilypond-latex section.
9565
9566         * scripts/lilypond-latex.py (Module): remove script.
9567
9568         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9569         overwrite .log. 
9570
9571         * lily/main.cc: remove -m, --no-layout
9572
9573         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9574         to define. We don't want to override fprintf everywhere.
9575
9576 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * cygwin/lilypond.hint: 
9579         * cygwin/README.in: Update dependencies.
9580
9581         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9582         Bugfix: do not pollute CPPFLAGS, LIBS.
9583
9584         * cygwin/mknetrel (extras): Cross compile fixes.
9585
9586         * ttftool/util.c: 
9587         * ttftool/ttfps.c: 
9588         * ttftool/ps.c: #include libc-extension.hh
9589
9590         * flower/include/libc-extension.hh:
9591         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9592         wrapper using funopen.
9593         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9594         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9595
9596         * config.hh.in:
9597         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9598         (AC_CHECK_HEADERS): Add libio.h
9599
9600         * scripts/convert-ly.py: Uniformize, internationalize.
9601         (2.5.2): Remove fatal encoding rule.
9602         (2.5.13): Handle latin1 encoding gracefully.
9603
9604 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * HACKING: Fix line breaks.
9607
9608 2005-02-23  Werner Lemberg  <wl@gnu.org>
9609
9610         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9611         contains those two files.
9612
9613 2005-02-21  Werner Lemberg  <wl@gnu.org>
9614
9615         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9616         to improve overlap removal process.
9617
9618         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9619         left and right ending.  This ensures better overlapping.
9620         Update all callers.
9621         ("lineprall"): Don't use draw_gridline to get better overlapping.
9622
9623 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9626
9627         * Documentation/topdocs/NEWS.tely (Top): oops.
9628
9629 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9630
9631         * HACKING: new file.
9632
9633         * input/regression/utf8.ly (portuguese): added a portuguese example
9634         to show latin1 accents.
9635
9636 2005-02-21  Pal Benko  <benkop@freestart.hu>
9637
9638         * lily/mensural-ligature-engraver.cc:
9639         * lily/mensural-ligature.cc:
9640         * lily/include/mensural-ligature.hh: new algorithm implemented
9641
9642         * scm/define-grob-properties.scm: join-left killed (add-join may
9643         be used); join-left-amount changed to join-right-amount
9644
9645 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9646
9647         * Documentation/user/notation.itely: small but urgent fix.
9648
9649 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9650
9651         * lily/duration-scheme.cc: bugfix: correct parameters to
9652         SCM_ASSERT_TYPE.
9653
9654         * THANKS: added Pal.
9655
9656         * Documentation/user/notation.itely: bugfix: unTeXified
9657         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9658         "timesig.*x/y" -> "timesig.*xy".
9659
9660 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661         
9662         * VERSION (PACKAGE_NAME): release 2.5.12
9663
9664 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9667
9668         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9669
9670         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9671
9672         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9673
9674 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9677         latin1..utf-8.
9678
9679         * input/regression/stanza-number.ly:
9680         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9681
9682         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9683
9684 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9687         NEWS. Refer to website for older news.  
9688
9689         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9690         .HTML. This should be done for specific servers only.
9691
9692         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9693         .ly image examples.
9694
9695         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9696         in layer 0 too.
9697
9698         * scm/define-context-properties.scm
9699         (all-user-translation-properties): add tieWaitForNote
9700
9701         * scm/define-grobs.scm (all-grob-descriptions): add
9702         Tie_column::before_line_breaking
9703
9704         * lily/tie.cc (get_column_rank): new function
9705
9706         * lily/tie-column.cc (before_line_breaking): new function.
9707         (werner_directions): take into account ties that start on
9708         different columns.  
9709
9710         * lily/score-engraver.cc (set_columns): move add_column() so we
9711         have column rank available.
9712
9713         * lily/tie.cc (get_column_rank): new function.
9714
9715         * input/regression/utf8.ly (japanese): add japanese lyrics.
9716
9717         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9718
9719         * THANKS: add Steve D
9720
9721         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9722         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9723
9724 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9725
9726         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9727         to show harmonic notes
9728         * scm/define-markup-commands.scm: in \markup-by-number
9729         "dots-dot" -> "dots.dot" to show dotted notes
9730
9731 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9734
9735         * flower/memory-stream.cc (writer): new file.
9736
9737         * configure.in: add endian test.
9738
9739 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9740
9741         * Documentation/user/examples.itely: small
9742         simplification/beautification
9743
9744         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9745         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9746         notation manual.
9747
9748         * lily/mensural-ligature.cc: bugfix: another few victims of the
9749         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9750
9751         * ly/gregorian-init.ly: commit some experimental code for hi-level
9752         ligature input language lying around here for several months.
9753
9754         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9755         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9756
9757         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9758         "x-y-z"->"x.y.s-z" fixes.
9759
9760 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * scm/framework-pdf.scm (scm): new file
9763
9764         * lily/include/pdf.hh (class Pdf_file): new file.
9765
9766         * lily/pdf.cc (write_trailer): new file.
9767
9768 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9769
9770         * input/regression/color.ly: new file
9771
9772         * lily/stencil.cc (interpret_stencil_expression):
9773         when a color expression is encountered: save current color,
9774         process the rest of the expression, and restore previous color.
9775
9776         * lily/system.cc (get_line): check all grobs for color property and
9777         prepare the stencil scheme expressions for further processing.
9778         Fix layer-loop.
9779
9780         * scm/define-grob-properties.scm: introduce the color property.
9781
9782         * scm/output-lib.scm: color helper functions.
9783
9784         * scm/output-ps.scm: introduce setcolor/resetcolor.
9785
9786 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9787
9788         * ly/*.ly, input/regression/*.ly: Added missing \version
9789         statements in some files.
9790
9791 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9792
9793         * Documentation/user/notation.itely: minor editing.
9794
9795         * Documentation/user/converters.itely: updated convert-ly bugs.
9796
9797         * Documentation/user/lilypond-book.itely: add info about using
9798         feta characters in latex.
9799
9800 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9803
9804 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * scm/define-grob-properties.scm (all-user-grob-properties):
9807         removed 'dashed property.
9808
9809 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9810
9811         * scm/lily.scm (define-safe-public): new macro for defining
9812         variables that can be used in --safe mode. Use it in *.scm
9813         instead of manually setting safe-objects in safe-lily.scm.
9814
9815 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816         
9817         * lily/slur.cc: Slur-dash patch by Bertalan.
9818
9819         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9820
9821         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9822
9823 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9826
9827 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * mf/GNUmakefile: teTeX-3.0 install fix.
9830
9831         * Cygwin patch from Bertalan.
9832
9833         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9834
9835 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * GNUmakefile.in: 
9838         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9839
9840         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9841         2.0.x compatibility.
9842
9843 2005-02-08  Werner Lemberg  <wl@gnu.org>
9844
9845         * mf/feta-din-code.mf: Format; clean up code.
9846         Replace `---' with `--' plus explicit path directions.
9847         (linethickness#, stafflinethickness#): Remove.
9848         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9849         ("dynamic s"): Improve shape.
9850         ("dynamic p"): Improve shape.
9851         Replace `draw' with better outline approximation.
9852         ("dynamic r"): Improve shape.
9853         Don't call `fill' and `draw' at the same time.
9854
9855 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * SConstruct (symlink):
9858         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9859         build fix: add enc symlink.
9860
9861         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9862
9863         Support for DESTDIR besides prefix=/foo
9864
9865         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9866
9867         * stepmake/stepmake/*.make:
9868         * */GNUmakefile:
9869         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9870
9871         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9872
9873         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9874         mawk in fontforge (date) test.
9875
9876 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9879         font-family=roman. Add Luxi Sans as sans
9880
9881 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9882
9883         * Documentation/user/notation.itely: add warning about
9884         percent repeats and Voice contexts.
9885
9886         * Documentation/user/lilypond-book.itely: clarified the
9887         necessity of dvips -u arguments.
9888
9889 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9890
9891         * THANKS: Added a bunch of bug hunters.
9892
9893 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * scm/framework-ps.scm (output-preview-framework): bugfix.
9896
9897         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9898         o/ for chord modifier..
9899
9900         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9901
9902         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9903         Welsh Duggan). 
9904
9905 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9908
9909         * ly/titling-init.ly: Do not also print intstrument in header on
9910         first page.  Do not print page number on first and only page.
9911
9912 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * input/regression/*.ly: remove old-relative everywhere
9915
9916         * lily/music-sequence.cc (simultaneous_relative_callback): do
9917         what-if analysis on copy, not on original. Fixes old-relative
9918         compatibility.
9919
9920         * scm/backend-library.scm (postscript->png): space before
9921         --verbose.
9922         
9923 2005-02-05  Werner Lemberg  <wl@gnu.org>
9924
9925         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9926         is defined.
9927
9928         * mf/feta-alphabet.mf: Define `staffsize#'.
9929         Include `feta-params.mf'.
9930         s/staffheight/design_size/.
9931
9932         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9933
9934         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9935
9936         * mf/feta-nummer-code.mf: Reformatted.
9937         (draw_six): Use outline intersection to avoid a self-intersecting
9938         path.
9939         ("Numeral comma"): Fix serious outline glitches.  This slightly
9940         changes the glyph shape.
9941         ("Numeral dash"): Use `draw_rounded_block'.
9942         ("Numeral dot"): Use `drawdot'.
9943         ("Numeral 1"): Assure identical tangent directions for the
9944         intersection points of paths.  The glyph shape improvement is only
9945         visible at very high magnifications.
9946         ("Numeral 2"): Use `solve' macro to make the lower right part of
9947         the glyph outline touch the x axis exactly.  This changes the
9948         glyph shape.
9949         Minor fixes for better overlap removal support.
9950         ("Numeral 4"): Make lefter corner `rounder'.
9951         ("Numeral 5"): Assure identical tangent directions for the
9952         intersection points of paths.  This improves the glyph shape at
9953         high magnifications.
9954         ("Numeral 7"): Use `solve' macro to make the upper right part of
9955         the glyph outline touch the metrics box exactly.  This changes the
9956         glyph shape.
9957         Avoid corner in the upper left part of the glyph (causing a minor
9958         shape change).
9959
9960         * mf/feta-ital-*.mf: Removed.  Unused.
9961
9962 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * VERSION (PATCH_LEVEL): release 2.5.11
9965
9966         * input/regression/fill-line-test.ly: new file.
9967
9968         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9969         emmentaler name, eg. emmentaler-23. 
9970
9971 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9972
9973         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9974         alignment with centered texts
9975
9976         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9977         list of paddings
9978
9979 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9982
9983         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9984         of parents when translating rests. Fixes: c-chord-rest.ly 
9985
9986         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9987         dimension_callback_ member.
9988
9989         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9990         of extents.
9991
9992 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * all but lily/*: The grand 2004/2005 replace.
9995
9996 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * lily/*: add space after ,  
9999
10000         * scm/music-functions.scm (has-request-chord): don't use
10001         ly:music-name anywhere. Fixes <<\\>> notation. 
10002
10003         * scm/define-markup-commands.scm (box): use font-size for
10004         padding. Fixes boxed-rehearsal-marks.ly
10005
10006         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10007         identifier definition too, so foo = \lyrics { ...   } bar = #1
10008         doesn't complain about "bar" being LYRICS_STRING.
10009
10010         * lily/paper-def.cc (find_pango_font): new routine; Store
10011         pango_fonts in hash tab too. This is necessary for retrieving
10012         Pango_fonts::physical_font_tab() later on.
10013  
10014         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10015         crash if psname is null.
10016
10017         * lily/lily-guile.cc (ly_hash2alist): new function
10018
10019         * Documentation/user/changing-defaults.itely (Text encoding):
10020         rewrite. 
10021
10022         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10023         -> font_filename mapping.
10024
10025         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10026         ly_pango_font_physical_fonts
10027
10028         * scm/framework-ps.scm (supplies-or-needs): extract names from
10029         physical Pango_fonts.
10030
10031         * utf8.ly: new file.
10032
10033 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * Documentation/user/changing-defaults.itely (Page layout): add
10036         doco about systemSeparatorMarkup.
10037
10038         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10039         function.
10040         (default-page-make-stencil): insert system separators.
10041
10042         * scm/define-markup-commands.scm (hcenter): add
10043         (beam): add.
10044
10045 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10048
10049 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * lily/main.cc: Spell backend consistently.  Sort options.
10052
10053 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * scripts/lilypond-book.py (Module): revert @include.
10056         
10057 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10060         Bugfix: @include .tex (not .texi).  Small cleanups.
10061
10062         * stepmake/bin/add-html-footer.py (i18n): New function.
10063
10064 2005-01-31  Werner Lemberg  <wl@gnu.org>
10065
10066         * mf/feta-nummer.mf: Removed.  Unused.
10067
10068 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * lily/ : 2004 -> 2005 s&r
10071
10072         * scm/file-cache.scm (cached-file-contents): add file. Read each
10073         file only once.
10074
10075         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10076         now default.
10077
10078         * VERSION: release 2.5.10
10079         
10080         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10081
10082         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10083
10084         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10085         that both X and Y extents of bbox are non-nil.
10086
10087 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * scm/chord-name.scm (alteration->text-accidental-markup): change
10090         - to . 
10091
10092         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10093
10094         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10095
10096         * Documentation/user/invoking.itely (Invoking lilypond): add note
10097         about EPS backend.
10098
10099         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10100         files for inclusion in lilypond-book document.
10101
10102         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10103
10104         * input/tutorial/lbook-texi-test.texi: new file.
10105
10106         * scm/safe-lily.scm (safe-objects): add
10107         {begin,end}-of-line-(in)?visible as safe.
10108  
10109 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10110
10111         * Documentation/user/changing-defaults.itely: fixed example
10112         of (dynamics).
10113
10114 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10115
10116         * lily/main.cc: fix info about -o=FILE.
10117
10118 2005-01-29  Werner Lemberg  <wl@gnu.org>
10119
10120         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10121         construction to assure smooth transition from straight to curved
10122         lines.
10123
10124 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10127         stencils.
10128
10129         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10130         translate to top of page. Fixes alignment problems of
10131         lilypond-generated EPS files.
10132
10133 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10136         crescendo-end as well, since Decrescendo maybe ended with Stop
10137         Crescendo.). Fixes: partcombine-diminuendo.ly
10138
10139         * scm/script.scm (default-script-alist): swap portato symbols.
10140
10141         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10142
10143         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10144         ly:outputter-port. New function.
10145
10146         * scm/framework-ps.scm (output-classic-framework): dump a
10147         -systems.texi too
10148         (output-classic-framework): dump multiple systems on an "infinite"
10149         page EPS including fonts. 
10150
10151         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10152         .eps files for both texi and tex formats. Use PNG coming from
10153         lilypond.
10154         
10155 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10156
10157         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10158
10159         * scripts/lilypond-latex.py: fix info about -o=FILE.
10160
10161 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * ly/generate-embedded-cff.ly: write .cff.ps files.
10164
10165         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10166
10167         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10168         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10169
10170 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10173
10174 2005-01-28  Werner Lemberg  <wl@gnu.org>
10175
10176         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10177         macros.
10178         (draw_bulb): Improved.
10179
10180         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10181         metapost bug.
10182         (draw_pedal_P): Use soft_end_penstroke.
10183         (draw_pedal_d): Use soft_start_penstroke.
10184
10185         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10186         path.
10187         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10188         doesn't change the glyph shape.
10189
10190         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10191         changing the shape) to avoid fontforge warnings.
10192
10193         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10194         soft_end_penstroke and fix glyph shape.
10195
10196 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10199
10200 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10201
10202         * scm/define-markup-commands.scm (line): filter out empty stencils
10203         from line command.
10204
10205         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10206         amount.
10207
10208 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10209
10210         * Documentation/user/notation.itely: added info about what
10211         \voiceFoo does.  Also rewrote warning about marks at
10212         a line break.
10213
10214         * Documentation/user/changing-defaults.itely: added info
10215         about putting dynamics in parenthesis and brackets.
10216
10217 2005-01-27  Werner Lemberg  <wl@gnu.org>
10218
10219         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10220
10221 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10224         portato-direction.ly
10225
10226         * lily/beam.cc (consider_auto_knees): add beam height to
10227         threshold. Fixes: knee-multiple-beam.ly
10228
10229         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10230         pedal line spanners. Fixes: instrument-center-pedal.ly
10231
10232         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10233         if encountering barline. Fixes: auto-beam-repeat.ly
10234
10235 2005-01-26  Werner Lemberg  <wl@gnu.org>
10236
10237         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10238         overlapping.
10239
10240         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10241         with inflections for the 1/2 sharp glyph.
10242
10243         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10244         connection between `t' and `r'.
10245         Unify bulb with the rest of `r' to avoid grazing outlines which
10246         confuses the overlap removal algorithm of fontforge.
10247
10248         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10249         inflections.
10250         (draw_cross): Fix shape to have uniform thickness in corners.
10251
10252         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10253         to avoid an uneven number of self-intersections; this confuses
10254         fontforge.
10255         Fix a slight bug in the shape at left bottom (which is visible only
10256         at high magnifications).
10257         `Center' the stem horizontally to avoid overlapping.
10258
10259 2005-01-24  Werner Lemberg  <wl@gnu.org>
10260
10261         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10262         to `asis'.
10263         (fet_begingroup): Save group name in string `feta_group'.
10264         (fet_endgroup): Updated.
10265         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10266
10267         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10268
10269         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10270         in metapost.
10271
10272 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10273
10274         * Documentation/user/notation.itely: really minor editing.
10275
10276 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10277
10278         * Documentation/user/examples.itely: minor editing.
10279
10280         * Documentation/user/changing-defaults.itely: minor editing.
10281
10282         * Documentation/user/notation.itely: clarified info on polyphony
10283         and \addlyrics.
10284
10285 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * scm/output-gnome.scm: 
10288         * scm/output-svg.scm:
10289         * scm/lily-library.scm (font-name-style): Update font name
10290         kludging for fontconfig use.
10291
10292 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10293
10294         * scm/define-markup-commands.scm: Document right-align and
10295         larger markup commands. Remove "TODO" from the topmost comment
10296         "each markup function should have a doc string." More consistent
10297         use of new-lines.
10298
10299 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10300
10301         * Documentation/user/changing-defaults: removed info about
10302         copyright symbol, since it's likely to change soon.
10303         Added info about betweensystemspace.
10304
10305         * Documentation/user/notation.itely: minor fixes.
10306
10307         * Documentation/user/lilypond.tely,
10308         Documentation/user/music-glossary.tely: changed copyright
10309         date to 2005 instead of 2004.
10310
10311         * input/test/volta-chord-names.ly: added old example back.
10312
10313 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * mf/feta-beugel.mf: use design size 20 (not 15).
10316
10317         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10318         change name to aybabtu completely
10319
10320 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10323         design_size to fontname
10324
10325 2005-01-19  Werner Lemberg  <wl@gnu.org>
10326
10327         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10328         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10329
10330         * mf/feta-autometric.mf (set_char_box): Add code which emits
10331         specials for mf2pt1 if run with metapost.
10332         (to_bp): New macro for mf2pt1.
10333
10334 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10335
10336         * Documentation/user/changing-defaults: added info on
10337         creating a copyright symbol.
10338
10339 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * VERSION: release 2.5.9
10342         
10343 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10344
10345         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10346
10347         * Documentation/user/notation.itely: Document
10348         score-override-auto-beam-setting Fix documentation for
10349         revert-auto-beam-setting.
10350
10351 2005-01-18  Werner Lemberg  <wl@gnu.org>
10352
10353         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10354         (procset): New function to define a procset resource.
10355         (ps-embed-pfa): New function to define a font resource.
10356         (setup): New function to define a `Setup' environment.
10357         (preamble): Use new functions.
10358
10359         * ps/lilypond.defs (init-lilypond-parameters): New function to
10360         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10361
10362 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10365
10366 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10367
10368         * scm/define-markup-commands.scm: Change number->markletter-string
10369         to take two arguments (vector number). Add number->mark-alphabet-vector
10370         and markalphabet markup command.
10371
10372         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10373         format-mark-alphabet, format-mark-box-barnumbers and
10374         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10375
10376 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10377
10378         * Documentation/user/examples.itely: add SATB automatic piano
10379         reduction template.
10380
10381         * Documentation/user/notation.itely: added info about changing
10382         partcombine texts.  Also adds examples of alternate lyrics.
10383
10384         * Documentation/user/changing-defaults.itely: added warning
10385         about \RemoveEmptyStaffContext overriding previous changes.
10386
10387 2005-01-17  Werner Lemberg  <wl@gnu.org>
10388
10389         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10390         feta-alphabet*.
10391
10392 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * python/lilylib.py (make_ps_images): don't do final showpage for
10395         multi-page documents.
10396         
10397         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10398
10399 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10400
10401         * Documentation/user/lilypond.tely: changed order of appendices;
10402         unified index should be last.
10403
10404         * Documentation/user/notation.itely: add example of key signatures
10405         and info about Staff.printKeyCancellation.
10406
10407 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * lily/include/repeated-music.hh (class Repeated_music): change
10410         into "namespace" class.
10411
10412         * lily/event.cc: remove Key_change_event.
10413
10414         * lily/include/transposed-music.hh (class Transposed_music): remove.
10415
10416         * lily/transposed-music.cc: remove
10417
10418         * lily/include/relative-music.hh: remove.
10419
10420         * lily/include/music-sequence.hh (struct Music_sequence): change
10421         into "namespace" class.
10422
10423         * lily/untransposable-music.cc (Module): remove
10424
10425         * lily/include/un-relativable-music.hh (Module): remove
10426
10427         * lily/include/untransposable-music.hh (Module): remove
10428
10429         * lily/include/music-list.hh (Module): remove file
10430
10431         * lily/un-relativable-music.cc: remove file.
10432
10433 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * lily/parser.yy: Compile fix.
10436
10437 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * lily/include/music.hh (class Music): unvirtualize transpose().
10440
10441         * lily/sequential-music.cc: remove file.
10442
10443         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10444
10445         * lily/slur-scoring.cc (get_best_curve): only switch on
10446         DEBUG_SLUR_SCORING for non NDEBUG builds.
10447
10448         * lily/include/music.hh (class Music): replace Music::start_mom()
10449         by start-callback property
10450
10451         * lily/include/grace-music.hh: remove file. 
10452
10453         * lily/stem.cc (height): robustness fix.
10454
10455         * lily/time-scaled-music.cc: remove file.
10456
10457         * lily/include/music.hh (class Music): include SCM init argument.
10458         (class Music): replace Music::get_length() virtual by
10459         length-callback property everywhere.
10460
10461         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10462
10463         * mf/GNUmakefile: don't install *list.ly
10464
10465 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10468
10469 2005-01-12  Werner Lemberg  <wl@gnu.org>
10470
10471         This patch addresses the following problems in the feta sources
10472         files which contribute to the fetaXX fonts.
10473
10474         . Many fixes for rasterization at low resolutions (consistent use of
10475           `vround' and `hround', integer shift values for paths, applying
10476           `eps' for mirrored paths, use of `define_whole_pixels' and
10477           friends, etc.) -- while this probably looks like a waste of time
10478           it has revealed deficiencies in some glyph shapes.  See comment at
10479           the end of feta-params.mf how vertical symmetry is achieved.
10480
10481         . The `---' operator has been replaced everywhere with `--'; this
10482           both improves and considerably reduces the font size after
10483           conversion with mf2pt1.
10484
10485         These change aren't explicitly mentioned below since virtually all
10486         glyphs are affected.
10487
10488         Other notable differences:
10489
10490         . Glyphs from feta-accordion.mf now have charboxes around the
10491           outline.
10492
10493         . Fixed incorrect charbox for `accDot'.
10494
10495         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10496
10497         . Fixed position of the bow in the `upprall' glyph and its siblings.
10498
10499         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10500           dependent on the staff line thickness to avoid touching the middle
10501           staff line at smaller sizes.
10502
10503         . Largely extended output for feta-testXX: Where useful, glyphs
10504         are shown both between and on staff lines.
10505
10506
10507         * mf/feta-params.mf (staff_space_rounded,
10508         stafflinethickness_rounded, linethickness_rounded,
10509         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10510         Update all code which uses them where appropriate.
10511         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10512         New variables used to control rasterization at low resolutions.  Set
10513         to zero if feta code is processed with metapost.
10514
10515         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10516         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10517         (flare_path): Updated.
10518         Make it work with `filldraw' (but only circular pens).
10519         (hfloor, vfloor, hceiling, vceiling): New macros.
10520
10521         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10522         Use `draw' again in mf mode to have good pixel dropout control.
10523         Fix intersection points of horizontal lines with circle.
10524         ("accDot"): Fix parameters for set_char_box.
10525         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10526         control.
10527
10528         * mf/feta-banier.mf: Updated.
10529
10530         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10531         testing.
10532         (undraw_inside_ellipse): Remove `center' argument.  Update all
10533         callers.
10534         (draw_brevis): New macro, called by "Brevis notehead".
10535         (draw_whole_triangle_head): New macro, called by "Whole
10536         trianglehead".
10537         (draw_small_triangle_head): Use `filldraw'.
10538
10539         * mf/feta-eindelijk.mf: Remove useless global group.
10540         Updated.
10541
10542         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10543         `filldraw'.
10544
10545         * mf/feta-pendaal.mf: Updated.
10546
10547         * mf/feta-puntje.mf: Updated.
10548
10549         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10550         less points.
10551         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10552         dropout control.
10553         ("Varied Coda"): Use `draw_block'.
10554         (draw_comma): Fix typo.
10555         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10556         pixel dropout control.
10557
10558         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10559         position of bow.
10560
10561         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10562         sizes.
10563
10564         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10565         testing.
10566         (draw_meta_sharp): Much simplified.
10567         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10568
10569         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10570
10571 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10572
10573         * Documentation/user/notation.itely (Ancient rests): Fix typo
10574         (thanks Anthony)
10575
10576 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10579
10580         * lily/main.cc (setup_paths): Add cff.
10581
10582         * mf/GNUmakefile (foe): Include actual target %.cff.
10583         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10584
10585 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10588         suffix for main_input_b_.
10589
10590         * scm/music-functions.scm (toplevel-music-functions):
10591         precompute music lengths for music expressions.  
10592
10593 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10594
10595         * lily/include/input.hh (class Input): new `end_' slot for end of
10596         input. Renamed defined_str0_ to start_.
10597
10598         * lily/input.cc (Input): Add Input::Input (Input const &) and
10599         remove Input::Input (Source_file*, char const *). Use the new
10600         slots.
10601         (set_location): method used by bison to propagate input
10602         locations (YYLLOC_DEFAULT).
10603         (end_line_number, end_column_number, step_forward): new methods
10604         
10605         * lily/input-scheme.cc (ly:input-both-locations): new function,
10606         similar to ly:input-location, but also return the end line and
10607         column.
10608
10609         * lily/include/includable-lexer.hh: 
10610         * lily/includable-lexer.cc: 
10611         * lily/include/lily-lexer.hh (class Lily_lexer): 
10612         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10613         Includable_lexer to Lily_lexer, in order to update lexloc (the
10614         yylloc), a new slot of Lily_lexer.
10615         (here_input, LexerError): simplify by using the lexloc slot (aka
10616         yylloc)
10617
10618         * lily/lexer.ll: #define yylloc to use input locations (it may
10619         be useless here?). Fixed the #embedded_scm rule (step the location
10620         forward in order to skip the sharp sign before parsing the scheme
10621         expression)
10622
10623         * lily/include/lily-parser.hh (class Lily_parser): 
10624         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10625         here_input()
10626         (parser_error): overload for more precise locations of errors.
10627
10628         * lily/parser.yy (YYLTYPE): set location type to Input
10629         (YYLLOC_DEFAULT): use Input::set_location()
10630         (yylex): add the YYLTYPE* location parameter.
10631         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10632         Give an Input parameter to THIS->parser-error() for more accurate
10633         messages.
10634
10635 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10638
10639         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10640         on BEAMQUANTING for non-NDEBUG builds.
10641
10642         * lily/stem.cc (head_count): performance: avoid String::String()
10643         inside oft called function.
10644
10645 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10646
10647         * Documentation/user/examles.itely: attempted fix for broken
10648         string quartet template.
10649
10650         * Documentation/user/notation.itely: remove unnecessary broken
10651         link.
10652
10653 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * VERSION (PACKAGE_NAME): release 2.5.7
10656
10657 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10660         mf-nowin for teTeX-3.0.  Backportme.
10661
10662         * scm/output-svg.scm (utf8-string): New function.
10663
10664         * scm/output-gnome.scm (utf8-string): New function.
10665         (otf-name-mangling): Remove.
10666
10667         * lily/pango-font.cc (Pango_font): Use font string iso font
10668         filename for utf8-text.
10669
10670         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10671         name.
10672
10673 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10674
10675         * Documentation/user/notation.itely: add info about
10676         Staff.extraNatural = ##f in Pitches section.  Also
10677         fixed some minor issues in the Vocal music section.
10678
10679 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * scm/output-ps.scm (white-text): comment out Helvetica font,
10682         which is broken for my GS install.
10683
10684         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10685         which provides a tighter bbox.
10686
10687         * scm/define-grobs.scm (all-grob-descriptions): remove all
10688         extra-offsets from definitions.
10689
10690 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10691
10692         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10693         add tuning for 4-string bass and some common 4/5-string banjo
10694         tunings.  New function (four-string-banjo) turns a 5-string tuning
10695         into a 4-string tuning.  New function
10696         (fret-number-tablature-format-banjo) computes correct fret numbers
10697         on 5-string banjos.
10698
10699         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10700         Add beam correction to TabVoice.
10701
10702         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10703         using bold font; makes tabs more readable.
10704
10705 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * lily/font-select.cc (get_font_by_design_size): don't make
10708         Modified_font_metric; this causes trouble, since we don't know the
10709         font magnification from inside Pango_font::text_stencil()
10710
10711         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10712
10713         * Documentation/user/notation.itely (The Lyrics context): comment out
10714         broken {Small ensembles} link.
10715
10716         * scm/framework-svg.scm (output-framework): change calling convention.
10717
10718         * lily/object-key-dumper-scheme.cc: new file.
10719
10720         * lily/object-key-undumper-scheme.cc: new file.
10721
10722         * lily/tweak-registration-scheme.cc: new file.
10723
10724         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10725
10726         * Documentation/user/examples.itely (String quartet): uncomment
10727         broken example.
10728
10729         * lily/font-config.cc: new file.
10730
10731 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * scm/output-svg.scm: 
10734         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10735
10736         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10737
10738 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10741         Add headers.
10742
10743         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10744
10745 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10748
10749         * lily/include/main.hh: lose _b hungarian suffixes for global
10750         variables.
10751
10752         * lily/include/lily-guile-macros.hh: new file.
10753
10754         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10755
10756         * lily/general-scheme.cc: new file. 
10757
10758         * lily/font-select.cc (get_font_by_design_size): retrieve
10759         PangoFont for (designsize . "pango-descr") entries.
10760
10761         * lily/lily-parser-scheme.cc: new file.
10762
10763         * lily/output-def-scheme.cc: new file.
10764
10765         * lily/paper-book-scheme.cc: new file.
10766
10767         * lily/duration-scheme.cc (LY_DEFINE): new file.
10768
10769         * lily/pitch-scheme.cc:  new file.
10770
10771         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10772
10773 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10776
10777 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10778
10779         * Documentation/user/notation.itely: minor editing.
10780
10781         * Documentation/user/changing-defaults: minor editing.
10782
10783         * Documentation/user/examples.itely: add template for
10784         string quartet part extraction; demonstrates tag.
10785
10786 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10787
10788         * Documentation/user/notation.itely: documents
10789         format-mark-box-letters and format-mark-box-numbers
10790
10791         * scm/define-context-properties.scm: change comment.
10792
10793 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * scm/framework-ps.scm (output-classic-framework): new function:
10796         dump systems as separate .eps files (without fonts) and write a
10797         single collecting .tex file.
10798
10799 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10800
10801         * Documentation/user/notation.itely (Setting simple songs):
10802         Correct several errors in the equivalent formulation of
10803         \addlyrics. 
10804         (The Lyrics context): Corrected link to the SATB example.
10805
10806 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * scm/lily.scm (completize-formats): new function
10809         (postprocess-output): new function
10810
10811         * lily/paper-book.cc (classic_output): change calling
10812         convention. Give basename as first argument. 
10813         remove Paper_book::post_processing().
10814
10815         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10816
10817 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * lily/paper-outputter.cc (LY_DEFINE): new function
10820         ly:outputter-close.
10821
10822         * lily/main.cc: change --format,-f to --backend,-b
10823
10824         * lily/include/main.hh: rename format to backend.
10825
10826         * scm/translation-functions.scm (format-mark-box-numbers): add.
10827         patch by Erlend Aasland
10828
10829 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * lily/pango-font.cc (text_stencil): dump string as
10832         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10833
10834 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * configure.in (gui_b): Remove handy developer-only
10837         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10838         CVS source installations (but break other non-default but correct
10839         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10840
10841         * SConstruct: 
10842         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10843         compatibility (backportme).
10844
10845         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10846
10847 2005-01-03  Werner Lemberg  <wl@gnu.org>
10848
10849         Prepare glyph shapes for mf2pt1 conversion.
10850
10851         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10852         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10853         `penstroke'.
10854         (accDot): Use `drawdot'.
10855         (accBayanbase): Replace `draw' with `draw_gridline'.
10856         (print_penpos): Moved to feta-macros.mf.
10857         (accOldEE): Replace `filldraw' with `penstroke'.
10858         Replace `draw' with `penstroke' and `drawdot'.
10859
10860         * mf/feta-banier.mf: Code clean-up.
10861         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10862         `fill'.
10863
10864         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10865
10866         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10867         paremeter to control drawing of labels.  Update all callers.
10868
10869         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10870         (new_bulb): Return a bulb as a single path.  To do that, it now
10871         takes some more parameters.  Updated all callers.
10872         (draw_gclef): Major clean-up.  `draw' has been replaced with
10873         `penstroke', unnecessary outlines have been removed.
10874         Remove (unused) gnome-canvas code.
10875
10876         * mf/feta-macros.mf (print_penpos): New macro (from
10877         feta-accordion.mf).
10878         Other minor fixes.
10879
10880         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10881         ("Pedal dot"): Use `drawdot'.
10882         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10883         all callers.
10884         Fix shape at top.
10885         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10886         all callers.
10887         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10888         all callers.
10889         Revert drawing direction.
10890
10891         * mf/feta-schrift.mf (draw_fermata): Use single path.
10892         (draw_short_fermata): Replace `filldraw' with `fill'.
10893         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10894         `draw_rounded_block' with a single path.
10895         ("Thumb"): Draw full circle instead of mirroring segments.
10896         (draw_accent): New macro.
10897         ("> accent", "espr"): Use it.
10898         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10899         ("open (unstopped)"): Draw full circle instead of mirroring
10900         segments.
10901         (draw_vee): Removed.
10902         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10903         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10904         path.
10905         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10906         partial pieces drawn with `fill' -- these do still overlap with the
10907         stem of the `t' but just once, not multiple times so that fontforge
10908         can handle it gracefully.
10909         Change other parts of the glyph so that fontforge's overlapping
10910         algorithm reliably works.
10911         (draw_heel): Replace `draw' with `fill'.
10912         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10913         ("Flageolet"): Replace `draw' with `penstroke'.
10914         ("Segno"): Replace `filldraw' with `penstroke'.
10915         Replace `draw' with `drawdot'.
10916         ("Coda"): Replace `fill' with `penstroke', using a single path.
10917         ("Varied Coda"): Use less overlapping paths.
10918         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10919         single path.
10920
10921         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10922         group to better control the `labels' command.
10923         Rename argument to `offset' and use it actually.  Update all
10924         callers.
10925         Replace `filldraw' with `fill'.
10926         ("mordent", "prallmordent", "upmordent", "downmordent",
10927         "lineprall"): Replace `draw' with `draw_gridline'.
10928         ("upprall", "downprall"): Replace `draw' with `fill'.
10929
10930         * mf/feta-timesig.mf: Formatting.
10931
10932         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10933         to...
10934         ("Flat"): Here.
10935         (draw_paren): Move code to draw labels to...
10936         ("Right Parenthesis"): Here.
10937
10938 2005-01-02  Graham Percival <gperlist@shaw.ca>
10939
10940         * Documentation/user/notation.itely: add example of \setTextDecresc
10941         and \setTextDim.
10942
10943 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10944
10945         * scm/define-markup-commands.scm :  fix glyph-strings of
10946         accidentals and \note-by-number
10947
10948 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * VERSION: 2.5.6 released.
10951         
10952         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10953
10954         * input/regression/new-markup-scheme.ly: oops. font-family=music
10955         -> font-encoding fetaMusic.  
10956
10957         * lily/main.cc: put default to PS.
10958
10959         * lily/tfm.cc: idem.
10960
10961         * lily/afm.cc: idem.
10962
10963         * lily/include/modified-font-metric.hh (struct
10964         Modified_font_metric): remove coding_scheme() method.
10965
10966         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10967
10968         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10969
10970         * input/les-nereides.ly: convert to utf8
10971
10972         * lily/modified-font-metric.cc (text_dimension): idem.
10973
10974         * lily/parser.yy (TODO): idem.
10975
10976         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10977
10978         * lily/lexer.ll: remove encoding
10979
10980         * scm/framework-ps.scm (output-variables): separately scale the
10981         page to mm 
10982
10983         * lily/pango-font.cc (Pango_font): fix scaling.
10984
10985         * lily/font-metric.cc (design_size): design_size returns a
10986         dimension now as well.
10987
10988 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10991         brace generation. 
10992
10993         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10994
10995 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10998         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10999
11000 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11003         in first run as well.
11004
11005         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11006         dimension less points (ie. 12 = 12 point)
11007
11008         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11009
11010         * lily/all-font-metrics.cc (find_pango_font): set description_
11011
11012         * lily/pango-font.cc (text_stencil): export size as well.
11013         (text_stencil): fix scaling and extents box.
11014
11015 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11018
11019         * Documentation/user/invoking.itely (Invoking lilypond): document
11020         texstr
11021
11022         * scripts/convert-ly.py (conv): add ancient rules.
11023
11024         * scm/clef.scm (c0-pitch-alist): replace - with .
11025
11026         * scripts/lilypond-book.py (process_snippets): add texstr support.
11027
11028         * scm/framework-texstr.scm (header): change extension to .textmetrics
11029
11030         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11031         -f tex.
11032
11033         * lily/text-metrics.cc: new file.
11034         (try_load_text_metrics): new function
11035
11036         * lily/include/text-metrics.hh: new file.
11037
11038 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11041         ly_scheme_function to ly_lily_module_constant.
11042
11043         * lily/modified-font-metric.cc (text_dimension): try
11044         lookup_tex_text_dimension() first.
11045
11046         * lily/tfm.cc: new function ly:load-text-dimensions
11047
11048 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * scm/output-texstr.scm (text): use \lilygetmetrics
11051
11052         * scm/framework-texstr.scm (header): dump in new format.
11053
11054         * tex/lilypond-tex-metrics: new file.
11055         
11056 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11059         mapping.
11060         (index_to_charcode): New method.
11061
11062         * scm/output-ps.scm (glyph-string): 
11063         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11064
11065 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11068         implement fully, need FONT to get to charcode.
11069
11070         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11071
11072         * scm: Cleanups.
11073
11074         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11075         {Tunable context properties},
11076         {All layout objects},
11077         {Music definitions}.
11078
11079 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * VERSION: release 2.5.5
11082         
11083         * lily/main.cc: use TeX as default output format.
11084
11085         * flower/file-path.cc (find): try to open directly as well, so we
11086         find absolute path files. 
11087
11088         * lily/pango-select.cc: new file.
11089
11090         * scm/framework-ps.scm: remove all encoding code. 
11091         load pfb/pfa for PangoFont too.
11092         
11093         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11094
11095 2004-12-22  Werner Lemberg  <wl@gnu.org>
11096
11097         Prepare glyph shapes for mf2pt1 conversion.
11098
11099         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11100
11101         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11102         (define_triangle_shape): Use it to replace `draw' with `fill' and
11103         `unfill'.  Update all callers.
11104         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11105         (draw_cross): Ditto.
11106         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11107         Use penrazor for better conversion with mf2pt1.
11108         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11109         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11110         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11111         draw_la_head, draw_ti_head): Replace `filldraw' with
11112         `fill'.  Update all callers.
11113
11114 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * lily/paper-book.cc (output): revert: only allow a single output
11117         format.
11118
11119         * lily/include/pango-font.hh: new file.
11120
11121         * lily/pango-font.cc: new file.
11122
11123         * lily/font-metric.cc (text_stencil): new routine
11124
11125         * lily/all-font-metrics.cc (find_pango_font): new routine.
11126
11127         * lily/include/font-metric.hh (struct Font_metric): add
11128         text_stencil()
11129
11130         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11131
11132 2004-12-22  Werner Lemberg  <wl@gnu.org>
11133
11134         Prepare glyph shapes for mf2pt1 conversion.
11135
11136         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11137
11138         * mf/feta-toevallig.mf: Formatting.
11139         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11140         ("Natural"): Fix paths to allow better postprocessing.
11141         (draw_meta_flat): Use `z3l' as additional point in path to get
11142         better conversion with mf2pt1.
11143         Other minor cleanups.
11144         ("3/4 Flat"): Add auxiliary points and modify path to replace
11145         `draw' with `fill'.
11146         ("Double Sharp"): Mirror path segments instead of picture elements
11147         to get a single outline.
11148         Modify path to replace `filldraw' with `fill'.
11149
11150 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11151
11152         * input/test/unfold-all-repeats.ly: added file back.
11153
11154         * Documentation/user/notation.itely,
11155         Documentation/user/programming-interface.itely
11156         Documentation/user/changing-defaults.itely: fixed misc broken
11157         links to input/test/ files.
11158
11159 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * tex/texinfo.tex: Update.  We should not be distributing this,
11162         but since we do, use latest version.
11163
11164         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11165         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11166         macros for feta glyphs.
11167
11168 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11169
11170         * Documentation/user/changing-defaults.itely: fix index for set.
11171
11172         * Documentation/user/converters.itely: added convert-ly bugs list
11173         from CVS.
11174
11175 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11178         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11179         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11180         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11181
11182         * mf/GNUmakefile (pfa_warning): Use less broken check.
11183
11184         * python/lilylib.py (setup_environment): Remove cruft from
11185         GS_FONTPATH.
11186
11187         * configure.in: Bump mftrace requirement to 1.1.1.
11188
11189 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * scm/output-svg.scm (beam): Use polygon.
11192
11193         * scm/lily-library.scm: Bugfix.
11194
11195         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11196
11197         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11198
11199 2004-12-19  Werner Lemberg  <wl@gnu.org>
11200
11201         Prepare glyph shapes for mf2pt1 conversion.
11202
11203         * mf/feta-eindelijk: Some formatting.
11204         (multi_rest_x, multi_beam_height): Removed.  Unused.
11205         ("Quarter rest"): Use `intersectiontimes' to create a single
11206         outline.
11207         (rest_crook): Removed.  Unused.
11208         (draw_rest_bulb): Return path (without filling).  Update callers.
11209         Simplified.
11210         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11211         "128th rest"): Simplify `pat'.
11212         Create single outline.
11213
11214 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * mf/GNUmakefile (ALL_GEN_FILES):
11217         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11218
11219         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11220         function.
11221
11222 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * scm/output-texstr.scm (placebox): add routine
11225
11226         * VERSION (PACKAGE_NAME): release 2.5.4
11227
11228         * scm/framework-texstr.scm (output-framework): new file.  
11229
11230         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11231         processing.
11232
11233         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11234
11235         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11236         rule.
11237
11238         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11239
11240         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11241
11242         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11243
11244 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * scm/framework-svg.scm (dump-page): Implement landscape.
11247
11248 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * lily/main.cc (setup_paths): Add svg to search path.
11251
11252         * scm/output-svg.scm:
11253         * scm/framework-svg.scm: Add pageSet.  Update.
11254         (dump-fonts): New function.
11255         (output-framework): Use it.
11256
11257         * mf/GNUmakefile: 
11258         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11259
11260 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * tex/lilyponddefs.tex: comment out new ifpdf code.
11263
11264 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * GNUmakefile.in: 
11267         * SConstruct (symlink): Replace afm by otf.
11268
11269         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11270         ly:pango-add-afm-decoder.
11271
11272         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11273
11274 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * scm/output-ps.scm (new-text): don't access t glyph for getting
11277         space dimension.
11278
11279         * ly/init.ly: warn about \version
11280
11281         * lily/lexer.ll: set version-seen?
11282
11283 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * scm/output-svg.scm (string->entities): Update.
11286
11287 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * lily/main.cc (setup_paths): replace afm by otf for path. 
11290
11291         * lily/pangofc-afm-decoder.cc: remove.
11292
11293         * lily/include/pangofc-afm-decoder.hh: remove.
11294
11295         * scm/framework-scm.scm (output-framework): new file.
11296
11297         * mf/GNUmakefile: remove SAUTER_FONTS.
11298         remove SVG/sodipodi hacks.
11299
11300         * scm/lily-library.scm (stderr): move stderr.
11301
11302         * mf/GNUmakefile: remove AFM support.
11303
11304         * buildscripts/mf-to-table.py (base): remove AFM support.
11305
11306         * lily/open-type-font.cc (design_size): use design_size
11307
11308 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11309
11310         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11311
11312 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * mf/GNUmakefile: Generate combined aybabtu info.
11315         * mf/aybabtu.pe.in (i): Load it.
11316
11317         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11318         are not symbols.
11319
11320         * lily/include/open-type-font.hh (count): New method.
11321
11322         * mf/aybabtu.pe.in: Typo.
11323
11324         * Documentation/user/out/lilypond-internals.nexi (Scheme
11325         functions): Typo.
11326
11327         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11328
11329 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11332         subfonts.
11333
11334         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11335
11336         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11337         (tex-font-command-raw): new function.
11338
11339         * lily/include/virtual-font-metric.hh (Module): remove file
11340
11341         * lily/virtual-font-metric.cc (Module): remove file.
11342         
11343
11344         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11345         (get_indexed_char): read bbox from lily table if present.
11346
11347 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11350         aybabtu.subfonts
11351
11352         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11353         global glyphname. Enables more than 64 glyphs in the OTF.
11354
11355 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11358         braces.
11359
11360         * lily/open-type-font.cc (design_size): Use 12 as default for
11361         design size.
11362
11363         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11364
11365         * mf/GNUmakefile: Generate aybabtu.
11366
11367         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11368
11369 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scm/lily-library.scm (char->unicode-index): Remove.
11372
11373         * scm/output-gnome.scm (text): Bugfix for plain string input.
11374         Updates.
11375
11376         * scm/output-svg.scm (svg-font): Add weight to font selection.
11377
11378 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11379
11380         * Documentation/topdocs/INSTALL.texi (Top): Point to
11381         buildscripts/out/clean-fonts instead of
11382         buildscripts/clean-fonts.sh. 
11383
11384 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11385
11386         * input/regression/figured-bass.ly: attempt to clarify text.
11387
11388         * Documentation/user/notation.tely: add cindex for tag, attempt to
11389         add figured bass example.
11390
11391         * Documentation/user/changing-defaults: basic editing.
11392
11393 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11396
11397         * lily/open-type-font.cc (LY_DEFINE): new function
11398         ly:font-sub-fonts
11399
11400         * lily/include/font-metric.hh (struct Font_metric): new method
11401         sub_fonts()
11402
11403         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11404         . with - in add.stem.
11405         
11406 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11409         and fetaDynamic.
11410
11411         * lily/rest.cc (glyph_name): Change - to . .
11412
11413         * scm/output-gnome.scm (text): Hello world, again.
11414
11415         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11416
11417         * lily/modified-font-metric.cc (index_to_charcode): New method.
11418
11419         * lily/include/font-metric.hh (index_to_charcode): New function.
11420
11421         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11422         new function.
11423         (ly:font-glyph-to-index): Remove.
11424
11425 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11428
11429         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11430
11431         * lily/open-type-font.cc (load_scheme_table): new function
11432
11433         * lily/dots.cc (print): replace - 
11434
11435         * lily/open-type-font.cc (attachment_point): new function.
11436         (load_table): read LILC table
11437
11438         * buildscripts/gen-bigcheese-scripts.py (Module): new
11439         file. Generate FF scripts.
11440
11441         * mf/feta-din10.mf: idem.
11442
11443         * mf/feta-nummer10.mf: remove mf files.
11444
11445         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11446
11447 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11450
11451         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11452         compatibility.
11453
11454 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11457         design-size and units_per_EM.
11458
11459         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11460
11461 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11464         does not crash fontforge.
11465
11466         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11467         PUA.
11468
11469 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * scm/framework-ps.scm (ps-embed-cff): new function.
11472
11473         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11474
11475 2004-12-12  Werner Lemberg  <wl@gnu.org>
11476
11477         * mf/bigcheese.pe.in: Add PUA mapping.
11478         Don't create Type 42 but bare CFF font.
11479
11480 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11483         within canvas boundaries.
11484
11485         * mf/merge.pe.in: Set font names, version, license GPL.
11486
11487         * make/substitute.make: Add FONTFORGE.
11488
11489         * config.make.in (FONTFORGE): Add.
11490
11491         * configure.in (gui_b): Use PATH_PROG for fontforge.
11492
11493 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11494
11495         * scm/define-markup-commands.scm: add baseline-skip to info
11496         about \column.
11497
11498 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11501
11502         * scm/output-gnome.scm (named-glyph): Use it.
11503
11504         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11505
11506         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11507         (upper_string, lower_string, reverse_string): Remove.
11508
11509         * configure.in (fontforge): Reinstate version check.
11510
11511         * ly/engraver-init.ly: Fix clef glyph names.
11512
11513         * lily/time-signature.cc (special_time_signature): Fix fraction
11514         glyph names.
11515
11516 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * mf/merge.pe: new file.
11519
11520         * lily/freetype.cc: new file.
11521
11522         * lily/include/open-type-font.hh (class Open_type_font): new file.
11523
11524         * lily/include/freetype.hh: new file.
11525
11526         * lily/open-type-font.cc: new file.
11527
11528         * lily/all-font-metrics.cc (find_otf): new function.
11529
11530 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * lily/time-signature.cc (special_time_signature): Fix.
11533
11534         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11535         GTK2 before checking for pango.  Fixes -fgnome.
11536
11537         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11538         Scheme name.
11539
11540         * scm/define-markup-commands.scm:
11541         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11542
11543         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11544
11545         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11546         date versions.  Fixes configure.
11547         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11548         argument.
11549
11550 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11553         names in .enc
11554
11555         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11556
11557 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11558
11559         * Documentation/user/changing-defaults.itely: add info about
11560         make-dynamic-script
11561
11562         * Documentation/user/notation.itely: add link in dynamics to
11563         section about make-dynamic-script.
11564
11565 2004-12-09  Christian hitz  <chhitz@gmx.net>
11566
11567         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11568
11569 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * buildscripts/mf-to-table.py (parse_logfile): use . for
11572         concatting name and group.
11573         (parse_logfile): use M for Minus (negative.)
11574
11575         * lily/include/type-swallow-translator.hh
11576         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11577
11578         * lily/*.cc: cosmetics around = sign.
11579
11580         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11581         lyric spacing on the penultimate column.
11582
11583 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11584
11585         * configure.in:
11586         * lily/accidental-placement.cc:
11587         * lily/bar-line.cc:
11588         * lily/beam-concave.cc:
11589         * lily/beam-quanting.cc:
11590         * lily/beam.cc:
11591         * lily/bezier-bow.cc:
11592         * lily/bezier.cc:
11593         * lily/break-align-interface.cc:
11594         * lily/custos.cc:
11595         * lily/dimension-cache.cc:
11596         * lily/dot-column.cc:
11597         * lily/font-metric.cc:
11598         * lily/font-select.cc:
11599         * lily/gourlay-breaking.cc:
11600         * lily/grob-property.cc:
11601         * lily/grob.cc:
11602         * lily/lily-guile.cc:
11603         * lily/line-spanner.cc:
11604         * lily/lookup.cc:
11605         * lily/lyric-extender.cc:
11606         * lily/lyric-hyphen.cc:
11607         * lily/mensural-ligature.cc:
11608         * lily/midi-def.cc:
11609         * lily/misc.cc:
11610         * lily/note-collision.cc:
11611         * lily/note-column.cc:
11612         * lily/note-head.cc:
11613         * lily/paper-outputter.cc:
11614         * lily/percent-repeat-item.cc:
11615         * lily/rest-collision.cc:
11616         * lily/side-position-interface.cc:
11617         * lily/simple-spacer.cc:
11618         * lily/slur-configuration.cc:
11619         * lily/slur-scoring.cc:
11620         * lily/slur.cc:
11621         * lily/spaceable-grob.cc:
11622         * lily/spacing-spanner.cc:
11623         * lily/spanner.cc:
11624         * lily/staff-symbol-referencer.cc:
11625         * lily/stem.cc:
11626         * lily/stencil.cc:
11627         * lily/system-start-delimiter.cc:
11628         * lily/system.cc:
11629         * lily/text-item.cc:
11630         * lily/tie.cc:
11631         * lily/tuplet-bracket.cc:
11632         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11633         <cmath> beacause isinf/isnan is undefined in <cmath>
11634
11635 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11636
11637         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11638
11639 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * VERSION: release 2.5.3
11642         
11643 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11644
11645         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11646
11647 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11650
11651         * lily/note-head.cc (internal_print): always try the "s" head if
11652         u/d not found.
11653
11654         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11655
11656 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * mf/parmesan-heads.mf (overdone_heads): typos.
11659
11660 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11661
11662         * lily/parser.yy (markup): in markups, { .. } without command
11663         before are also flattened, ie \line must be explicitely used.
11664
11665         * Documentation/user/changing-defaults.itely:
11666         * Documentation/user/notation.itely: 
11667         * input/wilhelmus.ly: 
11668         * input/regression/instrument-name-markup.ly: 
11669         * input/regression/markup-score.ly: 
11670         * input/regression/new-markup-scheme.ly: 
11671         * input/regression/new-markup-syntax.ly: 
11672         * input/test/coriolan-margin.ly: use \line in markups where
11673         appropriate
11674         
11675 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11676
11677         * scm/new-markup.scm (map-markup-command-list): helper function
11678         used in parser.yy to map markup commands on a markup list.
11679
11680         * lily/parser.yy: get rid off < > in markups by treating { } as
11681         real lists.
11682
11683         * lily/lexer.ll: remove < > from markup lexer mode.
11684
11685         * scripts/convert-ly.py (conv): add rule for converting 
11686         \markup < > to \markup { }
11687
11688         * ly/titling-init.ly: 
11689         * input/test/coriolan-margin.ly: 
11690         * input/regression/new-markup-syntax.ly: 
11691         * input/regression/new-markup-scheme.ly: 
11692         * input/regression/multi-measure-rest-text.ly: 
11693         * input/regression/markup-stack.ly: 
11694         * input/regression/markup-score.ly: 
11695         * input/regression/instrument-name-markup.ly: 
11696         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11697         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11698         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11699         * input/wilhelmus.ly: 
11700         * Documentation/user/notation.itely: 
11701         * Documentation/user/music-glossary.tely: 
11702         * Documentation/user/changing-defaults.itely: change < > to { } in
11703         markups
11704
11705 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * lily/accidental-placement.cc (position_accidentals): shortcut if
11708         no accidentals to place.
11709
11710 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11711
11712         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11713         typo s/ly:dimension ?/ly:dimension?/
11714
11715         * input/regression/lily-in-scheme.ly: 
11716         * input/regression/music-function.ly: 
11717         * ly/spanners-init.ly (assertBeamSlope): 
11718         * scm/music-functions.scm (def-grace-function): add the paper
11719         argument to music function definitions.
11720
11721 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * lily/moment.cc (LY_DEFINE):
11724         ly:moment-main-{denominator,numberator}, new function.
11725
11726         * lily/score-engraver.cc (typeset_all): assign to column on basis
11727         of axis-group-parent-X setting.
11728
11729         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11730         add_element() on basis of axis-group-parent-Y setting.
11731
11732         * lily/grob.cc: add axis-group-parent-{XY} properties.
11733
11734         * input/regression/spacing-stick-out.ly: new file.
11735
11736         * lily/simple-spacer.cc (add_columns): use binary search for
11737         setting column rods. Changes O(n^2) to O(n log(n)) for
11738         constructing spacing problem from columns.
11739         (add_columns): read allow-outside-line to make sure no texts stick
11740         out.
11741         (solve): Simple_spacer::is_active() only determines
11742         satisfies_constraints_ for non-ragged typesetting.
11743
11744         * lily/simultaneous-music.cc (to_relative_octave): only set
11745         old_relative_used if return pitch actually changed.
11746
11747         * scm/define-context-properties.scm
11748         (all-user-translation-properties): change to match implementation.
11749
11750         * python/lilylib.py: Replace re.match by re.search and adds "-c
11751         showpage" to the gs command line (Johannes Schindelin)
11752
11753         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11754         before processing. Prevents crash when inf is in the extent.
11755
11756         * scm/define-markup-commands.scm (note-by-number): add "s" to
11757         "noteheads-" glyphname.
11758  
11759         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11760         music function as well.
11761         
11762 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * VERSION: release 2.5.2
11765
11766         * Documentation/user/changing-defaults.itely (Creating titles):
11767         add breakbefore variable.
11768
11769         * lily/paper-book.cc (set_system_penalty): new function. Set
11770         penalty_ based on breakBefore setting
11771
11772         * lily/context-specced-music-iterator.cc (construct_children):
11773         interpret special context id $uniqueContextId 
11774
11775         * lily/context.cc (create_unique_context): new method. Move
11776         creation of unique (\new) contexts into interpreting phase. This
11777         makes
11778
11779           foo= \new Staff ..
11780           << \foo \foo >>
11781
11782         produce 2 staves.
11783         
11784
11785         * scm/define-music-properties.scm (all-music-properties): add
11786         quoted-voice-direction
11787
11788         * ly/music-functions-init.ly: killCues function.
11789
11790         * scm/music-functions.scm (cue-substitute): move creation of voice
11791         contexts further to the back. 
11792
11793 2004-11-25  Werner Lemberg  <wl@gnu.org>
11794
11795         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11796         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11797
11798 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11799
11800         * buildscripts/guile-gnome.sh: Fixed typo.
11801
11802 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11805
11806         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11807
11808         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11809         to regular engraver. 
11810
11811 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11814
11815 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * scm/define-markup-commands.scm (fill-line): Typo.
11818
11819         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11820         and newer.
11821
11822 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11823
11824         * ly/dynamic-scripts-init.ly: Fixed typo.
11825
11826 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11829         note-head, to have different attachment points for up and down.
11830
11831         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11832
11833         * mf/feta-generic.mf (else): remove solfa.
11834
11835         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11836
11837         * scm/define-context-properties.scm
11838         (all-user-translation-properties): add shapeNoteStyles property.
11839
11840         * lily/shape-note-heads-engraver.cc (process_music): new file.
11841
11842         * lily/event.cc (transpose): call Event::transpose() for
11843         transposing the tonic.
11844
11845 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11848         Unicode/OpenType and AFM.
11849
11850         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11851
11852 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11855
11856         * lily/context.cc (Context): unprotect key from ctor.
11857
11858         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11859         is '()
11860         (stack-stencils): idem.
11861
11862         * Documentation/user/changing-defaults.itely (Creating titles):
11863         document new title layout options.
11864
11865         * lily/parser.yy (lilypond_header_body): copy previous
11866         $globalheader if present.
11867
11868         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11869         ly:module-copy
11870         
11871         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11872
11873         * scm/titling.scm: remove old titling functions
11874
11875         * lily/stencil.cc (translate): remove absolute dimension.
11876
11877         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11878         via markup.
11879
11880         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11881         field from user-supplied markup
11882
11883         * scm/define-markup-commands.scm (on-the-fly): new markup
11884         command. Enter SCM markup procedure directly in Scheme.
11885         (fromproperty): new markup command. Read markup from props argument.
11886
11887         * scm/titling.scm (marked-up-title): create title via
11888         user-specified markup. 
11889
11890         * scm/define-markup-commands.scm (column): remove empty stencils
11891         from column.
11892
11893         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11894         not have side-effect of creating variable stub.
11895
11896         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11897
11898 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * scm/encoding.scm (coding-alist): 
11901         * scm/font.scm (add-ec-fonts):
11902         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11903         Extended-TeX-Font-Encoding---Latin.
11904
11905         * lily/side-position-interface.cc (general_side_position): Add
11906         actual offset to error message (avoid constant error messages).
11907
11908         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11909         block.
11910
11911         * lily/font-select.cc (select_encoded_font)
11912         (get_font_by_mag_step, get_font_by_design_size): 
11913         * lily/modified-font-metric.cc (Modified_font_metric): 
11914         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11915
11916         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11917         (read-encoding-file): Bugfix: do not require space after bracket.
11918
11919         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11920         these do not exist.
11921
11922 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11923
11924         * Documentation/user/notation.itely: added info about typesetting
11925         boxed bar numbers.
11926
11927 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * flower/interval.cc (T_to_string): gcc4 fixes.
11930
11931         * scm/define-markup-commands.scm (fill-line): use
11932         stack-stencils. This fixes problems with putting already centered
11933         stencils in a line.
11934
11935         * VERSION: release 2.5.1
11936
11937         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11938
11939 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * input/example-[1-3].ly: simplify.
11942
11943         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11944
11945         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11946         show glyphs.
11947
11948         * scm/encoding.scm (decode-byte-string): new function.
11949
11950         * scripts/convert-ly.py (conv): add warning about
11951         set-global-staff-size.
11952
11953         * Doxyfile: add. 
11954
11955         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11956         (conv): warn for TextSpanner split.
11957         (conv): warn for textheight.
11958
11959 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11962         building the documentation, info with images are installed.
11963         (final-install): Fix description.  Mention sourcing of login
11964         scripts (instead of running).
11965
11966 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * Debian lmodern support.  Note that LilyPond will issue warnings
11969         
11970             no such encoding: "FontSpecific"
11971
11972           The font selection mechanism wants to get the encoding from the
11973           font itself, but the idea of lmodern is that it is usable with
11974           different encodings, ie, Lily should get the encoding from the
11975           font tree, rather than the font itself.  This would require some
11976           more work.
11977         
11978         * configure.in: Test for and accept lmodern if EC fonts not found.
11979
11980         * scm/framework-tex.scm (font-load-command): TeX font name
11981         mangling for latin1 encoded cork-lm fonts.
11982         (convert-to-ps): Load lm.map if available.
11983
11984         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11985         available.
11986
11987         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11988
11989         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11990         available.
11991
11992         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11993         path for absolute file name, that is silly.
11994
11995         * lily/score-engraver.cc (initialize): 
11996
11997         * Documentation/user/GNUmakefile (local-install-info): Invoke
11998         install-info --remove first.
11999
12000         * #include cleanup (Andreas Scherer).
12001
12002 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12003
12004         * input/test/script-abbreviations.ly: fix typos.
12005
12006 2004-11-17  Werner Lemberg  <wl@gnu.org>
12007
12008         * python/lilylib.py (options_help_str): Support pretty-printing of
12009         newlines in fourth element of option description.
12010
12011         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12012         feature.
12013         Sort options.
12014
12015         * Documentation/user/lilypond-book.itely: Finish update.
12016
12017 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * Documentation/user/macros.itexi: Add comment about \command.
12020
12021         * Documentation/user/lilypond.tely:
12022         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12023         and lilypond-book nodes, so that `info lilypond' visits the manual
12024         at top level, and `info lilypond-book' visits the lilypond-book
12025         section.
12026
12027         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12028         and packager messages.
12029
12030         * lily/pangofc-afm-decoder.cc: Update test.
12031
12032 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * scm/lily-library.scm (char->unicode-index): New function.
12035
12036         * scm/output-gnome.scm: 
12037         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12038
12039         * Proper naming of file name throughout; s/filename/file[-_]name/.
12040
12041         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12042
12043         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12044
12045 2004-11-16  Werner Lemberg  <wl@gnu.org>
12046
12047         * scripts/lilypond-book.py: The Lord has commanded me to use only
12048         tabs for indentation.  Your humble servant obeys.
12049
12050 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12053         including font, if LilyPond-feta font is only feta font in path.
12054
12055         * scm/output-gnome.scm (text): Revert to file name of font if font
12056         has no name.  Fixes ec font selection.
12057         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12058
12059         * scm/framework-svg.scm:
12060         * scm/output-svg.scm: New file.  TODO: figure out how to
12061         do character by index in font.
12062
12063         * scm/output-sodipodi.scm: Remove.
12064
12065         * scm/output-ps.scm (stem): Remove.
12066
12067 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * scm/output-gnome.scm (beam): New function.
12070         (slur): Round corners.
12071         (round-filled-box): Round corners.
12072
12073 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * scm/output-gnome.scm (beam): add function.
12076         (draw-line): new routine.
12077         (dashed-line): stub; call draw-line
12078         (polygon): new routine.
12079
12080 2004-11-15  Werner Lemberg  <wl@gnu.org>
12081
12082         * Documentation/user/lilypond-book.itely: Revise section on
12083         lilypond-book options.
12084         Other minor fixes.
12085
12086         * scripts/lilypond-book.py: Change indentation to 4.
12087         Minor formatting.
12088
12089 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12092         grobs that have tweaks specced.
12093         
12094 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12095
12096         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12097
12098 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12101         actual char #, not 0 based index.
12102
12103         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12104
12105         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12106         Warning: do make -C mf clean.
12107
12108         * lily/context-property.cc: Compile fix.
12109
12110         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12111         Grok ec-fonts, braces and dynamics.
12112
12113         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12114
12115 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * lily/include/tweak-registration.hh: new file.
12118
12119         * lily/tweak-registration.cc: new file.
12120
12121         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12122         saving tweaks.
12123
12124         * scm/output-gnome.scm (text): comment dribble.
12125
12126 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12129
12130         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12131         path-def before using.  Fixes muchtomany slurs in wrong places
12132         bug.
12133
12134 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12137
12138         * lily/include/object-key-undumper.hh (Module): new file.
12139
12140         * lily/object-key-undumper.cc (Module): New file. Deserialize
12141         keys. SCM bindings
12142
12143         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12144         Provide SCM bindings.
12145
12146         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12147         new file. Serialize object keys.
12148         
12149         * lily/object-key.cc (dump): new function.
12150         (as_scheme): new virtual function
12151         (undump): new function
12152         (undumpers): new table.
12153
12154         * lily/include/global-context.hh (Context): take \score key upon init.
12155
12156         * lily/object-key-dumper.cc (serialize_key): new file.
12157
12158         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12159
12160         * lily/lily-lexer.cc: remove \quote.
12161
12162         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12163
12164         * lily/context.cc (Context): take key argument in ctor.
12165         (create_context): new function
12166
12167         * lily/grob.cc (Grob): take key argument in ctor.  
12168
12169         * lily/lilypond-key.cc (do_compare): new file.
12170
12171         * lily/object-key.cc (Object_key): new file.
12172
12173         * lily/include/object-key.hh (class Object_key): new file.
12174
12175         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12176
12177 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12178
12179         * Documentation/user/lilypond-book.itely: add small warning about
12180         noindent default in lilypond-book.
12181
12182         * Documentation/user/converters.itely: add examples for convert-ly.
12183
12184         * Documentation/user/examples.itely: change version string in templates
12185         to 2.4.0.
12186
12187 2004-11-12  Karl Hammar  <karl@aspodata.se>
12188
12189         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12190         cmdline, use xargs instead (backportme)
12191
12192 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12193         
12194         * Documentation/user/: Numerous fixes in the user manual.
12195
12196 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * lily/parser.yy (re_rhythmed_music): search music expression for
12199         context-id, surround by \new Voice if not found. Fixes:
12200         addlyrics-second-staff.ly
12201
12202         * VERSION: 2.5.0 released.
12203         
12204 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12207
12208         * Documentation/user/GNUmakefile: Separate rules for split and
12209         unsplit html documents.  Remove perl massaging.  (backportme)
12210
12211 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12212
12213         * Documentation/user/lilypond-book.itely: add short warning about
12214         \lilypond{} in LaTeX docs.
12215
12216 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12219         found.  (backportme)
12220
12221         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12222         version requirement.  (backportme)
12223
12224         * configure.in: Be explicit about old versions of
12225         ec-fonts-mtraced.  (backportme)
12226
12227         * lily/context-selector.cc (set_tweaks): New function.
12228         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12229         web with -DTWEAK.
12230
12231         * Documentation/user/introduction.itely (Automated engraving):
12232         Remove fragment option.  Fixes web.
12233
12234         * lily/context-property.cc (make_item_from_properties):
12235         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12236         #ifdef.
12237
12238         * scm/define-context-properties.scm
12239         (all-internal-translation-properties): Add tweakRank and tweakCount.
12240
12241         * lily/grob.cc: 
12242         * scm/define-grob-properties.scm (all-internal-grob-properties):
12243         Add tweak-rank and tweak-count.
12244
12245 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12248         New function.
12249         (text): Use them.
12250
12251         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12252         animated/opaque grob dragging tweaks.
12253
12254         * buildscripts/guile-gnome.sh: Update.
12255
12256 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12257
12258         * scm/define-grobs.scm (all-grob-descriptions): Added
12259         line-interface to the LigatureBracket object.
12260
12261 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12264         dragging tweaks.
12265
12266         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12267
12268         * lily/context-selector.cc (store_context): New function.
12269
12270         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12271         (store_grob): New function.
12272         (identify_grob): Add Moment parameter.
12273
12274         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12275         exists.
12276
12277         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12278
12279 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * scm/framework-gnome.scm (item-event): Print grob id.
12282         (save-tweaks): New function.
12283         (tweak): New funtion.
12284         (item-event): Use it, bound to arrow keys.
12285
12286         * lily/context-property.cc (make_item_from_properties): Register grob.
12287         * lily/context.cc (add_context): Register context.
12288
12289         * lily/include/context-selector.hh:
12290         * lily/include/grob-selector.hh:
12291         * lily/context-selector.cc:
12292         * lily/grob-selector.cc: New file.
12293
12294 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * lily/slur.cc: add 'positions to interface
12297
12298         * lily/main.cc: reinstate PS as standard output format. 
12299
12300         * scm/framework-tex.scm (output-preview-framework): print systems
12301         up to first non title system.
12302
12303         * lily/grace-engraver.cc (start_translation_timestep): split
12304         scm_cadddr
12305         
12306 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * lily/quote-iterator.cc (Module): remove old quote-iterator
12309
12310         * scm/define-music-types.scm (music-descriptions): move
12311         NewQuoteMusic over QuoteMusic
12312
12313         * Documentation/user/notation.itely (Formatting cue notes): use
12314         \cueDuring.
12315
12316         * lily/new-quote-iterator.cc (quote_ok): new function.
12317
12318         * input/regression/quote-cue-during.ly: new file.
12319
12320         * input/regression/quote-grace.ly: new file.
12321
12322         * scm/define-context-properties.scm (Module): change definition of
12323         graceSettings
12324
12325         * lily/context-property.cc (Module): rename from
12326         translator-property.cc
12327
12328         * lily/context.cc (context_name_symbol): new function
12329
12330         * lily/grace-engraver.cc: new file. Set properties for grobs based
12331         on the grace-ness of now_moment().
12332
12333         * scm/music-functions.scm (add-grace-property): use list
12334         iso. vector for graceSettings
12335         remove set-{start,stop}-grace-properties. 
12336
12337         * lily/new-quote-iterator.cc (construct_children): set
12338         quote_outlet_ if no quoted-context-{id,type} specified.
12339
12340         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12341
12342         * lily/parser.yy (command_element): remove \quote.
12343
12344         * ly/music-functions-init.ly (location): add quoteDuring music
12345         function. 
12346
12347         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12348         optional semicolon. (backportme)
12349
12350 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12353         need to link to GUILE et al.
12354
12355 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * scm/define-music-properties.scm (all-music-properties): add
12358         quoted-context-type, quoted-context-id.
12359
12360         * scm/lily.scm (type-check-list): new function.
12361         
12362         * scm/lily-library.scm: new file. Generic library routines.
12363
12364         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12365         parser.
12366
12367         * ly/music-functions-init.ly: add quoteDuring function.
12368
12369         * lily/include/music-iterator.hh (class Music_iterator): rename
12370         set_translator -> set_context
12371
12372         * lily/parser.yy (Generic_prefix_music_scm): add
12373         MUSIC_FUNCTION_SCM_SCM_MUSIC
12374
12375         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12376
12377         * scm/framework-tex.scm (header): sanitize TeX paper size.
12378         (backportme)
12379
12380 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12383
12384         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12385
12386         * scm/framework-tex.scm (font-load-command): Use T1 if no
12387         font-encoding set.  (backportme)
12388
12389         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12390         exists before converting.  (backportme)
12391
12392         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12393         exists before converting.  (backportme)
12394         (convert-to-ps): Remove .ps file if it exists before
12395         converting.  (backportme)
12396
12397         * lily/lexer.ll: Remove extra progress newline, use present tense.
12398
12399         * scm/paper.scm (paper-alist): public.
12400         * scm/framework-tex.scm (convert-to-ps):
12401         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12402         command line.
12403
12404 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12407
12408         * lily/recording-group-engraver.cc (derived_mark): mark
12409         now_events_. (backportme)
12410
12411 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12414
12415         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12416         invoking latex. (backportme.)
12417
12418         * lily/stem.cc (off_callback): center stems for all rest stems.
12419
12420 2004-11-05  Werner Lemberg  <wl@gnu.org>
12421
12422         * Documentation/user/lilypond.tely: Add more guidelines for writing
12423         lilypond texinfo documents.
12424
12425 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12426
12427         * Documentation/index.html.in: remove <hr>.
12428
12429         * THANKS: change 2.3 to 2.4.
12430
12431 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12432
12433         * scm/output-gnome.scm: More fontconfig comment.
12434
12435 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12436
12437         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12438         <package> directory in $(builddir)/share according with
12439         PACKAGE_NAME defined in the VERSION file.
12440
12441 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * lily/beam.cc (rest_collision_callback): use local beam
12444         multiplicity.
12445
12446         * input/regression/stem-stemlet.ly: new file.
12447
12448         * lily/stem.cc (add_head): store rests as well.
12449
12450         * scm/define-grob-properties.scm (all-user-grob-properties): add
12451         stemlet-length
12452
12453         * lily/stem.cc: store rests as well.
12454         
12455         * input/regression/new-slur.ly: mention forcing.
12456
12457 2004-11-04  Werner Lemberg  <wl@gnu.org>
12458
12459         * Documentation/user/*: A new round of layout fixes and document
12460         structure cleanup.
12461
12462 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12463
12464         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12465
12466 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12469
12470 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12473
12474         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12475
12476         * lily/main.cc (main): Invoke identify.
12477
12478         * scm/lily.scm (postscript->pdf): Remove progress newline.
12479         Write progress to stderr.
12480
12481         * lily/paper-book.cc (output): Remove progress newline.
12482
12483         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12484         gettext on user messages, and remove whitespace.
12485
12486         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12487
12488         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12489         argv[0] (Thomas Scharkowski).
12490
12491         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12492         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12493         for ec-fonts-mtraced.
12494
12495         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12496         --srcdir build (Bertalan).
12497
12498         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12499         headers and library too (Laura Conrad).
12500
12501         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12502         package for guile too (Laura Conrad).
12503
12504         * lily/main.cc (usage): Typo.
12505
12506 2004-11-02  Werner Lemberg  <wl@gnu.org>
12507
12508         * Documentation/user/notation.ly: More fixes to improve appearance.
12509
12510         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12511         better output for multicolumn tables.
12512
12513 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12514
12515         * lily/main.cc (dir_info): Fixed typo in the printouts.
12516
12517 2004-11-01  Werner Lemberg  <wl@gnu.org>
12518
12519         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12520         of output.
12521         Set `per_line' to 2; replace hard-coded value with it.
12522
12523         * Documentation/user/*: Many fixes to improve appearance of
12524         printed manual.
12525
12526 2004-11-01  Werner Lemberg  <wl@gnu.org>
12527
12528         * Documentation/user/changing-defaults.itely,
12529         Documentation/user/notation.ly,
12530         Documentation/user/programming-interface.itely: Use @/.
12531         Fix formatting of some lilypond snippets and tables.
12532
12533         * scripts/lilypond-book.py (compose_ly): Provide useful default
12534         for LINEWIDTH in `override'.
12535
12536 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12537
12538         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12539
12540 2004-10-31  Werner Lemberg  <wl@gnu.org>
12541
12542         Resetting @exampleindent to `5' gives ugly results with texinfo's
12543         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12544         (if not quoting) to change @exampleindent only locally.
12545
12546         * scripts/lilypond-book.py (NOQUOTE): New variable.
12547         (output) [LATEX]: Remove AFTER and BEFORE.
12548         [TEXINFO]: Remove AFTER and BEFORE.
12549         Fix QUOTE and VERBATIM pattern.
12550         Add NOQUOTE pattern.
12551         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12552         and BEFORE.
12553         [output_texinfo]: Use NOQUOTE.
12554
12555 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12556
12557         * Documentation/user/changing-defaults.itely: clarify paper
12558         size commands with correct info.
12559
12560         * Documentation/user/lilypond-book.itely: add more docs for
12561         filename extensions.
12562
12563 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12564
12565         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12566         (PATCH_LEVEL): start 2.5.0.
12567
12568 #Local variables:
12569 #coding: utf-8
12570 #End:
12571