]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(First steps): change example
[lilypond.git] / ChangeLog
1 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/tutorial.itely (First steps): change example
4         to verbatim.  
5
6 2006-03-17  Graham Percival  <gpermus@gmail.com>
7
8         * Documentation/user/ examples, advanced: minor changes from mailist.
9
10         * THANKS: add Geoff Horton, for documentation stuff.
11
12 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * python/lilylib.py (system): revert have_select kludge.
15
16         * Documentation/user/tutorial.itely (Commenting input files):
17         update version numbers in doc. 
18
19         * scm/define-grob-interfaces.scm (multi-measure-interface): add
20         bound-padding to multi-measure-interface
21
22 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * input/test/engraver-example.ily: update version number.
25
26         * VERSION (PACKAGE_NAME): release 2.7.39
27
28         * lily/note-spacing.cc (get_spacing): heighten threshold where
29         accidentals/arpeggios influence previous spacing fully.
30
31         * lily/rest.cc (y_offset_callback): only use direction if
32         staff-position wasn't set before.
33
34         * lily/bar-number-engraver.cc: add support for
35         barNumberAlignSymbol. 
36         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
37
38         * lily/pointer-group-interface.cc (set_ordered): new function. 
39         (add_unordered_grob): new function.
40
41         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
42         to ordered, unless the opposite has been proved.  This fixes
43         random reordering of large object groups across linebreaks,
44         eg. beams.
45
46         * lily/main.cc (do_chroot_jail): printf format fix.
47
48         * lily/tie-formatting-problem.cc (generate_configuration):
49         multiply y-shift for dot with direction.
50  
51         * scm/define-markup-commands.scm (note-by-number): put (magstep
52         size) in y-attach too.
53
54         * Documentation/topdocs/NEWS.tely (Top): show override.
55
56         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
57         direction for stems.
58         
59 2006-03-15  Graham Percival  <gpermus@gmail.com>
60
61         * Documentation/user/ changing-defaults, global: minor
62         fixes from mailist.
63
64 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
67
68         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
69         breakable items after uniformly stretched notes.
70
71         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
72         outline with outer edge of note heads. This prevents infinity
73         problems with tied whole notes.
74
75         * scripts/lilypond-book.py (do_file): use os.popen
76
77         * python/convertrules.py (conv): add rule for Stem #'beamed-*
78
79 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
80
81         * Documentation/user/invoking.itely: Add ragged-right to bug report
82         guidelines.
83
84 2006-03-14  Graham Percival  <gpermus@gmail.com>
85
86         * Documentation/user/global.itely: small fix from mailist.
87
88 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
89
90         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
91         file descriptor returned by tempfile.mkstemp() when writing
92         to tmpfile and closing it. Solves problem with unlink(tmpfile)
93         on mingw.
94
95 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
96
97         * po/fi.po: newline bugfix.
98
99 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
100
101         * scm/paper.scm (paper-alist): Rounding fixes.
102
103 2006-03-13  Graham Percival  <gpermus@gmail.com>
104
105         * Documentation/user/ changing-defaults, instrument-notation,
106         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
107
108 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
109
110         * po/fi.po: update.
111
112 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
115         mailto: to http:// 
116
117         * python/lilylib.py (print_environment): move ps_page_count to
118         lilypond-book.py
119
120 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
123
124         * scm/framework-ps.scm (embed-document): new function. Use to
125         embed PFA files.
126
127         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
128
129 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
130
131         * Documentation/user/instrument-notation.itely (Setting simple
132         songs): Added \book{...} around the full example, so the separate
133         markups are included in the printed example. 
134
135 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
138         tmphandle.
139
140         * python/lilylib.py (system): rewrite system() using
141         subprocess. Remove >& redirection trickery.
142
143 2006-03-11  Graham Percival  <gpermus@gmail.com>
144
145         * Documentation/user/ changing-defaults, global, scheme-tutorial,
146         notation-appendices.itely: minor fixes from mailist.
147
148 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
151         unsplit man also needs images.
152
153         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
154
155         * VERSION (PACKAGE_NAME): 2.7.38 released.
156
157 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
160         log in output dir.
161
162 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
163
164         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
165         respects the Score.skipTypesetting property.
166         
167 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
170         Prolog. No %%EOF after CFF file.
171
172 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
173         
174         * lily/constrained-breaking.cc (get_max_systems): used to return a
175         much too big value
176         (combine_demerits): use pointers to reduce copying data
177         (calc_subproblem): idem
178         (get_page_penalty): add page turn penalties
179         
180 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * Documentation/user/invoking.itely (Invoking lilypond): better
183         explanation of -e usage.
184
185         * lily/main.cc (main_with_guile): don't append to
186         init_scheme_code_string
187
188         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
189
190         * Documentation/user/invoking.itely: add note about MacOS X scripts.
191
192         * scripts/convert-ly.py (do_options): don't print help for
193         --show-rules rule.
194
195         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
196         @code and @example. Update from texinfo.tex from CVS.
197
198 2006-03-08  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/user/scheme-tutorial.itely: clarifies distances
201         measured in staff-spaces.
202
203 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * lily/slur.cc (outside_slur_callback): only calculate offsets if
206         consider[k] is true.
207
208         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
209
210         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
211         consider columns that have originals.  Unifies spacing for mm
212         rests around line breaks.
213
214         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
215         (set_text_rods): idem.
216         (calculate_spacing_rods): new function: share code between
217         set_text_rods and set_spacing_rods.
218         (set_text_rods): take extents of bounds into account.  
219
220 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * Documentation/user/basic-notation.itely (Writing music in
223         parallel): don't use relative.
224
225 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * ly/music-functions-init.ly (Module): add shiftDurations
228
229         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
230
231         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
232
233         * ly/engraver-init.ly: init vocalName to nil.
234
235 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
236
237         * scm/music-functions.scm (music->make-music): bugfix,
238         KeyChangeEvents are now handled correctly.
239
240         * scripts/lilypond-book.py: Add --debug option.
241
242 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * python/lilylib.py: add tempfile.
245
246 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * VERSION (PACKAGE_NAME): release 2.7.37
249
250         * python/lilylib.py (ps_page_count): remove make_ps_images().
251         (ps_page_count): remove mkdir_p
252         (system): remove cleanup_temp.
253         (exit): remove lilypond_version_(check)
254         (error_log): remove pseudo_filter_p
255         remove read_pipe
256         remove cp_to_dir
257         remove identify
258
259         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
260         use __main__
261
262         * lily/accidental-engraver.cc (make_standard_accidental): only add
263         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
264
265         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
266         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
267         Make incompatibilities.
268
269         * scm/output-ps.scm (grob-cause): replace backslashes by /
270         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
271
272 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
273
274         * cygwin/GNUmakefile: Install fixes.
275
276         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
277
278         * lily/note-head.cc (head::get_balltype): Compile fix.
279
280         * flower/file-name.cc (dos_to_posix): Flower string fix.
281
282 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * python/lilylib.py: pychecker cleanups.
285
286         * scripts/lilypond-book.py
287         (Lilypond_snippet.output_print_filename): pychecker cleanups
288
289         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
290
291         * python/lilylib.py (underscore): remove identify() , warranty()
292
293         * ps/music-drawing-routines.ps: change Border routine for GSView
294         compatibility.
295
296         * lily/stem.cc (height): use quantize-positions.  This triggers
297         set_stem_lengths, so scripts on beamed stems are handled correctly.
298
299         * lily/side-position-interface.cc (aligned_side): check if edges
300         of script are inside staff. Fixes accent of edge of the staff.
301
302         * input/regression/staccato-pos.ly: more examples.
303
304         * stepmake/aclocal.m4 (depth): fix bashism.
305
306         * lily/lyric-combine-music-iterator.cc: move from
307         new-lyric-combine-iterator.cc
308         (process): add pending_grace_lyric_ member to delay lyrics on
309         grace notes.
310
311         * lily/system-start-text.cc (print): suicide if we don't have any
312         elements. Fixes hara kiri'd instrument names.
313
314         * scripts/mup2ly.py (Module): remove.
315
316 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * Documentation/user/global.itely (A single music expression):
319         close @lilypond properly
320
321         * lily/volta-bracket.cc (modify_edge_height): change from
322         after_line_breaking_callback. Suicide last bracket if appropriate.
323  
324         * python/lilylib.py: strip getopt support
325
326         * scripts/etf2ly.py (do_options): use optparse
327
328         * scripts/midi2ly.py: optparse, strip lilylib copy. 
329
330         * scripts/abc2ly.py (voices): use optparse.
331
332         * stepmake/stepmake/generic-vars.make: new function absdir.
333
334         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
335
336         * scripts/lilypond-book.py (find_file): use global_options for
337         include path
338
339         * scm/ps-to-png.scm (ps-page-count): prevent null characters
340         entering C code.
341
342 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
343
344         * python/lilylib.py (get_global_option): ughness for extracting
345         global options from lilylib.
346         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
347
348         * scripts/lilypond-book.py (get_option_parser): use optparse for
349         option handling.  Put options in global_options variable.
350
351 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
352
353         * Documentation/index.html.in: clarify.
354
355 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
356
357         * scm/layout-page-layout.scm (write-page-breaks): add a
358         music-system-heights property to the page layout output.
359
360         * scm/page.scm (make-page-stencil): take footer into account when
361         computing the 'space-left page property
362         (annotate-space-left): take footer into account when annonating
363         space left.
364
365 2006-02-28  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/user/ advanced-notation, global: more (final)
368         docs for music expressions, removed special fermatas.
369
370 2006-02-27  Graham Percival  <gpermus@gmail.com>
371
372         * Documentation/user/ basic-notation, global: minor changes
373         from mailist.
374
375 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
376
377         * scm/framework-ps.scm:         
378         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
379         layer for inf? and nan? from framework-ps to lily-library.
380
381 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
384         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
385
386         * buildscripts/substitute-encoding.py (Module): remove file.
387
388         * mf/GNUmakefile: more PFA strippage.
389
390         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
391
392         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
393         generation
394
395         * scm/framework-ps.scm: remove font name munging.
396
397         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
398
399 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
400
401         * scm/markup.scm (define-markup-command): change
402         def-markup-command to define-markup-command
403
404         * scm/music-functions.scm (define-music-function): change
405         def-music-function to define-music-function.
406
407         * python/convertrules.py (conv): rules for def-music-function
408         and def-markup-commands
409
410         * Documentation/user/programming-interface.itely,
411         input/no-notation/display-lily-tests.ly,
412         input/regression/lily-in-scheme.ly,
413         input/regression/markup-user.ly,
414         input/regression/music-function.ly, input/regression/tie-chord.ly,
415         scm/fret-diagrams.scm, ly/music-functions-init.ly,
416         ly/gregorian-init.ly: use new macro names (define-music-function,
417         define-markup-command).
418
419 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
422         (output): add comments to lp-book latex output.
423
424         * GNUmakefile.in (footifymail): use gmane address for webpage bug
425         address.
426
427 2006-02-23  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/ tutorial, global: minor changes.
430
431 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
432
433         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
434         blocks (for make 3.80)
435
436         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
437         \notemode so that user should not have to explicitely type it.
438
439         * scm/define-music-display-methods.scm: various
440         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
441         constructs)
442
443         * input/no-notation/display-lily-tests.ly: new tests for
444         \applyOutput and \applyContext
445
446 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
449         changed it slightly so that the number of systems returned by
450         solve () will be the same as the last value passed to resize
451         (). I've also added more documentation, removed casts, fixed style
452         problems and put in some recovery if constraints aren't satisfied."
453
454 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
455
456         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
457         for emacs < 22 compatibility.
458         (count-rexp): Use it.
459         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
460         substring juggling (Milan Zamazal).
461
462 2006-02-23  Graham Percival  <gpermus@gmail.com>
463
464         * Documentation/user/ basic-notation, advanced-notation,
465         global.itely, invoking.itely, tutorial,itely:
466         minor fixes from mailist.
467
468         * scm/define-markup-commands.scm: improve docs of \filled-box.
469
470 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
471
472         * Documentation/index.html.in: changes concern the previous release.
473
474         * input/regression/+.ly: cultivate typographical terminology.
475
476 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * scm/define-grob-interfaces.scm (parentheses-interface): add
479         padding to parentheses-interface.
480
481         * Documentation/user/GNUmakefile: remove $(CROSS) support from
482         Documentation/user/GNUmakefile. Use --disable-documentation for that.
483
484         * VERSION (PATCH_LEVEL): release 2.7.36
485
486         * lily/slur.cc: add avoid-slur (ugh.)
487         
488         * lily/slur-configuration.cc (fit_factor): oops, skip point if
489         intersection gets smaller. This fixes slurs over extreme points.
490
491         * lily/melody-engraver.cc (stop_translation_timestep): ignore
492         stems with neutral-direction set.
493
494         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
495
496         * lily/open-type-font.cc (load_table): format error.
497
498         * lily/change-iterator.cc (process): format fix.
499
500         * flower/include/international.hh (_f): idem.
501
502         * flower/include/std-string.hh: add format printf attribute.
503
504         * scm/define-grobs.scm (all-grob-descriptions): height of all
505         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
506
507         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
508         ambitus lines.
509
510         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
511
512 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
513
514         * input/regression/: upgraded syntax for some files.
515
516         * THANKS: Add bughunters.
517
518 2006-02-22  Graham Percival  <gpermus@gmail.com>
519
520         * Documentation/user/ invoking.itely, advanced-notation.itely,
521         global.itely: long-awaited "let's make chapter 10 not suck"
522         update.  Rearrange chapter 10; now called "global issues",
523         addresses file structure, etc.  Some info from other files
524         moved into global.itely.
525
526 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
529         catch trill-span-event notes.
530
531         * Documentation/user/examples.itely (Ancient notation templates): typo.
532         (Jazz combo): typo.
533
534         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
535
536         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
537
538         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
539
540         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
541
542         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
543         froum Laissez_vibrer_engraver.
544
545         * ly/declarations-init.ly (repeatTie): add \repeatTie
546
547         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
548
549         * scm/define-grob-properties.scm (all-user-grob-properties): add
550         head-direction property.
551
552         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
553         from_lv_ties. Take head direction argument.
554
555         * lily/semi-tie-column.cc: rename from
556         laissez-vibrer-tie-column.cc. Rename class too.
557
558         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
559         class too.
560
561         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
562
563         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
564         0 case.
565         (find_breaks): idem.
566
567 2006-02-21  Graham Percival  <gpermus@gmail.com>
568
569         * Documentation/user/advanced-notation.itely: fixed make-moment]
570         example.
571
572         * Documentation/user/basic-notation.itely: more clarification to
573         transpose.
574
575 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * lily/include/constrained-breaking.hh (class
578         Constrained_breaking): new file.
579
580         * lily/constrained-breaking.cc (resize): new file.
581
582         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
583
584         * Documentation/user/advanced-notation.itely (Clusters): insert
585         end ignore too.
586
587         * lily/tie-column.cc (calc_positioning_done): support for
588         tie-score debugging
589
590         * lily/tie-formatting-problem.cc
591         (generate_extremal_tie_variations): factor out.
592         (score_ties_configuration): annotate all tie 
593         (print_ties_configuration): new routine.
594         (generate_configuration): nudge extremal ties outside of the head
595         Y extents.
596         (score_ties_configuration): oops. convert to staff-space before
597         determining position symmetry.
598
599 2006-02-20  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/*-notation.itely: misc minor editing,
602         shifting doc sections around.
603
604         * Documentation/user/*-notation-itely, global.itely,
605         changing-defaults.itely: added new stuff from NEWS.
606
607 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
608
609         * po/fi.po: update.
610
611 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
614         lilypond --verbose for lp-book.
615
616         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
617         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
618
619         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
620         $(buildscript-dir) iso. absolute depth.
621
622         * buildscripts/genicon.py (dir): thinko.
623
624         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
625
626 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
627
628         * scm/output-lib.scm: swap darkcyan/darkyellow
629
630         * THANKS: Add bughunters.
631
632 2006-02-19  Graham Percival  <gpermus@gmail.com>
633
634         * Documentation/user/programming-interfaces.itely: fixed example.
635
636         * Documentation/user/instrument-notation.itely: fix @{ @}.
637
638         * scm/script.scm: add avoid-slur for \open.
639
640 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * lily/tie-formatting-problem.cc (score_configuration): use
643         sliding score for min-length. 
644
645         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
646         spaghetti for icons.
647
648         * buildscripts/genicon.py (program_name): new file.
649
650         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
651         in outline too.  
652         (generate_configuration): for small ties, also look for collisions
653         at Y + DIR*h + DELTA_Y.
654         (get_variations): consider variation for dot positions too.
655
656         * lily/side-position-interface.cc (aligned_side): take abs for
657         quantized rounded position. Fixes tenuto below staff.
658
659         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
660         markers when necessary.
661
662         * lily/program-option.cc (internal_set_option): add
663         strict_infinity_checking option.
664
665         * scm/output-lib.scm (cyan): swap yellow and cyan.
666
667 2006-02-19  Graham Percival  <gpermus@gmail.com>
668
669         * darwin.patch: trivial linenumber update.
670
671         * Documentation/user/ {various}: `\context foo = named' changed
672         to `\new foo = "name"' in docs.
673
674 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * scm/stencil.scm (annotate-y-interval): use it.
677
678         * scm/lily-library.scm (interval-sane?): new function.
679
680         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
681         tfm_checksum stuff.
682
683         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
684         common refpoint.
685
686         * flower/include/std-vector.hh (iterof): add iterof macro.
687
688         * lily/enclosing-bracket.cc (width): new function.
689
690         * lily/align-interface.cc (align_elements_to_extents): reinstate
691         warning.
692
693 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
694
695         * Documentation/index.html.in: fix spelling: thankyous.
696
697 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * lily/lyric-hyphen.cc: typo.
700
701 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
704         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
705         builds don't work. 
706
707         * VERSION: release 2.7.35
708
709         * lily/beam.cc (get_default_dir): oops. Take abs () for
710         extremes[DOWN].
711         (get_default_dir): use extreme position criterion only in absence
712         of forced stem directions.
713
714         * VERSION (PATCH_LEVEL): bump VERSION.
715
716         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
717         dependencies. Necessary for -jX builds.  
718
719 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * lily/relocate.cc (setup_paths): Yet another const fix.
722
723 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
726
727         * lily/relocate.cc (setup_paths): oops.
728
729 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
730
731         * Documentation/index.html.in: order links: html before PDF.
732
733 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * lily/tie-column-format.cc (Module): remove.
736
737         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
738
739         * lily/text-spanner.cc (print): idem.
740
741         * lily/dynamic-text-spanner.cc (print): only print line if longer
742         than dash-period.
743
744         * lily/auto-change-iterator.cc (change_to): formatting.
745
746         * lily/beam.cc (get_default_dir): take extreme note head as input
747         for stem direction.
748
749         * lily/tie.cc (get_default_dir): only look directions for visible
750         stems. 
751
752         * lily/side-position-interface.cc (aligned_side): oops. Don't
753         mutiply with direction. This fixes quantized (staccato, tenuto)
754         scripts below notes.
755
756         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
757         direction. Fixes c-lyrics-center-align.ly
758
759 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
762         constructor.
763
764         * lily/std-string.cc:
765         * lily/include/std-vector.hh (split_string): Move and rename from
766         lily/include/misc.hh, lily/misc.cc.  Update callers.
767
768 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
771
772 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
773
774         * flower/test-file.cc: New file.
775
776         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
777         libraries.
778
779         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
780
781 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * flower/include/file-storage.hh: remove file.
784
785         * lily/include/midi-item.hh (class Midi_track): idem.
786
787         * lily/include/source.hh (class Sources): idem.
788
789         * lily/include/performance.hh (class Performance): use vector
790         iso. Cons<>
791
792         * flower/include/cons.hh (class Cons): remove file.
793
794         * flower/include/flower-proto.hh: remove template cruft.
795
796         * lily/include/font-metric.hh: use size_t not vsize for indices.
797
798         * flower/include/flower-proto.hh (Module): remove std-vector.hh
799         from proto.
800
801         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
802
803         * lily/include/paper-book.hh (class Paper_book):
804         make get_system_specs() public.
805
806         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
807         the force=10000 case if we don't have a current-best. 
808
809         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
810         vsize 
811
812         * flower/include/flower-proto.hh: remove outdated templates.
813
814         * scm/page.scm: use annotate-spacing
815
816 2006-02-15  Graham Percival  <gpermus@gmail.com>
817
818         * scm/translation-functions.scm: circle patch from Erlend, thanks!
819
820         * THANKS: moved Erlend Aasland to contributors.
821
822 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * config.hh.in: remove HAVE_PANGO_16
825
826         * lily/tuplet-bracket.cc (calc_positions): multiply with
827         staff-space for beam case. This fixes tuplets+beams on scaled
828         staves.
829
830         * config.hh.in: remove all Kpathsea related defines.
831
832         * lily/dot-column.cc (side_position): reach stem via dots->
833         head->stem. Inspect all stems for dot collisions. 
834
835         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
836         stem handling.
837
838         * lily/bar-number-engraver.cc (process_music): document function
839         of whichBar.
840
841         * lily/score.cc (default_rendering): add pscore, not systems
842         themselves.
843
844         * lily/paper-book.cc (get_system_specs): separate generation of
845         titles and systems.
846
847         * flower/include/std-vector.hh: don't include config.hh
848
849 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * flower/include/std-vector.hh: Better wrapper compatibility with
852         std::vector.
853
854         * flower/include/flower-proto.hh: Remove cheap forward declaration
855         attempts.
856
857         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
858
859 2006-02-14  Graham Percival  <gpermus@gmail.com>
860
861         * Documentation/user/invoking.itely: add warning about command line.
862
863 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * lily/include/lily-proto.hh: add Prob, rm Page.
866
867         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
868
869         * VERSION: release 2.7.34
870
871         * lily/relocate.cc (framework_relocation): show canary if
872         GHOSTSCRIPT_VERSION undefined.
873
874         * GNUmakefile.in: remove $(VERSION) symlink.
875
876         * lily/relocate.cc (setup_paths): add + 
877
878 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
879
880         * Documentation/index.html.in: specify sizes for all big HTML pages.
881
882 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * config.hh.in: remove @FRAMEWORKDIR@
885
886         * lily/system-start-text.cc (get_stencil): new file: separate out
887         system-start-delimiter text support.
888
889         * input/**ly: replace \context with \new where appropriate.
890         
891         * THANKS: add Don.
892
893         * lily/slur-scoring.cc (get_base_attachments): use
894         robust_relative_extent. This fixes problems with empty paper-columns. 
895
896 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
899
900         * scm/define-music-properties.scm (all-music-properties):
901         create-new property.
902
903         * lily/context-specced-music-iterator.cc (construct_children):
904         inspect 'create-new property iso. magical $uniqueContextId context
905         id.
906
907         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
908
909         * lily/context-key-manager.cc (Module): new file. Encapsulate
910         object key generation.
911
912         * lily/include/context-key-manager.hh (Module): new file.
913
914 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * scm/define-grobs.scm (all-grob-descriptions): center instrument
917         names vertically
918
919         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
920         options.
921         (reloc_b): excise --enable-framework-dir
922
923         * lily/relocate.cc (framework_relocation): use getenv
924         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
925
926 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
927
928         * flower/include/std-string.hh: 
929         * flower/include/std-vector.hh: Finish std:: conversion; move
930         flower extensions from std:: namespace.  Update users.
931
932         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
933         their expansion to vector<*>.  Update users.
934
935 2006-02-10  Graham Percival  <gpermus@gmail.com>
936
937         * Documentation/user/invoking.itely: add example to File structure.
938
939         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
940         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
941
942 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * ly/paper-defaults.ly: typo.
945
946         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
947         set_parent() for parentheses. This will make it show up in bbox
948         calculations.
949
950         * scm/output-lib.scm (parentheses-item::print): rewrite, using
951         ly:grob-common* functions.
952
953         * lily/grob-scheme.cc (LY_DEFINE):
954         ly:grob-common-refpoint-of-array: new function 
955         ly:grob-common-refpoint: new function 
956         ly:grob-relative-coordinate: new function 
957
958         * lily/instrument-name-engraver.cc (process_music): use
959         Text_interface::is_markup(). This fixes \markup on instrument names.  
960
961         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
962         for ties and slurs.
963
964         * lily/slur.cc (print): idem.
965
966         * lily/tie.cc: add line-thickness for ties. 
967
968 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
969
970         * scm/output-svg.scm: Document diversion from GNU coding standards
971         as a workaround for a bug in Microsoft Internet Explorer.
972
973 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * lily/instrument-name-engraver.cc (process_music): use
976         is_markup() iso. is_string()
977
978         * Documentation/user/changing-defaults.itely (Module): add menu entry.
979
980         * lily/percent-repeat-engraver.cc (process_music): only look at
981         main_part_ for % repeats.
982
983         * lily/stem-tremolo.cc (get_beam_translation): new function.
984         (calc_slope): new function.
985         (height): don't use real slope.
986
987 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
988
989         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
990         new connect-to-neighbor, control-points and staff-padding
991         properties to make ligature brackets showing up again.
992
993 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * VERSION: release 2.7.33
996
997         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
998         too many.
999
1000         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1001         remove applyOutput example.
1002         (Objects connected to the input): document \tweak, \parenthesize
1003
1004         * lily/relocate.cc (prefix_relocation): allow "current"
1005         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1006         changing VERSION in a lily tree less painful.
1007
1008         * input/regression/parenthesize.ly: new file. 
1009
1010         * scm/output-lib.scm (parenthesize-element): new function.
1011
1012         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1013
1014         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1015
1016         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1017         cause: accidentals are caused by note heads, not note events. 
1018
1019 2006-02-08  Graham Percival  <gpermus@gmail.com>
1020
1021         * darwin.patch: small patch from Erlend, thanks!
1022
1023         * Documentation/user/basic-notation.itely: add stem-neutral example.
1024
1025         * Documentation/user/putting.itely: clarifications.
1026
1027 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1030         note, add more guidelines to what should go into NEWS.
1031
1032         * input/sakura-sakura.ly: document how to override font.
1033
1034         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1035
1036 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1039
1040 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1041
1042         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1043         convertrules.  Add explicit grouping, needed for python2.2.
1044
1045 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1046
1047         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1048
1049 2006-02-07  Graham Percival  <gpermus@gmail.com>
1050
1051         * Documentation/user/global.itely: fix line-width in (text) docs.
1052
1053         * Documentation/user/lilypond-book.itely: same.
1054
1055 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * VERSION (PACKAGE_NAME): release 2.7.32
1058
1059         * Documentation/topdocs/NEWS.tely (Top): document new variable
1060         naming.
1061
1062         * flower/include/array.icc (Message): remove file.
1063
1064         * flower/include/std-vector.hh: make sure vsize and VPOS are
1065         defined for binary_search_bounds().
1066
1067         * flower/std-string.cc (std): add to_string(long unsigned).
1068
1069         * configure.in (gui_b): excise std_string option.
1070         (gui_b): excise std_vector option.
1071
1072         * flower/string.cc (Module): excise flower array & string
1073
1074         * flower/include/std-string.hh: excise flower string.
1075
1076         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1077
1078         * python/convertrules.py (lilypond_version_re_str): require
1079         only numbers and dots in \version string.
1080
1081 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * lily/system-start-delimiter.cc (print): allow style = text too.
1084
1085         * lily/system-start-delimiter-engraver.cc
1086         (acknowledge_system_start_text): new function, also add add to
1087         support of system-start-text (instrument names). This fixes
1088         instrument names on piano staves.
1089
1090         * lily/instrument-name-engraver.cc: rewrite. Use
1091         system-start-delimiter approach. This save memory and cpu.
1092
1093         * scm/define-grobs.scm (all-grob-descriptions): remove
1094         instrument-name from break-alignment.
1095
1096         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1097
1098 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1101         jobserver going.
1102
1103         * configure.in (std_vector): On by default.
1104
1105         * lily/include/font-metric.hh:
1106         * lily/include/tfm-reader.hh: 
1107         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1108         Update users.
1109
1110         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1111
1112 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * VERSION (PACKAGE_NAME): 2.7.31
1115
1116         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1117         EPS edge at 0, but take minimum with left-overshoot. This fixes
1118         cut off system start delims. 
1119
1120         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1121         hack: add to axis group if not added yet. This fixes hara kiri'd
1122         piano staves.
1123
1124         * lily/hara-kiri-group-spanner.cc
1125         (force_hara_kiri_in_y_parent_callback): fix signatures.
1126
1127         * lily/hairpin.cc (print): check next hairpin to see whether or
1128         not to be continuing.
1129
1130 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * Remove trailing whitespace from makefiles.
1133         
1134         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1135         for earlier gcc.
1136
1137         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1138
1139         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1140
1141         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1142
1143         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1144
1145         * configure.in: Use it.
1146
1147 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * scm/music-functions.scm (pitch-of-note): new function.
1150
1151         * ly/music-functions-init.ly: add \octave and \addquote
1152
1153         * lily/parser.yy (music_function_chord_body): softcode \octave.
1154         (lilypond_header): softcode \addquote
1155
1156 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1159         array.hh, parray.hh at all.  Getting ready to flip the
1160         configure default.
1161
1162         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1163
1164         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1165         a bit.
1166
1167         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1168
1169 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * flower/include/array.hh: typo. 
1172
1173 2006-02-02  Graham Percival  <gpermus@gmail.com>
1174
1175         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1176
1177 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1178
1179         * flower/include/pqueue.hh: Derive from std::vector.
1180
1181         * flower/include/parray.hh: Conform to std::vector interface.
1182         Update users.
1183
1184 2006-02-02  Graham Percival  <gpermus@gmail.com>
1185
1186         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1187
1188 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * flower/file-path.cc (is_file): remove if 0 section.
1191
1192         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1193         selecting afii61352.
1194
1195 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1196
1197         * flower/include/std-vector.hh (boundary): Oops, reverse.
1198
1199         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1200         remove superfluous `d'.
1201
1202         * flower/include/std-vector.hh (boundary, top): Detach from class.
1203         Remove empty vector shell.
1204
1205         * flower/include/array.hh (reverse, swap): Detach from class.
1206         Update users.
1207         
1208         * flower/include/std-vector.hh
1209         * flower/include/array.hh (concat): Globally change to insert ().
1210
1211         
1212         * flower/include/std-vector.hh
1213         * flower/include/parray.hh
1214         * flower/include/array.hh (elem, elem_ref): Globally replace by
1215         at ().
1216
1217 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1220
1221         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1222         anticipate on identifier substitutions.
1223
1224 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1225
1226         * flower/include/std-vector.hh (insert): Remove, replace by
1227         std::vector interface.  Update callers.
1228
1229         * flower/include/array.icc (insert): Change signature to
1230         match std::vector interface.
1231         
1232         * flower/include/array.icc (vector_sort): Bugfix.
1233
1234 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * lily/parser.yy (output_def_head_with_mode_switch): new
1237         production. Result: dashes and underscores may be used in the
1238         \paper block.
1239
1240         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1241
1242         * python/convertrules.py (conv): oops. One slash too much.
1243
1244 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1245
1246         * flower/include/std-vector.hh (sort): Remove, replace by
1247         ::vector_sort.  Update callers.
1248
1249         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1250         (sort): Bugfix.
1251
1252         * flower/test-std.cc (vector_sort): New test.
1253
1254 2006-02-01  Graham Percival  <gpermus@gmail.com>
1255
1256         * Documentation/user/putting.itely: fixes from Erik.
1257
1258 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1259
1260         * flower/test-std.cc: Add simple unit test for vector migration.
1261
1262         * stepmake/stepmake/test*: Unit test support.
1263
1264         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1265         update callers.
1266
1267         * flower/include/array.hh (begin, end): Add.
1268         (del, get): Remove.
1269
1270 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1273         std::string not String. 
1274
1275         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1276         iso UINT_MAX.
1277
1278         * lily/prob.cc (Prob): copy type_ too.
1279
1280         * lily/lily-guile.cc (mangle_cxx_identifier): new
1281         function. Class_bla::foo_bar_[px] ->
1282         ly:class-bla::foo-bar[?!]. Changes throughout
1283
1284 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1287
1288         * lily/beam.cc (calc_direction): take dir from visible stem in
1289         degenerate case.
1290
1291 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1292
1293         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1294         Fix -1, >=0 boundary checks for unsigned vsize.
1295
1296         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1297         loop for unsigned vsize.
1298
1299         * configure.in (--enable-std-vector): New option.
1300         (--enable-std-string): On by default.
1301
1302         * flower/include/std-vector.hh: New file.  Enable switch to
1303         std::vector, update client code.
1304
1305 2006-01-30  Graham Percival  <gpermus@gmail.com>
1306
1307         * scm/document-translation.scm: clarify "this context is also
1308         known as".  Thanks, Werner!
1309
1310         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1311
1312         * Documentation/user/invoking.itely: small fix from Don.
1313
1314 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * scm/lily.scm (define-scheme-options): rename option
1317         preview-include-book-title to book-title-preview
1318         (define-scheme-options): move force-eps-font-include (from paper
1319         block) to eps-font-include -d option.
1320
1321         * VERSION (PATCH_LEVEL): release 2.7.30
1322
1323         * input/bach-schenker.ly (staffPiano): new file.
1324
1325         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1326
1327         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1328         credits to Nicolas.
1329
1330         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1331
1332         * ps/lilyponddefs.ps: remove start-system, stop-system,
1333         start-page fluff. This saves putting { } code on the stack, fixing
1334         stack overflows when including EPS files.
1335
1336 2006-01-29  Graham Percival  <gpermus@gmail.com>
1337
1338         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1339
1340 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1341
1342         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1343
1344 2006-01-28  Graham Percival  <gpermus@gmail.com>
1345
1346         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1347
1348 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * input/mutopia/claop.py: Update.
1351
1352 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * input/regression/completion-heads.ly (texidoc): fix.
1355
1356         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1357
1358         * lily/tie-formatting-problem.cc
1359         (set_ties_config_standard_directions): use abs iso fabs for ints.
1360
1361         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1362
1363         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1364         little less than noteheight, to prevent overlaps in chords.
1365
1366         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1367         head, and fudge stem-attachment.
1368
1369         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1370
1371         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1372
1373 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * lily/main.cc (main): Debugging aid: catch exceptions.
1376
1377         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1378         output with std::string.
1379
1380 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1383
1384 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * Fix -DSTRING_UTILS_INLINED.
1387
1388 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * VERSION (PATCH_LEVEL): release 2.7.29
1391
1392         * lily/relocate.cc (setup_paths): mingw uses std string too.
1393
1394         * lily/*.cc: various fixes for substr(ARG).
1395
1396         * lily/sustain-pedal.cc (print): 
1397
1398         * flower/file-name.cc (slashify): use std strings.
1399
1400         * flower/string-convert.cc: remove publib.h
1401
1402         * scm/define-markup-commands.scm (verbatim-file): new markup
1403         command \verbatim-file
1404
1405         * Documentation/topdocs/NEWS.tely: fixup URLs
1406
1407         * input/regression/alignment-vertical-manual-setting.ly (Module):
1408         new file.
1409
1410         * lily/align-interface.cc (align_elements_to_extents): overwrite
1411         translations with numbers in alignment-offsets from left bound
1412
1413         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1414         (page-translate-systems): new function: take into account Y-offset.
1415
1416         * Documentation/topdocs/NEWS.tely (Top): document new features.
1417
1418         * input/regression/page-layout-manual-position.ly (Module): new
1419         file.
1420
1421 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * flower/file-path.cc (path::parse_path): Oops.
1424
1425         * Finish std::string interface.  For now, use std:: marker
1426         throughout for easy s/r.
1427
1428 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * Documentation/user/putting.itely (Score is a single musical
1431         expression): typo.
1432         (Score is a single musical expression): more typos.
1433
1434         * scm/page.scm (annotate-space-left): thinko.
1435         (annotate-page): more thinkos.
1436
1437 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1440         for different \score blocks separately.
1441         (post-process-pages): put write-page-layout into paper block.
1442
1443         * lily/output-def.cc (get_parser): new file.
1444
1445         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1446         file.
1447
1448         * lily/include/output-def.hh (class Output_def): add parser_ member.
1449
1450         * input/regression/page-layout-twopass.ly (Module): new file.
1451
1452         * scm/lily.scm: remove cpp hack.
1453
1454         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1455
1456 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1457
1458         * GNUmakefile.in (c-clean): New target.
1459
1460         * flower/include/std-string.hh: String/std::string compatibility:
1461         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1462         type.
1463
1464         * flower/rational.cc: 
1465         * flower/include/rational.hh: 
1466
1467         * flower/offset.cc: 
1468         * flower/include/offset.hh: 
1469
1470         * flower/interval.cc: 
1471         * flower/include/interval.hh: 
1472
1473         * flower/string-convert.cc: 
1474         * flower/include/string-convert.hh: Use std::string [interface].
1475         Update callers.
1476
1477 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1478
1479         * Documentation/index.html.in: clean up.
1480
1481 2006-01-25  Graham Percival  <gpermus@gmail.com>
1482
1483         * Documentation/user/putting.itely: another new untested doc section.
1484
1485 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * scm/layout-page-layout.scm (write-page-breaks): write
1488         \spacingTweaks #ALIST. Handle grace timing.
1489
1490         * scm/: more imports.
1491
1492         * scm/page.scm (make-page): add footer/header.
1493         (annotate-space-left): revise: only take page argument.
1494         (layout->page-init): new function.
1495
1496         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1497         version of the system/spacing/linebreak hack writing to the output
1498
1499         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1500         ly:make-prob.
1501
1502         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1503         ly:spanner-bound
1504
1505 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1508
1509         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1510
1511         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1512         handling to page.scm
1513
1514         * lily/prob-scheme.cc (LY_DEFINE): new file.
1515         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1516
1517         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1518         prob functions.
1519
1520         * lily/music.cc (derived_mark): derive Music from Prob.
1521
1522         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1523
1524         * lily/prob.cc (Module): Implement Prob (Property Object), object
1525         with shared and r/w property alists.  
1526
1527         * lily/include/prob.hh (Module): new file. Declare Prob.
1528
1529         * flower/string.cc: remove is_empty().
1530
1531         * flower/include/string.hh (class String): remove String:: qualifier.
1532
1533         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1534         substitute appropriate functions.
1535
1536         * flower/include/string.hh (class String): remove to_str0 and
1537         is_empty(). S&R everywhere.
1538
1539 2006-01-23  Graham Percival  <gpermus@gmail.com>
1540
1541         * Documentation/user/basic-notation.itely: add hairpin
1542         after-linebreak tweak to commonprop.
1543
1544         * Documentation/user/putting.itely: added two new sections.
1545
1546 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * flower/international.cc: 
1549         * flower/include/international.hh: 
1550
1551         * flower/getopt-long.cc: 
1552         * flower/include/getopt-long.hh: Use std::string [interface].
1553         Update callers.
1554
1555         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1556
1557         * stepmake/stepmake/executable-rules.make: Add dependency on
1558         module libraries.
1559
1560 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * flower/file-path.cc: 
1563         * flower/include/file-path.hh: Use std::string [interface].
1564         Update callers.
1565
1566         * flower/direction.cc: 
1567         * flower/axis.cc: Unused.  Remove.
1568
1569         * configure.in (--enable-std-string): New option.
1570
1571         * flower/std-string.cc: 
1572         * flower/include/std-string.hh: New file.
1573
1574         * flower/file-name.cc[STD_STRING]:
1575         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1576
1577 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1580
1581         * scm/define-markup-commands.scm (with-dimensions):
1582         with-dimensions markup command.
1583
1584         * input/test/font-table.ly: use it.
1585
1586         * lily/open-type-font.cc (glyph_list): new function.
1587
1588         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1589
1590         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1591
1592 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1593
1594         * ly/music-functions-init.ly (parallelMusic): new music function
1595         for parallel music entry.
1596
1597         * scm/define-music-properties.scm (all-music-properties): new
1598         'void music property
1599
1600         * scm/music-functions.scm (ly:music-message): make public, to be
1601         used in music function definitions
1602
1603         * scm/lily-library.scm (collect-music-for-book): discard music
1604         when the 'void property is set.
1605
1606 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1609
1610         * mf/GNUmakefile: idem.
1611
1612         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1613
1614         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1615
1616         * Documentation/user/notation-appendices.itely (The Feta font):
1617         use it.
1618
1619         * input/test/font-table.ly: new file. Generate font table within lily.
1620
1621         * Documentation/user/notation-appendices.itely (The Feta font):
1622         use new font-table.ly file. 
1623
1624         * stepmake/stepmake/install-out-targets.make
1625         (local-install-outfiles): only create directory if
1626         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1627
1628 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1631
1632         * VERSION (PACKAGE_NAME): release 2.7.28
1633
1634         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1635         the right font from a Mac dfont.
1636         (write-preamble): don't forget directory, only look at files.
1637
1638         This fixes problems with TTF files in dfonts that don't match
1639         their PostScript names.
1640          
1641         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1642         PS name from TTF font.
1643
1644         * input/regression/tie-manual.ly: document new feature.
1645
1646         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1647
1648         * VERSION (MY_PATCH_LEVEL): bump to .28
1649
1650         * Documentation/user/basic-notation.itely (Ties): add tie examples
1651         refs.
1652
1653         * lily/tie-formatting-problem.cc (score_ties_configuration):
1654         symmetry penalties for outer ties.
1655
1656 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * lily/tie-formatting-problem.cc (generate_configuration) 
1659         (set_manual_tie_configuration): skip non-pair manual
1660         tie-configuration, so you can set individual ties as
1661
1662           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1663
1664         * input/regression/tie-chord.ly: use generateTiePattern to
1665         simplify file.
1666
1667         * lily/tie-formatting-problem.cc (peak_around): new function.
1668         (score_configuration): use sliding criterion for staff line collisions. 
1669         (score_configuration): idem for dot collisions.
1670         (generate_configuration): use separate stem_gap for gap to stem.
1671
1672         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1673         separate penalty factors for x and y distance.
1674         (struct Tie_details): separate penalties for tip and center line collisions.
1675
1676 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * lily/tie-formatting-problem.cc (generate_configuration): make
1679         large ties avoid stafflines in the horizontal section.
1680         (score_configuration): use softcoded penalties
1681         (score_aptitude): idem.
1682
1683         * lily/tie-helper.cc (from_grob): softcode tie details
1684
1685         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1686
1687         * lily/staff-symbol-referencer.cc (on_line): rename from
1688         on_staffline 
1689
1690 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * ly/music-functions-init.ly: remove duplicate tag.
1693
1694         * lily/include/*.hh: GCC 4.1 fixes.
1695
1696 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1697
1698         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1699
1700         * scm/define-music-types.scm: fix bug in desc. string
1701         for OverrideProperty
1702
1703 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1704
1705         * scripts/lilypond-book.py: bugfix
1706
1707         * scm/define-music-types.scm: fix typos.
1708
1709 2006-01-14  Graham Percival  <gpermus@gmail.com>
1710
1711         * Documentation/user/ basic-notation.itely, global.itely,
1712         advanced-notation.itely, instrument-notation.itely: small
1713         additions (bugs and commonly tweaked properties).
1714
1715 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1718         detection of mingw build.
1719         (MINGW_BUILD): opps.
1720
1721 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1724         i686-mingw32.
1725
1726 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * scm/music-functions.scm (skip->rest): add skip->rest
1729
1730 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1733         explicitly.
1734
1735         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1736         config dirs. Aids debugging. 
1737         (display_config): also display config files.
1738
1739 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * VERSION: release 2.7.27
1742
1743         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1744         for determining bar size.
1745
1746         * lily/staff-symbol.cc (print): place lines at distance line-positions
1747
1748         * scm/define-grob-properties.scm (all-user-grob-properties): add
1749         line-positions.
1750
1751         * lily/staff-symbol.cc (height): new function.
1752
1753         * input/regression/staff-line-positions.ly:  new file.
1754
1755 2006-01-06  Graham Percival  <gpermus@gmail.com>
1756
1757         * input/test/add-staccato.ly: remove reference to old file.
1758
1759 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1762         lilypond binary too.
1763
1764 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1767
1768 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1769
1770         * scripts/midi2ly.py: Bugfix: Declare datadir.
1771
1772         * make/ly-rules.make:
1773         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1774         that seems to be gone). Fixes make web.
1775
1776         * The grand 2005-2006 replace.
1777
1778         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1779
1780 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1783         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1784         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1785         like -dgs-font-load.
1786
1787         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1788         remove absolute path to lilypond binary.
1789         
1790 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1791
1792         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1793
1794 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1797
1798         * mf/GNUmakefile: remove broken dvips map symlink.
1799
1800 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * lily/main.cc: 
1803         * configure.in: Cosmetic fixes.
1804
1805 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1806
1807         * Documentation/user/music-glossary.tely (Pitch names): Added
1808         Spanish pitch names and durations, thanks to Ernesto Gancedo
1809
1810 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1813         init. Fixes verbose printing of .scm files.
1814
1815         * stepmake/aclocal.m4: add spaces before - options.
1816         
1817 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1818
1819         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1820         of path search in local block variable.
1821
1822 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * configure.in (NCSB_DIR): --enable-ncsb-dir
1825         (LINK_GXX_STATICALLY): denko.
1826
1827         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1828
1829         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1830         use locate to find c059033l.pfb. 
1831         
1832 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1833
1834         * lily/tie-formatting-problem.cc
1835         (problem::generate_base_chord_configuration): Use my_round (was
1836         round).
1837
1838         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1839         do not invoke mbrtowc.
1840
1841         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1842
1843 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1846
1847 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1848
1849         * Documentation/user/invoking.itely (svg): revise.
1850
1851 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * lily/lexer.ll: use sourcefilename iso. renameinput.
1854
1855 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1858         <PostScriptName>.ttf instead of c059XXXttf.
1859
1860         * lily/program-option.cc (LY_DEFINE): special support for
1861         --verbose, so it works before option init too.
1862  
1863         * mf/GNUmakefile (local-install): oops.
1864
1865         * lily/lyric-hyphen.cc (print): oops.
1866
1867         * buildscripts/pfx2ttf.fontforge: new file.
1868         
1869         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1870         ($(outdir)/%.ttf): new rule. 
1871
1872         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1873         to LyricHyphen.
1874
1875         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1876         font-size
1877
1878 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * VERSION: release 2.7.26
1881         
1882         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1883
1884 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * lily/font-config.cc (init_fontconfig): verbosity.
1887
1888         * THANKS: add Muziekacademie Lede. 
1889
1890         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1891         (print_score_setup): new function
1892         (convert): read part definition to output staves properly.
1893
1894         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1895         Music_xml notes.
1896
1897         * python/musicexp.py (Output_printer.__init__): use _ in data
1898         members.
1899         (Output_printer.unformatted_output): new function: no formatting,
1900         but count braces.
1901         (Duration.get_length): remove isinstance() checks for
1902         Output_printer everywhere.
1903
1904         * input/regression/lyrics-bar.ly (texidoc): add
1905         Separating_line_group_engraver.
1906
1907 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * lily/relocate.cc (framework_relocation): New function,
1910         factored from set_relocation ().
1911         (prefix_relocation): Rename from set_relocation ().
1912         (setup_paths): Use it.
1913
1914 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1917         numbers. Patch by Erlend Aasland.
1918
1919 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * lily/font-config.cc (init_fontconfig): print warning if cache
1922         file is not existant.
1923
1924         * lily/main.cc: don't use #ifdef but #if
1925
1926 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/grob-property.cc (internal_set_property): don't abort on
1929         calculation-in-progress.
1930
1931         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1932
1933         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1934         connect-to-neighbor property not connect-to-other
1935
1936         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1937         (LY_DEFINE): oops. don't forget protection.
1938
1939         * flower/parse-afm.cc (Module): strip AFM handling completely.
1940
1941         * lily/stencil-expression.cc: idem.
1942
1943         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1944
1945         * lily/function-documentation.cc (ly_add_function_documentation):
1946         use static member iso. Protected_scm
1947
1948         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1949
1950         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1951
1952 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1953
1954         * lily/relocate.cc (set_env_dir): New function.
1955         (set_relocation): Use it to fix setting PANGO_PREFIX.
1956
1957 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * input/regression/stem-direction-context.ly: remove rest.
1960
1961         * lily/melody-engraver.cc (process_music): restart for bar lines.
1962         (acknowledge_slur): restart for slurs.
1963
1964 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1965
1966         * Documentation/user/invoking.itely: describe how to view SVG 
1967         output using Inkscape which replace embedded fonts with OTF fonts.
1968
1969 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1972
1973 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1974
1975         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1976         comment.
1977
1978 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * VERSION (PACKAGE_NAME): release 2.7.25
1981
1982         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1983
1984         * input/regression/stem-direction-context.ly: new file.
1985
1986         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1987
1988         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1989         on rest.
1990
1991         * ly/engraver-init.ly: add Melody_engraver
1992
1993         * lily/beam.cc (calc_direction): use default-direction
1994         iso. get_default_direction()
1995
1996         * scm/define-grob-properties.scm (all-user-grob-properties): add
1997         default-direction property.
1998
1999         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2000
2001         * lily/stem.cc (calc_default_direction): remove
2002         Stem::get_default_direction, use default-direction with callback
2003         instead.
2004
2005         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2006
2007         * lily/melody-engraver.cc: new file. Acknowledge stems for
2008         interpolated stem directions. 
2009
2010         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2011
2012         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2013
2014         * lily/slur-configuration.cc (fit_factor): more robust check for
2015         point in curve X-extent.
2016
2017         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2018         (outside_slur_callback): check for 'outside avoidance.
2019
2020         * lily/slur-configuration.cc (score_extra_encompass): don't use
2021         bound->column() == avoid->column() for checking extents, as this
2022         doesn't work for accidentals. 
2023
2024         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2025         DynamicText hardcoding.
2026
2027         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2028         crash if bound stem is NULL
2029
2030         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2031         pedals.
2032
2033 2005-12-22  Graham Percival  <gpermus@gmail.com>
2034
2035         * scm/define-markup-commands.scm: typo.  @code{\raise}
2036         => @code{\\raise}.
2037
2038         * darwin.patch: now used again, includes a
2039         required patch from fink.
2040
2041 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2042
2043         * po/TODO: mention gtranslator along with kbabel.
2044         * po/fi.po: update translations.
2045
2046 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * lily/relocate.cc (setup_paths): Bugfix.
2049
2050 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * lily/slur-configuration.cc (score_extra_encompass): don't use
2053         "avoid" choice for avoid-slur.
2054
2055         * stepmake/bin/install.py (dest): don't create existing dir.
2056
2057 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2058
2059         * stepmake/bin/install.py: Remove file before copying.
2060
2061         * config.make.in: 
2062         * stepmake/aclocal.m4: Do not substitute INSTALL.
2063
2064 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2067         depend on link-tree.
2068
2069         * lily/relocate.cc (setup_paths): only check path for non-absolute
2070         dir without directory part.
2071
2072         * flower/file-name.cc (is_absolute):  new method.
2073         (is_absolute): check root_ too.
2074
2075 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2078         relocation code.  Oops, don't comment out too much.
2079
2080         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2081         iso itself.
2082
2083         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2084         compile.
2085
2086 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * .cvsignore: Add install-sh.
2089
2090         * autogen.sh (srcdir): Typo.
2091
2092 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * autogen.sh (srcdir): urg. Touch install-sh.
2095
2096         * stepmake/bin/install-sh (Module): remove.
2097
2098         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2099
2100         * lily/include/relocate.hh: new file.
2101
2102         * lily/relocate.cc: new file. Contain relocation logic.
2103
2104         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2105         (main): read LILYPOND_VERBOSE as the first thing.
2106
2107         * stepmake/aclocal.m4: remove INSTALL variable.
2108
2109         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2110         separate target for making font symlinks.
2111         (documentation-dir): use $(if $(findstring )) for switching off
2112         Documentation.
2113
2114         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2115         something if DOCUMENTATION is no.
2116
2117 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * VERSION: release 2.7.24
2120
2121         * lily/script-column-engraver.cc (stop_translation_timestep):
2122         delay adding to script-column.
2123
2124         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2125
2126         * python/convertrules.py (conv): rule for number-visibility
2127
2128         * lily/slur-configuration.cc (score_extra_encompass): different
2129         distance measure for avoid and inside avoidance.
2130         (score_extra_encompass): use 1/(distance+eps) as penalty.
2131
2132         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2133         encompass objects for generating slur curves.
2134
2135         * lily/slur.cc: use details iso. slur-details property.
2136
2137         * input/regression/slur-tuplet.ly: new file.
2138
2139         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2140
2141         * flower/include/offset.hh (class Offset): new operator /=
2142
2143         * lily/tuplet-number.cc (print): new file, new interface.
2144
2145         * scm/define-grob-properties.scm (all-user-grob-properties):
2146         remove number-visibility property.
2147
2148         * lily/tuplet-bracket.cc (calc_control_points): new function
2149         (calc_connect_to_neighbors): new function.
2150         (print): remove text handling for tuplet numberdef.
2151
2152         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2153         TupletNumbers too. 
2154
2155         * lily/lily-guile.cc (robust_scm2booldrul): new function
2156
2157         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2158
2159         * lily/tuplet-bracket.cc (calc_position_and_height): use
2160         staff-padding to control whether tuplet brackets are over staves.
2161
2162         * lily/grob.cc (suicide): clear dim_caches_.
2163
2164         * lily/dimension-cache.cc (clear): new function.
2165
2166         * lily/grob.cc (extent): swap order of min-extent and extent
2167         calculations. This fixes hara kiri staves. 
2168
2169 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * lily/main.cc: Nitpick: relocation is not based on path, but on
2172         directory (location).
2173
2174 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2177
2178         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2179
2180         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2181
2182         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2183
2184         * stepmake/stepmake/generic-vars.make (Module): idem.
2185
2186         * stepmake/stepmake/executable-targets.make (default): use it.
2187
2188         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2189
2190         * make/GNUmakefile: don't install make rules.
2191
2192         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2193         slashes.
2194         (prepend_env_path): more verbosity.
2195
2196 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * GNUmakefile.in: add dir argument for find command.
2199
2200         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2201         fixes weird line numbers for point & click.
2202
2203         * lily/source-file.cc (get_counts): init line/column/char counts.
2204
2205 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2208
2209 2005-12-16  Graham Percival  <gpermus@gmail.com>
2210
2211         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2212         minor fixes from Fredric.  Thanks!
2213
2214 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * ly/music-functions-init.ly: add \bar and \clef music function 
2217
2218         * lily/lily-lexer.cc: idem.
2219
2220         * lily/parser.yy (FIXME): remove BAR and CLEF.
2221
2222 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2225
2226         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2227         function arguments too
2228
2229         * lily/main.cc (set_relocation): new function.
2230
2231         * scripts/musicxml2ly.py (convert): add \version
2232
2233         * lily/tie.cc: remove get_default_attachments()
2234
2235         * VERSION (PACKAGE_NAME): release 2.7.23
2236         
2237         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2238         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2239
2240         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2241
2242         * lily/tie-formatting-problem.cc (score_ties): new function
2243         (get_variations): new function. Try flipping dirs for collisions.
2244         (generate_optimal_chord_configuration): new function. 1-opt search
2245         for better configuration.
2246
2247         * lily/tie-configuration.cc: new file.
2248
2249         * lily/tie.cc: junk Tie::get_configuration()
2250
2251         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2252         (score_ties_configuration): new function.
2253         (generate_ties_configuration): new function.
2254         (generate_base_chord_configuration): new function.
2255         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2256         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2257
2258         * input/regression/tie-dot.ly: new file.
2259
2260         * lily/tie-formatting-problem.cc (score_configuration): score
2261         tie/dot collisions.
2262
2263         * lily/tie-helper.cc (get_transformed_bezier): new function
2264
2265         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2266
2267         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2268         -undefined suppress iso. -framework Python 
2269
2270         * scm/define-grobs.scm (all-grob-descriptions): set
2271         springs-and-rods (thanks Joe Neeman!)
2272
2273 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2274
2275         * input/no-notation/display-lily-tests.ly (test): 
2276         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2277         changed from \tag #'(a b) to \tag #'a \tag #'b
2278
2279 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * Documentation/topdocs/NEWS.tely: strip out-www.
2282
2283         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2284
2285         * config.make.in (AR): add AR and RANLIB
2286
2287         * flower/libc-extension.cc: include cassert
2288
2289         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2290         darwin check.
2291
2292 2005-12-11  Graham Percival  <gpermus@gmail.com>
2293
2294         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2295
2296         * stepmake/stepmake/python-modules-vars.make: define
2297         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2298
2299         * THANKS: added Johannes Schindelin.
2300
2301 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2304
2305         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2306         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2307
2308         * lily/parser.yy: reorganize file layout.
2309
2310         * ly/music-functions-init.ly: add tweak music function.
2311
2312         * lily/grob-info.cc (ultimate_music_cause): new function:
2313         recursively lookup causes. 
2314
2315         * lily/parser.yy (chord_body_element): allow music functions for
2316         post-events, allow music functions for chord elements. 
2317  
2318         * lily/font-config-scheme.cc (display_fontset): add cast.
2319
2320         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2321         #'(a b) -> \tag #'a \tag #'b rule.
2322
2323         * python/musicexp.py (Output_printer.dump_version): new function
2324
2325 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * lily/parser.yy (FIXME): remove \tag
2328         (FIXME): remove tag_music() function.
2329
2330         * lily/lily-lexer.cc: remove \tag
2331
2332         * ly/music-functions-init.ly: define music-function "tag"
2333
2334         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2335
2336 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * VERSION (PATCH_LEVEL): release 2.7.22
2339
2340         * input/regression/lyric-hyphen-retain.ly: renew.
2341
2342         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2343         grob
2344
2345         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2346         iso. minimum-length property for rods.
2347
2348         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2349         LyricSpace item to keep lyrics spaced apart.
2350
2351         * ly/engraver-init.ly: remove Separating_line_group_engraver
2352
2353         * Documentation/user/music-glossary.tely: do setfilename before
2354         music-glossary.
2355
2356 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2357
2358         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2359         See xref documentation, for example.
2360
2361 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2364         pending_skip iso. ly_voice[-1]
2365         (main): add if __main__ for debugging.
2366
2367         * python/musicxml.py (Accidental.__init__): new class.
2368
2369         * scripts/musicxml2ly.py (progress): new function
2370         (musicxml_key_to_lily): don't barf on modeless keys.
2371         (create_skip_music): new function.
2372         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2373         (musicxml_note_to_lily_main_event): new function.
2374
2375         * python/musicexp.py (Music.__init__): add comment field.
2376         (NestedMusic.append): new routine.
2377         (SequentialMusic.print_ly): print comment.
2378         (ArpeggioEvent.ly_expression): new class
2379         (BeamEvent.ly_expression): new class
2380         (NoteEvent.__init__): support for cautionary/forced accs.
2381
2382         * lily/lookup.cc (slur): normal order for array loop.
2383
2384         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2385         to 0.0.
2386
2387         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2388         collapsed.
2389
2390 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2391
2392         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2393
2394         * scripts/lilypond-book.py: Introduce option
2395         --preserve-line-breaks, for usage with srcltx
2396
2397 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * scm/output-lib.scm (print-circled-text-callback): draw circle
2400         around text using make-circle-markup.
2401
2402         * Documentation/user/*: strip out-www from file names.
2403
2404 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2405
2406         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2407         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2408
2409 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * Documentation/user/GNUmakefile: idem.
2412
2413         * Documentation/user/macros.itexi: strip out-www
2414
2415         * python/rational.py: python 2.3 compat.
2416
2417         * VERSION (PATCH_LEVEL): release 2.7.21
2418
2419         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2420         option formatting, lilypond style.
2421
2422         * python/musicexp.py: grab from Ikebana: a library for composing
2423         ly music expressions. 
2424         (Output_printer): class for advanced .ly printing.
2425         (eg. tupletting) 
2426
2427         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2428         convert to pythonesque structure.
2429
2430         * python/rational.py: PD rational number class.
2431
2432         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2433
2434 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2435
2436         * lily/part-combine-iterator.cc: Minor bugfix
2437         
2438         * THANKS: Update bughunters
2439
2440 2005-12-02  Werner Lemberg  <wl@gnu.org>
2441
2442         * mf/README: Document process for proper mf2pt1 conversion.
2443
2444         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2445         overlapping.
2446
2447         * mf/feta-harmonica.mf: Removed.  Unused.
2448
2449 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * scripts/lilypond-book.py (do_file): fix thinkos.
2452
2453 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2456         ($(outdir)/parser.cc): 
2457         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2458
2459 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2460
2461         * ly/titling-init.ly (tagline): it should be a space between
2462         "Music engraving by LilyPond" and the version number.
2463
2464 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * VERSION (PACKAGE_NAME): release 2.7.20
2467
2468 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2471
2472         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2473         1.0.
2474         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2475
2476 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2479
2480         * kpath-guile/: remove directory
2481
2482         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2483         file. Encapsulate kpathsea using commandline tools.
2484
2485         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2486         kpathsea) module.
2487
2488 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2489
2490         * Documentation/user/advanced-notation.itely (Setting automatic
2491         beam behavior): Correct a few typos. Thanks to David Bobroff.
2492
2493         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2494         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2495
2496 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * scripts/*.py: gmane address for bugs.
2499
2500 2005-11-28 Pal Benko <benkop@freestart.hu>
2501         
2502         * make/ly-rules.make: add -f switch to mv
2503
2504         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2505
2506         * lily/bar-line.cc: interpret it
2507
2508 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * configure.in (--disable-documentation): New switch.
2511
2512         * GNUmakefile.in: Use it.
2513
2514         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2515
2516 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * scripts/lilypond-book.py (do_file): search chunks for
2519         \\begin{document}
2520
2521         * GNUmakefile.in: add copy step in between so we can lose the
2522         out-www directories.
2523
2524 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/pango-font.cc (pango_item_string_stencil): put
2527         geometry.width into glyph-string too.
2528
2529 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2530
2531         * scm/define-music-display-methods.scm (RevertProperty):
2532         (OverrideProperty): Use grob-property-path property, a list of
2533         symbols, instead of grob-property, which used to be a single
2534         symbol.
2535         (BassFigureEvent): a figure can be a plain number, not necessarily a
2536         markup.
2537
2538 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * VERSION: release 2.7.19
2541         
2542         * lily/figured-bass-engraver.cc (process_music): check
2543         figuredBassCenterContinuations first.
2544
2545         * scm/translation-functions.scm (format-bass-figure): make double
2546         sharp larger. 
2547
2548         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2549         determine X-parent.
2550
2551         * lily/system-start-delimiter-engraver.cc: move from
2552         Nested_system_start_delimiter_engraver, rename
2553         Nested_system_start_delimiter_engraver ->
2554         System_start_delimiter_engraver.
2555
2556         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2557         bracket type from hierarchy.
2558
2559 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/rest.cc (y_offset_callback): read staff-position.
2562
2563         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2564         mark after-line-breaking-callback as internal.
2565
2566         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2567
2568 2005-11-25  Werner Lemberg  <wl@gnu.org>
2569
2570         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2571
2572 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * stepmake/bin/add-html-footer.py (do_file): add google
2575
2576         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2577         staff if first_start_ is true.
2578
2579 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * scripts/midi2ly.py (split_track): add __repr__ members.
2582         (track_first_item): only return Item if not None. This fixes a
2583         problem when dumping a track that starts with an empty channel.
2584
2585         * python/midi.c: doc module.
2586
2587 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2588
2589         * Documentation/user/global.itely (Creating MIDI files): Fix
2590         compilation problem.
2591
2592 2005-11-22  Graham Percival  <gpermus@gmail.com>
2593
2594         * Documentation/user/basic-notation.itely: clarify dynamic
2595         padding text.
2596
2597         * Documentation/user/advanced-notation.itely: add unicode
2598         escape control example, whatever that is.  :)
2599
2600         * Documentation/user/global.itely: added "removing dynamics
2601         from MIDI" code.
2602
2603 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * VERSION (PATCH_LEVEL): release 2.7.18
2606
2607         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2608         System_start_delimiter_engraver by
2609         Nested_system_start_delimiter_engraver.
2610
2611         * lily/nested-system-start-delimiter-engraver.cc (struct
2612         Bracket_nesting_node): new class.
2613         (struct Bracket_nesting_group): new class
2614         (struct Bracket_nesting_staff): new class.
2615         (process_music): create hierarchy of grobs. This allows separate
2616         tuning of different SSDs. 
2617
2618         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2619         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2620
2621 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/side-position-interface.cc (aligned_side): multiply
2624         staff_radius by 2.
2625
2626         * lily/script-engraver.cc (make_script_from_event): allow setting
2627         values to '()
2628
2629 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2632
2633         * scm/define-grobs.scm (all-grob-descriptions): new grob
2634         NestedSystemStartDelimiter.
2635
2636         * input/regression/system-start-heavy-bar.ly: new file.
2637
2638         * lily/nested-system-start-delimiter-engraver.cc: new file.
2639
2640         * lily/nested-system-start-delimiter.cc: new file.
2641
2642         * input/regression/system-start-nesting.ly: new file.
2643
2644         * scm/define-grobs.scm (all-grob-descriptions): use X side
2645         positioning for positioning braces for nested contexts.
2646
2647         * lily/system-start-delimiter.cc (print): don't divide extent by
2648         staff_space.
2649         (print): use style iso. glyph.
2650         (staff_bracket): translate glyph inside routine already.
2651
2652 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2653
2654         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2655         names.
2656
2657 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * scm/define-context-properties.scm
2660         (all-user-translation-properties): rename figuredBassFormatter
2661         from newFiguredBassFormatter.
2662
2663         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2664
2665         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2666
2667         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2668
2669         * lily/beam.cc (calc_beaming): new function.
2670         (calc_shorten): new function.
2671
2672         * THANKS: add Edward Neeman.
2673
2674         * input/regression/accidental-clef-change.ly: new file.
2675
2676         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2677
2678         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2679
2680         * lily/clef-engraver.cc (inspect_clef_properties): reset
2681         localKeySignature for clef changes.
2682
2683 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2684
2685         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2686         add dummy definition that works in Linux and add information in
2687         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2688
2689         * Documentation/user/changing-defaults.itely (Modifying context
2690         plug-ins): Add index for \with.
2691
2692         * Documentation/user/music-glossary.tely (dal segno): Updated
2693         example to version >=2.6.
2694
2695 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2696
2697         * Documentation/user/instrument-notation.itely (Printing chord
2698         names): Reorder \chordmode and \repeat in one example.
2699
2700 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * VERSION: release 2.7.17
2703         
2704         * Documentation/topdocs/NEWS.tely (Top): add note about
2705         refactoring.
2706
2707         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2708         new function. Search region of 3 positions for best tie.
2709         (score_configuration): new function.
2710         (score_aptitude): new function.
2711         (generate_configuration): new function.
2712         (get_configuration): new function.
2713         (Tie_formatting_problem): new function
2714
2715         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2716
2717         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2718
2719         * THANKS: add Eduardo Vieira & Ralph Little
2720
2721         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2722         narrower.
2723
2724         * lily/include/tie-formatting-problem.hh (class
2725         Tie_formatting_problem): add Tie_details to
2726         Tie_formatting_problem. Update calling conventions.
2727
2728         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2729         config.make.
2730
2731         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2732
2733 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2734
2735         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2736         scm/define-context-properties.scm: Maintenance bugfix: make
2737         ligature brackets work again by removing obsolete ligature
2738         primitive callback push/pop.
2739
2740         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2741         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2742         value.
2743
2744 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2747         used and do not call it a path.
2748         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2749
2750 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * lily/include/tie-formatting-problem.hh (class
2753         Tie_formatting_problem): new file.
2754
2755         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2756
2757         * Documentation/misc/ChangeLog-2.3:  new file.
2758
2759         * lily/audio-staff.cc (output): degarianize.
2760
2761 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2764         Unset PYTHONOPTIMIZE.  Fixes install if set.
2765
2766 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * python/convertrules.py (conv): add warning about drums. 
2769
2770         * make/stepmake.make: include toplevel-version.make after config.make.
2771
2772         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2773         also allow python2.4
2774
2775         * config.make.in (configure-srcdir): remove GXX GCC vars.
2776
2777         * stepmake/aclocal.m4: don't do non-srcdir build with
2778         symlinks. Use inclusion, so the src directory name can be changed.
2779
2780 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * make/mutopia-vars.make:
2783         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2784         files.
2785
2786 2005-11-13  Werner Lemberg  <wl@gnu.org>
2787
2788         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2789         but the affected path.  This ensures that the (overlapping) outlines
2790         have the same direction, which is a necessary prerequisite for
2791         FontForge's algorithm to remove overlaps.
2792         Formatting.
2793
2794         * mf/feta-haak.mf: Formatting.
2795         (draw_bracket): Slightly modify outline to avoid an unnecessary
2796         corner.
2797         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2798         them from the affected paths.
2799
2800 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * mf/README: remove xpm / accordion notes.
2803
2804         * lily/tie-column-format.cc (set_chord_outline): add dots into
2805         skyline extents. This fixes tie formatting if the left head has dots.
2806
2807         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2808         space inside the staff.
2809         (get_configuration): shift another position if necessary in case
2810         of left head tie  
2811
2812 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2815         buildscript-dir iso. $(depth)/buildscripts.
2816
2817         * tex/GNUmakefile (local-uninstall): remove
2818         music-drawing-routines.ps juggling.
2819
2820         * stepmake/stepmake/install-targets.make (local-install-files):
2821         prepend src-dir to install targets.
2822
2823         * lily/system-start-delimiter-engraver.cc
2824         (acknowledge_system_start_delimiter): use
2825         add_offset_callback(). This fixes translation of nested
2826         staffgroups.
2827
2828         * lily/grob-closure.cc (add_offset_callback): only encaps in
2829         simple_closure if it's a procedure.
2830         
2831         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2832         from bar-line.
2833
2834         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2835         remove-empty where pertinent.
2836
2837 2005-11-12  Graham Percival  <gpermus@gmail.com>
2838
2839         * Documentation/user/instrument-notation.itely: added
2840         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2841
2842 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * lily/GNUmakefile
2845         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2846         make picture in builddir, not srcdir.
2847
2848 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * VERSION: release 2.7.16
2851         
2852         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2853         shell arguments. 
2854
2855 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2856
2857         * Documentation/user/examples.itely (Piano templates): Minor
2858         modification to the Piano centered lyrics example.
2859
2860 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2863         $BROWSER.
2864
2865         * Documentation/user/point-and-click.itely: simplify p&c
2866         instruction: don't configure firefox. Put lilypond-invoke-editor
2867         in front of the browser.
2868
2869         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2870         (run-browser): new function.
2871
2872         * lily/parser.yy (Lily_lexer): recognize Book
2873
2874         * lily/book.cc (clone): new function
2875
2876         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2877
2878 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2879
2880         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2881         Maintenance bugfix: reduce number of font related warnings by
2882         updating naming conventions for glyph-name.
2883
2884 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * scm/define-grobs.scm (all-grob-descriptions): add
2887         rhythmic-grob-interface to TabNoteHead.
2888
2889         * scm/layout-beam.scm (check-quant-callbacks): remove
2890         set_stem_lengths()
2891
2892 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2893
2894         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2895         alignment of centered divisiones.
2896
2897         * scm/scripts.scm (articulations): Maintenance bugfix:
2898         follow-into-staff -> quantize-position.
2899
2900         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2901         plica head in porrectus deminutus.
2902
2903 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * make/lilypond.fedora.spec.in (Group): add %clean section.
2906
2907         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2908         less then 1/5th of total length.  
2909         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2910
2911         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2912         events into EventChord. This fixes textspanners on mm rests. Fixes
2913         spanner-rest.ly
2914
2915         * lily/side-position-interface.cc (get_axis): read side-axis
2916         (set_axis): set side-axis.
2917
2918         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2919         properties everywhere.
2920
2921         * lily/spacing-spanner.cc (breakable_column_spacing): add
2922         average-spacing-wishes. Take maximum if not set.
2923         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2924
2925         * scm/define-grobs.scm (all-grob-descriptions): add
2926         average-spacing-wishes.
2927
2928         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2929         offset callbacks. This fixes alignment for Fingering objects.
2930
2931         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2932         space for key - timesig combination. 
2933
2934         * input/regression/script-stem-tremolo.ly (Module): new file.
2935
2936         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2937         to key sig.
2938
2939         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2940         Fixes: c-tremolo-script.ly.
2941         
2942         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2943
2944         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2945         
2946         * scm/define-grobs.scm (all-grob-descriptions): remove
2947         self-X-offset. Fixes alignment of octavate-8.
2948
2949         * scripts/lilypond-book.py (datadir): look in
2950         LILYPONDPREFIX/share/lilypond/current/
2951
2952         * GNUmakefile.in: symlink current to <VERSION>. 
2953
2954 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2955
2956         * lily/main.cc: eps listed as a backend.
2957
2958 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2961
2962 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * lily/include/score.hh (class Score): remove texts_ member.
2965
2966         * lily/beam.cc (set_stem_lengths): force direction callback.
2967         (print): read quantized-positions, so we can force
2968         Beam::set_stem_lengths to occur.
2969         (rest_collision_callback): use common X parent. 
2970
2971 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * flower/file-path.cc (find): Bugfix: Return name of file found.
2974
2975         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2976         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2977         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2978
2979 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * flower/offset.cc: idem.
2982
2983         * mf/*.mf: update email address.
2984
2985         * lily/font-config-scheme.cc:  new file.
2986
2987         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2988
2989         * lily/*:  cs.uu.nl -> xs4all.nl
2990
2991         * VERSION (PATCH_LEVEL): release 2.7.15
2992
2993         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2994         spec files.
2995
2996         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2997
2998 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3001
3002         * lily/staff-performer.cc (process_music): add audio
3003         elements. This makes MIDI instrument changes work once again.
3004
3005         * lily/main.cc (LY_DEFINE): add gmane address.
3006
3007         * lily/beam.cc: remove calc_positions()
3008
3009         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3010         original_ in private scope.
3011         (class Grob): drop pscore_ pointer, change to output_def pointer.
3012         (class Grob): cleanup class definition.
3013
3014         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3015
3016 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3019         absolute.  Better diagnostics.
3020
3021         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3022         This makes lilypond run from the build directory using argv0
3023         relocation (without any --prefix or LILYPONDPREFIX setting).
3024
3025 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3028
3029         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3030         with simple-closure.
3031
3032         * lily/self-aligment-interface.cc (set_align_self): new function
3033         (set_center_parent): new function.
3034
3035         * lily/side-position-interface.cc (set_axis): new function.
3036
3037         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3038         generic code. 
3039
3040         * scm/define-grob-properties.scm (all-user-grob-properties):
3041         remove [XY]-offset-callbacks add [YX]-offset
3042         
3043 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3044
3045         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3046         entry for time signatures after breathing signs. Bug report by
3047         Scott Russell.
3048
3049 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3052         not absolute, make it absolute using PATH.
3053
3054 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * python/midi.c (initmidi): Fix type for mingw.
3057
3058 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3061
3062         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3063         cross compiling.
3064
3065         * stepmake/aclocal.m4: Support python cross compiling.
3066
3067         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3068         Add mingw section.
3069
3070 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * scm/output-lib.scm (chain-grob-member-functions): replace
3073         chained-callback.cc
3074
3075         * lily/chained-callback.cc (Module): remove file.
3076
3077         * lily/rest-collision.cc (force_shift_callback_rest): change to
3078         chained callback.
3079
3080         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3081
3082         * lily/grob.cc (y_parent_positioning): remove axis argument from
3083         parent_positioning callbacks.
3084         (Grob): junk init code
3085         (get_offset): use generic property callbacks for
3086         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3087         (axis_parent_positioning): new function
3088         (axis_offset_symbol): new function
3089         (chain_offset_callback): new function
3090         (add_offset_callback): new function
3091
3092         * lily/beam.cc (rest_collision_callback): change signature; this
3093         is now a chained callback.
3094
3095         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3096         callback administration.
3097
3098         * lily/simple-closure.cc: new file. Smob type that allows "grob
3099         member functions",
3100
3101             (ly:make-simple-closure FUNC A B)
3102
3103         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3104         in various ways.
3105
3106         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3107         callbacks.
3108
3109         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3110
3111         * lily/rest.cc (polyphonic_offset_callback): remove.
3112
3113         * lily/script-engraver.cc (try_music): remove bool* argument.
3114
3115         * scm/script.scm (default-script-alist): set quantize-position
3116         appropriately.
3117
3118         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3119
3120         * lily/side-position-interface.cc (aligned_side): move staff
3121         position quantization from
3122         Side_position_interface::quantised_position().
3123         (quantised_position): remove
3124         
3125 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * input/regression/beam-quant-standard.ly: reindent, set
3128         debug-beam-quanting to #t.
3129
3130         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3131         10000 if this is a "hard" concave beam.
3132
3133         * lily/beam.cc (calc_least_squares_positions): change from
3134         calc_least_squares_dy
3135         (set_stem_lengths): this is now a chained callback.
3136
3137         * lily/context-property.cc (execute_general_pushpop_property):
3138         bugfix override with procedure should have effect.
3139
3140         * scm/define-grob-properties.scm (all-internal-grob-properties):
3141         remove position-callbacks.
3142
3143         * scm/define-grobs.scm (all-grob-descriptions): use
3144         ly:make-callback-chain for positions property.
3145
3146         * scm/layout-beam.scm (check-quant-callbacks): return list of
3147         chained callbacks.
3148
3149         * scm/lily.scm (type-p-name-alist): add callback-chain
3150
3151         * lily/lily-guile.cc (type_check_assignment): type check failure
3152         is warning not message.
3153
3154         * lily/grob-property.cc (try_callback): walk callback chain if
3155         appropriate.
3156
3157         * lily/chained-callback.cc: new file. new smob type.
3158
3159         * lily/lily-guile.cc (procedure_arity): new function.
3160
3161 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3164
3165 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3166  
3167         * Documentation/user/instrument-notation.itely (Figured bass):
3168         describe new features
3169
3170 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * lily/beam.cc (calc_least_squares_dy): use property callback.
3173
3174         * lily/beam-concave.cc (calc_concaveness): use property callback.
3175
3176         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3177
3178 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * HACKING: Update.
3181
3182 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * scm/layout-page-layout.scm (page-headfoot): annotate
3185         pagetopspace too.
3186
3187         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3188
3189         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3190         doesn't take y-space.
3191
3192         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3193
3194 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3197         src-wildcard, remove $(wildcard).
3198
3199         * po/GNUmakefile (PO_FILES): 
3200         * ps/GNUmakefile (PS_FILES): 
3201         * tex/GNUmakefile (TEX_FILES): 
3202         * cygwin/GNUmakefile (POSTINSTALLS):
3203         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3204         some wildcard calls.
3205
3206 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * THANKS: add Thomas Bushnell.
3209
3210 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3213         (lilypond-main): Redirect to gui-main if 'gui is set.
3214         Backportme.
3215
3216         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3217         for alternative installations kludging s/share/lib/g
3218         LILYPONDPREFIX. Backportme.
3219
3220         * SConstruct (libdir_package_version): Define.
3221
3222         * python/SConscript: 
3223         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3224         module in libdir.  Backportme.
3225
3226 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * lily/main.cc: clarify --safe.
3229
3230 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * VERSION: release 2.7.14
3233         
3234         * Documentation/user/*.itely: remove minimumVerticalExtent.
3235
3236         * scm/define-grobs.scm (all-grob-descriptions): remove
3237         RemoveEmptyVerticalGroup
3238
3239         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3240
3241         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3242         compile on MOSX
3243
3244         * python/convertrules.py (conv): add rules.
3245
3246         * lily/grob.cc: remove is_empty()
3247
3248         * lily/grob-property.cc: remove add_to_list_property().
3249
3250         * scripts/convert-ly.py (datadir): add prefix switching hack to
3251         .py too.
3252
3253         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3254         space-function tweak.
3255
3256         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3257
3258         * scm/define-grob-properties.scm (all-user-grob-properties):
3259         remove callback property.
3260
3261         * lily/include/grob.hh (class Grob): remove property_callbacks_
3262         member. Properties of procedure type are assumed to be callbacks.
3263
3264         * lily/ligature-engraver.cc (override_stencil_callback):
3265         rewrite. Use noteHeadLigaturePrimitive as source.
3266
3267         * scm/define-grob-properties.scm (all-internal-grob-properties):
3268         remove ligature-primitive-callback
3269
3270         * lily/include/dimension-cache.hh (class Dimension_cache): make
3271         class, with Grob as friend.
3272
3273         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3274         has_extent_callback()
3275
3276         * scm/translation-functions.scm (format-new-bass-figure): read
3277         figuredBassPlusDirection
3278
3279         * scm/define-context-properties.scm
3280         (all-user-translation-properties): add figuredBassPlusDirection.
3281
3282         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3283
3284         * lily/align-interface.cc (set_ordered): new function.
3285
3286         * lily/grob.cc (flush_extent_cache): rewrite.
3287
3288         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3289         Interval pointer directly.
3290
3291         * lily/main.cc (setup_paths): insert extra / .
3292         (setup_paths): junk cff entry.
3293
3294         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3295         directories.
3296
3297         * lily/axis-group-engraver.cc (finalize): remove
3298         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3299
3300         * lily/grob.cc (Grob): don't set extent from ctor.
3301         (extent): use property callbacks. 
3302
3303         * lily/axis-group-interface.cc: remove set_axes() function.
3304
3305         * lily/grob-property.cc (del_property): new function.
3306
3307 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3310         
3311 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3314
3315 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * mf/SConscript: Updates.
3318
3319         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3320
3321         * stepmake/stepmake/*:
3322         * */GNUmakefile:
3323         * config.make.in:
3324         * GNUmakefile.in:
3325         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3326         from any directory in build-dir.  Cleanups.
3327
3328         * make/srcdir.make.in: Remove.
3329
3330         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3331
3332         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3333         main).
3334
3335         * lily/SConscript: Remove ttftools.
3336
3337         * SConstruct: Resurrect.
3338
3339 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3342         Y coordinate. 
3343
3344         * lily/paper-book.cc (add_score_title): put Paper_score title into
3345         systems_ list.
3346
3347         * scm/translation-functions.scm (format-new-bass-figure): also
3348         allow plus in combination with _
3349
3350 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * VERSION: 2.7.13 released.
3353
3354         * lily/note-collision.cc (check_meshing_chords): don't wipe
3355         stencil, merely set transparent.
3356
3357         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3358         (Top): document #'callbacks.
3359         (Top): document nested \override.
3360
3361         * input/regression/figured-bass.ly: update for slash and pluses.
3362
3363         * input/regression/figured-bass-continuation-forbid.ly (Module):
3364         new file.
3365
3366         * scm/translation-functions.scm (format-new-bass-figure): use
3367         slashed-digit if diminished is set.
3368         (format-new-bass-figure): add + if 'augmented is set.
3369
3370         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3371
3372         * input/test/piano-staff-distance.ly: remove file.
3373
3374         * Documentation/user/advanced-notation.itely (Formatting cue
3375         notes): use length-fraction for making stems/beams smaller.
3376
3377         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3378         modifications.
3379
3380         * lily/new-figured-bass-engraver.cc: new property
3381         centerFiguredBassContinuations
3382
3383         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3384         use callbacks.
3385
3386         * lily/context-property.cc (execute_general_pushpop_property):
3387         robustness checks.
3388
3389         * input/regression/override-nest.ly: new file.
3390
3391         * python/convertrules.py (FatalConversionError.subber): conversion
3392         rule for #'callbacks
3393
3394         * input/regression/override-nest.ly: new function.
3395
3396         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3397         #c too. 
3398
3399         * lily/context-property.cc (lookup_nested_property): new function.
3400         (evict_from_alist): new function.
3401         (general_pushpop_property): new function.
3402         (execute_general_pushpop_property): rewrite. Support nested
3403         properties too.
3404
3405 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * lily/beam.cc: use length-fraction too.
3408
3409         * scm/define-grob-properties.scm (all-user-grob-properties):
3410         remove property flag-width-function
3411         (all-user-grob-properties): remove space-function.
3412
3413         * scm/layout-beam.scm: remove flag-width-function.
3414
3415         * lily/beam.cc: remove flag-width-function
3416
3417         * scm/layout-beam.scm: remove beam dir functions.
3418
3419         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3420
3421         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3422         for easier grace tweaks.
3423
3424         * lily/beam.cc: remove dir-function.
3425
3426         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3427
3428         * lily/grob.cc: remove spacing-procedure.
3429
3430         * lily/note-head.cc (calc_stem_attachment): new function.
3431         (internal_print): use callback to get glyph-name.
3432
3433         * lily/grob-property.cc (get_interfaces): new function.
3434
3435         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3436
3437         * lily/stem.cc (calc_stem_end_position): new function.
3438         (calc_length): new function.
3439         document details for stem.
3440         remove Stem::get_direction()
3441
3442         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3443
3444         * lily/grob-property.cc (set_callback): new function.
3445
3446         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3447
3448         * lily/item-scheme.cc: new file.
3449
3450         * lily/bar-line.cc (before_line_breaking): remove function.
3451         remove bar-size-procedure, break-glyph-function
3452
3453         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3454
3455         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3456
3457         * lily/system-start-delimiter.cc (print): suicide from
3458         here. Remove after_line_breaking_callback.
3459
3460         * lily/script-interface.cc (calc_direction): use callback for direction.
3461
3462         * lily/side-position-interface.cc (aligned_side): don't use
3463         Side_position_interface::get_direction directly. Use callback. 
3464
3465         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3466         calculate stencil.
3467         (get_print_stencil): rename from get_stencil: create stencil with
3468         transparency, color and cause. 
3469
3470         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3471
3472         * python/convertrules.py (conv): insert temporary warning rule.
3473
3474         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3475
3476         * lily/grob-property.cc (try_callback): remove marker if applicable.
3477
3478         * lily/grob.cc: elucidate doc about after/before-line-breaking
3479
3480         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3481
3482         * lily/stem.cc (height): idem.
3483
3484         * lily/stem-tremolo.cc: idem.
3485
3486         * lily/slur.cc (height): don't use get_uncached_stencil()
3487
3488         * lily/rest.cc (y_offset_callback): use offset callback
3489         iso. after-line-breaking callback.
3490
3491         * lily/grob.cc: change after/before-line-breaking-callback to
3492         after/before-line-breaking dummy properties.
3493
3494         * lily/include/grob.hh: remove Grob_status.
3495
3496         * scm/define-context-properties.scm
3497         (all-user-translation-properties): remove verticalAlignmentChildCallback
3498
3499         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3500         (calc_direction): use callback
3501         (calc_positions): use callback.
3502
3503         * lily/tie.cc (calc_direction): use callback. Only call parent
3504         positioning for more than one tie.
3505
3506         * lily/tie-column.cc (calc_positioning_done): use callback
3507
3508         * lily/slur-scoring.cc (calc_control_points): use callback
3509
3510         * lily/slur.cc (calc_direction): use callback.
3511
3512         * lily/note-collision.cc (force_shift_callback): remove.
3513
3514         * lily/dot-column.cc (force_shift_callback): remove. Use
3515         other_axis_parent_positioning.
3516
3517         * lily/grob.cc (other_axis_parent_positioning): new function.
3518         (same_axis_parent_positioning): new function
3519
3520         * lily/align-interface.cc (alignment_callback): remove function.
3521
3522         * lily/note-collision.cc (calc_positioning_done): use callback.
3523
3524         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3525         (calc_direction): idem.
3526         remove print function.
3527
3528         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3529
3530         * lily/dot-column.cc (calc_positioning_done): use callback.
3531
3532         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3533
3534         * lily/beam.cc (calc_direction): use pseudo-property for beam
3535         direction callback.
3536         (calc_positions): use callback 
3537
3538         * lily/align-interface.cc (calc_positioning_done): use
3539         callback. Fold fixed  distance and normal alignment in one function.
3540
3541         * lily/stem.cc (calc_stem_end_position): use callback.
3542         (calc_positioning_done): idem.
3543         (calc_direction): idem.
3544         (calc_stem_end_position): idem
3545         (calc_stem_info): idem.
3546
3547         * lily/grob-property.cc (get_property_data): new function: 
3548         (try_callback): new function.
3549
3550         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3551         callbacks property.
3552
3553         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3554
3555 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3558         tie
3559         has no heads.
3560         
3561         * lily/include/*.hh (Module): compile fixes.
3562
3563 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3564
3565         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3566         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3567         instead of (char-syntax nil), thanks to Milan Zamazal.
3568
3569 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3572         dist.
3573
3574         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3575         themselves.
3576
3577 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3580         add class_name() method.
3581
3582         * lily/music-scheme.cc: remove ly:music-name.
3583
3584 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * cygwin/postinstall-lilypond.sh: Remove cruft.
3587
3588         * cygwin/postremove-lilypond.sh: Remove.
3589
3590         * cygwin/GNUmakefile (default): Remove postremove rules.
3591
3592 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3595         even header too.
3596         
3597         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3598         MacOS 9 users.
3599
3600         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3601         consider break index for broken spanner.
3602
3603         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3604         characters from string before splitting.
3605
3606 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * scm/framework-ps.scm (output-preview-framework): use
3609         is-book-title to determine whether to chop off the booktitle.
3610
3611         * lily/paper-book.cc (systems): init from book-title-properties
3612         (add_score_title): init score-title-properties.
3613
3614         * ly/paper-defaults.ly: add {score,book}-title-properties.
3615
3616         * scm/document-backend.scm (lookup-interface): error message if
3617         using unknown interface.
3618
3619         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3620         edge-height.
3621
3622         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3623         make_bracket.
3624         (make_bracket): new function.
3625
3626         * scm/lily.scm (define-scheme-options): add paper-size option.
3627
3628         * ly/declarations-init.ly (laissezVibrer): get paper size from
3629         -dpaper-size
3630
3631         * scm/translation-functions.scm: use \fontsize for changing the
3632         fontsize.
3633
3634         * scm/define-grobs.scm (all-grob-descriptions): set
3635         between-length-limit to 1.0
3636
3637         * lily/tie-helper.cc: add between_length_limit_ detail property.
3638
3639         * mf/feta-bolletjes.mf: typos.
3640
3641         * lily/note-head.cc (internal_print): don't shadow idx
3642         parameter. This fixes wrong attachment for do shape heads.
3643
3644 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3647
3648         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3649
3650         * scm/layout-slur.scm: rename from slur.scm
3651
3652         * scm/layout-page-layout.scm: rename from page-layout.scm
3653
3654         * scm/layout-beam.scm: rename from beam.scm
3655
3656         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3657         bass-figure-interface
3658
3659         * lily/new-figured-bass-engraver.cc (process_music): add
3660         implicitBassFigures property.
3661         
3662         * scm/define-markup-commands.scm (pad-x): new markup.
3663
3664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3665         minimumVerticalExtent on FiguredBass context.
3666
3667         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3668         case the continuation crosses a line break.
3669
3670 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3673         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3674         absolute file name bug.  Backportme.
3675
3676 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * VERSION (PACKAGE_NAME): release 2.7.12
3679
3680         * input/regression/figured-bass-continuation-center.ly: new file.
3681
3682         * input/regression/beam-outside-beamlets.ly: new file.
3683
3684         * lily/beam.cc (set_beaming): don't clip edges.
3685         (connect_beams): don't clip edges.
3686
3687         * lily/beaming-info.cc (clip_edges): new function.
3688
3689         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3690
3691         * Documentation/user/instrument-notation.itely (Figured bass):
3692         demonstrate extenders, update seealso links.
3693
3694         * scm/titling.scm (marked-up-headfoot): change tagline
3695         handling. tagline = ##f will blank the tagline as well.
3696
3697 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3700
3701         * lily/new-figured-bass-engraver.cc (struct
3702         New_figured_bass_engraver): add new_music_found_ member.
3703
3704         * lily/lilypond-version.cc (Lilypond_version): deal with
3705         incorrectly formatted version strings. 
3706
3707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3708         New_figured_bass_engraver by default.
3709
3710         * lily/ttf.cc (print_trailer): only define glyph names when
3711         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3712
3713 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * lily/horizontal-bracket.cc (make_bracket): new function.
3716
3717         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3718         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3719         BassFigureLine, BassFigureAlignment
3720
3721         * lily/new-figured-bass-engraver.cc (process_music): new file.
3722
3723         * lily/figured-bass-continuation.cc: new file.
3724
3725         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3726         new file.
3727
3728 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3729
3730         * scripts/lilypond-book.py: Bug fix, put the quote around the
3731         actual score for LaTeX documents.
3732
3733         * scm/define-grobs.scm (all-grob-descriptions): Change
3734         collapse-height of the SystemStartBracket grob to 5.0, 
3735         so the bracket disappears for single stave score lines (similarly
3736         to SystemStartBraces). 
3737
3738         * Documentation/user/advanced-notation.itely (Polymetric
3739         notation): Clarify the use of compressMusic.
3740
3741         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3742         that the grace spacer note in other staves need the same duration
3743         and document the stroke-style property.
3744
3745 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * Documentation/user/global.itely (Vertical spacing): document
3748         alignment-extra-space and fixed-alignment-extra-space.
3749
3750         * Documentation/topdocs/NEWS.tely (Top): add entry.
3751
3752         * input/regression/alignment-vertical-spacing.ly: new file.
3753
3754         * python/convertrules.py (conv): add rule.
3755
3756         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3757
3758         * lily/align-interface.cc (stretch_after_break): new
3759         function. Read fixed-alignment-extra-space property.
3760         (align_elements_to_extents): read alignment-extra-space property.
3761
3762         * lily/lily-guile.cc (robust_scm2dir): new function.
3763
3764         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3765         (annotate-space-left): new function. Annotate space left on page. 
3766         (annotate-y-interval): new function.
3767         (paper-system-annotate-last): new function. Annotate bottom-space.
3768
3769         * mf/feta-beugel.mf (y): 
3770
3771 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * VERSION (PACKAGE_NAME):  release 2.7.11
3774
3775         * scm/lily-library.scm (interval-translate): new function
3776         (interval-center): new function. 
3777
3778         * scm/page-layout.scm (paper-system-annotate): new function. Add
3779         arrows for dimensions.
3780  
3781         * scm/stencil.scm (dimension-arrows): new function.
3782
3783         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3784
3785         * input/regression/page-spacing.ly: add annotatespacing
3786
3787         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3788         (LY_DEFINE): new function ly:paper-system-set-property!
3789
3790         * Documentation/user/global.itely (Paper size): explain how to add
3791         sizes.
3792
3793         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3794         correspond to GS's definition.
3795
3796         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3797         tuplet bracket.
3798         (print): only connect to next bracket if the next one is alive.
3799         (print): set padding to 0.0 if the bound is a breakable
3800         column. This makes tupletFullLength brackets reach up to the staff
3801         line if it doesn't connect to the next line.
3802
3803 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/bar-number-engraver.cc: correct docs.
3806
3807         * scm/output-lib.scm (first-bar-number-invisible): rename from
3808         default-bar-number-visibility
3809
3810 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * scm/define-music-properties.scm (all-music-properties): remove
3813         predicate property.
3814
3815 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3816
3817         * po/fi.po: refresh.
3818
3819 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3822         superfluous s1.
3823         (disappear): bugfix.
3824
3825         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3826
3827         * lily/include/paper-system.hh (class Paper_system): remove
3828         staff_extents_ member.
3829
3830         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3831
3832         * lily/include/paper-system.hh (class Paper_system): remove
3833         number_ variable. Remove is_title_. Remove break_before_penalty_
3834
3835         * lily/paper-book.cc (systems): use 'number property iso. number_
3836         member.
3837
3838         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3839         remove ly:paper-system-number.
3840
3841         * scm/lily-library.scm (paper-system-title?): new function.
3842
3843         * lily/book.cc (process): bugfix: flip ?: cases. 
3844
3845         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3846         add outputProperty.
3847
3848         * ly/music-functions-init.ly: add outputProperty music function.
3849
3850         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3851
3852         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3853         and next-padding.
3854         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3855
3856         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3857
3858         * lily/paper-system.cc (internal_get_property): new function.
3859
3860         * Documentation/user/global.itely (Vertical spacing): refer to
3861         page-spacing.ly
3862
3863         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3864         pagetopspace
3865
3866         * input/regression/page-spacing.ly: new file.
3867
3868         * input/regression/page-top-space.ly: new file.
3869
3870         * lily/spacing-spanner.cc: cmath -> math.h
3871
3872         * lily/paper-system.cc (read_left_bound): new function. Read
3873         line-break-system-details from left bound to determine extents.
3874  
3875         * Documentation/user/programming-interface.itely (Using LilyPond
3876         syntax inside Scheme): change applyxxx -> applyXxx.
3877
3878         * ly/music-functions-init.ly: add outputProperty music function.
3879
3880         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3881
3882         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3883
3884         * python/convertrules.py (conv): rule
3885
3886         * ly/music-functions-init.ly: applyxxx -> applyXxx
3887
3888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3889         TabVoice to Voice.
3890
3891 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * flower/include/real.hh: include <math.h> iso. <cmath>
3894
3895         * flower/include/offset.hh: include real.hh
3896
3897 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3900         fix example, now that 'interfaces is no longer directly available.
3901
3902         * lily/book.cc (process): don't crash if paper == NULL.
3903
3904         * po/fr.po: update.
3905
3906 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * scm/define-music-types.scm (music-descriptions): set length and
3909         start-callback for QuoteMusic
3910
3911 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3912
3913         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3914         arguments. Fixes compilation error with gcc 3.3.
3915
3916 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * VERSION: release 2.7.10
3919
3920         * stepmake/stepmake/python-module-rules.make
3921         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3922
3923         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3924         real.hh
3925
3926 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3929         -Werror. Otherwise GCC barfs over various optimizations.
3930
3931         * scm/define-grob-properties.scm (all-internal-grob-properties):
3932         add note-head property
3933
3934         * Documentation/user/instrument-notation.itely (Laissez vibrer
3935         ties): new node.
3936
3937         * input/regression/laissez-vibrer-ties.ly: new file.
3938
3939         * lily/laissez-vibrer-engraver.cc: new file.    
3940
3941         * lily/include/tie-column-format.hh: new file.
3942
3943         * lily/tie-column-format.cc: new file. 
3944
3945         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3946
3947         * lily/laissez-vibrer-tie.cc: new file.
3948
3949         * lily/include/laissez-vibrer-tie.hh: new file.
3950
3951         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3952
3953         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3954
3955         * scm/define-grobs.scm (all-grob-descriptions): add
3956         LaissezVibrerTie, LaissezVibrerTieColumn
3957
3958         * lily/tie-column.cc (set_tie_config_directions): new function
3959         (final_shape_adjustment): new function.
3960         (shift_small_ties): new function.
3961
3962         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3963
3964         * lily/include/tie.hh (struct Tie_details): add x_gap_
3965         (struct Tie_configuration): add head_position_
3966
3967         * lily/tie-column.cc (set_chord_outline): new function.
3968
3969         * mf/cmr.enc.in:  remove file.
3970
3971 2005-09-11  Graham Percival  <gpermus@gmail.com>
3972
3973         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3974
3975 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3978         reduce aliasing effects.
3979
3980         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3981         box in skyline.
3982
3983 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3986
3987         * flower/include/real.hh: std::fabs too.
3988
3989 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3992
3993         * lily, flower: Include C++ iso C headers.  Import namespace std
3994         throughout.
3995
3996         * lily/side-position-interface.cc: 
3997         * lily/scm-hash.cc: 
3998         * lily/note-head.cc: 
3999         * lily/include/includable-lexer.hh: 
4000         * flower/include/string-data.icc: Remove using std::*.
4001
4002         * lily, flower: Include C++ iso C headers.  Import namespace std
4003         throughout.
4004
4005         * lily/side-position-interface.cc: 
4006         * lily/scm-hash.cc: 
4007         * lily/note-head.cc: 
4008         * lily/include/includable-lexer.hh: 
4009         * flower/include/string-data.icc: Remove using std::*.
4010
4011         * Documentation/user/instrument-notation.itely (Entering lyrics):
4012         Multiple latin-1->utf-8 conversion fix.
4013
4014         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4015
4016 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * lily/tie.cc (get_configuration): also avoid dots for non-space
4019         situations.
4020
4021 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * Documentation/user/instrument-notation.itely: Bugfix.
4024
4025 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * tex/GNUmakefile: don't install texinfo.tex
4028
4029         * tex/ : cleanup: remove unused files.
4030
4031         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4032
4033         * flower/include/real.hh: using std::{isnan,isinf}
4034         
4035         * VERSION (PATCH_LEVEL): release 2.7.9
4036
4037 2005-09-05  Graham Percival  <gpermus@gmail.com>
4038
4039         * Documentation/user/ instrument-notation.itely,
4040         advanced-notation.itely: minor tweaks.
4041
4042         * input/test/script-chart.ly: add item padding.
4043
4044 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * flower/offset.cc: use math.h iso. <cmath>
4047
4048         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4049         of IE users.
4050
4051         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4052         (widen-left-stencil-edges): new function. Fix alignment problems
4053         with LaTeX includegraphics.
4054
4055         * lily/text-interface.cc (interpret_markup): use abort().
4056
4057 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4060
4061         * lily/tie.cc (get_configuration): update bezier shape as we
4062         change Y positions.
4063         (get_configuration): don't move large ties if we're outside of the
4064         staff.
4065
4066 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4069         
4070 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * .cvsignore: Add auto-generated configure files and then some.
4073
4074 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * scm/define-grobs.scm (DynamicLineSpanner): Add
4077         X-extent-callback.  Fixes hairpin-slur collision.
4078
4079 2005-08-31  Graham Percival  <gpermus@gmail.com>
4080
4081         * Documentation/user/advanced-notation.itely,
4082         basic-notation.itely: minor changes.
4083
4084 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4085
4086         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4087         \linebreak between each .eps file if \betweenLilyPondSystem is
4088         undefined. 
4089
4090         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4091         music): Document the \linebreak
4092
4093         * Documentation/user/lilypond-book.itely,
4094         input/tutorial/lbook-latex-test.tex,
4095         Documentation/user/examples.itely: Remove \usepackage{graphics}
4096
4097 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4100
4101         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4102         compat bugfix.
4103
4104         * scripts/lilypond-book.py (PREAMBLE_LY): define
4105         inside-lilypond-book
4106         (modify_preamble): new function. Insert \RequirePackage{graphics}
4107         when no {graphics found in preamble.  
4108
4109 2005-08030  Graham Percival  <gpermus@gmail.com>
4110
4111         * Documentation/user/basic-notation.itely, global.itely,
4112         tutorial.itely: misc small changes.
4113
4114 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4117         VERSION.
4118
4119 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * lily/tie-column.cc (new_directions): put Tie down on center
4122         staff line. 
4123
4124         * lily/script-interface.cc (before_line_breaking): use
4125         Grob::programming_error
4126
4127         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4128
4129         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4130         of splitext.
4131
4132 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4135
4136 2005-08-29  Werner Lemberg  <wl@gnu.org>
4137
4138         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4139         the `*.scale.pfa' files to avoid warnings.
4140
4141 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * lily/tempo-performer.cc (process_music): idem.
4144
4145         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4146
4147 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * Documentation/user/advanced-notation.itely (Text markup): not a
4150         fragment.
4151
4152         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4153
4154         * lily/staff-performer.cc (initialize): add tempo/name to
4155         audio_staff_
4156
4157
4158 2005-08-26  Graham Percival  <gpermus@gmail.com>
4159
4160         * Documentation/user/advanced.itely: add text-only example.
4161
4162         * Documentation/user/invoking.itely: add index entries for
4163         convert-ly.
4164
4165         * Documentation/user/ tutorial.itely, basic-notation.itely:
4166         small fixes suggested by Steve D.  Thanks!
4167
4168 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * input/regression/markup-bidi-pango.ly: new file.
4171
4172         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4173         standard. Remove #ifdef. Remove memleak.
4174         (text_stencil): use text_dir to decide how to composite items.
4175         (text_stencil): determine uniform text direction for the entire
4176         string.
4177
4178         * scripts/lilypond-book.py (output_name): remove
4179         latex_filter_cmd. Non-portable to non-Unix systems. 
4180         (get_latex_textwidth): use File.write and os.unlink() instead.
4181
4182         * THANKS: add Vicente & Trevor.
4183
4184         * lily/grob.cc (discretionary_processing): look up origin for
4185         programming_error too. 
4186
4187         * input/regression/tie-broken.ly: new file.
4188
4189         * lily/tie-column.cc (set_chord_outlines): set outline for line
4190         break case too.
4191         
4192 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4195         unscaled transform, just translate stencils.
4196
4197         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4198         MIDI.
4199
4200         * scm/define-markup-commands.scm (wordwrap-string): use
4201         text-direction
4202         (wordwrap-stencils): idem.
4203         (line): idem.
4204         (fill-line): idem.
4205         (wordwrap-stencils): translate last line to right for
4206         text-direction = LEFT.
4207
4208         * scm/define-grob-properties.scm (all-user-grob-properties): add
4209         text-direction.
4210
4211 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4212
4213         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4214         when copying a Lily_parser object.
4215
4216 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scm/define-markup-commands.scm (null): add null markup.
4219
4220 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4221
4222         * lily/item.cc: Add documentation of center-invisible
4223
4224 2005-08-24  Graham Percival  <gpermus@gmail.com>
4225
4226         * Documentation/user/advanced-notation.itely: add info about
4227         raising text.
4228
4229         * Documentation/user/programming-interface.itely: fix example
4230         involving raised text.
4231
4232 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/beam.cc (print): fix X start/end points of isolated
4235         beamlets.
4236
4237         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4238
4239         * lily/multi-measure-rest.cc (set_text_rods): new function.
4240
4241         * lily/vertical-align-engraver.cc (process_music): call
4242         Align_interface::set_axis(). This forces #'elements to be ordered,
4243         preventing random vertical reordering of staves.
4244
4245         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4246         add avoid-slur property. 
4247
4248         * Documentation/user/basic-notation.itely (Measure repeats): add
4249         countPercentRepeats example.
4250
4251         * Documentation/user/advanced-notation.itely (Other text markup
4252         issues): remove remark about normal-font.  We have \normal-text
4253
4254         * input/regression/tie-chord.ly: add note about remaining bugs.
4255
4256         * lily/tie.cc (print): try Tie_column::set_directions () if
4257         control-points not yet defined.
4258
4259 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4262         extent. This fixes braces falling out of the EPS bbox.
4263
4264         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4265         exactly to bbox.
4266
4267 2005-08-23  Graham Percival  <gpermus@gmail.com>
4268
4269         * {various} : change #up->#UP and #down->#DOWN.
4270
4271         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4272
4273         * Documentation/user/advanced-notation.itely: clarify
4274         what objects handles text on a multimeasure rest.
4275
4276 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * VERSION (PATCH_LEVEL): release 2.7.7
4279
4280 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4283
4284         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4285
4286         * input/regression/*.ly: formatting clean-up. Default layout
4287         before music expression.
4288
4289         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4290         romanze28-2 example.
4291
4292         * scm/ps-to-png.scm: remove dir-re function.
4293         (make-ps-images): generate page names, instead of globbing them.
4294         This brings down LilyPond memory usage for make web by a factor
4295         10. (backportme?) 
4296
4297         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4298         don't use glob. With 3000 files, globbing
4299         Documentation/user/out-www/ can take too much time. (backportme?)
4300         
4301         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4302
4303         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4304
4305         * input/regression/tie-manual.ly: new file
4306
4307         * input/regression/tie-chord.ly: update.
4308
4309         * flower/include/interval.hh (struct Interval_t): 
4310
4311         * lily/tie.cc (distance): new function 
4312         (height): new function.
4313         (init): new function
4314         (Tie_details): new struct.
4315
4316         * lily/skyline.cc (skyline_height): new function.
4317
4318         * lily/tie-column.cc (set_chord_outlines): new function.
4319         (new_directions): read tie-configuration
4320
4321         * lily/skyline.cc: fix ASCII art.
4322         
4323 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4324
4325         * python/convertrules.py (string_or_scheme): Fix spelling error
4326
4327 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328         
4329         * lily/tie-column.cc (set_directions): set directions only once.
4330         (add_configuration): new function.
4331
4332         * lily/tie.cc (set_control_points): new function
4333
4334         * lily/tie-column.cc (new_directions): new function.
4335
4336         * ly/music-functions-init.ly: set 'pitch property
4337         iso. trill-pitch. This makes \relative work with \pitchedTrill
4338
4339         * lily/tie.cc (get_configuration): new function. Don't generate
4340         control points, rather, generate configuration.
4341         remove head-pair property.
4342
4343         * lily/include/tie.hh (struct Tie_configuration): new struct.
4344
4345 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4346
4347         * Documentation/topdocs/NEWS.tely: clarify.
4348
4349 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * lily/tie.cc: remove minimum-length
4352
4353         * scm/define-grob-properties.scm (all-user-grob-properties):
4354         remove staffline-clearance, y-offset 
4355
4356         * input/regression/tie-dots.ly (Module): remove.
4357
4358         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4359         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4360
4361         * input/regression/tie-single.ly: new file.
4362
4363 2005-08-21  Graham Percival  <gpermus@gmail.com>
4364
4365         * ly/bagpipe.ly: fix compile problem.
4366
4367 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/midi-item.cc (name): new method.
4370
4371         * lily/staff-performer.cc (acknowledge_audio_element): use
4372         signature of baseclass.
4373
4374         * lily/engraver-group.cc (do_announces): move recursion call out
4375         of while loop. 
4376
4377         * lily/drum-note-performer.cc (class Drum_note_performer): use
4378         process_music everywhere.
4379
4380         * ly/performer-init.ly: add default children everywhere.
4381
4382         * lily/paper-book.cc (output): call paper-book-write-midis
4383         directly: always write MIDI, even if no \layout {} block. 
4384
4385 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * VERSION (PACKAGE_NAME): release 2.7.6
4388
4389         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4390         about not being able to handle repeat.
4391
4392 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * Documentation/user/examples.itely (Piano templates):
4395         * lily/include/performer-group.hh: Remove last traces of
4396         Performer_group_performer.  Fixes make web.
4397
4398 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * Documentation/user/examples.itely (Piano templates): change
4401         Engraver_group_engraver -> Engraver_group
4402
4403         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4404         scm_stand_in_procs is not weak_any.
4405
4406         * lily/volta-bracket.cc (print): don't use strcmp().
4407
4408         * lily/volta-engraver.cc (process_music): use
4409         Text_interface::is_markup() for setting the 'text property of the
4410         volta bracket.
4411
4412         * input/mutopia/claop.py (accents): update syntax to 2.6
4413
4414         * scm/define-context-properties.scm
4415         (all-user-translation-properties): add countPercentRepeats.
4416
4417         * Documentation/user/basic-notation.itely (Measure repeats): add
4418         isolated percent example.
4419
4420 2005-08-18  Graham Percival  <gpermus@gmail.com>
4421
4422         * input/ {various}: change direction #1, #-1 to
4423         #up/#down or \fooUp, \fooDown.
4424
4425         * Documentation/user/music-glossary.tely: #-1 to #down.
4426
4427         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4428         to #up, #-1 to #down.
4429
4430 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * lily/include/engraver-group.hh: rename.
4433
4434         * lily/include/performer-group.hh: rename.
4435
4436 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4437
4438         * input/test/script-abbreviations.ly: Removed some old LaTeX
4439         left overs.
4440
4441 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4444         Remove functions.  Remove if 1: constructs, reindent.
4445
4446         * scripts/convert-ly.py (add_version): Add functions from
4447         convertrules.py
4448
4449         * scm/script.scm (default-script-alist):
4450         s/priority/script-priority.  Fixes script stacking.  Backportme.
4451         (Fermata): Very low priority.
4452
4453 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4456
4457         * input/regression/slur-script.ly: remove padding tweaks. Add
4458         comment strings.
4459
4460         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4461         time sigs and related stuff.
4462
4463         * scm/define-grob-properties.scm (all-user-grob-properties): add
4464         @code{} tags to property description.
4465
4466         * lily/include/line-group-group-engraver.hh (Module): remove file.
4467
4468         * python/convertrules.py (conv): add rule for
4469         Engraver_group_engraver -> Engraver_group.
4470
4471         * lily/include/performer-group-performer.hh: analogous.
4472
4473         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4474
4475         * lily/context-def.cc (instantiate): check for
4476         Engraver_group_engraver and Performer_group_performer not
4477         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4478  
4479 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * input/les-nereides.ly: Remove three fingering tweaks, update
4482         remaining one.
4483
4484         * input/regression/slur-script-inside.ly: Update, fix doc.
4485
4486         * scm/script.scm: Update to avoid-slur.
4487
4488         * scm/define-grob-properties.scm (avoid-slur): New property.
4489
4490         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4491         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4492         outside_slur_callback if avoid-slur != #'inside.
4493
4494         * scm/define-grobs.scm (Fingering, Textscript): No
4495         inside-slur/outside-slur preference.
4496         (DynamicLineSpanner): Always outside slur.
4497
4498         * input/regression/slur-script.ly: More tests.
4499
4500 2005-08-17  Graham Percival  <gpermus@gmail.com>
4501
4502         * Documentation/user/lilypond-book: fix notime entry.
4503
4504         * Documentation/user/advanced-notation.itely: add info on
4505         getting an I rehearsal mark.
4506
4507         * Documentation/user/putting.itely: reinstate "I", re-enforce
4508         the fact that \override numbers are the result of
4509         experimentation and personal taste.
4510
4511         * Documentation/user/invoking.itely: update convert-ly bugs.
4512
4513 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4516         to #t.
4517
4518         * lily/timing-translator.cc (initialize): don't initialize timing.
4519
4520         * input/regression/stem-spacing.ly (Module): remove file.
4521
4522         * input/regression/spacing-stick-out.ly: specify Score context for
4523         \override
4524
4525         * input/regression/clefs.ly: remove spurious {}s 
4526
4527 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4528
4529         * Documentation/topdocs/NEWS.tely,
4530         input/regression/repeat-percent-count.ly: clarify a bit.
4531
4532 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4533
4534         * input/no-notation/display-lily-tests.ly: delete
4535         display-lily-init call.
4536
4537         * ly/music-functions-init.ly (displayLilyMusic): move
4538         display-lily-init call at top level, so that the user should not
4539         have to call it.
4540
4541         * scm/define-music-display-methods.scm (note-name->lily-string):
4542         retrieve note names directly from pitchnames using new function `rassoc'.
4543         (display-lily-init): note names list construction removed.
4544
4545 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * THANKS: spello.
4548
4549         * lily/lily-parser.cc (get_header): copy module, instead of
4550         returning it.
4551
4552         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4553         counters.
4554
4555         * Documentation/user/basic-notation.itely (Measure repeats): add
4556         links to Counter grobs.
4557
4558         * scm/define-grobs.scm (all-grob-descriptions): add
4559         DoublePercentRepeatCounter
4560         (all-grob-descriptions): add PercentRepeatCounter
4561
4562         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4563         also create counter grobs.
4564
4565         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4566         return grob without space-alist.
4567
4568         * input/proportional.ly: tune staff-padding.
4569
4570         * input/regression/repeat-percent-count.ly: new file. 
4571
4572 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4573
4574         * input/no-notation/display-lily-tests.ly: moved from
4575         input/regression/ to input/no-notation. Be sure to call
4576         `display-lily-init' before trying to use the display function.
4577
4578 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4579
4580         * scripts/lilypond-book.py (option_definitions): Don't localize
4581         the empty string. Fixes bug when --psfonts was used with
4582         non-English locale.
4583
4584 2005-08-15  Graham Percival  <gpermus@gmail.com>
4585
4586         * lily/tuplet-bracket.cc: simple build fix.
4587
4588         * Documentation/user/putting.itely: use "we" instead of "I".
4589
4590         * Documentation/user/basic-notation.itely: cautionary accidentals
4591         work with naturals, too.
4592
4593 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/tuplet-bracket.cc (calc_position_and_height): add
4596         staff-padding support.
4597
4598         * input/proportional.ly: set staff-padding.
4599         
4600         * VERSION (PATCH_LEVEL): release 2.7.5
4601
4602         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4603         fixes. Remove tweaks.
4604
4605         * input/regression/tuplet-slope.ly: add a test case.
4606
4607         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4608         erroneous fix. Add spanner bounds to offset array with relative X
4609         positions.
4610
4611         * ly/engraver-init.ly: add Rest_engraver only once.
4612
4613         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4614         (*parser*) lookup if (*parser*) != #f.
4615
4616 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4619         Cut-and paste update.
4620
4621         * input/regression/slur-script.ly: Add example of reverting
4622         inside-slur for fingering.
4623
4624         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4625         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4626
4627         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4628         outside_slur_callback if inside-slur == #f (as opposed to unset).
4629
4630 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4633         encoding files are already removed.
4634
4635 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4636
4637         * Documentation/user/advanced-notation.itely (Instrument names):
4638         Document a workaround for instrument names that collide with
4639         system start braces/brackets.
4640
4641 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/rest-collision.cc (do_shift): spello.
4644
4645         * input/proportional.ly: use #'used property. Set break-overshoot
4646         property.
4647
4648         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4649
4650         * lily/paper-column.cc: add #'used property
4651
4652         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4653         array for staves found.
4654
4655         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4656         array for stavesFound.
4657
4658         * lily/staff-spacing.cc (next_note_correction): add fixed and
4659         space to calling convention. This fixes spacing of accidentals
4660         after barlines.
4661
4662         * input/regression/spacing-accidental-stretch.ly: add barline -
4663         accidental case.
4664
4665         * scm/framework-ps.scm (page-header): add version number to
4666         creator
4667         (eps-header): idem.
4668
4669         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4670         
4671 2005-08-13  Graham Percival  <gpermus@gmail.com>
4672
4673         * Documentation/user/global.itely: add "fit as much as
4674         possible onto this page" example (Vertical spacing).
4675
4676 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * *: Nitpick run.
4679
4680         * buildscripts/fixcc.py: Fixes.
4681
4682 2005-08-12  Graham Percival  <gpermus@gmail.com>
4683
4684         * Documentation/user/advanced-notation.itely: add markup
4685         example to Text spanners.
4686
4687 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4688
4689         * Documentation/user/basic-notation.itely (Ties): Add example of
4690         tying a tremolo to a chord. Thanks to Steve Doonan. 
4691
4692         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4693         properties and move tieMelismaBusy to the list of written
4694         properties. 
4695
4696 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4697
4698         * po/TODO: suggest to use a dedicated tool like kbabel.
4699
4700         * po/fi.po: update using kbabel.
4701
4702 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * *: Remove obsolete files.  Nitpick run.
4705
4706         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4707
4708 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4709
4710         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4711         too.
4712
4713         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4714
4715         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4716         whitespace as symbol separator.
4717
4718         * lily/side-position-interface.cc: Add slur-padding.
4719
4720         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4721         quite a large fix, and it never worked in a stable release; so not
4722         really a regression.
4723
4724         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4725         Update cut and paste code from Slur_engraver.
4726
4727         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4728         Add.
4729
4730         * scm/define-grobs.scm (DynamicLineSpanner): Add
4731         dynamic-line-spanner-interface.
4732         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4733
4734 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4737         to_boolean () so that non-set 'inside-slur means false.
4738
4739         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4740         slur has control-points.  Skip script without direction.  Always
4741         do_shift if script inside slur, even if slur not contained in
4742         script y-extent.  Increment k in loop.
4743
4744 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4745
4746         * scm/define-markup-commands.scm: Improved regexp to search for
4747         EPS bounding boxes and corrected call to ly:warning.
4748
4749 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4750
4751         * Documentation/user/programming-interface.itely (Displaying music
4752         expressions): doc for \displayLilyMusic. Also some precisions in
4753         "Markup construction in Scheme"
4754
4755 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4756
4757         * scm/define-markup-commands.scm (normal-text): Added 2 new
4758         markup commands, \normal-text and \medium (the latter thanks to
4759         Bruce Fairchild). 
4760
4761 2005-08-08  Graham Percival  <gpermus@gmail.com>
4762
4763         * Documentation/user/programming-interface.itely: fix @{ @}.
4764
4765         * scm/define-markup-commands.scm: add linewidth info to
4766         \justify and \wordwrap, add "upright is the opposite of italic".
4767
4768         * Documentation/user/advanced-notation.itely: shaped->shape,
4769         add (cons (markup "foo")) type of example to text markup,
4770         reword multi-measure rests section.
4771
4772         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4773         comment.  No actual code was touched.
4774
4775         * Documentation/user/invoking.itely: add more info about
4776         \include.  Thanks, Bruce!
4777
4778         * THANKS: add Bruce Fairchild, alphabetise.
4779
4780         * Documentation/user/global.itely: document \score{\header{}}
4781         behavior.
4782
4783         * Documentation/user/basic-notation.itely: reword multi-measure
4784         rest discussion in Rests.
4785
4786 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4787
4788         * Documentation/user/programming-interface.itely (Markup
4789         construction in Scheme): Corrected example and tried to clarify
4790         the implicit \line in the table.
4791
4792 2005-08-07  Graham Percival  <gpermus@gmail.com>
4793
4794         * Documentation/user/instrument-notation.itely: moved
4795         some bagpipe info back into the bagpipe section.  Somehow
4796         it ended up in the "other vocal issues" section?!  :o_O
4797
4798 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4801         directories, not paths).
4802
4803 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4806         plain emmentaler/aybabtu.  Backportme.
4807
4808         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4809         missing dir correction.
4810
4811 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4812
4813         * scm/define-markup-commands: fix reversed justify/wordwrap
4814         doc strings.
4815
4816 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4817
4818         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4819         lily/gregorian-ligature-engaver.cc,
4820         lily/include/ligature-engraver.hh,
4821         lily/include/coherent-ligature-engraver.hh,
4822         lily/include/gregorian-ligature-engraver.hh: make these classes
4823         truely abstract.  This should fix some internal oddities such as
4824         duplicate as well as dead translator/property declarations, and
4825         also some dead code.
4826
4827         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4828         bugfix: avoid message "junking empty ligature" on ligature
4829         brackets by collecting dummy grobs.
4830
4831 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4834
4835         * input/proportional.ly (staffKind): bugfix.
4836         (staffKind): updates by Trevor Baca.
4837
4838         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4839         default layout. 
4840
4841         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4842         pair.
4843
4844         * lily/beam.cc (rest_collision_callback): call position_beam() if
4845         necessary.
4846
4847         * VERSION: release 2.7.4
4848
4849         * input/regression/spacing-uniform-stretching.ly: new file.
4850
4851         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4852
4853         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4854         contributor.
4855
4856         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4857
4858         * input/proportional.ly: new file.
4859
4860         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4861         columns is empty
4862
4863         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4864         bounds to currentCommandColumn for the last step.
4865         (start_translation_timestep): if tupletFullLength is set, set
4866         bound to Paper Column
4867
4868         * input/regression/tuplet-full-length.ly (indent): new file.
4869
4870         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4871         clique of loose columns, eg. a set of grace notes in strict
4872         notespacing.
4873
4874         * input/regression/spacing-strict-spacing-grace.ly: new file.
4875
4876         * lily/key-signature-interface.cc: change property name to
4877         alteration-alist
4878
4879         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4880         keyAccidentalOrder
4881
4882         * python/convertrules.py (conv): keyAccidentalOrder ->
4883         keyAlterationOrder
4884
4885         * lily/key-engraver.cc (create_key): always print a cancellation
4886         for going to C-major/A-minor, regardless of printKeyCancellation.
4887         (create_key): remove typecheck for visibility. This fixes key
4888         signature not being printed.
4889
4890         * lily/spacing-determine-loose-columns.cc: new file.
4891
4892         * input/regression/spacing-strict-notespacing.ly: new file.
4893
4894         * lily/spacing-spanner.cc (generate_springs): rename from
4895         do_measure. 
4896         (generate_pair_spacing): new function.
4897         (init, generate_pair_spacing): set between-cols for floating
4898         nonmusical columns.
4899
4900         * lily/spaceable-grob.cc (get_spring): new function. 
4901
4902         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4903         relative to the right edge of the prefatory matter.
4904
4905         * lily/beam.cc (print): read break-overshoot to determine where to
4906         stop/start broken beams.
4907
4908         * input/regression/spanner-break-overshoot.ly: new file.
4909
4910 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4911
4912         * ly/bagpipe.ly: updated.
4913
4914         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4915
4916 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4919         support: now (de)crescs avoid slurs as well.
4920
4921         * Documentation/user/instrument-notation.itely (Bagpipe example):
4922         comment out non-functioning bagpipe example.
4923         (Bagpipe definitions): idem.
4924
4925         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4926         (Top): add proportionalNotationDuration example.
4927
4928         * input/regression/spacing-proportional.ly: new file.
4929
4930         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4931         synched to a beam.
4932
4933         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4934         fixes beams with a single stem (eg. beams across linebreaks.)
4935
4936         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4937
4938         * flower/rational.cc (operator +): prevent overflow. This fixes
4939         heavily nested tuplets.
4940
4941         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4942         have to protect even those unlikely to be corrupted data members.  
4943
4944 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4945
4946         * ly/bagpipe.ly: new file.
4947
4948         * THANKS: added Sven Axelsson.
4949
4950 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4953         copy proportionalNotationDuration into currentMusicalColumn if
4954         set.
4955
4956         * lily/spacing-spanner.cc (musical_column_spacing): if
4957         uniform-stretching set, fixed space is 0.0
4958
4959         * input/regression/spacing-multi-tuplet.ly: show
4960         uniform-stretching property.
4961
4962         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4963
4964         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4965         (struct Spacing_options): new struct.
4966
4967         * lily/spacing-basic.cc: new file.
4968
4969         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4970         delta_t doesn't have to be smaller than shortest_playing_len
4971
4972 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * input/regression/markup-arrows.ly:  new file.
4975
4976         * lily/tuplet-bracket.cc: document new behavior.
4977
4978         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4979         with line breaks.
4980
4981         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4982
4983         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4984         default 
4985
4986         * lily/tuplet-bracket.cc: add edge-text property.
4987         add break-overshoot.
4988         (print): read break-overshoot.
4989         (print): read edge-text, add stencils.
4990
4991         * mf/feta-arrow.mf: new file.
4992
4993         * mf/feta-generic.mf: add feta-arrow.
4994
4995 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4996
4997         * Documentation/user/lilypond-book.itely (An example of a
4998         musicological document): Added flag -o to dvips for people who use
4999         the default setting in teTeX where output is sent to the printer. 
5000
5001         * Documentation/user/global.itely (Vertical spacing): Added
5002         reference to the Axis_group_engraver which documents the *Extent
5003         properties.
5004
5005 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * Documentation/user/basic-notation.itely (Tuplets): add note
5008         about nested tuplets. Remove BUG. 
5009
5010         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5011
5012         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5013         (print): manually call print() for subtuplets.
5014         (calc_position_and_height): add subtuplets to the
5015         support. Vertically shift outer tuplet 
5016
5017         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5018         remove-first for Lyrics, ChordNames and FiguredBass
5019
5020         * scm/define-grob-properties.scm (all-internal-grob-properties):
5021         use ly:grob-array? iso. grob-list?
5022         (all-internal-grob-properties): add tuplets grob-array.
5023
5024         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5025         new function
5026
5027 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * input/test/time-signature-staff.ly: new file.
5030
5031         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5032         spurious #<Music FingerEvent> errors. Backportme.
5033
5034 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5035
5036         * Documentation/user/programming-interface.itely (Markup
5037         construction in Scheme): Corrected markup syntax in the
5038         translation table.
5039
5040 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5041
5042         * Documentation/user/instrument-notation.itely: small update
5043         to bagpipe notation docs; thanks Sven!
5044
5045         * Documentation/user/basic-notation.itely: add link about trills.
5046
5047 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5048
5049         * Documentation/user/music-glossary: remove accidentally committed
5050         fink patch.
5051
5052 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5053
5054         * lily/lily-parser.cc (get_header): new function. Enable multiple
5055         \header definitions.
5056
5057         * lily/parser.yy (lilypond_header_body): use get_header.
5058
5059         * ly/init.ly:
5060         * scm/lily-library.scm (print-score-with-defaults): renamed
5061         $globalheader to $defaultheader
5062         
5063         * Documentation/user/global.itely (Creating titles): added short
5064         explanation that multiple headers are useable.
5065
5066
5067 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/module-scheme.cc (LY_DEFINE): new file. 
5070
5071         * Documentation/user/advanced-notation.itely (Font selection): add
5072         doco for make-pango-font-tree.
5073
5074 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5075
5076         * Documentation/user/music-glossary: more languages
5077         for tenuto.
5078
5079         * Docuemntation/user/instrument-notation.itely: minor
5080         update for bagpipe example.
5081
5082 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * input/regression/+.ly (TODO): add some text.
5085
5086 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5087
5088         * Documentation/user/invoking.itely: \score begins with music.
5089
5090         * Documentation/user/ basic-notation.itely,
5091         instrument-notation.itely: minor changes.
5092
5093         * Documentation/user/music-glossary.itely: began tenuto entry.
5094
5095 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5098
5099         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5100
5101 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5102
5103         * Documentation/user/examples.itely: remove bagpipe template.
5104
5105         * Documentation/user/instrument-notation.itely: add bagpipe
5106         section, maybe fix quotes in lyrics.  I hate text encoding.
5107         Clarify chord durations, more bagpipe stuff.
5108
5109 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110  
5111         * lily/accidental-engraver.cc: formatting fixes.
5112
5113         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5114         grob-array.
5115
5116         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5117
5118         * lily/note-column.cc (arpeggio): new function.
5119
5120         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5121         account for spacing.
5122
5123 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5126         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5127         mingw build.
5128         
5129 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scm/lily.scm (lilypond-all): clear anonymous modules after
5132         processing files.
5133
5134 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5137         SCM_I_CONSP
5138
5139         * VERSION: 2.7.3 released
5140
5141         * Documentation/user/invoking.itely (Invoking lilypond): add
5142         LILYPOND_GC_YIELD documentation.
5143
5144         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5145         scm_from_real / scm_make_real.
5146
5147         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5148         higher. This increases memory footprint, but provides overall
5149         speedup of 15 to 20%. 
5150
5151         * lily/include/translator.hh (class Translator): remove
5152         PRECOMPUTED_VIRTUAL everywhere.
5153
5154         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5155
5156         * lily/context.cc (now_mom): non-recursive now_mom() 
5157
5158         * lily/include/profile.hh: new file.
5159
5160         * lily/profile.cc: new file.
5161
5162         * lily/grob.cc (Grob::Grob): look properties up directly.
5163
5164         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5165         lookups.
5166
5167         * lily/include/box.hh (class Box): smob Box type.
5168
5169         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5170
5171         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5172         protect() and unprotect(). Use throughout.
5173
5174 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5175
5176         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5177
5178         * scm/define-music-display-methods.scm (markup->lily-string):
5179         markup elements can also be strings (without simple-markup
5180         appended)
5181
5182 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/context.cc (where_defined): also assign value in
5185         where_defined().
5186
5187         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5188         (curve_coordinate): new function
5189
5190         * lily/simple-spacer.cc (add_columns): only add rods between
5191         column i and begin/end if keep-inside-line is set (this repleces
5192         allow-outside-line as default)
5193
5194 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5197         tupletSpannerDuration if applicable.
5198
5199         * lily/font-size-engraver.cc (process_music): read fontSize only
5200         once per timestep.
5201
5202         * lily/engraver*cc: use throughout.
5203         
5204         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5205
5206         * lily/translator.cc (add_acknowledger): new file. Directly jump
5207         into an Engraver::acknowledge_xxx () method based on a grobs
5208         interface-list.
5209
5210         * lily/include/translator-dispatch-list.hh (class
5211         Engraver_dispatch_list): new struct, new file.
5212
5213         * scm/define-context-properties.scm
5214         (all-internal-translation-properties): remove acceptHashTable,
5215         acknowledgeHashTable
5216
5217         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5218
5219         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5220         change acknowledgeHashTable to C++ member. 
5221
5222         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5223
5224 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5225
5226         * scm/display-lily.scm: new file. Define a `display-lily-music'
5227         function, that displays the music expression given as an argument,
5228         using LilyPond notation.
5229
5230         * scm/define-music-display-methods.scm: new file. Implementation
5231         of display methods for each music type.
5232
5233         * ly/music-functions-init.ly (displayLilyMusic): new function for
5234         displaying music with LilyPond notation.
5235
5236         * input/regression/display-lily-tests.ly: new regression test file
5237         for `display-lily-music'.
5238
5239         * scm/markup.scm: remove obsolete debugging code (for printing
5240         markups with LilyPond notation).
5241
5242         * scm/define-music-types.scm (music-name-to-property-table):
5243         * scm/clef.scm (supported-clefs): export, in order to be accessible
5244         from the (scm display-lily) module.
5245
5246 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * Documentation/topdocs/NEWS.tely (Top): Typo.
5249
5250 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5251
5252         * Documentation/index.html.in, Documentation/texinfo.css,
5253           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5254           Documentation/bibliography/index.html.in,
5255           Documentation/bibliography/html-long.bst: revert css-width patch,
5256           it does not work with IE6.
5257
5258 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * Documentation/texinfo.css: revert 760px hack. 
5261
5262         * VERSION: release 2.7.2
5263
5264         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5265
5266         * Documentation/user/basic-notation.itely (Barnumber check): add
5267         section.
5268
5269         * scm/music-functions.scm (skip-to-last): new function. Show only
5270         last showLastLength part of the \score.
5271
5272         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5273
5274         * python/convertrules.py (conv): add ly:x-moment rule
5275
5276         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5277
5278         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5279
5280         * Documentation/user/instrument-notation.itely (Flexibility in
5281         alignment): options in subsections.
5282
5283         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5284         syllable text. Instead, assume that the previous lyric text is a
5285         melismated text.
5286
5287         * Documentation/index.html.in: revert 800x600 change.
5288
5289 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * lily/main.cc (main): Remove invalid handle kludge.
5292
5293         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5294         (lambda): add gui define.
5295
5296 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5299
5300         * Documentation/user/instrument-notation.itely (Musica ficta
5301         accidentals): add section Musica ficta accidentals
5302
5303         * lily/accidental-engraver.cc (make_suggested_accidental): new
5304         function.
5305         (make_standard_accidental): move into new function.
5306         (create_accidental): new function.
5307
5308         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5309         AccidentalSuggestion
5310
5311         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5312
5313         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5314         undefined.
5315
5316         * Documentation/user/global.itely (Page formatting): document
5317         horizontalshift.
5318
5319         * scm/page-layout.scm (default-page-music-height):
5320         horizontalshift: new variable, shift all systems by
5321         horizontalshift to the right, to make space for instrument names.
5322
5323         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5324
5325         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5326
5327 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/note-column.cc (dir): idem.
5330
5331         * lily/spacing-spanner.cc (Module): idem.
5332
5333         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5334
5335         * lily/include/paper-column.hh (class Paper_column): add
5336         non-static get_rank() member.
5337
5338         * VERSION: release 2.7.1
5339         
5340         * scm/framework-null.scm: new file, used for benchmarking.
5341
5342 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5343
5344         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5345         version dependencies for fontforge and gs.
5346
5347         * Documentation/index.html.in, Documentation/texinfo.css,
5348         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5349         Documentation/bibliography/index.html.in, 
5350         Documentation/bibliography/html-long.bst: optimize width of
5351         html for a 800x600 screen (width:760), increases printability
5352         when 'fit to page' is not set and readability in wide screens.
5353
5354         * stepmake/bin/add-html-footer.py: add missing </p>.
5355
5356 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * scm/define-markup-commands.scm (beam): use polygon in beam
5359         command.
5360
5361         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5362         all acknowledged grobs, and do potentially expensive merge and
5363         write in one go.
5364
5365         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5366
5367         * configure.in (reloc_b): add --enable-static-gxx to statically
5368         link to libstdc++
5369
5370         * lily/GNUmakefile (static-gxx-libs): new target
5371         static-gxx-libs. Create symlink to libstdc++.a
5372
5373         * lily/new-lyric-combine-music-iterator.cc: rename to
5374         Lyric_combine_music_iterator
5375
5376         * lily/lyric-combine-music-iterator.cc
5377         (Old_lyric_combine_music_iterator): rename to
5378         Old_lyric_combine_music_iterator
5379
5380         * lily/*-engraver.cc (various): remove double use of
5381         PRECOMPUTED_VIRTUAL function: only use
5382         start_translation_timestep() and stop_translation_timestep(), not
5383         both.
5384
5385         * lily/break-substitution.cc (fast_substitute_grob_array): do
5386         fast_substitute_grob_array for all unordered grob_arrays.
5387         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5388         (substitute_grob_array): optimize.
5389
5390         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5391
5392         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5393
5394         * lily/parser.yy: revert $globalheader patch.
5395         
5396         * lily/include/translator.icc
5397         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5398         Translator methods, without _static helper.
5399  
5400         * lily/grob-smob.cc (derived_mark): rename from
5401         do_derived_mark(). Return void.
5402
5403         * scm/define-context-properties.scm
5404         (all-internal-translation-properties): remove tweakCount/tweakRank.
5405
5406         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5407         predefined break-visibilities.
5408
5409         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5410         booleans for break-visibility.
5411
5412         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5413
5414         * python/convertrules.py (conv): rule for Timing_translator. 
5415
5416         * lily/include/translator.icc: new file. 
5417
5418         * lily/paper-column-engraver.cc (process_music): new
5419         file. Separate Paper_column factory from Score_engraver.
5420
5421         * lily/vertically-spaced-context-engraver.cc: administer
5422         spaceable-staves property of System.
5423
5424         * lily/translator-group-ctors.cc: new file.
5425
5426         * lily/context-property.cc (make_grob_from_properties): construct
5427         the right Grob class programmatically, looking at the class entry
5428         for the meta property.
5429
5430         * lily/break-align-engraver.cc (stop_translation_timestep): call
5431         Break_align_interface::add_element() directly.
5432
5433         * lily/context.cc (measure_position): measure_position() is now a
5434         normal function.
5435
5436         * lily/include/translator.hh (class Translator): rename
5437         process_acknowledged_grobs() to process_acknowledged() and move to
5438         Translator.
5439
5440         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5441         field for each grob description.
5442
5443         * lily/include/translator-group.hh (class Translator_group):
5444         change to base class. Separate class from Translator. This gets
5445         rid of virtual inheritance for Engravers/Performers.
5446
5447         * lily/staff-performer.cc (class Staff_performer): derive
5448         Staff_performer from Performer, not Performer_group_performer 
5449
5450         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5451         new function.
5452         (precompute_method_bindings): new function. Precompute lists of
5453         Translators, so we only call methods (process_music,
5454         start_translation_timestep, etc.) for Translators needing
5455         it. Also: dispose of pointer-to-member-function calls.
5456
5457         * lily/engraver-group-engraver.cc: remove engraver_each,
5458         recurse_down_engravers ()
5459
5460         * lily/note-head.cc (internal_print): only call
5461         glyph-name-procedure if style != default. 
5462
5463 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5464
5465         * ly/titling-init.ly: add printallheaders option.
5466
5467         * Documentation/user/global.itely: document printallheaders.
5468
5469 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5472         anymore, but do it centrally.  
5473
5474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5475         hammer hack.
5476
5477         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5478
5479         * scm/output-lib.scm: remove hammer-print-function.
5480
5481         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5482         macro. Declare a Link_array<Grob> and fill it from a grob.
5483         (extract_item_set): idem for item.
5484
5485         * lily/break-substitution.cc: add header.
5486         (fast_substitute_grob_array): rewrite for Grob_arrays.
5487         (substitute_grob_array): idem.
5488
5489         * lily/group-interface.cc (add_thing): remove file.
5490
5491         * flower/include/parray.hh (class Link_array): slice() is const.
5492
5493         * lily/include/grob-array.hh: new file.
5494
5495         * lily/grob-array.cc (spanner): new file.
5496
5497         * lily/beam-quanting.cc (fill): read details property from beam.
5498
5499         * lily/beam.cc: support details property.
5500
5501         * total speedups below: approx 10%.
5502
5503         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5504
5505         * lily/include/grob.hh (class Grob): add interfaces_ member.
5506
5507         * lily/bezier.cc (init_polynomial_cache): new function: cache
5508         binom(3,j) t^j (1-t)^{3-j}
5509         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5510
5511         * lily/*.cc: substitution throughout.
5512
5513         * lily/grob-property.cc (internal_get_object): new routine.
5514         (internal_set_object): idem. Store grob refrences in separate
5515         alist. This saves processing time, since properties aren't
5516         break-substituted, and the per grob namespace is smaller, both for
5517         grobs and non-grob properties.
5518
5519         * scm/define-grob-properties.scm (all-internal-grob-properties):
5520         remove center-element.
5521
5522         * lily/grob.cc: remove tweak-count, tweak-rank.
5523
5524 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5525
5526         * Documentation/user/lilypond-book.itely: fixes example.
5527
5528 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5529
5530         * Documentation/user/global.itely (Creating titles):    
5531         * Documentation/user/examples.itely (All headers): change the
5532         place of \header in \score blocks (after music block) to make
5533         examples compile (cf. changes on parser.yy on 2005-07-10)
5534
5535 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5536
5537         * python/convertrules.py: add exc -> ecc rule.
5538
5539         * scripts/convert-ly.py: add location of convertrules.py
5540         in a comment.
5541
5542         * Documentation/user/changing-defaults.itely: fix language.
5543
5544 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5547
5548 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * scm/output-socket.scm (grob-bbox): don't use inf? 
5551
5552         * flower/include/rational.hh: add operator bool() 
5553
5554         * scm/define-music-types.scm (music-descriptions): remove
5555         internal-class-name properties.
5556
5557         * lily/include/event.hh: remove file.
5558
5559         * lily/include/music-constructor.hh: remove file.
5560
5561         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5562         in 'types property.
5563
5564         * lily/music.cc (duration_length_callback): new function.
5565
5566         * lily/event.cc: remove file.
5567
5568         * lily/music-constructor.cc: remove file.
5569
5570         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5571
5572         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5573         (get_context_key): idem.
5574
5575         * scm/lily.scm (lambda): new option object-keys (default to #f)
5576
5577         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5578
5579         * scm/output-gnome.scm: remove beam routine.
5580
5581         * scm/output-ps.scm (scm): idem.
5582
5583         * scm/output-svg.scm: remove beam.
5584
5585         * ps/music-drawing-routines.ps: remove draw_beam.
5586
5587         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5588
5589         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5590         add scm_from_locale_string compatibility glue. 
5591
5592 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5593
5594         * scripts/lilypond-book.py: Prevent occuring error when
5595         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5596         times and target file shoud be overwritten.  (Error message said
5597         'input file and output file is same'.)
5598
5599 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5600
5601         * input/regression/slur-extreme.ly,
5602         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5603         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5604         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5605         "excentricity" to "eccentricity".
5606
5607         * Documentation/user/converters.itely: fix URL for Noteedit and
5608         Rosegarden.
5609
5610         * THANKS: added Yoshinobu Ishizaki.
5611
5612 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * scm/define-markup-commands.scm (justify-field): add. 
5615
5616         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5617
5618 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * lily/lookup.cc (filled_box): express filled_box with
5621         round_filled_box
5622
5623         * scm/midi.scm (paper-book-write-midis): new function. Write all
5624         performances in numbered MIDI files.
5625
5626         * lily/performance-scheme.cc (LY_DEFINE): new file.
5627         (LY_DEFINE): new function ly:performance-write.
5628
5629         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5630         new function.
5631         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5632
5633         * scm/framework-*.scm: use port arguments throughout.
5634
5635         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5636
5637         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5638
5639         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5640
5641         * scm/framework-texstr.scm (output-framework): 
5642
5643         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5644
5645         * scm/output-lib.scm (tablature-stem-attachment-function):
5646         tablature stem attachment fix. 
5647
5648 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5651
5652         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5653
5654         * scm/define-music-types.scm (music-descriptions): don't use
5655         Music_wrapper type.
5656
5657         * lily/paper-column.cc (print): print moment too.
5658
5659         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5660         remove compatibility cruft.
5661
5662         * lily/parser.yy (score_body): \score can only begin with Music. 
5663
5664         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5665         make-score. Take music argument only. Move parser interaction to
5666         Scheme.
5667
5668         * scm/lily-library.scm (scorify-music): new function.
5669
5670         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5671         (datadir): remove resource import.
5672         (print_environment): remove get_bbox()
5673         (cp_to_dir): remove pre 1.5.2 compat glue.
5674
5675 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * lily/include/simple-spacer.hh (Module): idem.
5678
5679         * lily/include/spring.hh (struct Spring): store inverse
5680         strength. This prevents division by zero.
5681
5682         * VERSION: release 2.7.0
5683         
5684         * lily/include/music.hh (class Music): remove Music::duration_log()
5685
5686         * lily/stem-engraver.cc (make_stem): take duration log from event.
5687
5688         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5689
5690 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * scm/lily.scm (ly:load): load autochange.scm
5693
5694         * Documentation/user/tutorial.itely (Running LilyPond for the
5695         first time): remove reference to DVI/TeX
5696
5697         * scm/define-markup-commands.scm (text): add \text markup command.
5698
5699         * configure.in (reloc_b): bump requirement to Python 2.2.
5700
5701         * lily/include/dots.hh (class Dots): make has_interface() static.
5702
5703         * python/convertrules.py (conv): add rule for ly:grob-default-font
5704
5705         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5706         alphabetical order.
5707
5708         * input/regression/trill-spanner-pitched.ly: new file.
5709
5710         * lily/font-interface-scheme.cc (LY_DEFINE): function
5711         ly:grob-default-font (changed from get-default-font).
5712
5713         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5714
5715         * lily/note-head.cc (internal_print): if style is not a symbol,
5716         set style to 'default. 
5717         (internal_print): no style suffix if glyph-name-procedure not
5718         set. Default to quarter head.
5719
5720         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5721
5722         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5723
5724         * ly/music-functions-init.ly: \pitchedTrill
5725
5726         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5727
5728         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5729
5730         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5731
5732         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5733
5734         * po/fr.po: update
5735
5736         * po/de.po: update.
5737
5738 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5739
5740         * Documentation/user/changing-defaults.itely: add link
5741         to grob-iterface.
5742
5743         * Documentation/user/advanced-notation.itely: add material
5744         to Setting automatic beam behaviour.  Thanks, Joe!
5745
5746         * Documentation/user/lilypond.itely: change encoding to utf-8.
5747
5748 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5749
5750         * Documentation/user/advanced-notation.itely (Setting automatic
5751         beam behavior): Correct the documentation of
5752         revert-auto-beam-setting (backportme)
5753
5754 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/ly-module.cc (ly_make_anonymous_module): define
5757         %module-public-interface of module. 
5758
5759         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5760         without lexer.
5761
5762 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * input/regression/fret-diagrams.ly: stretch example.
5765
5766 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5769         Fodor).
5770
5771 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5772
5773         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5774
5775         * Documentation/user/examples.itely, lilypond-book.itely:
5776         change \RequirePackage to \usepackage.
5777
5778         * Documentation/user/global.itely: document copyright and tagline.
5779
5780 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * Documentation/user/basic-notation.itely (Transpose): remove link
5783         to nonexistent UntransposableMusic.
5784
5785         * scm/output-svg.scm: remove old definitions.
5786
5787         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5788         invoking.
5789
5790         * python/lilylib.py (search_exe_path): new function.
5791
5792 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * python/lilylib.py (mkdir_p): remove setup_environment()
5795         (backportme)
5796
5797         * buildscripts/mutopia-index.py (headertext): trim text.
5798
5799         * Documentation/topdocs/NEWS.tely (Top): refresh.
5800
5801         * scm/define-markup-commands.scm (wordwrap-string): new function:
5802         split string in paras and words.
5803         (wordwrap-markups): new function.
5804         (wordwrap-stencils): new function. 
5805         (justify): use it.
5806         (wordwrap): use it.
5807         (wordwrap-string): use it
5808         (justify-string): use it.
5809
5810         * scm/lily-library.scm (regexp-split): new function.
5811
5812         * scm/define-markup-commands.scm: remove encoded-simple. 
5813         remove font-markup.
5814         (fontsize): remove old version  of fontsize.
5815         (wordwrap): new markup function. Wrap into paragraphs.
5816
5817         * VERSION: Branch lilypond_2_6
5818         (MINOR_VERSION): go to 2.7.0
5819
5820 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * po/zh_TW.po: update from translation project.
5823
5824 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5825
5826         * scm/midi.scm: compile fix.
5827
5828 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5829
5830         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5831         patch. Now, the tempfile module is loaded too, not only used.
5832
5833 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5834
5835         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5836         0.05 - 1.00 to 0.25 - 1.00
5837
5838         * scm/midi.scm: moved the default-instrument-equalizer procedure
5839         to just under the insturment-equalizer-alist it takes as an
5840         argument.
5841
5842 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * Documentation/user/advanced-notation.itely (Font selection):
5845         remove CMR note.
5846
5847         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5848
5849 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * THANKS: Add UTF-8 marker.
5852
5853         * Documentation/user/point-and-click.itely (http): Update: use
5854         lilypond-invoke-editor.  Fix: instruct to use user.js.
5855
5856 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5857
5858         * ly/titling-init.ly: implements printpagenumber, increases
5859         space between dedication and title (to avoid collisions with
5860         "g" and "q" in dedication), and nicer logic about copyright
5861         and instrument fields being printed on the first page.
5862         Thanks Vincent!
5863
5864         * Documentation/user/global.itely: document printpagenumber.
5865
5866 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5869
5870 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * THANKS: update to 2.6
5873
5874         * VERSION: 2.6.0 released.
5875
5876 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5879         rule, errorneously removed probably because of misleading comment.
5880
5881 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * python/lilylib.py (datadir): py2exe comments.
5884
5885         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5886
5887         * configure.in (reloc_b): make fontconfig REQUIRED.
5888
5889 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5890
5891         * po/fi.po: add latest translations.
5892
5893 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * ChangeLog: recode utf-8
5896
5897         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5898         logo.
5899
5900         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5901
5902         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5903
5904         * python/convertrules.py (do_conversion): don't print program_name
5905         from within a module
5906
5907         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5908
5909         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5910
5911 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5912
5913         * Documentation/user/lilypond-book.itely,
5914         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5915
5916         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5917         fixes baseline-skip.  Thanks Vincent!
5918
5919         * Documentation/user/advanced-notation.itely, global.itely:
5920         moved "Selecting font sizes" to global, since it deals with
5921         notation font size, not text fonts.
5922
5923 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5926         to fonts.
5927
5928 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5929
5930         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5931         workaround since /dev/stdin doesn't work on Cygwin. Using a
5932         temporary file in the current directory since latex doesn't
5933         understand the path name to the default TMP in Cygwin (at least on
5934         win XP).
5935         
5936         * Documentation/user/global.itely (Creating titles): Correct
5937         misprint in example. Thanks to Rob Vlasaty.
5938
5939 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * VERSION (PATCH_LEVEL): release 2.5.32
5942
5943         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5944         variable in lily module
5945
5946         * scm/framework-ps.scm (output-classic-framework): error message
5947         regarding the classic framework.
5948
5949         * Documentation/user/henle-flat-gray.png (Module): new file.
5950
5951         * Documentation/user/baer-flat-gray.png (Module): new file.
5952
5953         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5954         whiteout for markups.
5955
5956         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5957         regex too. This fixes change clef appearance in PDF. 
5958
5959         * ttftool/include/*: remove.
5960
5961         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5962
5963         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5964
5965         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5966
5967         * ttftool/*: remove ttftool subdirectory.
5968
5969         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5970
5971         * lily/ttf.cc (print_header): new file. Convert to type42, using
5972         FreeType to parse the TTF. 
5973
5974         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5975         and post table may differ. Pass around post_nglyphs as well.
5976
5977 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * ly/music-functions-init.ly (musicMap): new music function
5980         musicMap. 
5981         
5982 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * make/mutopia-rules.make: anti-alias-factor = 2
5985
5986         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5987         page switch.
5988
5989         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5990         anti-alias-factor for lilypond-book runs.
5991
5992         * scm/ps-to-png.scm (scale-down-image): new function.
5993         (my-system): new function.
5994         (make-ps-images): blow up GS resolution by anti-alias-factor,
5995         scale down image by anti-alias-factor.  This improves appearance
5996         of bitmaps
5997         (make-ps-images): remove showpage. Fixes spurious empty png at
5998         end.
5999
6000         * scm/framework-ps.scm (write-preamble): downcase filename before
6001         string-matching. Should fix .TTF files (as opposed to ttf files)  
6002
6003         * Documentation/user/tutorial.itely (Running LilyPond for the
6004         first time): separate subsections for windows, macos and unix.  
6005
6006         * Documentation/user/invoking.itely (Updating files with
6007         convert-ly): add MacOS X note.
6008
6009 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * Documentation/user/introduction.itely (Engraving): don't include
6012         file optical-spacing, add directly.
6013
6014         * lily/paper-outputter.cc (file): open file in binary mode. This
6015         fixes OTF embedding on windows.
6016
6017 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * scm/framework-ps.scm (write-preamble): remove debugging output.
6020
6021         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6022
6023         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6024         outdir.
6025         (install-fc-cache): install font cache in installation directories.
6026
6027 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * scm/editor.scm (editor-command-template-alist): Use char iso
6030         column, except for Emacs.
6031         (get-editor-command): Substitute char too (Bertalan Fodor).
6032
6033 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6036         quoted ~s.  This should fix PNG output on Windows; single quotes
6037         are regular characters on Windows.
6038
6039 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6040
6041         * Documentation/user/basic-notation.itely: include ChoirStaff
6042         in System start delimiters.
6043
6044         * Documentation/user/putting.itely: new doc section on
6045         fixing overlapping notation.
6046
6047 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * Documentation/user/global.itely (Paper size): \paper is in
6050         \book, not \score.
6051
6052         * make/mutopia-rules.make: -ddelete-intermediate-files
6053
6054         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6055
6056 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * ChangeLog: Recode utf-8.
6059
6060         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6061         datadir with .py modules.
6062
6063 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6064
6065         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6066
6067 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6070         
6071         * scm/framework-ps.scm (write-preamble): remove status check.
6072
6073         * Documentation/user/invoking.itely (Updating files with
6074         convert-ly): remove -o option.
6075
6076         * VERSION (PACKAGE_NAME): release 2.5.31
6077
6078         * scm/framework-ps.scm (write-preamble): use ly:system.
6079         (write-preamble): verbosity.
6080
6081         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6082
6083         * python/convertrules.py: new file. Store conversion rules
6084         separately.
6085
6086 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6089
6090 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6091
6092         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6093         \musicDisplay 
6094
6095         * Documentation/user/instrument-notation.itely (More stanzas): Add
6096         reference to StanzaNumber.
6097
6098 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * THANKS: separate section for website translators.
6101
6102 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6103
6104         * Documentation/topdocs/INSTALL.texi: update vim info;
6105         thanks Simon Bailey!
6106
6107         * Documentation/user/advanced-notation.itely: included
6108         color names.
6109
6110         * Documentation/user/advanced-notation.itely,
6111         Documentation/usr/notation-appendices.itely: moved
6112         color names into an appendix.
6113
6114 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115         
6116         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6117
6118         * scm/lily.scm (lambda): initialize program options from here.
6119
6120         * scm/framework-*.scm: add header info.
6121
6122         * lily/main.cc (parse_argv): only set output format to pdf if no
6123         other format specified.
6124
6125         * scm/backend-library.scm (postprocess-output): process
6126         'delete-intermediate-files after running convert-to-*. This fixes
6127         PNG generation when 'delete-intermediate-files is set.
6128         
6129 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6132         links on website. 
6133
6134 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6135
6136         * Documentation/topdocs/INSTALL.texi,
6137         Documentation/user/lilypond-book.itely: typos.
6138
6139 2005-06-12  Pal Benko  <benkop@freestart.hu>
6140
6141         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6142         added between program name and switch; -b changed to -f not
6143         to generate pdf
6144
6145 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6148         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6149
6150         * input/sakura-sakura.ly: add \midi.
6151
6152         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6153         iso. python find. 
6154
6155         * ttftool/test.c (main): cosmetics.
6156
6157         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6158
6159         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6160         create a ttf2ps binary.
6161
6162         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6163
6164         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6165         true.
6166
6167 2005-06-11  Graham Percival <gperlist@shaw.ca>
6168
6169         * Documentation/user/lilypond-book.itely: add warning about
6170         the font warnings in dvips.
6171
6172 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * THANKS: typo
6175
6176         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6177
6178         * GNUmakefile.in: remove links for .map, .enc
6179         don't fail if out/ doesn't exist yet.
6180
6181 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * ttftool/util.c (surely_read): return nbytes
6184
6185         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6186
6187         * VERSION (PACKAGE_NAME): release 2.5.30
6188
6189         * flower/string-convert.cc (precision_string): >? fix.
6190
6191         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6192         (make-ps-images): add verbose -q too.
6193
6194         * lily/default-actions.cc (Module): new file. default
6195         {book,score}-print functions.
6196
6197         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6198         pass results via parseStringResult, lookup via ly:parser-lookup.  
6199
6200         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6201         constructors.
6202         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6203         (parse_string): idem.
6204
6205         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6206
6207         * lily/main.cc (main_with_guile): copy be_verbose_global into
6208         ly_set_option()
6209
6210 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * scm/backend-library.scm (postscript->pdf):
6213         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6214         verbose mode.  Search for several names of gs executable.
6215
6216 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6219         directly. This fixes a massive memory leak, provided you use CVS
6220         GUILE.
6221
6222 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6223
6224         * ly/property-init.ly: Added tieDashed.
6225
6226         * THANKS: Added some bughunters for 2.5.
6227
6228 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/program-option.cc: add debug-gc option.
6231
6232         * lily/include/lily-guile-macros.hh: don't protect exported module
6233         objects.
6234
6235         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6236
6237         * scm/backend-library.scm (postscript->pdf): use
6238         delete-intermediate-files iso. running-from-gui? 
6239
6240         * ttftool/util.c (surely_read): robustness. Allow read() to return
6241         less bytes than requested, as per posix standards.
6242
6243         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6244         program option.
6245
6246         * ttftool/include/ttftool.h ("C"): rename verbosity to
6247         ttf_verbosity. Add to public interface.
6248
6249         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6250
6251         * lily/program-option.cc: rename from scm-option.cc
6252
6253         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6254         (get_help_string): Print pretty help string.
6255
6256         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6257         to snippet preamble.
6258
6259         * lily/scm-option.cc: remove command-line-settings option. Fold
6260         all command-line options plus default settings in a generic
6261         interface. 
6262
6263         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6264         texts too.
6265
6266 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6269         or EXT_ components non-empty.
6270
6271 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * scm/lily.scm (running-from-gui?): Export.
6274
6275         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6276         output in .ly source directory.
6277
6278 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * ttftool/util.c (surely_lseek): more verbosity.
6281
6282         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6283         compile.
6284
6285         * lily/parser.yy (Repeated_music): remove >? 
6286
6287         * scm/backend-library.scm (postscript->pdf): Support for
6288         -dgs-font-load=1
6289
6290         * scm/framework-ps.scm (write-preamble): make font loading
6291         switchable to GS via --define-default gs-font-load=1
6292
6293 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6294
6295         * Documentation/user/global.itely: added \layout docs.
6296
6297 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * lily/lily-parser-scheme.cc: add unistd.h
6300
6301 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * scm/editor.scm: add char argument.
6304
6305         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6306
6307         * ttftool/util.c (syserror): use errno for better error reporting.
6308
6309         * lily/source-file.cc (get_counts): new function. Calc column,
6310         line and char count in one go.
6311
6312         * lily/binary-source-file.cc (quote_input): rename to quote_input
6313
6314         * lily/input.cc (set): new function.
6315
6316 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6319         directory part of file name to search directory.
6320
6321         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6322         search path and chdir to DIR if --outname=DIR used.
6323
6324         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6325         existence before appending original path.
6326
6327 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6330         file" massage.
6331
6332         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6333         texinfo.tex is always used.
6334         
6335 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * flower/include/axis.hh: rename from axes.hh
6338
6339         * lily/include/text-interface.hh (Module): rename from text-item.hh
6340
6341         * VERSION (PATCH_LEVEL): release 2.5.29
6342
6343         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6344
6345         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6346         (handle-macfont): new function. Call fondu for Native mac fonts.
6347
6348         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6349         '() case.
6350
6351 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6354         multi-page.  Fix .eps regular expression.
6355
6356 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6357
6358         * Documentation/user/putting.itely: add info on modifying templates.
6359
6360         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6361         misc small changes.
6362
6363 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6366
6367         * scripts/lilypond-ps2png.scm
6368
6369         * VERSION (PACKAGE_NAME): release 2.5.28
6370
6371 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * lily/main.cc (prepend_env_path): Do not append /, that does not
6374         work.  Localedir lives in datadir, not in prefix.
6375
6376         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6377         hack for windows.
6378
6379         * flower/include/file-cookie.hh: Compile fix.
6380
6381 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6384
6385         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6386         system primitives.
6387         (gulp-port): using read-string!/partial. We don't want to read an
6388         entire PS file  (GUILE 1.6 limits strings to 16M) 
6389
6390         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6391         properties. Add font-interface. 
6392
6393         * scm/define-grob-properties.scm (all-user-grob-properties):
6394         remove old bracket properties.
6395
6396         * scm/x11-color.scm: reformat. 
6397
6398         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6399         LedgerLineSpanner if new StaffSymbol is found. 
6400
6401         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6402         staff-symbol for finishing staff. 
6403
6404         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6405
6406         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6407         change black to currentColor everywhere. This fixes color support
6408         in SVG.
6409
6410 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6411
6412         * input/regression/fret-diagrams.ly: new file to test fret diagram
6413         capability
6414
6415         * scm/output-tex.scm: remove white-dot and white-text
6416
6417         * scm/output-ps.scm: remove white-dot and white-text
6418
6419         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6420         using ly:stencil-in-color instead
6421         (draw-dots) : remove call to white-dot
6422
6423 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6426         support.
6427
6428         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6429
6430         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6431
6432         * flower/file-cookie.cc: new file. lily_cookie extension.
6433         
6434 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * scm/editor.scm (editor-command-template-alist): Add syn
6437         editor (Jaap [de Vos]).
6438
6439 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * scripts/lilypond-ps2png.scm:
6442         * scm/ps-to-png.scm: New file.
6443
6444         * scm/backend-library.scm (postscript->png): Use it.
6445
6446         * scripts/lilypond-ps-to-png.py: Remove file.
6447
6448         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6449
6450 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6453
6454         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6455         start on grace moment. Fixes autobeam-grace.ly.
6456
6457         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6458         process anything unless we're at the end of a pending beam. Fixes
6459         syncopated 8ths beamed across a beat.
6460
6461 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * scm/editor.scm (editor-command-template-alist): Start emacs if
6464         emacslient fails.
6465
6466         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6467
6468         * flower/file-path.cc (is_file, is_dir): Export.
6469
6470         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6471
6472 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6473
6474         * lily/easy-notation.cc: Added include cctype to correct
6475         compilation error.
6476
6477 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * scm/backend-library.scm (postscript->pdf): set resolution to
6480         1200, so bitmap fonts aren't that ugly. 
6481
6482         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6483
6484         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6485         parent if we have a notehead. Fixes incorrect offsets when
6486         Paper_column is very wide in the X direction.
6487
6488         * input/regression/font-family-override.ly (Module): new file.
6489
6490         * scm/font.scm (make-pango-font-tree): new function.
6491
6492         * lily/beam.cc (before_line_breaking): remove warning about less
6493         than 2 visible stems. We still get a warning when there is only
6494         one stem.
6495
6496 2005-06-01  Werner Lemberg  <wl@gnu.org>
6497
6498         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6499         correctly.
6500
6501 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * lily/slur-scoring.cc (generate_avoid_offsets): new
6504         function. Generate avoid offsets once per slur.
6505
6506         * lily/slur.cc (add_extra_encompass): add dependency to
6507         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6508
6509         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6510         too. Fixes inf error with added bass notes.
6511
6512         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6513         argument anymore.
6514
6515         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6516
6517         * input/tutorial/lbook-latex-test.tex: add line length test.
6518
6519         * scripts/lilypond-book.py (set_default_options): new
6520         function. Call this before dissecting snippets, so linewidth
6521         settings reach the snippets.
6522
6523 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6526
6527 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6530
6531 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * stepmake/aclocal.m4: More autopackage friendliness.
6534
6535 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6536
6537         * Documentation/index.html.in: remove link to LSR.
6538
6539         * Documentation/user/global.itely: remove duplicate
6540         "dedication" \header{} section.
6541
6542 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * VERSION (PACKAGE_NAME): release 2.5.27.
6545
6546         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6547         too. Plugs memory leak.
6548
6549         * make/lilypond.fedora.spec.in (Group): remove
6550         lilypond-pdfpc-helper.
6551
6552         * scripts/GNUmakefile (SEXECUTABLES): remove
6553         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6554
6555         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6556         'typewriter family.
6557
6558         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6559         memory leak.
6560
6561         * lily/parser.yy (score_body): don't clone Score, that's done in
6562         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6563
6564         * lily/score-engraver.cc (derived_mark): new function.
6565         (initialize): unprotect Paper_score. This fixes a memory leak.
6566
6567         * lily/score-performer.cc (derived_mark): new function.
6568
6569         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6570
6571         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6572         spurious warning.
6573
6574         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6575         serif.
6576
6577 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * configure.in (reloc_b): Add --enable-relocation.
6580
6581 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6584
6585         * input/regression/alignment-order.ly: add Staff example.
6586
6587 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6588
6589         * po/fr.po: update.
6590
6591 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6592
6593         * Documentation/index.html.in: add link to LSR.
6594
6595 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * scm/define-stencil-commands.scm (Module): new file. Register all
6598         allowed stencil expression heads in a central place.
6599
6600         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6601         ly:make-stencil
6602
6603         * lily/stencil-expression.cc (all_stencil_heads): registering
6604         stencil expressions.
6605
6606         * lily/stencil-interpret.cc: new file. Stencil expression
6607         interpreting.
6608
6609         * input/xiao-haizi-guai-guai.ly: move file back.
6610
6611 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6612
6613         * Documentation/user/advanced.itely, converters.itely,
6614         instrument-notation.itely, lilypond-book.itely: misc small
6615         changes.
6616
6617 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6620
6621         * make/lilypond.fedora.spec.in: Fix source url.
6622
6623         * cygwin: Update from mingw patches.
6624
6625         * scm/editor.scm (editor-command-template-alist): Use jedit
6626         -reuseview (Bertalan), add uedit (Patrick Huberts).
6627
6628         * input/xiao-hai-zi-guai-guai.ly: Rename from
6629         xiao-haizi-guai-guai.ly.
6630
6631         * input/*: Reindent, do not use TAB.
6632
6633         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6634         white background.
6635
6636 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6639         numerical overflow error.
6640
6641 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6642         
6643         * abc2ly.py: fix to syntax error in multi-part output.
6644
6645 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6648         with disappearing span bars when alignAboveContext is active
6649
6650         * lily/property-iterator.cc (check_grob): use is-grob?
6651         object-property. Fixes crash-key-sig-font-size.ly. 
6652
6653 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * lily/bar-line.cc (print): don't round barlines; this produces
6656         odd aliasing effects in Acroread.
6657
6658         * lily/timing-engraver.cc (process_music): robustness fix.
6659
6660         * lily/context-def.cc (filter_engravers): bugfix.
6661
6662 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * lily/lilypond.rc.in: Add ly-icon.
6665
6666         * lily/GNUmakefile: 
6667         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6668         rules.
6669
6670 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6673
6674         * ps/music-drawing-routines.ps: 
6675
6676         * scm/output-ps.scm: remove draw ez_ball.
6677
6678         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6679         EasyNotation context definition.
6680
6681         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6682         Text_interface and color for making easy note heads.
6683
6684         * lily/stencil.cc (with_color): new function.
6685
6686         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6687
6688         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6689         output routine. Zigzag now works in SVG too.
6690
6691         * scm/output-tex.scm (filledbox): idem.
6692
6693         * scm/output-svg.scm (filledbox): idem.
6694
6695         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6696
6697         * lily/lookup.cc (horizontal_line): use draw-line. 
6698
6699         * lily/system-start-delimiter.cc: remove old staff bracket code.
6700
6701         * mf/feta-haak.mf: further tweaks.
6702
6703         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6704
6705         * mf/feta-generic.mf: include feta-haak.
6706
6707         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6708
6709         * scm/framework-ps.scm (write-preamble): only load fonts if their
6710         filename is a string. 
6711
6712 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * scm/output-svg.scm (circle): support circle.
6715         (bracket): stub for bracket.
6716
6717         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6718         correct.
6719
6720 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6721
6722         * Documentation/user/lilypond.tely, advanced-notation.itely,
6723         basic-notation.itely, instrument-notation.itely, global.itely,
6724         introduction.itely, tutorial.itely: rearranging, editing,
6725         clean-up.
6726
6727         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6728         for compiling on FreeBSD.
6729
6730 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6733         otf files.
6734
6735         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6736         bugfixes.
6737
6738         * VERSION: 2.5.26 released.
6739
6740         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6741
6742 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6743
6744         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6745         if printpagenumber is false.
6746
6747 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6750         cache warning.
6751
6752         * lily/tie.cc (print): support dotted ties.
6753         
6754 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * scm/define-grobs.scm (all-grob-descriptions): switch off
6757         debugging
6758         (all-grob-descriptions): Arpeggio has Y-extent.
6759
6760         * scm/define-music-properties.scm (all-music-properties): document
6761         length-callback and start-callback as "read-only".
6762
6763         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6764         length-callback after creation. 
6765
6766         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6767         compressmusic -> compressMusic.
6768
6769         * ly/music-functions-init.ly (oldaddlyrics): idem.
6770
6771         * lily/parser.yy: NewLyricCombineMusic ->
6772         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6773
6774 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6775
6776         * ly/Welcome_to_LilyPond.ly: typo.
6777
6778 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6779
6780         * Documentation/user/lilypond.tely: move changing-defaults to be
6781         before global issues.
6782
6783         * Documentation/user/basic-notation.itely: move Transpose section
6784         here from advanced/Other.
6785
6786         * Documentation/user/changing-defaults.itely,
6787         advanced-notation.itely: move Fonts to advanced, edit.
6788
6789 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6792         # before negative integers.
6793
6794 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6795
6796         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6797
6798         * Documentation/user/lilypond.tely: change Unified index to
6799         LilyPond index.
6800
6801         * Documentation/user/advanced-notation.itely,
6802         instrument-notation.itely: editing.
6803
6804 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6807
6808         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6809
6810 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6811
6812         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6813         ly:port-move.  Needs to be stderr-specific on mingw.
6814         Run fixcc.
6815
6816 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6817
6818         * lily/general-scheme.cc (ly:port-move): Remove.
6819
6820         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6821         windows.
6822
6823         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6824         variables.  This eliminates the need for a gs.bat wrapper, which
6825         opens a console.
6826
6827         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6828         * scm/lily.scm (running-from-gui?): 
6829         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6830         artifact of not compiling with -mwindows.
6831
6832         * scm/editor.scm: Define PLATFORM.
6833
6834 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6837         can start to cut & paste lilypond-book fragments.  
6838
6839         * scm/define-music-types.scm (music-descriptions): remove
6840         UntransposableMusic
6841
6842 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6845
6846 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6847
6848         * Documentation/user/instrument-notation.itely: remove *Engraver.
6849
6850         * Documentation/user/advanced-notation.itely: edit, rearrange.
6851
6852 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6855         findresource iso. findfont for CID CFF fonts.
6856
6857         * VERSION (PACKAGE_NAME): release 2.5.25
6858
6859         * ly/Welcome_to_LilyPond.ly: add  \version
6860
6861 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6862
6863         * Documentation/user/programming-interface.itely: move
6864         \displayMusic into its own section.
6865
6866         * Documentation/user/basic-notation.itely: finish editing.
6867
6868 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * flower/file-path.cc (find): don't throw away file_name.dir, but
6871         append to it. Fixes \include with directories.
6872
6873         * flower/include/file-path.hh (class File_path): don't derive from
6874         Array<String>.
6875
6876         * flower/include/file-name.hh (class File_name): remove to_str0()
6877
6878         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6879         Hara_kiri_engraver in separate file.
6880
6881         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6882         translation went wrong. Fixes vertically translated slurs.
6883
6884 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6885
6886         * Documentation/user/basic-notaton.itely: editing.
6887
6888 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6889
6890         * Documentation/user/macros.itexi, basic-notation.itely:
6891         add @commonprop (commonly used properties) macro.
6892
6893 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6896
6897         * scripts/lilypond-book.py (invokes_lilypond): new function
6898         (main): only run fontextract if invokes_lilypond() is true.
6899
6900         * lily/function-documentation.cc (ly_add_function_documentation):
6901         duh, use !=
6902
6903         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6904
6905         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6906
6907         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6908
6909         * lily/function-documentation.cc (ly_add_function_documentation):
6910         use scm_hash_table_p() for checking.
6911
6912 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * Documentation/user/advanced-notation.itely (Text scripts):
6915         Change nonexisting @internalsref{Text markup} to @ref{Text
6916         markup}.  Change @internalsref{Text script} to
6917         @internalsref{TextScript}.
6918
6919         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6920
6921 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6922
6923         * Documentation/user/tutorial.itely, basic-notation.itely,
6924         changing-defaults.itely: remove duplicate cindex entries
6925         that appear on the same page.
6926
6927         * scm/define-grobs.scm: change default padding for TextSpanner.
6928
6929         * Documentation/topdocs/AUTHORS.texi: update email address.
6930
6931         * Documentation/user/global.itely: add info about \include.
6932
6933 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6936         when running-from-gui.
6937
6938         * scm/editor.scm (get-editor): Add platform defaults.
6939
6940         * scm/backend-library.scm (postscript->pdf): Typo.
6941
6942 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6945
6946         * lily/font-config.cc (init_fontconfig): add warning about cache.
6947
6948 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6951
6952 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6953
6954         * lily/horizontal-bracket.cc (print): Take care of the direction
6955         property so brackets above the stave point downwards. 
6956
6957         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6958         for HorizontalBracket so it doesn't end up within the stave.
6959
6960 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * lily/GNUmakefile (default): Typo.
6963
6964         * scm/lily.scm (PLATFORM): Export.
6965
6966         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6967         load-font-via-GS, ttftool or fopencookie is broken on windows.
6968         
6969         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6970         -dSAFER, that is broken on windows.
6971
6972 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6975         for FlexLexer.h
6976
6977         * scripts/lilypond-invoke-editor.scm: remove stray -
6978
6979 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6982         Fixes deprecation warning.
6983
6984         * flower/include/string.icc (to_string): Only inline if
6985         -DSTRING_UTILS_INLINED.
6986
6987         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6988         name.  Remove windows comment.
6989
6990         * scm/editor.scm (slashify): New function.
6991         (get-editor-command): Use it.
6992         (get-command-template): Do not alter editor command if
6993         environment value includes `%(file)s' magic.
6994
6995         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6996         (dissect-uri): Use it.
6997         (unquote-uri): Bugfix.
6998
6999 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * scm/framework-ps.scm (write-preamble): add TTF rule.
7002
7003         * Documentation/topdocs/README.texi (Top): remove note about
7004         xdelta.
7005
7006         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7007         requirement.
7008
7009         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7010         function. Figure out where FlexLexer.h lives
7011
7012         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7013         
7014 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7017         with Windows root in file name.
7018
7019         * scm/backend-library.scm (ly:system): Only redirect output (using
7020         system and shell, ugh) if /dev/null is writable.
7021
7022         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7023         windows icon.
7024
7025         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7026         on Mingw.
7027
7028         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7029         click.
7030
7031         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7032         use result of stat when available.
7033
7034         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7035         absolute file name and root.
7036
7037         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7038
7039         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7040
7041         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7042         slashes in file name.
7043
7044 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * Documentation/user/preface.itely (Preface): Run
7047         texinfo-all-menus-update.
7048
7049         * scm/editor.scm (get-editor-command): Bugfix: allow full
7050         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7051
7052         * Documentation/pictures/lilypond-48.xpm: New file.
7053
7054         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7055
7056         * ly/Welcome_to_LilyPond.ly: New file.
7057
7058         * lily/main.cc (main): Only identify if we have a terminal.
7059
7060         * scm/backend-library.scm (postscript->png)
7061         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7062         non-/bin/sh).
7063
7064 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7065
7066         * Documentation/topdocs/AUTHORS.texi: polish, update.
7067
7068 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * Documentation/user/preface.itely (Notes for version 2.6): new
7071         notes for 2.6
7072
7073         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7074         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7075         is not fully contained" warnings.
7076
7077         * lily/slur-scoring.cc (get_bound_info): remove warning.
7078
7079         * lily/staff-symbol-engraver.cc (process_music): start initial
7080         spanner in process_music(). This fixes overrides of StaffSymbol
7081         properties.
7082
7083         * scm/framework-pdf.scm (Module): remove.
7084
7085         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7086
7087         * lily/ambitus-engraver.cc: formatting cleanups.
7088
7089         * mf/feta-solfa.mf (Module): remove.
7090
7091         * ChangeLog: more details about contributions.
7092
7093 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/align-interface.cc (align_elements_to_extents): warn if
7096         called too early. Fixes: disappearing-staff-lines.ly
7097
7098         * VERSION (PACKAGE_NAME): release 2.5.24
7099
7100 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * stepmake/aclocal.m4: Typo.
7103
7104         * flower/string.cc (substitute): Take two strings or two
7105         characters.  Update callers.
7106
7107 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * flower/file-name.cc (File_name): Slashify.
7110
7111         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7112
7113         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7114
7115         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7116
7117         * configure.in (gui_b): Use it.
7118
7119         * lily/lilypond.rc.in: New file.
7120
7121         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7122
7123 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7124
7125         * Documentation/user/advanced-notation.itely: edit of Text
7126         section; clarify text scripts vs. text markup.
7127
7128 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/multi-measure-rest-engraver.cc
7131         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7132         separation items on start. Fixes mm rests in start of score.
7133
7134         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7135         don't access StaffSymbol if not there.
7136         Fixes: crash-staff-symbol-engraver.ly.
7137
7138         * lily/instrument-name-engraver.cc (class
7139         Instrument_name_engraver): data member first_. Create
7140         InstrumentName on start. 
7141
7142 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7143
7144         * Documentation/user/instrument-notation.itely: add guitar
7145         position.
7146
7147         * Documentation/user/introduction.itely,
7148         Documentation/user/lilypond.tely,
7149         Documentation/user/tutorial.itely: begin pruning
7150         unused (duplicated) cindex entries and misc cleanup.
7151
7152 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7153
7154         * input/test/volta-chord-names.ly: Bring the explanation up to
7155         date.
7156
7157 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7158
7159         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7160         Specify `@documentencoding utf-8' for html, ignore warnings.
7161
7162 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7163
7164         * THANKS: Added bughunters.
7165
7166 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7167
7168         * lily/main.cc: update help string for `lilypond -H'.
7169
7170         * po/fi.po: update.
7171         
7172 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7173
7174         * Documentation/user/advanced-notation.itely: minor fixes.
7175
7176 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * scm/editor.scm: New module.
7179
7180         * scm/lily.scm (gui-main): Use it.
7181
7182         * scm/framework-gnome.scm (spawn-editor): Use it.
7183
7184         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7185
7186 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * scm/framework-ps.scm (load-font-via-GS):  new function.
7189
7190         * lily/pango-font.cc (pango_item_string_stencil): add support for
7191         CID keyed font.
7192
7193         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7194
7195 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7196
7197         * Documentation/user/basic-notation.itely: add @ref.
7198
7199         * Documentation/user/advanced-notation.itely: add example
7200         of 5/8 beaming.
7201
7202 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7205
7206         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7207         going through ps2pdf wrappers.
7208
7209 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7210
7211         * Documentation/user/instrument-notation.itely: petrucci note
7212         heads: updated docu
7213
7214         * input/regression/note-head-style.ly: updated regression test;
7215         indentation fixes
7216
7217         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7218         heads as default
7219
7220         * mf/parmesan-heads.mf: minor editing; use musicological names
7221         (rather than optical description) as note head names
7222
7223         * scm/output-lib.scm: complete petrucci heads
7224
7225 2005-05-09  Pal Benko  <benkop@freestart.hu>
7226
7227         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7228         heads, but bigger)
7229
7230 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7231
7232         * lily/main.cc (main_with_guile): Remove no files check.
7233
7234         * lily/main.cc (ly:usage): Export to Scheme.
7235
7236         * scm/lily.scm (no-files-handler): New function.
7237
7238         * scm/lily.scm (lilypond-main): Use it.
7239
7240         * configure.in (gui_b): Add mbrtowc checking.
7241         Resurrect [utf8/]wchar.h checking.
7242
7243 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7244
7245         * Documentation/user/advanced-notation.itely (Metronome marks):
7246         Add link to the program reference for MetronomeMark
7247
7248         * Documentation/user/lilypond-book.itely (An example of a
7249         musicological document): Correct the example using psfonts 
7250
7251 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7252
7253         * po/fi.po: update after a lesson how to update entries against
7254         source.
7255         
7256         * po/TODO: document the lesson.
7257
7258 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * configure.in (gui_b): remove wcrtomb checking.
7261
7262         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7263         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7264
7265 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7266
7267         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7268         keep Scheme expressions and strings unmodified when doing the
7269         conversion to postfix notation for slurs and beams. Should
7270         hopefully solve most related conversion problems. 
7271
7272         * Documentation/user/lilypond-book.itely : Clarify and correct how
7273         to call dvips with -h psfonts.
7274
7275 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * Documentation/user/instrument-notation.itely (Entering lyrics):
7278         Typo.  Fixes build.
7279
7280 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7281
7282         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7283
7284         * Documentation/user/lilypond.tely, lilypond-book.itely,
7285         tutorial.itely: change references to 2.5.x to 2.6.x.
7286
7287         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7288         vs \lyricmode.
7289
7290         * Documentation/user/invoking.itely: remove old info about
7291         lilypond-profile.
7292
7293         * Documentation/topdocs/INSTALL.texi: remove old info about
7294         lilypond-profile, add warning about needing international fonts
7295         to build docs.
7296
7297 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/include/grob-info.hh (class Grob_info): make data member
7300         private. Changes throughout.
7301
7302         * input/regression/alignment-order.ly: new file. 
7303
7304         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7305         alignAboveContext and alignBelowContext
7306
7307 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * lily/pfb.cc (LY_DEFINE): add cast.
7310
7311         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7312         matches .otf
7313         (write-preamble): warn about unknown fonts.
7314
7315         * lily/pfb.cc (Module): new function ly:otf->cff
7316
7317         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7318         (get_otf_table): new function.
7319
7320 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7323         iso. ps2png.
7324
7325 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7326
7327         * po/fi.po: apply second round of update.
7328
7329 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * scm/x11-color.scm (make-x11-color-handler): don't use
7332         #\sp. Apparently doesn't work on all platforms. 
7333
7334 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7335
7336         * Documentation/user/advanced-notation.itely, putting.itely,
7337         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7338
7339 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * VERSION (PACKAGE_NAME): release 2.5.23
7342
7343 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7346         convert to utf-8.
7347
7348         * THANKS: Add translators for this release, convert to utf-8.
7349
7350         * mf/GNUmakefile (MFTRACE_FLAGS):
7351         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7352         outdir as option (WAS: hardcoded).
7353
7354 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7357         finished_span_
7358
7359         * THANKS: add Hans Forbrich.
7360
7361         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7362
7363         * Documentation/user/basic-notation.itely (Staff symbol): document
7364         start/stop staff. Reference to ossia.ly
7365
7366         * input/test/ossia.ly: new example using stop and startStaff.
7367
7368         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7369         in other words, don't create "|" barline at start of the score.
7370         (start_translation_timestep): don't set whichBar for start of score.
7371
7372         * input/regression/staff-halfway.ly: use new functionality.
7373
7374         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7375         start and stop staff based on events.
7376
7377         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7378
7379         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7380
7381 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * Documentation/user/programming-interface.itely (How markups work
7384         internally ): remove \encoding reference.
7385
7386 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7387
7388         * scripts/convert-ly.py: Attempt to do a smarter update of 
7389         text markups from versions < 1.9.0 with arbitrary nesting.
7390
7391 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7392
7393         * po/fi.po: convert to utf-8, and update.
7394
7395 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7398
7399         * lily/*.cc: more <? >? to min/max changes
7400
7401         * lily/include/interpretation-context-handle.hh: rename
7402         Interpretation_context_handle to Context_handle.
7403
7404 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7405
7406         * input/regression/GNUmakefile (local_delete): use `find` together 
7407         with `xargs` to avoid too long argument-lists in cmd line.
7408
7409 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7410
7411         * Documentation/user/introduction.itely: updates "About this manual".
7412
7413         * Documentation/user/advanced-notation.itely,
7414         invoking.itely: minor fixes.
7415
7416 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * COPYING: add font exception. Update FSF address. 
7419
7420         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7421         should be taken without child context.
7422
7423         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7424
7425         * scm/define-markup-commands.scm (triangle): new command, as
7426         robust replacement for unicode Delta/Triangle.
7427
7428 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * ps/music-drawing-routines.ps: add fillp argument.
7431
7432         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7433
7434         * lily/font-config.cc (init_fontconfig): don't add cff/
7435
7436         * VERSION (PACKAGE_NAME): release 2.5.22
7437
7438         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7439
7440         * lily/grace-engraver.cc (consider_change_grace_settings): use
7441         is_alias(). Fixes problem with CueVoice grace notes. 
7442
7443         * lily/simultaneous-music-iterator.cc (construct_children): call
7444         Music_iterator::quit() for iterators that start out invalid. This
7445         fixes indefinitely continuing contexts.
7446
7447         * buildscripts/substitute-encoding.py: new file
7448
7449         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7450         missing @end 
7451
7452         * scripts/lilypond-book.py (write_if_updated): print file name.
7453
7454         * Documentation/user/basic-notation.itely (Explicitly
7455         instantiating voices): idem.
7456
7457         * Documentation/user/advanced-notation.itely (Text spanners):
7458         remove stray { } 
7459
7460         * lily/context.cc (default_child_context_name): the default child
7461         is now first in accepts_list_.
7462
7463         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7464         \defaultchild to all relevant contexts.  This fixes:
7465         drums-pitch.ly.
7466
7467         (Probably also fixes similar problems with ancient
7468         transcriptions getting CueVoices instead of the desired voices.)
7469  
7470         * lily/context-def.cc (get_default_child): new function.
7471         (get_accepted): place default child in front of list.
7472
7473         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7474
7475         * lily/include/context-def.hh (struct Context_def): add
7476         default_accept_
7477
7478 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7479
7480         * scm/define-grobs.scm: remove "remove-first" line, since
7481         the absent property is set to #f anyway.
7482
7483         * Documentation/user/basic-notation.itely,
7484         advanced-notation.itely, instrument-notation.itely: minor
7485         fixes.
7486
7487         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7488
7489         * Documentation/user/advanced-notation.itely,
7490         changing-defaults.itely: consolidate Text stuff in
7491         advanced notation.
7492
7493         * Documentation/user/global.itely: better docs for \header.
7494
7495         * Documentation/user/putting.itely: new chapter; placeholder
7496         for future expansion.
7497
7498         * Documentation/user/examples.itely: moved "suggestions for
7499         writing LP files" section into putting.itely.
7500
7501         * Documentation/user/lilypond.itely: added new chapter,
7502         fixed the short table of contents.
7503
7504 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7507         infinity for unfeasible beams.
7508
7509         * make/lilypond.fedora.spec.in (Group): idem.
7510
7511         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7512
7513         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7514
7515         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7516         fonts directly.
7517
7518         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7519
7520         * mf/GNUmakefile: remove all CFF rules.
7521
7522         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7523
7524         * lily/open-type-font-scheme.cc (LY_DEFINE):
7525         new function ly:otf-font-table-data.
7526         (LY_DEFINE): new function otf-font?
7527
7528 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7531         ($(outdir)/Fontmap.lily): idem.
7532
7533         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7534         for PFAEmmentaler-XXX.pfa. 
7535
7536         * Documentation/user/music-glossary.tely (accidental): NL
7537         translation of accidental.
7538
7539 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * flower/include/international.hh: Bugfix: include "string.hh".
7542
7543         * lily/include/mingw-compatibility.hh: New file.
7544
7545         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7546
7547         * configure.in: Search for mingw wcrtomb library.
7548
7549 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7550
7551         * scripts/convert-ly.py: Bug fix
7552
7553         * Documentation/user/changing-defaults.itely (Common tweaks):
7554         Added example where the context has to be specified explicitly
7555         (MetronomeMark). 
7556
7557 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * scripts/lilypond-book.py (ly_options): set timing to #f for
7560         notime option.
7561
7562         * scripts/convert-ly.py (conv): typo.
7563
7564         * flower/*.cc: remove <? and >?
7565         
7566         * lily/*.cc: remove <? and >?
7567
7568         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7569         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7570         editor.
7571
7572 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/part-combine-engraver.cc: add space to variable list.
7575
7576 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7577
7578         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7579         remove-first to false (matches docs)
7580
7581         * Documentation/user/advanced-notation.itely: corrected docs
7582         concerning remove-first.
7583
7584 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7585
7586         * lily/part-combine-engraver.cc: make sure that the relevant
7587         properties are included in the documentation.
7588
7589 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7590
7591         * Documentation/user/lilypond-book.itely: Bernard's docs
7592         for \betweenLilyPondSystem.
7593
7594 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7597         remarks.
7598
7599 2005-04-28  Pal Benko  <benkop@freestart.hu>
7600
7601         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7602         only on vertical lines of flexa shape, and use a constant
7603         thickness value for horizontal lines (patch slightly modified by
7604         Jürgen Reuter)
7605
7606         * lily/include/mensural-ligature.hh: make 2 comments clearer
7607
7608 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7609
7610         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7611         to need_extra_horizontal_space; bugfix: use class scope to avoid
7612         global namespace pollution
7613
7614         * Documentation/user/instrument-notation.itely (ligatures): added
7615         comment on possible future syntax change and how to work around
7616
7617         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7618         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7619         intervals (fixes agnus dei example)
7620
7621         * Documentation/user/instrument-notation.itely (white mensural
7622         ligatures): selected a more illustrative example
7623
7624 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7625
7626         * Documentation/index.html.in: specify utf-8 charset in meta content.
7627
7628 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7631         empty 2nd page for single page.
7632
7633         * scm/lily.scm: remove p&c definitions.
7634
7635         * po/zh_TW.po (Module): new translation.
7636
7637         * lily/lily-guile.cc (ly_chain_assoc): remove.
7638
7639         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7640         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7641
7642 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * lily/beaming-info.cc: remove infinity_i
7645
7646         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7647
7648 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7649
7650         * Documentation/user/basic-notation.itely,
7651         instrument-notation.itely, advanced-notation.itely,
7652         changing-defaults.itely: minor fixes.  Added docs
7653         for colors to advanced-notation.itely.
7654
7655         * Documentation/user/advanced-notation.itely: fixed compile
7656         problem and added Bernard's x11-color doc patch.
7657
7658 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7661         alright this time round.
7662
7663 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * Documentation/topdocs/INSTALL.texi (Top): idem.
7666
7667         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7668
7669         * VERSION (MAJOR_VERSION): release 2.5.21
7670
7671         * scm/output-ps.scm (grob-cause): bugfix.
7672
7673 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * cygwin/*: Update.
7676
7677         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7678         stuff.
7679
7680         * scm/output-ps.scm (grob-cause): Bugfix.
7681
7682         * scm/lily.scm (ly:load): Remove x11-color.
7683
7684         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7685         quote executable, fixes getting version from program --with
7686         --options.
7687         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7688         $ac_exeect.
7689
7690         * Documentation/user/GNUmakefile: Only build music-glossary with
7691         rendered lilypond snippets during web.
7692
7693 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * po/de.po: update.
7696
7697         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7698
7699 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7700  
7701         * scripts/abc2ly:
7702         second title line append with punctuation dash character;
7703         encode abc2ly python strings in utf-8
7704        
7705 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7706
7707         * scripts/abc2ly fix chords (again)
7708  
7709 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7710
7711         * scm/x11-color.scm: new file
7712         All x11 color names can be accessed with:
7713         #(x11-color 'ColorName),
7714         #(x11-color "ColorName") or:
7715         #(x11-color "color name")
7716         If the x11 color name is not recognised then it defaults
7717         to black
7718
7719         * scm/lily.scm: amended to call scm/x11-color.scm
7720
7721 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * Documentation/user/invoking.itely (Reporting bugs): comment out
7724         reference to online PNG bug repository.
7725
7726 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * lily/translator-scheme.cc (ly:translator-property): Remove.
7729         Update callers.
7730
7731         * lily/context-scheme.cc (ly:context-now): Move from translator.
7732         Update callers.
7733
7734 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * input/regression/grid-lines.ly (skips): refine example.
7737
7738         * scm/define-context-properties.scm
7739         (all-user-translation-properties): doc autoBeamCheck
7740
7741         * input/regression/grid-lines.ly (Module): new file.
7742
7743         * lily/grid-point-engraver.cc (Module): new file.
7744
7745         * lily/grid-line.cc (Module): new file.
7746
7747         * lily/grid-line-span-engraver.cc (Module): new file.
7748
7749         * lily/grid-line-interface.cc (Module): new file.
7750
7751 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7754         missing parameter, actualy cdr through list.  Actually return a
7755         list with ENTRY removed (was '()).
7756
7757         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7758         opened.
7759         (do_conversion): Fix printing of continuation comma.
7760
7761         * Documentation/user/advanced-notation.itely (Beam formatting):
7762         Remove refbugs about compound time and mixed duration.
7763
7764         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7765         modulo moments explicitely.
7766
7767         * lily/moment.cc (operator %): New function.
7768
7769         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7770
7771         * lily/translator-scheme.cc (ly:translator-now,
7772         ly:translator-property): New function.
7773
7774         * scm/auto-beam.scm (default-auto-beam-check): New function.
7775
7776         * lily/auto-beam-engraver.cc (test_moment): Use it.
7777
7778         * flower/rational.cc (operator %): Bugfix.
7779
7780 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7781
7782         * scripts/abc2ly: Bugfix
7783
7784 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7787         %'s on EndFont comment.
7788
7789         * lily/ledger-line-spanner.cc: some more words of explanation.
7790
7791 2005-04-20  John Williams <williams@tni.com>  
7792         
7793         * scripts/lilypond-book.py: htmlquote bugfix.
7794         Allow snippets to be given distinct filenames.
7795         Allow the default alt text to be overridden.
7796
7797 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7798
7799         * ly/performer-init.ly: Bugfix
7800
7801         * THANKS: Added bughunters.
7802
7803 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7806
7807         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7808         position (was: use modulo measure length).
7809
7810         * configure.in (no gui_b): Remove optional gtk+ requirement.
7811
7812 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * Documentation/user/basic-notation.itely (Pitches): add
7815         LedgerLineSpanner.
7816
7817         * lily/dynamic-engraver.cc (process_music): set right bound to
7818         script if present. Else, do not set.
7819         (acknowledge_grob): only set right bound of finished spanner to
7820         note column if no other bound is set.
7821
7822         * python/lilylib.py (make_ps_images): switch back to png16m.
7823         
7824 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7827         writing up to date file.  Add dvips usage suggestion.
7828
7829         * scripts/convert-ly.py: Fix error message.
7830         Print usage if no files on command line.
7831         (usage): Add example usage.
7832
7833         * input/test/compound-time.ly: New file.
7834
7835         * input/test/circle.ly: New file.
7836
7837         * Documentation/topdocs/NEWS.tely: Use them.
7838
7839         * input/test/boxed-stencil.ly: Remove \score.
7840
7841         * buildscripts/mf-to-table.py (base): Add .log dependency.
7842
7843         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7844         pfa's.  Add .log dependency
7845
7846         * scm/define-markup-commands.scm (lower): New command.
7847
7848         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7849         make it default.
7850
7851 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7854         also to finished cresc as right bound. This fixes:
7855         skip-string-decresc.ly
7856
7857         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7858         relative_coordinate if extent is empty.
7859
7860         * lily/stem.cc (width_callback): determine correct extent if flag
7861         is not there. This fixes slur-no-flag.ly
7862
7863         * lily/grace-engraver.cc (consider_change_grace_settings): new
7864         function.
7865         (initialize): also consider_change_grace_settings() on
7866         initialization. Fixes large grace notes at start of score.
7867
7868         * lily/break-align-interface.cc (do_alignment): don't translate if
7869         total_extent is empty.
7870
7871         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7872
7873 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7876         with slash.
7877
7878 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * stepmake/aclocal.m4: Remove tfm_path.
7881
7882 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7883
7884         * scm/music-functions.scm (markup-expression->make-markup): fix
7885         bug with cons arguments of markup commands.
7886         (music->make-music): fix music expression property list building
7887
7888 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * aclocal.m4: Massage package names.
7891
7892         * SCons updates.
7893
7894 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * VERSION (PACKAGE_NAME): release 2.5.20
7897
7898         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7899         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7900
7901         * lily/percent-repeat-engraver.cc (try_music): add measure before
7902         next_moment to future processing moment. Fixes:
7903         percent-repeat-mm-rest.ly
7904         (process_music): don't add moment for 2nd time.
7905
7906         * input/regression/repeat-percent.ly: add mmrests as extra test.
7907
7908         * lily/axis-group-engraver.cc (acknowledge_grob): read
7909         keepAliveInterfaces to decide what to kill.
7910
7911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7912         percent-repeat-interface to keepAliveInterfaces. This fixes
7913         percent-repeat-harakiri.
7914
7915 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * SCons updates.
7918
7919 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7922
7923         * aclocal.m4: remove --enable-tfm-path configure option
7924
7925         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7926
7927         * scm/backend-library.scm (postscript->png): newline after
7928         finishing command.
7929
7930         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7931         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7932
7933         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7934
7935         * lily/score.cc (default_rendering): use Music_output too.
7936
7937         * input/test/chord-names-languages.ly (Module): rename file.
7938
7939         * lily/text-spanner.cc: add bound-padding.
7940
7941         * lily/paper-book.cc (systems): accept Paper_score
7942         iso. Paper_system vector. 
7943
7944         * input/regression/line-arrows.ly: new file.
7945
7946         * lily/paper-score.cc (process): run get_paper_systems() only once.
7947
7948         * lily/line-spanner.cc (line_stencil): add arrows.
7949
7950 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7951
7952         * lily/line-interface.cc (make_arrow): new function. 
7953         (arrows): idem.
7954
7955 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7956
7957         * input/test/chord-names-german.ly: update for italian/french
7958         chords.
7959         
7960         * Documentation/user/instrument-notation.itely (Printing chord
7961         names): update.
7962
7963 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * lily/include/paper-score.hh (class Paper_score): remove unused
7966         prototypes.
7967
7968         * lily/book.cc (process): add -COUNT to midi output.
7969
7970         * lily/score.cc (book_rendering): remove outname argument
7971         (book_rendering): return list of Music_outputs. 
7972
7973         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7974
7975         * lily/book.cc (process): loop over Music_outputs returned from
7976         Score::book_rendering().
7977
7978         * lily/*.cc (width_callback): remove spurious "unused" warnings
7979         for assert (axis==[XY]_AXIS); 
7980
7981         * lily/include/music-output.hh (class Music_output): smobify class.
7982
7983         * lily/include/paper-score.hh (class Paper_score): make members
7984         private.
7985
7986         * lily/performance.cc (process): return #f iso. #<undefined>. This
7987         prevents #<undefined> leaking into GUILE-userspace.
7988
7989 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7992
7993 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7994
7995         * scm/chord-name.scm : support for italian and french
7996         chords names.
7997
7998         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7999         a space defined by chordPrefixSpacer when the root name is
8000         direclty followed by a prefix.
8001
8002         * ly/engraver-init.ly : chordPrefixSpacer       
8003         * scm/define-context-properties.scm : chordPrefixSpacer
8004         * ly/property-init.ly : italianChords, frenchChords 
8005
8006 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * mf/feta-din.mf: Remove.
8009
8010         * mf/GNUmakefile (fontdir): Bugfix.
8011
8012         * mf/SConstruct: Some updates.
8013
8014         * SConstruct: Require pkg-config.
8015         (test_program): Bugfix for double digit version compares, use
8016         integer (not string-) compare.
8017         Optionally require gs 8.14.
8018
8019         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8020
8021         * lily/*: s/ifdef HAVE_*/if have/.
8022
8023         * SConstruct (test_lib): New function.  Update pkg-config and some
8024         other requirements.
8025
8026         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8027         freetype, pangof2t.
8028
8029 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * po/lilypond.pot, ...: Update using bison-CVS.
8032
8033         * python/lilylib.py (make_ps_images): Fixo.
8034
8035 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * python/lilylib.py (make_ps_images): typo.
8038
8039         * configure.in (gui_b): make bison optional.
8040
8041         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8042
8043 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8044
8045         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8046         with one parameter can be defined in a LaTeX file when processed
8047         by lilypond-book this will be evaluated between the systems of
8048         a multi-system score. The parameter is the number of systems processed.
8049
8050 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * python/lilylib.py (make_ps_images): Escape newline.
8053
8054         * Documentation/user/music-glossary.tely: Run
8055         texinfo-all-menus-update.
8056
8057 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * scm/lily-library.scm (old-relative-not-used-message)
8060         (version-not-seen-message): Add input-file-name-location to message.
8061
8062         * lily/parser.yy (lilypond): Add token aliases.
8063
8064         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8065         not confuse with alteration.
8066         (alteration): Add.
8067
8068 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * python/lilylib.py (make_ps_images): use -dEPSCrop
8071
8072         * VERSION (PACKAGE_NAME): release 2.5.19 
8073
8074         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8075         only put xrefs in info documentation.
8076
8077         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8078         .pdf rule to tex-rules.make.
8079
8080         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8081         from -systems.* output.
8082
8083         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8084         directly, remove -$(PAGESIZE) target.
8085
8086         * input/test/embedded-postscript.ly: update.
8087
8088 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8091
8092         * Documentation/user/changing-defaults.itely (Font selection):
8093         document font-name.
8094
8095         * input/regression/font-name.ly: show Pango fonts for
8096         font-name. Update example. 
8097
8098         * lily/pango-select.cc (properties_to_pango_description): don't
8099         convert symbol font-size to number, but use to lookup.
8100
8101         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8102
8103         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8104         (NAME . FILE-NAME) tuples for font descriptions. 
8105         (write-preamble): display BeginFont DSC comments.
8106
8107         * python/fontextract.py (write_extracted_fonts): new file. Extract
8108         font resources from a PS file.
8109
8110         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8111         (Compile_error.process_include): do_file returns chunks.
8112
8113         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8114
8115         * make/lysdoc-targets.make: .texi is .PRECIOUS
8116
8117         * scripts/lilypond-book.py (write_if_updated): new function.
8118
8119 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8122
8123 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8126
8127         * input/regression/markup-syntax.ly: remove \score.
8128
8129         * scm/define-markup-commands.scm (draw-circle): add fill argument
8130
8131         * scm/stencil.scm (make-circle-stencil): add fill argument
8132
8133         * ps/music-drawing-routines.ps: add fill argument.
8134
8135         * ly/performer-init.ly: add CueVoice to MIDI too.
8136
8137         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8138         EndEPSF.
8139
8140         * input/regression/markup-eps.ly: new file.
8141
8142         * scm/framework-ps.scm (write-preamble): change order: vars should
8143         be inited before procedures.
8144
8145         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8146         for EPS files.
8147
8148         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8149
8150 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * configure.in (gui_b): add check for ghostscript 8.15
8153
8154 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8157         start of line. Fixes cresc-after-newline.ly
8158
8159         * lily/source-file.cc (file_line_column_string): use get_column().
8160
8161 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8164
8165 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * lily/*: use message () iso progress_indication () for messages.
8168         Revise/uniformise user messages.
8169
8170         * flower/warn.cc (progress_indication): New function.
8171         (message): Use it.  Fixes newline problems.
8172
8173         * config.make.in (webdir): Sort out install dirs.
8174
8175         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8176
8177         * python/lilylib.py (command_name): Bugfix.
8178         (make_ps_images):
8179
8180 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8181
8182         * lily/main.cc: --help says what types of backends are availabe
8183
8184 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         Fix ./VERSION dependency, and without need to reconfigure.
8187
8188         * lily/main.cc (setup_paths): Update.
8189
8190         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8191
8192         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8193
8194         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8195         Add \line for some simplistic cases.
8196
8197         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8198
8199 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8200
8201         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8202         to compile LY files (useful for adding eg. "-I" args)
8203         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8204         2Gnome command for gnome backend.
8205         (LilyPond-command-formatgnome): call the 2Gnome command. key
8206         binding: C-c C-g
8207
8208 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8211         depend on all PNG images.
8212
8213 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * GNUmakefile.in: Bugfix: also link .map files.
8216
8217 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8218
8219         * scm/music-functions.scm (music->make-music): generate 
8220         a (make-music ...) sexpr from a music expression.
8221         (display-scheme-music): use guile pretty printer to display the
8222         make-music sexpr.
8223
8224 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * ly/engraver-init.ly: reindent.
8227         Add CueVoice.
8228
8229         * scm/music-functions.scm (music-pretty-string): handle moments
8230         too.
8231         (music-pretty-string): only print non-empty lists.
8232         (cue-substitute): create CueVoice context, which has smaller type.
8233
8234         * lily/moment-scheme.cc (LY_DEFINE): new methods
8235         ly:moment-grace-{numerator,denominator}
8236
8237         * lily/context-handle.cc: remove quit() method. 
8238
8239         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8240         (init_fontconfig): success is 0, not !0
8241
8242 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * mf/feta-nummer-code.mf (code): add plus glyph.
8245
8246         * lily/tie.cc (print): idem.
8247
8248         * lily/slur.cc (print): don't use thickness property for
8249         slur shape-thickness.
8250
8251         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8252         while adding stencils.
8253
8254         * scm/define-markup-commands.scm (with-color): with-color markup
8255         command.
8256         (whiteout): new markup command 
8257         (filled-box): new markup command
8258
8259 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8262         test for PDF docs.
8263
8264         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8265         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8266         
8267         Notes for tetex-3.0 make web:
8268            psclean.map: s/uhv8a/uhvr8a/
8269            config.ps add:
8270                 p +psfonts_t1.map
8271                 p +psclean.map
8272                 p +typeface.map
8273
8274 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8275
8276         * scm/music-functions.scm (music-pretty-string): fix bug with
8277         string argument.
8278
8279 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8280
8281         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8282
8283 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8286         only process options if they're there.
8287         (write_file_map): add version-seen? to snippet-map.ly
8288
8289 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8290
8291         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8292         formatting cleanups.
8293
8294         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8295         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8296
8297 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8300         name directly.
8301
8302         * lily/main.cc (setup_paths): either add mf/out to search path or 
8303         fonts/{otf,type1,etc}
8304         
8305         * lily/font-config.cc (init_fontconfig): either add mf/out to
8306         FontConfig or fonts/{otf,type1,etc}
8307
8308         * GNUmakefile.in: don't put mf/ link in share/ dir.
8309
8310         * lily/staff-spacing.cc: move same-direction-correction to
8311         note-spacing-interface
8312
8313         * scm/lily.scm (lilypond-main): use variable argument count for
8314         exception handler.
8315
8316         * lily/font-config.cc (init_fontconfig): add operator pacification
8317         message.
8318
8319         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8320
8321         * buildscripts/gen-emmentaler-scripts.py (i): generate
8322         PFAEmmentaler as well.
8323
8324         * scm/framework-ps.scm (munge-lily-font-name): new function
8325         (write-preamble): hack: insert PFA equivalent of CFF into
8326         .PS. This makes LilyPond output printable on normal PS printers
8327         again.
8328
8329         * buildscripts/gen-emmentaler-scripts.py (i): generate
8330         PFAEmmentaler.pfa aswell.
8331
8332 2005-04-06  John Williams <williams@tni.com>  
8333         
8334         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8335         
8336 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * scm/page-layout.scm (default-page-make-stencil): always combine
8339         the header stencil, even if empty. This prevents the body text to
8340         reach up to the margins.
8341
8342         * po/rw.po (Module): new file, for Kinyarwanda.
8343
8344         * input/test/spacing-optical.ly (Module): new file.
8345
8346         * lily/staff-spacing.cc: add same-direction-correction
8347
8348 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * Documentation/user/introduction.itely (Engraving): Comment-out
8351         non-existent file.
8352
8353 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * scm/define-grob-properties.scm (all-user-grob-properties): add
8356         same-direction-correction
8357
8358         * VERSION: release 2.5.18
8359
8360 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8363         dereferencing.  Fixes make web.
8364
8365         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8366         errno.h.
8367
8368         * Documentation/user/: Fix links.
8369
8370 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * lily/text-interface.cc (Module): rename from text-item.cc
8373
8374         * input/regression/apply-output.ly (texidoc): function naming fix.
8375
8376         * lily/time-signature-performer.cc (derived_mark): new function.
8377
8378         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8379
8380         * scripts/lilypond-book.py (find_linestarts): new function.
8381         (find_toplevel_snippets): keep track of line numbers.
8382
8383         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8384         all key changes.
8385
8386         * ly/declarations-init.ly (partCombineListener): use
8387         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8388
8389         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8390
8391 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * lily/text-item.cc: Fix link.
8394
8395         * Documentation/user/changing-defaults.itely (Changing defaults):
8396         Fix programs reference links.
8397
8398         * Documentation/user/music-glossary.tely: Convert to utf-8.
8399
8400 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * make/lilypond-vars.make: remove TEXMF from variables.
8403         remove DEB_BUILD pk font variables.
8404         remove GUILE_LOAD_PATH
8405         remove TeX memory vars.
8406
8407 2005-04-04  Werner Lemberg  <wl@gnu.org>
8408
8409         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8410
8411 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * ps/lilyponddefs.ps: remove reencode-font
8414
8415         * lily/simple-spacer.cc (add_columns): also compare
8416         directly. Column rank doesn't distinguish between broken and
8417         unbroken columns. This fixes large spaces before time sig changes.
8418
8419         * Documentation/user/point-and-click.itely: document ly:set-option.
8420
8421         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8422         point_and_click_global is set.
8423
8424         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8425         ly:set-option argument.
8426
8427 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * GNUmakefile.in: Include symlinks in webball.
8430
8431         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8432         source dir for split and non-split manuals.
8433
8434         * Documentation/user/*y: Fix @uref/@inputfile links for
8435         split/non-split HTML documents.
8436
8437         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8438         .ps.gz.
8439         
8440 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * GNUmakefile.in: Add newline.
8443
8444 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8445
8446         * tex/lilyponddefs.tex: use color instead of xcolor
8447         * scm/output-tex.scm: minor editing
8448
8449 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8450
8451         * scm/music-functions.scm (display-scheme-music): pretty printer
8452         for music expressions.
8453
8454 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * buildscripts/install-info-html.sh (index_file): Fix link.
8457
8458 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8461
8462         * Documentation/index.html.in: Add size estimates with some big pages.
8463
8464         * Documentation/user/tutorial.itely (Running LilyPond for the
8465         first time): Add/replace some @rglos links.  TODO: add more
8466         @rglos links in tutorial, test non-intrusiveness (.css).
8467
8468         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8469         annoying's indication of referencing external document.
8470
8471         * Documentation/user/GNUmakefile: Split version of glossary too.
8472         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8473         links, not only for html.
8474
8475         * Documentation/user/introduction.itely: Fix some links for other
8476         than html, do not use `here' as link name.
8477
8478 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8481         @glossaryref.
8482
8483 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * scm/page-layout.scm (default-page-make-stencil): only add header
8486         if existing and not empty. Fixes spurious programming error.
8487
8488         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8489
8490 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8491
8492         * scm/output-tex.scm: implement {re,}setcolor
8493         * tex/lilyponddefs.tex: use color package
8494
8495 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8498         additions to website.
8499
8500         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8501
8502         * Documentation/user/macros.itexi: Fix @usermanref html links in
8503         split documents: use @inforef.
8504
8505 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8506
8507         * Documentation/user/programming-interface.itely: minor fix.
8508
8509         * Documentation/user/advanced-notation.itely: added info to
8510         Metronome markings.
8511
8512 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8515         use box-stencil.  Remove y-padding argument.
8516         (make-stencil-circler): New function.
8517
8518         * buildscripts/lilypond-words.py (F): 
8519         * elisp/SConscript (a): 
8520         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8521         * vim/SConscript (a): 
8522         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8523
8524         * lily/general-scheme.cc: Build fix.
8525
8526         * scm/markup.scm:
8527         * input/regression/markup-scheme.ly: 
8528         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8529
8530         * scm/stencil.scm (make-circle-stencil): New function.
8531
8532         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8533         name (was cicle).  Update callers.
8534         (circle): New markup command, similar to box.
8535
8536         * scm/stencil.scm (circle-stencil): New function.
8537
8538 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8539
8540         * configure.in: Detect libutf8/wchar.h variant.
8541
8542         * stepmake/aclocal.m4: Modify shared size test.
8543
8544 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8547
8548 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8551         
8552         * VERSION (PACKAGE_NAME):  release 2.5.17
8553
8554 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * scm/backend-library.scm (postscript->png): Fix comment and png
8557         message.
8558
8559         * GNUmakefile.in (link-tree): Fix locales.
8560
8561 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * lily/stencil-scheme.cc (LY_DEFINE): change to
8564         ly:stencil-aligned-to, non mutating.
8565
8566         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8567
8568         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8569
8570         * lily/quote-iterator.cc (derived_mark): call
8571         Music_wrapper_iterator::derived_mark() too.
8572
8573         * lily/grace-engraver.cc (derived_mark): change signature, add
8574         const.
8575
8576 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * SConstruct (symlink): 
8579         * GNUmakefile.in (link-tree): Add scripts to prefix.
8580
8581         * lily/general-scheme.cc (ly:effective-prefix): New function.
8582
8583         * scm/backend-library.scm (postscript->png): Use it.
8584
8585 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * lily/paper-score.cc (process): don't delete grobs after
8588         producing stencils. 
8589
8590         * scm/part-combiner.scm (determine-split-list): switch off
8591         debugging info.
8592
8593         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8594         if available.
8595
8596         * scm/define-context-properties.scm
8597         (all-user-translation-properties): add stringNumberOrientations.
8598
8599         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8600         so fingering and string-numbers are separately controlled.
8601
8602 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8605         not use debugging.
8606
8607 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8610
8611         * config.hh.in: add HAVE_FONTCONFIG.
8612
8613         * Documentation/user/instrument-notation.itely (String number
8614         indications): new node.
8615
8616         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8617
8618         * lily/new-fingering-engraver.cc (add_string): new function. 
8619         (acknowledge_grob): accept string-number-event as well.
8620
8621         * scm/define-markup-commands.scm (circle): new markup command.
8622
8623         * scm/output-lib.scm (print-circled-text-callback): new function.
8624
8625         * lily/GNUmakefile: move ifeq after include stepmake.make.
8626
8627 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * config.make.in (HAVE_LIBKPATHSEA_SO):
8630         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8631
8632         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8633         add KPATHSEA_LIBS.
8634
8635         * debian/watch: 
8636         * debian/control: Update.
8637
8638 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * input/test/title-markup.ly (spaceTest): remove.
8641
8642         * input/test/embedded-tex.ly (Module): remove.
8643
8644         * input/test/music-box.ly: use 'name property, not ly:music-name.
8645
8646         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8647
8648         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8649
8650 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8653         about xdeltas.  Add information about CVS.
8654
8655         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8656         gracefully handle failed files.
8657
8658         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8659
8660         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8661         small fixes.
8662
8663         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8664         No unnecessarily specific i18n messages.  Remove stray `1'.
8665
8666 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8669         documentencoding
8670
8671         * scm/documentation-lib.scm (texi-file-head): set utf-8
8672         documentencoding.
8673
8674         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8675         Delta, not the Symbol one. 
8676
8677         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8678         for the .map file.
8679
8680         * Documentation/topdocs/INSTALL.texi (Top): add running
8681         requirement as compilation requirement.
8682
8683 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * buildscripts/mutopia-index.py (headertext): add h1 header and
8686         utf-8 charset meta field.
8687
8688         * input/GNUmakefile: prune example list.
8689
8690         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8691         options.
8692
8693         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8694         extent for visible stems.
8695
8696         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8697
8698 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8701
8702         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8703
8704 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8707         pass inf/nan into slur scoring.
8708
8709         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8710         page.
8711
8712         * scripts/abc2ly.py (dump_voices): use alphabet().
8713
8714 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8715         
8716         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8717
8718 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8719         
8720         * flower/include/virtual-methods.hh: simplify. Patch by
8721
8722 2005-03-25  John Williams <williams@tni.com>  
8723
8724         * scripts/lilypond-book.py (main): add png for HTML too, guess
8725         only if necessary. 
8726
8727 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8728
8729         * Documentation/topdocs/INSTALL.texi: now recommends
8730         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8731
8732         * Documentation/user/basic-notation.itely,
8733         Documentation/user/tutoria.itely: warn about
8734         only one (phrasing) slur at once.
8735
8736 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8737
8738         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8739
8740 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8741
8742         * Documentation/user/basic-notation.itely: fixed info about
8743         ending a (de)cresc.
8744
8745         * Documentation/user/lilypond-book.itely: fixed
8746         lilypond-book filter example and warned about not doing
8747         --filter and --process at the same time.
8748
8749 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8750
8751         * lily/parser.yy (bass_number),
8752         Documentation/user/instrument-notation.itely (Figured bass): 
8753         Add the possibility to use text markup in figured bass. 
8754
8755 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8756
8757         * Documentation/user/global.itely: added info about naming
8758         identifiers and breakbefore.
8759
8760         * Documentation/user/invoking.itely: added info about batch
8761         processing files with convert-ly, removed references to TeX
8762         in the jail section.
8763
8764         * Documentation/user/examples.itely: possibly fixed piano
8765         dynamics.
8766
8767         * Documentation/user/advanced-notation.itely: added info
8768         about removing other types of Staff.
8769
8770         * Documentation/user/instrument-notation.itely: possibly
8771         fixed piano staff line switch.
8772
8773         * Documentation/user/changing-defaults.itely: added info
8774         about using normal font in titles.
8775
8776 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * VERSION (PATCH_LEVEL): release 2.5.16
8779
8780         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8781         explicitly.
8782
8783 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8786         whitespace.
8787
8788         * python/lilylib.py (make_ps_images):
8789         * scm/backend-library.scm (postscript->pdf, postscript->png):
8790         Quote file name.  Use format rather than string-append juggling.
8791
8792 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * python/lilylib.py (make_ps_images): add x to -g argument. 
8795
8796         * lily/key-performer.cc (create_audio_elements): don't use
8797         scm_eval_string. Check for minor 3rd directly.
8798   
8799         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8800         (sarabandeCelloGlobal): key is D minor, not F major.
8801
8802 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         Fix truncated --png output (Peter Danenberg).
8805         
8806         * python/lilylib.py (make_ps_images):
8807         * scripts/ps2png.py (copyright): Grok --papersize option.
8808
8809         * scm/backend-library.scm (postscript->png): Add parameter
8810         PAPERSIZE.  Update callers.
8811
8812         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8813         Fixes symbol placement.
8814
8815         * lily/spanner.cc: 
8816         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8817         <libc-extension.hh>).
8818
8819 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * Nitpick run.
8822
8823         * buildscripts/fixcc.py: Update.
8824
8825         Builddir run fixes.
8826
8827         * HACKING (datadir): Add VERSION.
8828
8829         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8830         higher up.
8831
8832 2005-03-15  Werner Lemberg  <wl@gnu.org>
8833
8834         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8835         diagonal stem doesn't become thinner.
8836
8837 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * buildscripts/fixcc.py: Fixes (Werner).
8840
8841 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8844         Emmentaler/Aybabtu.
8845
8846         * GNUmakefile.in: fix lilypond-words path.
8847
8848         * po/tr.po: update to 2.3.21
8849
8850         * lily/new-fingering-engraver.cc (position_scripts): take priority
8851         from head position.
8852
8853         * input/regression/finger-chords-order.ly (texidoc): new file.
8854
8855 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * make/ly-rules.make: 
8858         * stepmake/aclocal.m4: 
8859         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8860
8861         * buildscripts/fixcc.py (rules): Leave space after operator.
8862
8863 2005-03-14  Werner Lemberg  <wl@gnu.org>
8864
8865         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8866         top of the glyph with smooth curve.
8867
8868 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * Documentation/user/global.itely (Page layout): remove
8871         printpagenumber.
8872
8873 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8874
8875         * input/regression/mensural-ligatures.ly: new file (with examples
8876         compiled by Pal Benko).
8877
8878         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8879         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8880         musicglyph access.  Many small beautifications in ancient
8881         examples.
8882
8883         * input/test/divisiones.ly: fixed indentation; small
8884         beautifications
8885
8886         * ly/engraver-init.ly: added FIXME comment
8887
8888         * scripts/lilypond-book.py,
8889         Documentation/user/lilypond-book.itely: added music fragment
8890         option "packed" to lilypond-book
8891
8892         * Documentation/user/instrument-notation.itely: Bugfix: added
8893         missing LedgerLineSpanner color setting in several places.  Added
8894         music fragment option "packed" to VaticanaContext example.
8895
8896 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * scm/define-grobs.scm (all-grob-descriptions): switch off
8899         Hyphen_spanner::set_spacing_rods 
8900
8901         * lily/lyric-hyphen.cc (print): add padding between syllable and
8902         hyphen.
8903         (print): shorten hyphen in tight situations (determine using
8904         minimum-length)
8905
8906         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8907         0.4pt.
8908
8909 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8912
8913         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8914         header/footer markings for regression-test.
8915
8916         * scm/backend-library.scm (output-scopes, header-to-file): Move
8917         from framework-tex.scm.
8918
8919         * scm/framework-ps.scm (output-framework)
8920         (output-preview-framework):
8921         * scm/framework-eps.scm (output-classic-framework)
8922         (output-framework): Use it.  Fixes collated files.
8923
8924 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * input/sakura-sakura.ly: 
8927         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8928
8929         * buildscripts/guile-gnome.sh: Update.
8930
8931         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8932
8933         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8934
8935 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8938         culprit: always exit the loop if we find a rod, even if it has
8939         distance < 0. 
8940
8941         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8942         algorithm.
8943
8944         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8945         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8946
8947         * scm/output-svg.scm (dashed-line): new  function body.
8948         
8949         * GNUmakefile.in: create .htaccess.
8950
8951 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8954
8955 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * VERSION (PACKAGE_NAME): release 2.5.15
8958
8959         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8960
8961         * scm/framework-svg.scm (output-framework): put scaling in
8962         document header. Apply scaling only once.
8963         (output-framework): dump page size in px, not mm. 
8964
8965         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8966         from font-size.
8967
8968         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8969         ly:outputter-output-scheme, new function.
8970
8971         * scm/output-svg.scm (pango-description-to-svg-font): new function
8972
8973 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8976         target.
8977
8978         * input/typography-demo.ly: new file.
8979
8980 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * Documentation/user/global.itely (File structure): Add markup blocks
8983         to toplevel expressions.
8984         (Multiple movements, Creating titles): Add markup blocks.
8985
8986         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8987         <libc-extension.hh>).
8988
8989         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8990
8991         * flower
8992         * lily
8993         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8994
8995 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * lily/accidental.cc: special bboxes for natural. 
8998
8999         * mf/feta-toevallig.mf: make stems heavier.
9000
9001         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9002         texts as well.
9003
9004         * mf/feta-klef.mf: revise. 
9005
9006         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9007
9008         * mf/feta-klef.mf: add rounded curve at top. 
9009         make thinnib a little heavier.
9010
9011 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9014
9015         * buildscripts/fixcc.py: New file.
9016
9017         * input/regression/utf8.ly: Update Debian font description.
9018
9019 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * stepmake/aclocal.m4: Fix test.
9022
9023 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9024
9025         * Documentation/user/invoking.itely: added Sebastino Vigna's
9026         docs for the --jail option.
9027
9028 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * lily/stem.cc (print): only produce stemlets if there are no
9031         noteheads on this stem.
9032
9033         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9034         don't crash on stemlet (visible stem without heads).
9035
9036         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9037         unbroken situations. 
9038
9039         * scm/output-lib.scm (center-invisible): new function.
9040
9041         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9042         wishes to determine loose column space.
9043
9044         * lily/font-config.cc (init_fontconfig): add
9045         fonts/{otf,type1,cff}  to path.
9046
9047         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9048
9049         * mf/GNUmakefile (Module): install all fonts under otf/
9050
9051         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9052         replace /fonts/otf/ by /ps/ 
9053
9054         
9055 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9058
9059         * lily/book.cc (process): Oops, add score_.header_.
9060
9061         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9062
9063         * lily/parser.yy: Handle toplevel and book texts as score.
9064
9065         * scm/page-layout.scm (default-page-make-stencil):
9066         Bugfix: (page-properties rename.
9067
9068         * scm/backend-library.scm (ly:system): Typo.
9069
9070 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * stepmake/stepmake/executable-targets.make (installexe): don't
9073         strip installed executables
9074
9075         * lily/font-select.cc (get_font_by_design_size): revert
9076         pango_description_string as well.
9077
9078         * lily/system.cc (set_loose_columns): put loose column just left
9079         of next column.
9080
9081         * lily/include/group-interface.hh (extract_grob_array): rename
9082         from Pointer_group_interface__extract_grobs
9083
9084         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9085
9086         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9087         function. Keep ledgered note heads at a minimum distance.
9088         Introduce minimum-length-fraction
9089         (print): introduce length-fraction property.
9090
9091 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * tex/GNUmakefile: remove latin1.enc rules.
9094
9095 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * scm/titling.scm: Typo.
9098
9099         * input/regression/score-text.ly: Really add.
9100
9101         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9102
9103 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * lily/open-type-font-scheme.cc:  new file.
9106
9107 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * scm/titling.scm (layout-extract-page-properties): Rename from
9110         page-properties.  Update callers.
9111
9112         * lily/lexer.ll (Lily_lexer):
9113         * lily/parser.yy: Junk lyric_markup state.
9114
9115         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9116
9117         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9118         Add texts parameter.
9119
9120 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * lily/lexer.ll (lyric_markup): New mode.
9123         (Lily_lexer::push_lyric_markup_state): New method.
9124         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9125
9126         * lily/parser.yy (book_body):
9127         (toplevel_expression): Grok \markup texts.
9128
9129         * lily/score-scheme.cc (ly:music-scorify): 
9130         * scm/lily-library.scm (collect-music-for-book): Take texts
9131         parameter.
9132
9133         * lily/score.cc (texts_): New member.
9134
9135         * lily/paper-book.cc (systems): Format score texts.
9136
9137         * score-text.ly: New file.
9138
9139         * ttftool/SConscript:
9140         * kpath-guile/SConscript: New file.
9141
9142         * lily/SConscript:
9143         * SConstruct: Update.
9144
9145 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * VERSION (PACKAGE_NAME): release 2.5.14
9148
9149 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * lily/main.cc: Add dummy xgettext markers.
9152
9153 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9156         requirements
9157
9158         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9159         executable is < 40k
9160
9161         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9162         hack.
9163
9164 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * flower/libc-extension.cc:
9167         * flower/include/libc-extension.hh: [Open]BSD simply cast
9168         cookie/funopen declarations.
9169
9170         * stepmake/aclocal.m4: Check for libkpathsea.so.
9171
9172         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9173         dl_kpse_find_file.
9174
9175 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9178         (open_library): alternative for static library.
9179
9180 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9183
9184         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9185
9186         Drop run-time dependency on teTeX.
9187
9188         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9189
9190         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9191         KPATHSEA_LIBS in LIBS.
9192         (STEPMAKE_DLOPEN): New function.
9193
9194         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9195         not path.
9196
9197         * flower/file-path.cc (directories): Rename from paths, as this
9198         return an array of directories (a single path).
9199
9200 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9203
9204         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9205         new ly:kpathsea-find-file
9206
9207         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9208
9209         * kpath-guile/GNUmakefile: new file
9210
9211         * buildscripts/gen-emmentaler-scripts.py (i): generate
9212         emmentaler-X.fontname as well.
9213
9214         * buildscripts/ps-embed-cff.py: new script
9215
9216         * scm/lily-library.scm: remove ps-embed-cff.
9217
9218         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9219         font loading. 
9220
9221         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9222         fontconfig as well.
9223
9224         * lily/font-config.cc (init_fontconfig): add cff/ too.
9225
9226         * ly/generate-embedded-cff.ly: capitalize.
9227
9228         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9229         so as to register the pango font.
9230
9231         * lily/font-config.cc (init_fontconfig): add
9232         prefix/{otf,type1,mf/out} to fontconfig path.
9233
9234         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9235         overrides all. 
9236
9237         * configure.in (gui_b): remove ec mftrace check
9238
9239         * config.hh.in: use lilypond-Major.Minor as data directory.
9240
9241         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9242
9243         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9244         name.
9245
9246 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9249         error messages.
9250
9251         * flower/libc-extension.cc:
9252         * flower/include/libc-extension.hh: [Open]BSD fixes for
9253         cookie/funopen declarations.
9254
9255 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9258         emmentaler.
9259
9260         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9261         lcrm10.
9262
9263         * scm/define-markup-commands.scm (fontsize): new markup
9264         command. Also set baseline-skip
9265
9266 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9267         
9268         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9269         use.
9270
9271 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9274
9275         * lily/pdf.cc: remove PDF related files
9276
9277 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9280         <hamamatsu@gmx.de>
9281
9282 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/user/advanced-notation.itely: first draft
9285         of reorg done.
9286
9287         * Documentation/user/global.itely: fixed (sub)section
9288         bits of MIDI.
9289
9290 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * cygwin/mknetrel (extras): Bufix (Bertalan).
9293
9294         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9295         * Documentation/user/instrument-notation.itely (Introducing chord
9296         names): Compile fix: must have unique name.
9297
9298 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9299
9300         * Documentation/user/instrument-notation.itely: reorg.
9301
9302 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * scm/output-gnome.scm:
9305         * scm/output-svg.scm: Fix font scaling.
9306
9307 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9310         what link to use best.
9311
9312         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9313         * Documentation/user/tutorial.itely (Automatic and manual beams):
9314         Fix @ref.
9315
9316         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9317         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9318         * scm/framework-gnome.scm (tweak): Use it.
9319
9320 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9323
9324         * scm/output-ps.scm (white-text): reinstate white-text
9325
9326 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * scm/output-ps.scm (offset-add): Remove.
9329
9330         * scm/lily-library.scm (offset-flip-y): New function.
9331         * scm/framework-gnome.scm (tweak): Use it.
9332
9333         * scm/output-gnome.scm (grob-cause): Add parameter.
9334
9335         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9336         * scm/output-ps.scm (url-link): Move.
9337         (white-text): Warn user about brokenness.
9338
9339         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9340         wrt ghostscript.
9341
9342 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9345         if body length smaller than measure length.
9346
9347         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9348         for Y.
9349
9350         * ly/titling-init.ly (tagline): put default tagline in \paper
9351
9352 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * lily/kpath.cc: 
9355         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9356
9357         * scm/lily-library.scm (version-not-seen-message): New function.
9358         * ly/init.ly: Use it.
9359
9360         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9361         breaks as progess.
9362
9363         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9364         whitespace with l10n message.
9365
9366         * scm/framework-tex.scm (convert-to-ps):
9367         (convert-to-dvi): Do not use overly specific l10n messages.
9368
9369         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9370
9371         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9372         merge stderr with stdout.  
9373
9374 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9377         Neeracher).
9378
9379 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9380
9381         * Documentation/user/instrument-notation.teily: moved
9382         \arpeggio to Basic.
9383
9384         * Documentation/user/advanced-notation.itely: Articulation to
9385         Basic, a bunch of stuff from Basic moved to Advanced.
9386
9387         * Documentation/user/basic.itely: swapped various sections,
9388         reorganized Basic.
9389
9390 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * flower/memory-stream.cc: 
9393         * flower/libc-extension.cc: Remove obsolete #undefs.
9394
9395         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9396         more carefully.
9397
9398 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9401         dependency.
9402
9403         * VERSION (PACKAGE_NAME): release 2.5.13
9404
9405         * GNUmakefile.in (web-ext): don't ship ps.gz
9406
9407         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9408         stdout
9409
9410 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9413         without libintl.  Now it compiles too.
9414
9415 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9416
9417         * Documentation/user/basic-notation.itely,
9418         instument-notation.itely, advanced-notation.itely:
9419         split up contents of notation.itely.
9420
9421         * Documentation/user/notation.itely: file removed.
9422
9423         * Documentation/user/invoking.itely, converters.itely:
9424         moved convert-ly info to invoking.itely.
9425
9426         * Documentation/user/global.itely, changing-defaults.itely,
9427         sound-output.itexi: moved global settings, file layout, and
9428         sound into global.itely.
9429
9430         * Documentation/user/sound-output.itexi: file removed.
9431
9432         * Documentation/user/lilypond.tely: removed links to
9433         notation.itely and sound.itely.
9434
9435 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9438
9439         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9440  
9441         * THANKS: add sponsor.
9442
9443         * scm/define-markup-commands.scm (with-url): new markup command.
9444
9445         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9446         tagline.
9447         
9448         * scm/output-tex.scm (url-link): stub.
9449
9450         * scm/output-ps.scm (url-link): new function.
9451
9452         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9453         ly:set-point-and-click
9454
9455 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9458         based on pdf-viewer setting.
9459
9460         * scm/framework-ps.scm (write-preamble): Find and set preferred
9461         pdf-viewer.
9462
9463 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * Documentation/user/point-and-click.itely: update for PDF point &
9466         click.
9467
9468         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9469         editors based on EDITOR setting.
9470
9471 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * scm/*: Oops, more grand 2005 replace bits.
9474
9475 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9478
9479         * scm/output-ps.scm (grob-cause): point & click support for
9480         PostScript
9481
9482 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * lily/input-scheme.cc (LY_DEFINE): rename to
9485         ly:input-file-line-column
9486
9487 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/user/examples.itely: small fix from Steve Doonan.
9490
9491         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9492
9493         * THANKS: added Yuval Harel.
9494
9495         * Documentation/user/{various}: inserted two spaces after a period.
9496
9497         * Documentation/user/lilypond.tely: added framework for reorg.
9498
9499         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9500         advanced-notation.itely, global.itely: new files, placeholder for
9501         future reorg.
9502
9503 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9504
9505         * Documentation/user/notation.itely: revamped Polyphony section
9506         
9507 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * Documentation/user/lilypond-book.itely (Music fragment options):
9510         doc fontload.
9511
9512         * Documentation/user/changing-defaults.itely (Text encoding): add
9513         fontload option to utf8 include
9514
9515         * scripts/lilypond-book.py (compose_ly): add fontload option
9516
9517         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9518         force-eps-font-include option.
9519
9520         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9521         black triangle
9522
9523         * Documentation/user/invoking.itely (Editor support): remove
9524         lilypond-latex section.
9525
9526         * scripts/lilypond-latex.py (Module): remove script.
9527
9528         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9529         overwrite .log. 
9530
9531         * lily/main.cc: remove -m, --no-layout
9532
9533         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9534         to define. We don't want to override fprintf everywhere.
9535
9536 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * cygwin/lilypond.hint: 
9539         * cygwin/README.in: Update dependencies.
9540
9541         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9542         Bugfix: do not pollute CPPFLAGS, LIBS.
9543
9544         * cygwin/mknetrel (extras): Cross compile fixes.
9545
9546         * ttftool/util.c: 
9547         * ttftool/ttfps.c: 
9548         * ttftool/ps.c: #include libc-extension.hh
9549
9550         * flower/include/libc-extension.hh:
9551         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9552         wrapper using funopen.
9553         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9554         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9555
9556         * config.hh.in:
9557         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9558         (AC_CHECK_HEADERS): Add libio.h
9559
9560         * scripts/convert-ly.py: Uniformize, internationalize.
9561         (2.5.2): Remove fatal encoding rule.
9562         (2.5.13): Handle latin1 encoding gracefully.
9563
9564 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * HACKING: Fix line breaks.
9567
9568 2005-02-23  Werner Lemberg  <wl@gnu.org>
9569
9570         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9571         contains those two files.
9572
9573 2005-02-21  Werner Lemberg  <wl@gnu.org>
9574
9575         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9576         to improve overlap removal process.
9577
9578         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9579         left and right ending.  This ensures better overlapping.
9580         Update all callers.
9581         ("lineprall"): Don't use draw_gridline to get better overlapping.
9582
9583 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9586
9587         * Documentation/topdocs/NEWS.tely (Top): oops.
9588
9589 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9590
9591         * HACKING: new file.
9592
9593         * input/regression/utf8.ly (portuguese): added a portuguese example
9594         to show latin1 accents.
9595
9596 2005-02-21  Pal Benko  <benkop@freestart.hu>
9597
9598         * lily/mensural-ligature-engraver.cc:
9599         * lily/mensural-ligature.cc:
9600         * lily/include/mensural-ligature.hh: new algorithm implemented
9601
9602         * scm/define-grob-properties.scm: join-left killed (add-join may
9603         be used); join-left-amount changed to join-right-amount
9604
9605 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9606
9607         * Documentation/user/notation.itely: small but urgent fix.
9608
9609 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9610
9611         * lily/duration-scheme.cc: bugfix: correct parameters to
9612         SCM_ASSERT_TYPE.
9613
9614         * THANKS: added Pal.
9615
9616         * Documentation/user/notation.itely: bugfix: unTeXified
9617         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9618         "timesig.*x/y" -> "timesig.*xy".
9619
9620 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621         
9622         * VERSION (PACKAGE_NAME): release 2.5.12
9623
9624 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9627
9628         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9629
9630         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9631
9632         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9633
9634 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9637         latin1..utf-8.
9638
9639         * input/regression/stanza-number.ly:
9640         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9641
9642         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9643
9644 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9647         NEWS. Refer to website for older news.  
9648
9649         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9650         .HTML. This should be done for specific servers only.
9651
9652         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9653         .ly image examples.
9654
9655         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9656         in layer 0 too.
9657
9658         * scm/define-context-properties.scm
9659         (all-user-translation-properties): add tieWaitForNote
9660
9661         * scm/define-grobs.scm (all-grob-descriptions): add
9662         Tie_column::before_line_breaking
9663
9664         * lily/tie.cc (get_column_rank): new function
9665
9666         * lily/tie-column.cc (before_line_breaking): new function.
9667         (werner_directions): take into account ties that start on
9668         different columns.  
9669
9670         * lily/score-engraver.cc (set_columns): move add_column() so we
9671         have column rank available.
9672
9673         * lily/tie.cc (get_column_rank): new function.
9674
9675         * input/regression/utf8.ly (japanese): add japanese lyrics.
9676
9677         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9678
9679         * THANKS: add Steve D
9680
9681         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9682         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9683
9684 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9685
9686         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9687         to show harmonic notes
9688         * scm/define-markup-commands.scm: in \markup-by-number
9689         "dots-dot" -> "dots.dot" to show dotted notes
9690
9691 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9694
9695         * flower/memory-stream.cc (writer): new file.
9696
9697         * configure.in: add endian test.
9698
9699 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9700
9701         * Documentation/user/examples.itely: small
9702         simplification/beautification
9703
9704         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9705         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9706         notation manual.
9707
9708         * lily/mensural-ligature.cc: bugfix: another few victims of the
9709         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9710
9711         * ly/gregorian-init.ly: commit some experimental code for hi-level
9712         ligature input language lying around here for several months.
9713
9714         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9715         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9716
9717         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9718         "x-y-z"->"x.y.s-z" fixes.
9719
9720 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * scm/framework-pdf.scm (scm): new file
9723
9724         * lily/include/pdf.hh (class Pdf_file): new file.
9725
9726         * lily/pdf.cc (write_trailer): new file.
9727
9728 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9729
9730         * input/regression/color.ly: new file
9731
9732         * lily/stencil.cc (interpret_stencil_expression):
9733         when a color expression is encountered: save current color,
9734         process the rest of the expression, and restore previous color.
9735
9736         * lily/system.cc (get_line): check all grobs for color property and
9737         prepare the stencil scheme expressions for further processing.
9738         Fix layer-loop.
9739
9740         * scm/define-grob-properties.scm: introduce the color property.
9741
9742         * scm/output-lib.scm: color helper functions.
9743
9744         * scm/output-ps.scm: introduce setcolor/resetcolor.
9745
9746 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9747
9748         * ly/*.ly, input/regression/*.ly: Added missing \version
9749         statements in some files.
9750
9751 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9752
9753         * Documentation/user/notation.itely: minor editing.
9754
9755         * Documentation/user/converters.itely: updated convert-ly bugs.
9756
9757         * Documentation/user/lilypond-book.itely: add info about using
9758         feta characters in latex.
9759
9760 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9763
9764 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * scm/define-grob-properties.scm (all-user-grob-properties):
9767         removed 'dashed property.
9768
9769 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9770
9771         * scm/lily.scm (define-safe-public): new macro for defining
9772         variables that can be used in --safe mode. Use it in *.scm
9773         instead of manually setting safe-objects in safe-lily.scm.
9774
9775 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776         
9777         * lily/slur.cc: Slur-dash patch by Bertalan.
9778
9779         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9780
9781         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9782
9783 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9786
9787 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * mf/GNUmakefile: teTeX-3.0 install fix.
9790
9791         * Cygwin patch from Bertalan.
9792
9793         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9794
9795 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * GNUmakefile.in: 
9798         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9799
9800         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9801         2.0.x compatibility.
9802
9803 2005-02-08  Werner Lemberg  <wl@gnu.org>
9804
9805         * mf/feta-din-code.mf: Format; clean up code.
9806         Replace `---' with `--' plus explicit path directions.
9807         (linethickness#, stafflinethickness#): Remove.
9808         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9809         ("dynamic s"): Improve shape.
9810         ("dynamic p"): Improve shape.
9811         Replace `draw' with better outline approximation.
9812         ("dynamic r"): Improve shape.
9813         Don't call `fill' and `draw' at the same time.
9814
9815 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * SConstruct (symlink):
9818         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9819         build fix: add enc symlink.
9820
9821         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9822
9823         Support for DESTDIR besides prefix=/foo
9824
9825         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9826
9827         * stepmake/stepmake/*.make:
9828         * */GNUmakefile:
9829         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9830
9831         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9832
9833         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9834         mawk in fontforge (date) test.
9835
9836 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9839         font-family=roman. Add Luxi Sans as sans
9840
9841 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/user/notation.itely: add warning about
9844         percent repeats and Voice contexts.
9845
9846         * Documentation/user/lilypond-book.itely: clarified the
9847         necessity of dvips -u arguments.
9848
9849 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9850
9851         * THANKS: Added a bunch of bug hunters.
9852
9853 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * scm/framework-ps.scm (output-preview-framework): bugfix.
9856
9857         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9858         o/ for chord modifier..
9859
9860         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9861
9862         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9863         Welsh Duggan). 
9864
9865 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9868
9869         * ly/titling-init.ly: Do not also print intstrument in header on
9870         first page.  Do not print page number on first and only page.
9871
9872 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * input/regression/*.ly: remove old-relative everywhere
9875
9876         * lily/music-sequence.cc (simultaneous_relative_callback): do
9877         what-if analysis on copy, not on original. Fixes old-relative
9878         compatibility.
9879
9880         * scm/backend-library.scm (postscript->png): space before
9881         --verbose.
9882         
9883 2005-02-05  Werner Lemberg  <wl@gnu.org>
9884
9885         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9886         is defined.
9887
9888         * mf/feta-alphabet.mf: Define `staffsize#'.
9889         Include `feta-params.mf'.
9890         s/staffheight/design_size/.
9891
9892         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9893
9894         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9895
9896         * mf/feta-nummer-code.mf: Reformatted.
9897         (draw_six): Use outline intersection to avoid a self-intersecting
9898         path.
9899         ("Numeral comma"): Fix serious outline glitches.  This slightly
9900         changes the glyph shape.
9901         ("Numeral dash"): Use `draw_rounded_block'.
9902         ("Numeral dot"): Use `drawdot'.
9903         ("Numeral 1"): Assure identical tangent directions for the
9904         intersection points of paths.  The glyph shape improvement is only
9905         visible at very high magnifications.
9906         ("Numeral 2"): Use `solve' macro to make the lower right part of
9907         the glyph outline touch the x axis exactly.  This changes the
9908         glyph shape.
9909         Minor fixes for better overlap removal support.
9910         ("Numeral 4"): Make lefter corner `rounder'.
9911         ("Numeral 5"): Assure identical tangent directions for the
9912         intersection points of paths.  This improves the glyph shape at
9913         high magnifications.
9914         ("Numeral 7"): Use `solve' macro to make the upper right part of
9915         the glyph outline touch the metrics box exactly.  This changes the
9916         glyph shape.
9917         Avoid corner in the upper left part of the glyph (causing a minor
9918         shape change).
9919
9920         * mf/feta-ital-*.mf: Removed.  Unused.
9921
9922 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * VERSION (PATCH_LEVEL): release 2.5.11
9925
9926         * input/regression/fill-line-test.ly: new file.
9927
9928         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9929         emmentaler name, eg. emmentaler-23. 
9930
9931 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9932
9933         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9934         alignment with centered texts
9935
9936         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9937         list of paddings
9938
9939 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9942
9943         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9944         of parents when translating rests. Fixes: c-chord-rest.ly 
9945
9946         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9947         dimension_callback_ member.
9948
9949         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9950         of extents.
9951
9952 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * all but lily/*: The grand 2004/2005 replace.
9955
9956 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * lily/*: add space after ,  
9959
9960         * scm/music-functions.scm (has-request-chord): don't use
9961         ly:music-name anywhere. Fixes <<\\>> notation. 
9962
9963         * scm/define-markup-commands.scm (box): use font-size for
9964         padding. Fixes boxed-rehearsal-marks.ly
9965
9966         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9967         identifier definition too, so foo = \lyrics { ...   } bar = #1
9968         doesn't complain about "bar" being LYRICS_STRING.
9969
9970         * lily/paper-def.cc (find_pango_font): new routine; Store
9971         pango_fonts in hash tab too. This is necessary for retrieving
9972         Pango_fonts::physical_font_tab() later on.
9973  
9974         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9975         crash if psname is null.
9976
9977         * lily/lily-guile.cc (ly_hash2alist): new function
9978
9979         * Documentation/user/changing-defaults.itely (Text encoding):
9980         rewrite. 
9981
9982         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9983         -> font_filename mapping.
9984
9985         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9986         ly_pango_font_physical_fonts
9987
9988         * scm/framework-ps.scm (supplies-or-needs): extract names from
9989         physical Pango_fonts.
9990
9991         * utf8.ly: new file.
9992
9993 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * Documentation/user/changing-defaults.itely (Page layout): add
9996         doco about systemSeparatorMarkup.
9997
9998         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9999         function.
10000         (default-page-make-stencil): insert system separators.
10001
10002         * scm/define-markup-commands.scm (hcenter): add
10003         (beam): add.
10004
10005 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10008
10009 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * lily/main.cc: Spell backend consistently.  Sort options.
10012
10013 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * scripts/lilypond-book.py (Module): revert @include.
10016         
10017 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10020         Bugfix: @include .tex (not .texi).  Small cleanups.
10021
10022         * stepmake/bin/add-html-footer.py (i18n): New function.
10023
10024 2005-01-31  Werner Lemberg  <wl@gnu.org>
10025
10026         * mf/feta-nummer.mf: Removed.  Unused.
10027
10028 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * lily/ : 2004 -> 2005 s&r
10031
10032         * scm/file-cache.scm (cached-file-contents): add file. Read each
10033         file only once.
10034
10035         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10036         now default.
10037
10038         * VERSION: release 2.5.10
10039         
10040         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10041
10042         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10043
10044         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10045         that both X and Y extents of bbox are non-nil.
10046
10047 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * scm/chord-name.scm (alteration->text-accidental-markup): change
10050         - to . 
10051
10052         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10053
10054         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10055
10056         * Documentation/user/invoking.itely (Invoking lilypond): add note
10057         about EPS backend.
10058
10059         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10060         files for inclusion in lilypond-book document.
10061
10062         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10063
10064         * input/tutorial/lbook-texi-test.texi: new file.
10065
10066         * scm/safe-lily.scm (safe-objects): add
10067         {begin,end}-of-line-(in)?visible as safe.
10068  
10069 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10070
10071         * Documentation/user/changing-defaults.itely: fixed example
10072         of (dynamics).
10073
10074 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10075
10076         * lily/main.cc: fix info about -o=FILE.
10077
10078 2005-01-29  Werner Lemberg  <wl@gnu.org>
10079
10080         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10081         construction to assure smooth transition from straight to curved
10082         lines.
10083
10084 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10087         stencils.
10088
10089         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10090         translate to top of page. Fixes alignment problems of
10091         lilypond-generated EPS files.
10092
10093 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10096         crescendo-end as well, since Decrescendo maybe ended with Stop
10097         Crescendo.). Fixes: partcombine-diminuendo.ly
10098
10099         * scm/script.scm (default-script-alist): swap portato symbols.
10100
10101         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10102
10103         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10104         ly:outputter-port. New function.
10105
10106         * scm/framework-ps.scm (output-classic-framework): dump a
10107         -systems.texi too
10108         (output-classic-framework): dump multiple systems on an "infinite"
10109         page EPS including fonts. 
10110
10111         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10112         .eps files for both texi and tex formats. Use PNG coming from
10113         lilypond.
10114         
10115 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10116
10117         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10118
10119         * scripts/lilypond-latex.py: fix info about -o=FILE.
10120
10121 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * ly/generate-embedded-cff.ly: write .cff.ps files.
10124
10125         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10126
10127         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10128         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10129
10130 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10133
10134 2005-01-28  Werner Lemberg  <wl@gnu.org>
10135
10136         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10137         macros.
10138         (draw_bulb): Improved.
10139
10140         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10141         metapost bug.
10142         (draw_pedal_P): Use soft_end_penstroke.
10143         (draw_pedal_d): Use soft_start_penstroke.
10144
10145         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10146         path.
10147         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10148         doesn't change the glyph shape.
10149
10150         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10151         changing the shape) to avoid fontforge warnings.
10152
10153         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10154         soft_end_penstroke and fix glyph shape.
10155
10156 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10159
10160 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * scm/define-markup-commands.scm (line): filter out empty stencils
10163         from line command.
10164
10165         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10166         amount.
10167
10168 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10169
10170         * Documentation/user/notation.itely: added info about what
10171         \voiceFoo does.  Also rewrote warning about marks at
10172         a line break.
10173
10174         * Documentation/user/changing-defaults.itely: added info
10175         about putting dynamics in parenthesis and brackets.
10176
10177 2005-01-27  Werner Lemberg  <wl@gnu.org>
10178
10179         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10180
10181 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10184         portato-direction.ly
10185
10186         * lily/beam.cc (consider_auto_knees): add beam height to
10187         threshold. Fixes: knee-multiple-beam.ly
10188
10189         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10190         pedal line spanners. Fixes: instrument-center-pedal.ly
10191
10192         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10193         if encountering barline. Fixes: auto-beam-repeat.ly
10194
10195 2005-01-26  Werner Lemberg  <wl@gnu.org>
10196
10197         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10198         overlapping.
10199
10200         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10201         with inflections for the 1/2 sharp glyph.
10202
10203         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10204         connection between `t' and `r'.
10205         Unify bulb with the rest of `r' to avoid grazing outlines which
10206         confuses the overlap removal algorithm of fontforge.
10207
10208         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10209         inflections.
10210         (draw_cross): Fix shape to have uniform thickness in corners.
10211
10212         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10213         to avoid an uneven number of self-intersections; this confuses
10214         fontforge.
10215         Fix a slight bug in the shape at left bottom (which is visible only
10216         at high magnifications).
10217         `Center' the stem horizontally to avoid overlapping.
10218
10219 2005-01-24  Werner Lemberg  <wl@gnu.org>
10220
10221         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10222         to `asis'.
10223         (fet_begingroup): Save group name in string `feta_group'.
10224         (fet_endgroup): Updated.
10225         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10226
10227         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10228
10229         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10230         in metapost.
10231
10232 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10233
10234         * Documentation/user/notation.itely: really minor editing.
10235
10236 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/user/examples.itely: minor editing.
10239
10240         * Documentation/user/changing-defaults.itely: minor editing.
10241
10242         * Documentation/user/notation.itely: clarified info on polyphony
10243         and \addlyrics.
10244
10245 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * scm/output-gnome.scm: 
10248         * scm/output-svg.scm:
10249         * scm/lily-library.scm (font-name-style): Update font name
10250         kludging for fontconfig use.
10251
10252 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10253
10254         * scm/define-markup-commands.scm: Document right-align and
10255         larger markup commands. Remove "TODO" from the topmost comment
10256         "each markup function should have a doc string." More consistent
10257         use of new-lines.
10258
10259 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10260
10261         * Documentation/user/changing-defaults: removed info about
10262         copyright symbol, since it's likely to change soon.
10263         Added info about betweensystemspace.
10264
10265         * Documentation/user/notation.itely: minor fixes.
10266
10267         * Documentation/user/lilypond.tely,
10268         Documentation/user/music-glossary.tely: changed copyright
10269         date to 2005 instead of 2004.
10270
10271         * input/test/volta-chord-names.ly: added old example back.
10272
10273 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * mf/feta-beugel.mf: use design size 20 (not 15).
10276
10277         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10278         change name to aybabtu completely
10279
10280 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10283         design_size to fontname
10284
10285 2005-01-19  Werner Lemberg  <wl@gnu.org>
10286
10287         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10288         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10289
10290         * mf/feta-autometric.mf (set_char_box): Add code which emits
10291         specials for mf2pt1 if run with metapost.
10292         (to_bp): New macro for mf2pt1.
10293
10294 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10295
10296         * Documentation/user/changing-defaults: added info on
10297         creating a copyright symbol.
10298
10299 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * VERSION: release 2.5.9
10302         
10303 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10304
10305         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10306
10307         * Documentation/user/notation.itely: Document
10308         score-override-auto-beam-setting Fix documentation for
10309         revert-auto-beam-setting.
10310
10311 2005-01-18  Werner Lemberg  <wl@gnu.org>
10312
10313         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10314         (procset): New function to define a procset resource.
10315         (ps-embed-pfa): New function to define a font resource.
10316         (setup): New function to define a `Setup' environment.
10317         (preamble): Use new functions.
10318
10319         * ps/lilypond.defs (init-lilypond-parameters): New function to
10320         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10321
10322 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10325
10326 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10327
10328         * scm/define-markup-commands.scm: Change number->markletter-string
10329         to take two arguments (vector number). Add number->mark-alphabet-vector
10330         and markalphabet markup command.
10331
10332         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10333         format-mark-alphabet, format-mark-box-barnumbers and
10334         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10335
10336 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10337
10338         * Documentation/user/examples.itely: add SATB automatic piano
10339         reduction template.
10340
10341         * Documentation/user/notation.itely: added info about changing
10342         partcombine texts.  Also adds examples of alternate lyrics.
10343
10344         * Documentation/user/changing-defaults.itely: added warning
10345         about \RemoveEmptyStaffContext overriding previous changes.
10346
10347 2005-01-17  Werner Lemberg  <wl@gnu.org>
10348
10349         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10350         feta-alphabet*.
10351
10352 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * python/lilylib.py (make_ps_images): don't do final showpage for
10355         multi-page documents.
10356         
10357         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10358
10359 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10360
10361         * Documentation/user/lilypond.tely: changed order of appendices;
10362         unified index should be last.
10363
10364         * Documentation/user/notation.itely: add example of key signatures
10365         and info about Staff.printKeyCancellation.
10366
10367 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * lily/include/repeated-music.hh (class Repeated_music): change
10370         into "namespace" class.
10371
10372         * lily/event.cc: remove Key_change_event.
10373
10374         * lily/include/transposed-music.hh (class Transposed_music): remove.
10375
10376         * lily/transposed-music.cc: remove
10377
10378         * lily/include/relative-music.hh: remove.
10379
10380         * lily/include/music-sequence.hh (struct Music_sequence): change
10381         into "namespace" class.
10382
10383         * lily/untransposable-music.cc (Module): remove
10384
10385         * lily/include/un-relativable-music.hh (Module): remove
10386
10387         * lily/include/untransposable-music.hh (Module): remove
10388
10389         * lily/include/music-list.hh (Module): remove file
10390
10391         * lily/un-relativable-music.cc: remove file.
10392
10393 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * lily/parser.yy: Compile fix.
10396
10397 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * lily/include/music.hh (class Music): unvirtualize transpose().
10400
10401         * lily/sequential-music.cc: remove file.
10402
10403         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10404
10405         * lily/slur-scoring.cc (get_best_curve): only switch on
10406         DEBUG_SLUR_SCORING for non NDEBUG builds.
10407
10408         * lily/include/music.hh (class Music): replace Music::start_mom()
10409         by start-callback property
10410
10411         * lily/include/grace-music.hh: remove file. 
10412
10413         * lily/stem.cc (height): robustness fix.
10414
10415         * lily/time-scaled-music.cc: remove file.
10416
10417         * lily/include/music.hh (class Music): include SCM init argument.
10418         (class Music): replace Music::get_length() virtual by
10419         length-callback property everywhere.
10420
10421         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10422
10423         * mf/GNUmakefile: don't install *list.ly
10424
10425 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10428
10429 2005-01-12  Werner Lemberg  <wl@gnu.org>
10430
10431         This patch addresses the following problems in the feta sources
10432         files which contribute to the fetaXX fonts.
10433
10434         . Many fixes for rasterization at low resolutions (consistent use of
10435           `vround' and `hround', integer shift values for paths, applying
10436           `eps' for mirrored paths, use of `define_whole_pixels' and
10437           friends, etc.) -- while this probably looks like a waste of time
10438           it has revealed deficiencies in some glyph shapes.  See comment at
10439           the end of feta-params.mf how vertical symmetry is achieved.
10440
10441         . The `---' operator has been replaced everywhere with `--'; this
10442           both improves and considerably reduces the font size after
10443           conversion with mf2pt1.
10444
10445         These change aren't explicitly mentioned below since virtually all
10446         glyphs are affected.
10447
10448         Other notable differences:
10449
10450         . Glyphs from feta-accordion.mf now have charboxes around the
10451           outline.
10452
10453         . Fixed incorrect charbox for `accDot'.
10454
10455         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10456
10457         . Fixed position of the bow in the `upprall' glyph and its siblings.
10458
10459         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10460           dependent on the staff line thickness to avoid touching the middle
10461           staff line at smaller sizes.
10462
10463         . Largely extended output for feta-testXX: Where useful, glyphs
10464         are shown both between and on staff lines.
10465
10466
10467         * mf/feta-params.mf (staff_space_rounded,
10468         stafflinethickness_rounded, linethickness_rounded,
10469         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10470         Update all code which uses them where appropriate.
10471         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10472         New variables used to control rasterization at low resolutions.  Set
10473         to zero if feta code is processed with metapost.
10474
10475         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10476         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10477         (flare_path): Updated.
10478         Make it work with `filldraw' (but only circular pens).
10479         (hfloor, vfloor, hceiling, vceiling): New macros.
10480
10481         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10482         Use `draw' again in mf mode to have good pixel dropout control.
10483         Fix intersection points of horizontal lines with circle.
10484         ("accDot"): Fix parameters for set_char_box.
10485         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10486         control.
10487
10488         * mf/feta-banier.mf: Updated.
10489
10490         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10491         testing.
10492         (undraw_inside_ellipse): Remove `center' argument.  Update all
10493         callers.
10494         (draw_brevis): New macro, called by "Brevis notehead".
10495         (draw_whole_triangle_head): New macro, called by "Whole
10496         trianglehead".
10497         (draw_small_triangle_head): Use `filldraw'.
10498
10499         * mf/feta-eindelijk.mf: Remove useless global group.
10500         Updated.
10501
10502         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10503         `filldraw'.
10504
10505         * mf/feta-pendaal.mf: Updated.
10506
10507         * mf/feta-puntje.mf: Updated.
10508
10509         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10510         less points.
10511         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10512         dropout control.
10513         ("Varied Coda"): Use `draw_block'.
10514         (draw_comma): Fix typo.
10515         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10516         pixel dropout control.
10517
10518         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10519         position of bow.
10520
10521         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10522         sizes.
10523
10524         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10525         testing.
10526         (draw_meta_sharp): Much simplified.
10527         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10528
10529         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10530
10531 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10532
10533         * Documentation/user/notation.itely (Ancient rests): Fix typo
10534         (thanks Anthony)
10535
10536 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10539
10540         * lily/main.cc (setup_paths): Add cff.
10541
10542         * mf/GNUmakefile (foe): Include actual target %.cff.
10543         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10544
10545 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10548         suffix for main_input_b_.
10549
10550         * scm/music-functions.scm (toplevel-music-functions):
10551         precompute music lengths for music expressions.  
10552
10553 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10554
10555         * lily/include/input.hh (class Input): new `end_' slot for end of
10556         input. Renamed defined_str0_ to start_.
10557
10558         * lily/input.cc (Input): Add Input::Input (Input const &) and
10559         remove Input::Input (Source_file*, char const *). Use the new
10560         slots.
10561         (set_location): method used by bison to propagate input
10562         locations (YYLLOC_DEFAULT).
10563         (end_line_number, end_column_number, step_forward): new methods
10564         
10565         * lily/input-scheme.cc (ly:input-both-locations): new function,
10566         similar to ly:input-location, but also return the end line and
10567         column.
10568
10569         * lily/include/includable-lexer.hh: 
10570         * lily/includable-lexer.cc: 
10571         * lily/include/lily-lexer.hh (class Lily_lexer): 
10572         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10573         Includable_lexer to Lily_lexer, in order to update lexloc (the
10574         yylloc), a new slot of Lily_lexer.
10575         (here_input, LexerError): simplify by using the lexloc slot (aka
10576         yylloc)
10577
10578         * lily/lexer.ll: #define yylloc to use input locations (it may
10579         be useless here?). Fixed the #embedded_scm rule (step the location
10580         forward in order to skip the sharp sign before parsing the scheme
10581         expression)
10582
10583         * lily/include/lily-parser.hh (class Lily_parser): 
10584         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10585         here_input()
10586         (parser_error): overload for more precise locations of errors.
10587
10588         * lily/parser.yy (YYLTYPE): set location type to Input
10589         (YYLLOC_DEFAULT): use Input::set_location()
10590         (yylex): add the YYLTYPE* location parameter.
10591         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10592         Give an Input parameter to THIS->parser-error() for more accurate
10593         messages.
10594
10595 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10598
10599         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10600         on BEAMQUANTING for non-NDEBUG builds.
10601
10602         * lily/stem.cc (head_count): performance: avoid String::String()
10603         inside oft called function.
10604
10605 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10606
10607         * Documentation/user/examles.itely: attempted fix for broken
10608         string quartet template.
10609
10610         * Documentation/user/notation.itely: remove unnecessary broken
10611         link.
10612
10613 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * VERSION (PACKAGE_NAME): release 2.5.7
10616
10617 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10620         mf-nowin for teTeX-3.0.  Backportme.
10621
10622         * scm/output-svg.scm (utf8-string): New function.
10623
10624         * scm/output-gnome.scm (utf8-string): New function.
10625         (otf-name-mangling): Remove.
10626
10627         * lily/pango-font.cc (Pango_font): Use font string iso font
10628         filename for utf8-text.
10629
10630         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10631         name.
10632
10633 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10634
10635         * Documentation/user/notation.itely: add info about
10636         Staff.extraNatural = ##f in Pitches section.  Also
10637         fixed some minor issues in the Vocal music section.
10638
10639 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * scm/output-ps.scm (white-text): comment out Helvetica font,
10642         which is broken for my GS install.
10643
10644         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10645         which provides a tighter bbox.
10646
10647         * scm/define-grobs.scm (all-grob-descriptions): remove all
10648         extra-offsets from definitions.
10649
10650 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10651
10652         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10653         add tuning for 4-string bass and some common 4/5-string banjo
10654         tunings.  New function (four-string-banjo) turns a 5-string tuning
10655         into a 4-string tuning.  New function
10656         (fret-number-tablature-format-banjo) computes correct fret numbers
10657         on 5-string banjos.
10658
10659         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10660         Add beam correction to TabVoice.
10661
10662         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10663         using bold font; makes tabs more readable.
10664
10665 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * lily/font-select.cc (get_font_by_design_size): don't make
10668         Modified_font_metric; this causes trouble, since we don't know the
10669         font magnification from inside Pango_font::text_stencil()
10670
10671         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10672
10673         * Documentation/user/notation.itely (The Lyrics context): comment out
10674         broken {Small ensembles} link.
10675
10676         * scm/framework-svg.scm (output-framework): change calling convention.
10677
10678         * lily/object-key-dumper-scheme.cc: new file.
10679
10680         * lily/object-key-undumper-scheme.cc: new file.
10681
10682         * lily/tweak-registration-scheme.cc: new file.
10683
10684         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10685
10686         * Documentation/user/examples.itely (String quartet): uncomment
10687         broken example.
10688
10689         * lily/font-config.cc: new file.
10690
10691 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * scm/output-svg.scm: 
10694         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10695
10696         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10697
10698 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10701         Add headers.
10702
10703         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10704
10705 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10708
10709         * lily/include/main.hh: lose _b hungarian suffixes for global
10710         variables.
10711
10712         * lily/include/lily-guile-macros.hh: new file.
10713
10714         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10715
10716         * lily/general-scheme.cc: new file. 
10717
10718         * lily/font-select.cc (get_font_by_design_size): retrieve
10719         PangoFont for (designsize . "pango-descr") entries.
10720
10721         * lily/lily-parser-scheme.cc: new file.
10722
10723         * lily/output-def-scheme.cc: new file.
10724
10725         * lily/paper-book-scheme.cc: new file.
10726
10727         * lily/duration-scheme.cc (LY_DEFINE): new file.
10728
10729         * lily/pitch-scheme.cc:  new file.
10730
10731         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10732
10733 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10736
10737 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10738
10739         * Documentation/user/notation.itely: minor editing.
10740
10741         * Documentation/user/changing-defaults: minor editing.
10742
10743         * Documentation/user/examples.itely: add template for
10744         string quartet part extraction; demonstrates tag.
10745
10746 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10747
10748         * Documentation/user/notation.itely: documents
10749         format-mark-box-letters and format-mark-box-numbers
10750
10751         * scm/define-context-properties.scm: change comment.
10752
10753 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * scm/framework-ps.scm (output-classic-framework): new function:
10756         dump systems as separate .eps files (without fonts) and write a
10757         single collecting .tex file.
10758
10759 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10760
10761         * Documentation/user/notation.itely (Setting simple songs):
10762         Correct several errors in the equivalent formulation of
10763         \addlyrics. 
10764         (The Lyrics context): Corrected link to the SATB example.
10765
10766 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * scm/lily.scm (completize-formats): new function
10769         (postprocess-output): new function
10770
10771         * lily/paper-book.cc (classic_output): change calling
10772         convention. Give basename as first argument. 
10773         remove Paper_book::post_processing().
10774
10775         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10776
10777 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * lily/paper-outputter.cc (LY_DEFINE): new function
10780         ly:outputter-close.
10781
10782         * lily/main.cc: change --format,-f to --backend,-b
10783
10784         * lily/include/main.hh: rename format to backend.
10785
10786         * scm/translation-functions.scm (format-mark-box-numbers): add.
10787         patch by Erlend Aasland
10788
10789 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * lily/pango-font.cc (text_stencil): dump string as
10792         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10793
10794 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * configure.in (gui_b): Remove handy developer-only
10797         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10798         CVS source installations (but break other non-default but correct
10799         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10800
10801         * SConstruct: 
10802         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10803         compatibility (backportme).
10804
10805         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10806
10807 2005-01-03  Werner Lemberg  <wl@gnu.org>
10808
10809         Prepare glyph shapes for mf2pt1 conversion.
10810
10811         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10812         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10813         `penstroke'.
10814         (accDot): Use `drawdot'.
10815         (accBayanbase): Replace `draw' with `draw_gridline'.
10816         (print_penpos): Moved to feta-macros.mf.
10817         (accOldEE): Replace `filldraw' with `penstroke'.
10818         Replace `draw' with `penstroke' and `drawdot'.
10819
10820         * mf/feta-banier.mf: Code clean-up.
10821         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10822         `fill'.
10823
10824         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10825
10826         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10827         paremeter to control drawing of labels.  Update all callers.
10828
10829         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10830         (new_bulb): Return a bulb as a single path.  To do that, it now
10831         takes some more parameters.  Updated all callers.
10832         (draw_gclef): Major clean-up.  `draw' has been replaced with
10833         `penstroke', unnecessary outlines have been removed.
10834         Remove (unused) gnome-canvas code.
10835
10836         * mf/feta-macros.mf (print_penpos): New macro (from
10837         feta-accordion.mf).
10838         Other minor fixes.
10839
10840         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10841         ("Pedal dot"): Use `drawdot'.
10842         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10843         all callers.
10844         Fix shape at top.
10845         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10846         all callers.
10847         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10848         all callers.
10849         Revert drawing direction.
10850
10851         * mf/feta-schrift.mf (draw_fermata): Use single path.
10852         (draw_short_fermata): Replace `filldraw' with `fill'.
10853         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10854         `draw_rounded_block' with a single path.
10855         ("Thumb"): Draw full circle instead of mirroring segments.
10856         (draw_accent): New macro.
10857         ("> accent", "espr"): Use it.
10858         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10859         ("open (unstopped)"): Draw full circle instead of mirroring
10860         segments.
10861         (draw_vee): Removed.
10862         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10863         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10864         path.
10865         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10866         partial pieces drawn with `fill' -- these do still overlap with the
10867         stem of the `t' but just once, not multiple times so that fontforge
10868         can handle it gracefully.
10869         Change other parts of the glyph so that fontforge's overlapping
10870         algorithm reliably works.
10871         (draw_heel): Replace `draw' with `fill'.
10872         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10873         ("Flageolet"): Replace `draw' with `penstroke'.
10874         ("Segno"): Replace `filldraw' with `penstroke'.
10875         Replace `draw' with `drawdot'.
10876         ("Coda"): Replace `fill' with `penstroke', using a single path.
10877         ("Varied Coda"): Use less overlapping paths.
10878         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10879         single path.
10880
10881         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10882         group to better control the `labels' command.
10883         Rename argument to `offset' and use it actually.  Update all
10884         callers.
10885         Replace `filldraw' with `fill'.
10886         ("mordent", "prallmordent", "upmordent", "downmordent",
10887         "lineprall"): Replace `draw' with `draw_gridline'.
10888         ("upprall", "downprall"): Replace `draw' with `fill'.
10889
10890         * mf/feta-timesig.mf: Formatting.
10891
10892         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10893         to...
10894         ("Flat"): Here.
10895         (draw_paren): Move code to draw labels to...
10896         ("Right Parenthesis"): Here.
10897
10898 2005-01-02  Graham Percival <gperlist@shaw.ca>
10899
10900         * Documentation/user/notation.itely: add example of \setTextDecresc
10901         and \setTextDim.
10902
10903 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10904
10905         * scm/define-markup-commands.scm :  fix glyph-strings of
10906         accidentals and \note-by-number
10907
10908 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * VERSION: 2.5.6 released.
10911         
10912         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10913
10914         * input/regression/new-markup-scheme.ly: oops. font-family=music
10915         -> font-encoding fetaMusic.  
10916
10917         * lily/main.cc: put default to PS.
10918
10919         * lily/tfm.cc: idem.
10920
10921         * lily/afm.cc: idem.
10922
10923         * lily/include/modified-font-metric.hh (struct
10924         Modified_font_metric): remove coding_scheme() method.
10925
10926         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10927
10928         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10929
10930         * input/les-nereides.ly: convert to utf8
10931
10932         * lily/modified-font-metric.cc (text_dimension): idem.
10933
10934         * lily/parser.yy (TODO): idem.
10935
10936         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10937
10938         * lily/lexer.ll: remove encoding
10939
10940         * scm/framework-ps.scm (output-variables): separately scale the
10941         page to mm 
10942
10943         * lily/pango-font.cc (Pango_font): fix scaling.
10944
10945         * lily/font-metric.cc (design_size): design_size returns a
10946         dimension now as well.
10947
10948 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10951         brace generation. 
10952
10953         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10954
10955 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10958         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10959
10960 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10963         in first run as well.
10964
10965         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10966         dimension less points (ie. 12 = 12 point)
10967
10968         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10969
10970         * lily/all-font-metrics.cc (find_pango_font): set description_
10971
10972         * lily/pango-font.cc (text_stencil): export size as well.
10973         (text_stencil): fix scaling and extents box.
10974
10975 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10978
10979         * Documentation/user/invoking.itely (Invoking lilypond): document
10980         texstr
10981
10982         * scripts/convert-ly.py (conv): add ancient rules.
10983
10984         * scm/clef.scm (c0-pitch-alist): replace - with .
10985
10986         * scripts/lilypond-book.py (process_snippets): add texstr support.
10987
10988         * scm/framework-texstr.scm (header): change extension to .textmetrics
10989
10990         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10991         -f tex.
10992
10993         * lily/text-metrics.cc: new file.
10994         (try_load_text_metrics): new function
10995
10996         * lily/include/text-metrics.hh: new file.
10997
10998 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11001         ly_scheme_function to ly_lily_module_constant.
11002
11003         * lily/modified-font-metric.cc (text_dimension): try
11004         lookup_tex_text_dimension() first.
11005
11006         * lily/tfm.cc: new function ly:load-text-dimensions
11007
11008 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * scm/output-texstr.scm (text): use \lilygetmetrics
11011
11012         * scm/framework-texstr.scm (header): dump in new format.
11013
11014         * tex/lilypond-tex-metrics: new file.
11015         
11016 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11019         mapping.
11020         (index_to_charcode): New method.
11021
11022         * scm/output-ps.scm (glyph-string): 
11023         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11024
11025 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11028         implement fully, need FONT to get to charcode.
11029
11030         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11031
11032         * scm: Cleanups.
11033
11034         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11035         {Tunable context properties},
11036         {All layout objects},
11037         {Music definitions}.
11038
11039 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * VERSION: release 2.5.5
11042         
11043         * lily/main.cc: use TeX as default output format.
11044
11045         * flower/file-path.cc (find): try to open directly as well, so we
11046         find absolute path files. 
11047
11048         * lily/pango-select.cc: new file.
11049
11050         * scm/framework-ps.scm: remove all encoding code. 
11051         load pfb/pfa for PangoFont too.
11052         
11053         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11054
11055 2004-12-22  Werner Lemberg  <wl@gnu.org>
11056
11057         Prepare glyph shapes for mf2pt1 conversion.
11058
11059         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11060
11061         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11062         (define_triangle_shape): Use it to replace `draw' with `fill' and
11063         `unfill'.  Update all callers.
11064         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11065         (draw_cross): Ditto.
11066         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11067         Use penrazor for better conversion with mf2pt1.
11068         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11069         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11070         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11071         draw_la_head, draw_ti_head): Replace `filldraw' with
11072         `fill'.  Update all callers.
11073
11074 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * lily/paper-book.cc (output): revert: only allow a single output
11077         format.
11078
11079         * lily/include/pango-font.hh: new file.
11080
11081         * lily/pango-font.cc: new file.
11082
11083         * lily/font-metric.cc (text_stencil): new routine
11084
11085         * lily/all-font-metrics.cc (find_pango_font): new routine.
11086
11087         * lily/include/font-metric.hh (struct Font_metric): add
11088         text_stencil()
11089
11090         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11091
11092 2004-12-22  Werner Lemberg  <wl@gnu.org>
11093
11094         Prepare glyph shapes for mf2pt1 conversion.
11095
11096         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11097
11098         * mf/feta-toevallig.mf: Formatting.
11099         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11100         ("Natural"): Fix paths to allow better postprocessing.
11101         (draw_meta_flat): Use `z3l' as additional point in path to get
11102         better conversion with mf2pt1.
11103         Other minor cleanups.
11104         ("3/4 Flat"): Add auxiliary points and modify path to replace
11105         `draw' with `fill'.
11106         ("Double Sharp"): Mirror path segments instead of picture elements
11107         to get a single outline.
11108         Modify path to replace `filldraw' with `fill'.
11109
11110 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11111
11112         * input/test/unfold-all-repeats.ly: added file back.
11113
11114         * Documentation/user/notation.itely,
11115         Documentation/user/programming-interface.itely
11116         Documentation/user/changing-defaults.itely: fixed misc broken
11117         links to input/test/ files.
11118
11119 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * tex/texinfo.tex: Update.  We should not be distributing this,
11122         but since we do, use latest version.
11123
11124         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11125         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11126         macros for feta glyphs.
11127
11128 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11129
11130         * Documentation/user/changing-defaults.itely: fix index for set.
11131
11132         * Documentation/user/converters.itely: added convert-ly bugs list
11133         from CVS.
11134
11135 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11138         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11139         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11140         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11141
11142         * mf/GNUmakefile (pfa_warning): Use less broken check.
11143
11144         * python/lilylib.py (setup_environment): Remove cruft from
11145         GS_FONTPATH.
11146
11147         * configure.in: Bump mftrace requirement to 1.1.1.
11148
11149 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * scm/output-svg.scm (beam): Use polygon.
11152
11153         * scm/lily-library.scm: Bugfix.
11154
11155         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11156
11157         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11158
11159 2004-12-19  Werner Lemberg  <wl@gnu.org>
11160
11161         Prepare glyph shapes for mf2pt1 conversion.
11162
11163         * mf/feta-eindelijk: Some formatting.
11164         (multi_rest_x, multi_beam_height): Removed.  Unused.
11165         ("Quarter rest"): Use `intersectiontimes' to create a single
11166         outline.
11167         (rest_crook): Removed.  Unused.
11168         (draw_rest_bulb): Return path (without filling).  Update callers.
11169         Simplified.
11170         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11171         "128th rest"): Simplify `pat'.
11172         Create single outline.
11173
11174 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * mf/GNUmakefile (ALL_GEN_FILES):
11177         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11178
11179         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11180         function.
11181
11182 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * scm/output-texstr.scm (placebox): add routine
11185
11186         * VERSION (PACKAGE_NAME): release 2.5.4
11187
11188         * scm/framework-texstr.scm (output-framework): new file.  
11189
11190         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11191         processing.
11192
11193         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11194
11195         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11196         rule.
11197
11198         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11199
11200         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11201
11202         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11203
11204 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * scm/framework-svg.scm (dump-page): Implement landscape.
11207
11208 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * lily/main.cc (setup_paths): Add svg to search path.
11211
11212         * scm/output-svg.scm:
11213         * scm/framework-svg.scm: Add pageSet.  Update.
11214         (dump-fonts): New function.
11215         (output-framework): Use it.
11216
11217         * mf/GNUmakefile: 
11218         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11219
11220 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * tex/lilyponddefs.tex: comment out new ifpdf code.
11223
11224 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * GNUmakefile.in: 
11227         * SConstruct (symlink): Replace afm by otf.
11228
11229         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11230         ly:pango-add-afm-decoder.
11231
11232         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11233
11234 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * scm/output-ps.scm (new-text): don't access t glyph for getting
11237         space dimension.
11238
11239         * ly/init.ly: warn about \version
11240
11241         * lily/lexer.ll: set version-seen?
11242
11243 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * scm/output-svg.scm (string->entities): Update.
11246
11247 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * lily/main.cc (setup_paths): replace afm by otf for path. 
11250
11251         * lily/pangofc-afm-decoder.cc: remove.
11252
11253         * lily/include/pangofc-afm-decoder.hh: remove.
11254
11255         * scm/framework-scm.scm (output-framework): new file.
11256
11257         * mf/GNUmakefile: remove SAUTER_FONTS.
11258         remove SVG/sodipodi hacks.
11259
11260         * scm/lily-library.scm (stderr): move stderr.
11261
11262         * mf/GNUmakefile: remove AFM support.
11263
11264         * buildscripts/mf-to-table.py (base): remove AFM support.
11265
11266         * lily/open-type-font.cc (design_size): use design_size
11267
11268 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11269
11270         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11271
11272 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * mf/GNUmakefile: Generate combined aybabtu info.
11275         * mf/aybabtu.pe.in (i): Load it.
11276
11277         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11278         are not symbols.
11279
11280         * lily/include/open-type-font.hh (count): New method.
11281
11282         * mf/aybabtu.pe.in: Typo.
11283
11284         * Documentation/user/out/lilypond-internals.nexi (Scheme
11285         functions): Typo.
11286
11287         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11288
11289 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11292         subfonts.
11293
11294         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11295
11296         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11297         (tex-font-command-raw): new function.
11298
11299         * lily/include/virtual-font-metric.hh (Module): remove file
11300
11301         * lily/virtual-font-metric.cc (Module): remove file.
11302         
11303
11304         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11305         (get_indexed_char): read bbox from lily table if present.
11306
11307 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11310         aybabtu.subfonts
11311
11312         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11313         global glyphname. Enables more than 64 glyphs in the OTF.
11314
11315 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11318         braces.
11319
11320         * lily/open-type-font.cc (design_size): Use 12 as default for
11321         design size.
11322
11323         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11324
11325         * mf/GNUmakefile: Generate aybabtu.
11326
11327         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11328
11329 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * scm/lily-library.scm (char->unicode-index): Remove.
11332
11333         * scm/output-gnome.scm (text): Bugfix for plain string input.
11334         Updates.
11335
11336         * scm/output-svg.scm (svg-font): Add weight to font selection.
11337
11338 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11339
11340         * Documentation/topdocs/INSTALL.texi (Top): Point to
11341         buildscripts/out/clean-fonts instead of
11342         buildscripts/clean-fonts.sh. 
11343
11344 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11345
11346         * input/regression/figured-bass.ly: attempt to clarify text.
11347
11348         * Documentation/user/notation.tely: add cindex for tag, attempt to
11349         add figured bass example.
11350
11351         * Documentation/user/changing-defaults: basic editing.
11352
11353 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11356
11357         * lily/open-type-font.cc (LY_DEFINE): new function
11358         ly:font-sub-fonts
11359
11360         * lily/include/font-metric.hh (struct Font_metric): new method
11361         sub_fonts()
11362
11363         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11364         . with - in add.stem.
11365         
11366 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11369         and fetaDynamic.
11370
11371         * lily/rest.cc (glyph_name): Change - to . .
11372
11373         * scm/output-gnome.scm (text): Hello world, again.
11374
11375         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11376
11377         * lily/modified-font-metric.cc (index_to_charcode): New method.
11378
11379         * lily/include/font-metric.hh (index_to_charcode): New function.
11380
11381         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11382         new function.
11383         (ly:font-glyph-to-index): Remove.
11384
11385 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11388
11389         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11390
11391         * lily/open-type-font.cc (load_scheme_table): new function
11392
11393         * lily/dots.cc (print): replace - 
11394
11395         * lily/open-type-font.cc (attachment_point): new function.
11396         (load_table): read LILC table
11397
11398         * buildscripts/gen-bigcheese-scripts.py (Module): new
11399         file. Generate FF scripts.
11400
11401         * mf/feta-din10.mf: idem.
11402
11403         * mf/feta-nummer10.mf: remove mf files.
11404
11405         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11406
11407 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11410
11411         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11412         compatibility.
11413
11414 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11417         design-size and units_per_EM.
11418
11419         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11420
11421 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11424         does not crash fontforge.
11425
11426         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11427         PUA.
11428
11429 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * scm/framework-ps.scm (ps-embed-cff): new function.
11432
11433         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11434
11435 2004-12-12  Werner Lemberg  <wl@gnu.org>
11436
11437         * mf/bigcheese.pe.in: Add PUA mapping.
11438         Don't create Type 42 but bare CFF font.
11439
11440 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11443         within canvas boundaries.
11444
11445         * mf/merge.pe.in: Set font names, version, license GPL.
11446
11447         * make/substitute.make: Add FONTFORGE.
11448
11449         * config.make.in (FONTFORGE): Add.
11450
11451         * configure.in (gui_b): Use PATH_PROG for fontforge.
11452
11453 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11454
11455         * scm/define-markup-commands.scm: add baseline-skip to info
11456         about \column.
11457
11458 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11461
11462         * scm/output-gnome.scm (named-glyph): Use it.
11463
11464         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11465
11466         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11467         (upper_string, lower_string, reverse_string): Remove.
11468
11469         * configure.in (fontforge): Reinstate version check.
11470
11471         * ly/engraver-init.ly: Fix clef glyph names.
11472
11473         * lily/time-signature.cc (special_time_signature): Fix fraction
11474         glyph names.
11475
11476 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * mf/merge.pe: new file.
11479
11480         * lily/freetype.cc: new file.
11481
11482         * lily/include/open-type-font.hh (class Open_type_font): new file.
11483
11484         * lily/include/freetype.hh: new file.
11485
11486         * lily/open-type-font.cc: new file.
11487
11488         * lily/all-font-metrics.cc (find_otf): new function.
11489
11490 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * lily/time-signature.cc (special_time_signature): Fix.
11493
11494         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11495         GTK2 before checking for pango.  Fixes -fgnome.
11496
11497         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11498         Scheme name.
11499
11500         * scm/define-markup-commands.scm:
11501         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11502
11503         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11504
11505         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11506         date versions.  Fixes configure.
11507         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11508         argument.
11509
11510 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11511
11512         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11513         names in .enc
11514
11515         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11516
11517 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11518
11519         * Documentation/user/changing-defaults.itely: add info about
11520         make-dynamic-script
11521
11522         * Documentation/user/notation.itely: add link in dynamics to
11523         section about make-dynamic-script.
11524
11525 2004-12-09  Christian hitz  <chhitz@gmx.net>
11526
11527         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11528
11529 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * buildscripts/mf-to-table.py (parse_logfile): use . for
11532         concatting name and group.
11533         (parse_logfile): use M for Minus (negative.)
11534
11535         * lily/include/type-swallow-translator.hh
11536         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11537
11538         * lily/*.cc: cosmetics around = sign.
11539
11540         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11541         lyric spacing on the penultimate column.
11542
11543 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11544
11545         * configure.in:
11546         * lily/accidental-placement.cc:
11547         * lily/bar-line.cc:
11548         * lily/beam-concave.cc:
11549         * lily/beam-quanting.cc:
11550         * lily/beam.cc:
11551         * lily/bezier-bow.cc:
11552         * lily/bezier.cc:
11553         * lily/break-align-interface.cc:
11554         * lily/custos.cc:
11555         * lily/dimension-cache.cc:
11556         * lily/dot-column.cc:
11557         * lily/font-metric.cc:
11558         * lily/font-select.cc:
11559         * lily/gourlay-breaking.cc:
11560         * lily/grob-property.cc:
11561         * lily/grob.cc:
11562         * lily/lily-guile.cc:
11563         * lily/line-spanner.cc:
11564         * lily/lookup.cc:
11565         * lily/lyric-extender.cc:
11566         * lily/lyric-hyphen.cc:
11567         * lily/mensural-ligature.cc:
11568         * lily/midi-def.cc:
11569         * lily/misc.cc:
11570         * lily/note-collision.cc:
11571         * lily/note-column.cc:
11572         * lily/note-head.cc:
11573         * lily/paper-outputter.cc:
11574         * lily/percent-repeat-item.cc:
11575         * lily/rest-collision.cc:
11576         * lily/side-position-interface.cc:
11577         * lily/simple-spacer.cc:
11578         * lily/slur-configuration.cc:
11579         * lily/slur-scoring.cc:
11580         * lily/slur.cc:
11581         * lily/spaceable-grob.cc:
11582         * lily/spacing-spanner.cc:
11583         * lily/spanner.cc:
11584         * lily/staff-symbol-referencer.cc:
11585         * lily/stem.cc:
11586         * lily/stencil.cc:
11587         * lily/system-start-delimiter.cc:
11588         * lily/system.cc:
11589         * lily/text-item.cc:
11590         * lily/tie.cc:
11591         * lily/tuplet-bracket.cc:
11592         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11593         <cmath> beacause isinf/isnan is undefined in <cmath>
11594
11595 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11596
11597         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11598
11599 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * VERSION: release 2.5.3
11602         
11603 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11604
11605         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11606
11607 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11610
11611         * lily/note-head.cc (internal_print): always try the "s" head if
11612         u/d not found.
11613
11614         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11615
11616 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * mf/parmesan-heads.mf (overdone_heads): typos.
11619
11620 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11621
11622         * lily/parser.yy (markup): in markups, { .. } without command
11623         before are also flattened, ie \line must be explicitely used.
11624
11625         * Documentation/user/changing-defaults.itely:
11626         * Documentation/user/notation.itely: 
11627         * input/wilhelmus.ly: 
11628         * input/regression/instrument-name-markup.ly: 
11629         * input/regression/markup-score.ly: 
11630         * input/regression/new-markup-scheme.ly: 
11631         * input/regression/new-markup-syntax.ly: 
11632         * input/test/coriolan-margin.ly: use \line in markups where
11633         appropriate
11634         
11635 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11636
11637         * scm/new-markup.scm (map-markup-command-list): helper function
11638         used in parser.yy to map markup commands on a markup list.
11639
11640         * lily/parser.yy: get rid off < > in markups by treating { } as
11641         real lists.
11642
11643         * lily/lexer.ll: remove < > from markup lexer mode.
11644
11645         * scripts/convert-ly.py (conv): add rule for converting 
11646         \markup < > to \markup { }
11647
11648         * ly/titling-init.ly: 
11649         * input/test/coriolan-margin.ly: 
11650         * input/regression/new-markup-syntax.ly: 
11651         * input/regression/new-markup-scheme.ly: 
11652         * input/regression/multi-measure-rest-text.ly: 
11653         * input/regression/markup-stack.ly: 
11654         * input/regression/markup-score.ly: 
11655         * input/regression/instrument-name-markup.ly: 
11656         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11657         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11658         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11659         * input/wilhelmus.ly: 
11660         * Documentation/user/notation.itely: 
11661         * Documentation/user/music-glossary.tely: 
11662         * Documentation/user/changing-defaults.itely: change < > to { } in
11663         markups
11664
11665 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * lily/accidental-placement.cc (position_accidentals): shortcut if
11668         no accidentals to place.
11669
11670 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11671
11672         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11673         typo s/ly:dimension ?/ly:dimension?/
11674
11675         * input/regression/lily-in-scheme.ly: 
11676         * input/regression/music-function.ly: 
11677         * ly/spanners-init.ly (assertBeamSlope): 
11678         * scm/music-functions.scm (def-grace-function): add the paper
11679         argument to music function definitions.
11680
11681 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * lily/moment.cc (LY_DEFINE):
11684         ly:moment-main-{denominator,numberator}, new function.
11685
11686         * lily/score-engraver.cc (typeset_all): assign to column on basis
11687         of axis-group-parent-X setting.
11688
11689         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11690         add_element() on basis of axis-group-parent-Y setting.
11691
11692         * lily/grob.cc: add axis-group-parent-{XY} properties.
11693
11694         * input/regression/spacing-stick-out.ly: new file.
11695
11696         * lily/simple-spacer.cc (add_columns): use binary search for
11697         setting column rods. Changes O(n^2) to O(n log(n)) for
11698         constructing spacing problem from columns.
11699         (add_columns): read allow-outside-line to make sure no texts stick
11700         out.
11701         (solve): Simple_spacer::is_active() only determines
11702         satisfies_constraints_ for non-ragged typesetting.
11703
11704         * lily/simultaneous-music.cc (to_relative_octave): only set
11705         old_relative_used if return pitch actually changed.
11706
11707         * scm/define-context-properties.scm
11708         (all-user-translation-properties): change to match implementation.
11709
11710         * python/lilylib.py: Replace re.match by re.search and adds "-c
11711         showpage" to the gs command line (Johannes Schindelin)
11712
11713         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11714         before processing. Prevents crash when inf is in the extent.
11715
11716         * scm/define-markup-commands.scm (note-by-number): add "s" to
11717         "noteheads-" glyphname.
11718  
11719         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11720         music function as well.
11721         
11722 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * VERSION: release 2.5.2
11725
11726         * Documentation/user/changing-defaults.itely (Creating titles):
11727         add breakbefore variable.
11728
11729         * lily/paper-book.cc (set_system_penalty): new function. Set
11730         penalty_ based on breakBefore setting
11731
11732         * lily/context-specced-music-iterator.cc (construct_children):
11733         interpret special context id $uniqueContextId 
11734
11735         * lily/context.cc (create_unique_context): new method. Move
11736         creation of unique (\new) contexts into interpreting phase. This
11737         makes
11738
11739           foo= \new Staff ..
11740           << \foo \foo >>
11741
11742         produce 2 staves.
11743         
11744
11745         * scm/define-music-properties.scm (all-music-properties): add
11746         quoted-voice-direction
11747
11748         * ly/music-functions-init.ly: killCues function.
11749
11750         * scm/music-functions.scm (cue-substitute): move creation of voice
11751         contexts further to the back. 
11752
11753 2004-11-25  Werner Lemberg  <wl@gnu.org>
11754
11755         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11756         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11757
11758 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11759
11760         * buildscripts/guile-gnome.sh: Fixed typo.
11761
11762 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11765
11766         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11767
11768         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11769         to regular engraver. 
11770
11771 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11774
11775 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * scm/define-markup-commands.scm (fill-line): Typo.
11778
11779         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11780         and newer.
11781
11782 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11783
11784         * ly/dynamic-scripts-init.ly: Fixed typo.
11785
11786 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11789         note-head, to have different attachment points for up and down.
11790
11791         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11792
11793         * mf/feta-generic.mf (else): remove solfa.
11794
11795         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11796
11797         * scm/define-context-properties.scm
11798         (all-user-translation-properties): add shapeNoteStyles property.
11799
11800         * lily/shape-note-heads-engraver.cc (process_music): new file.
11801
11802         * lily/event.cc (transpose): call Event::transpose() for
11803         transposing the tonic.
11804
11805 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11808         Unicode/OpenType and AFM.
11809
11810         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11811
11812 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11815
11816         * lily/context.cc (Context): unprotect key from ctor.
11817
11818         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11819         is '()
11820         (stack-stencils): idem.
11821
11822         * Documentation/user/changing-defaults.itely (Creating titles):
11823         document new title layout options.
11824
11825         * lily/parser.yy (lilypond_header_body): copy previous
11826         $globalheader if present.
11827
11828         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11829         ly:module-copy
11830         
11831         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11832
11833         * scm/titling.scm: remove old titling functions
11834
11835         * lily/stencil.cc (translate): remove absolute dimension.
11836
11837         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11838         via markup.
11839
11840         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11841         field from user-supplied markup
11842
11843         * scm/define-markup-commands.scm (on-the-fly): new markup
11844         command. Enter SCM markup procedure directly in Scheme.
11845         (fromproperty): new markup command. Read markup from props argument.
11846
11847         * scm/titling.scm (marked-up-title): create title via
11848         user-specified markup. 
11849
11850         * scm/define-markup-commands.scm (column): remove empty stencils
11851         from column.
11852
11853         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11854         not have side-effect of creating variable stub.
11855
11856         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11857
11858 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * scm/encoding.scm (coding-alist): 
11861         * scm/font.scm (add-ec-fonts):
11862         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11863         Extended-TeX-Font-Encoding---Latin.
11864
11865         * lily/side-position-interface.cc (general_side_position): Add
11866         actual offset to error message (avoid constant error messages).
11867
11868         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11869         block.
11870
11871         * lily/font-select.cc (select_encoded_font)
11872         (get_font_by_mag_step, get_font_by_design_size): 
11873         * lily/modified-font-metric.cc (Modified_font_metric): 
11874         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11875
11876         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11877         (read-encoding-file): Bugfix: do not require space after bracket.
11878
11879         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11880         these do not exist.
11881
11882 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11883
11884         * Documentation/user/notation.itely: added info about typesetting
11885         boxed bar numbers.
11886
11887 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * flower/interval.cc (T_to_string): gcc4 fixes.
11890
11891         * scm/define-markup-commands.scm (fill-line): use
11892         stack-stencils. This fixes problems with putting already centered
11893         stencils in a line.
11894
11895         * VERSION: release 2.5.1
11896
11897         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11898
11899 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * input/example-[1-3].ly: simplify.
11902
11903         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11904
11905         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11906         show glyphs.
11907
11908         * scm/encoding.scm (decode-byte-string): new function.
11909
11910         * scripts/convert-ly.py (conv): add warning about
11911         set-global-staff-size.
11912
11913         * Doxyfile: add. 
11914
11915         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11916         (conv): warn for TextSpanner split.
11917         (conv): warn for textheight.
11918
11919 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11922         building the documentation, info with images are installed.
11923         (final-install): Fix description.  Mention sourcing of login
11924         scripts (instead of running).
11925
11926 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * Debian lmodern support.  Note that LilyPond will issue warnings
11929         
11930             no such encoding: "FontSpecific"
11931
11932           The font selection mechanism wants to get the encoding from the
11933           font itself, but the idea of lmodern is that it is usable with
11934           different encodings, ie, Lily should get the encoding from the
11935           font tree, rather than the font itself.  This would require some
11936           more work.
11937         
11938         * configure.in: Test for and accept lmodern if EC fonts not found.
11939
11940         * scm/framework-tex.scm (font-load-command): TeX font name
11941         mangling for latin1 encoded cork-lm fonts.
11942         (convert-to-ps): Load lm.map if available.
11943
11944         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11945         available.
11946
11947         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11948
11949         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11950         available.
11951
11952         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11953         path for absolute file name, that is silly.
11954
11955         * lily/score-engraver.cc (initialize): 
11956
11957         * Documentation/user/GNUmakefile (local-install-info): Invoke
11958         install-info --remove first.
11959
11960         * #include cleanup (Andreas Scherer).
11961
11962 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11963
11964         * input/test/script-abbreviations.ly: fix typos.
11965
11966 2004-11-17  Werner Lemberg  <wl@gnu.org>
11967
11968         * python/lilylib.py (options_help_str): Support pretty-printing of
11969         newlines in fourth element of option description.
11970
11971         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11972         feature.
11973         Sort options.
11974
11975         * Documentation/user/lilypond-book.itely: Finish update.
11976
11977 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * Documentation/user/macros.itexi: Add comment about \command.
11980
11981         * Documentation/user/lilypond.tely:
11982         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11983         and lilypond-book nodes, so that `info lilypond' visits the manual
11984         at top level, and `info lilypond-book' visits the lilypond-book
11985         section.
11986
11987         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11988         and packager messages.
11989
11990         * lily/pangofc-afm-decoder.cc: Update test.
11991
11992 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scm/lily-library.scm (char->unicode-index): New function.
11995
11996         * scm/output-gnome.scm: 
11997         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11998
11999         * Proper naming of file name throughout; s/filename/file[-_]name/.
12000
12001         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12002
12003         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12004
12005 2004-11-16  Werner Lemberg  <wl@gnu.org>
12006
12007         * scripts/lilypond-book.py: The Lord has commanded me to use only
12008         tabs for indentation.  Your humble servant obeys.
12009
12010 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12013         including font, if LilyPond-feta font is only feta font in path.
12014
12015         * scm/output-gnome.scm (text): Revert to file name of font if font
12016         has no name.  Fixes ec font selection.
12017         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12018
12019         * scm/framework-svg.scm:
12020         * scm/output-svg.scm: New file.  TODO: figure out how to
12021         do character by index in font.
12022
12023         * scm/output-sodipodi.scm: Remove.
12024
12025         * scm/output-ps.scm (stem): Remove.
12026
12027 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * scm/output-gnome.scm (beam): New function.
12030         (slur): Round corners.
12031         (round-filled-box): Round corners.
12032
12033 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * scm/output-gnome.scm (beam): add function.
12036         (draw-line): new routine.
12037         (dashed-line): stub; call draw-line
12038         (polygon): new routine.
12039
12040 2004-11-15  Werner Lemberg  <wl@gnu.org>
12041
12042         * Documentation/user/lilypond-book.itely: Revise section on
12043         lilypond-book options.
12044         Other minor fixes.
12045
12046         * scripts/lilypond-book.py: Change indentation to 4.
12047         Minor formatting.
12048
12049 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12052         grobs that have tweaks specced.
12053         
12054 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12055
12056         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12057
12058 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12061         actual char #, not 0 based index.
12062
12063         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12064
12065         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12066         Warning: do make -C mf clean.
12067
12068         * lily/context-property.cc: Compile fix.
12069
12070         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12071         Grok ec-fonts, braces and dynamics.
12072
12073         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12074
12075 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * lily/include/tweak-registration.hh: new file.
12078
12079         * lily/tweak-registration.cc: new file.
12080
12081         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12082         saving tweaks.
12083
12084         * scm/output-gnome.scm (text): comment dribble.
12085
12086 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12089
12090         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12091         path-def before using.  Fixes muchtomany slurs in wrong places
12092         bug.
12093
12094 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12097
12098         * lily/include/object-key-undumper.hh (Module): new file.
12099
12100         * lily/object-key-undumper.cc (Module): New file. Deserialize
12101         keys. SCM bindings
12102
12103         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12104         Provide SCM bindings.
12105
12106         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12107         new file. Serialize object keys.
12108         
12109         * lily/object-key.cc (dump): new function.
12110         (as_scheme): new virtual function
12111         (undump): new function
12112         (undumpers): new table.
12113
12114         * lily/include/global-context.hh (Context): take \score key upon init.
12115
12116         * lily/object-key-dumper.cc (serialize_key): new file.
12117
12118         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12119
12120         * lily/lily-lexer.cc: remove \quote.
12121
12122         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12123
12124         * lily/context.cc (Context): take key argument in ctor.
12125         (create_context): new function
12126
12127         * lily/grob.cc (Grob): take key argument in ctor.  
12128
12129         * lily/lilypond-key.cc (do_compare): new file.
12130
12131         * lily/object-key.cc (Object_key): new file.
12132
12133         * lily/include/object-key.hh (class Object_key): new file.
12134
12135         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12136
12137 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12138
12139         * Documentation/user/lilypond-book.itely: add small warning about
12140         noindent default in lilypond-book.
12141
12142         * Documentation/user/converters.itely: add examples for convert-ly.
12143
12144         * Documentation/user/examples.itely: change version string in templates
12145         to 2.4.0.
12146
12147 2004-11-12  Karl Hammar  <karl@aspodata.se>
12148
12149         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12150         cmdline, use xargs instead (backportme)
12151
12152 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12153         
12154         * Documentation/user/: Numerous fixes in the user manual.
12155
12156 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * lily/parser.yy (re_rhythmed_music): search music expression for
12159         context-id, surround by \new Voice if not found. Fixes:
12160         addlyrics-second-staff.ly
12161
12162         * VERSION: 2.5.0 released.
12163         
12164 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12167
12168         * Documentation/user/GNUmakefile: Separate rules for split and
12169         unsplit html documents.  Remove perl massaging.  (backportme)
12170
12171 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12172
12173         * Documentation/user/lilypond-book.itely: add short warning about
12174         \lilypond{} in LaTeX docs.
12175
12176 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12179         found.  (backportme)
12180
12181         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12182         version requirement.  (backportme)
12183
12184         * configure.in: Be explicit about old versions of
12185         ec-fonts-mtraced.  (backportme)
12186
12187         * lily/context-selector.cc (set_tweaks): New function.
12188         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12189         web with -DTWEAK.
12190
12191         * Documentation/user/introduction.itely (Automated engraving):
12192         Remove fragment option.  Fixes web.
12193
12194         * lily/context-property.cc (make_item_from_properties):
12195         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12196         #ifdef.
12197
12198         * scm/define-context-properties.scm
12199         (all-internal-translation-properties): Add tweakRank and tweakCount.
12200
12201         * lily/grob.cc: 
12202         * scm/define-grob-properties.scm (all-internal-grob-properties):
12203         Add tweak-rank and tweak-count.
12204
12205 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12208         New function.
12209         (text): Use them.
12210
12211         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12212         animated/opaque grob dragging tweaks.
12213
12214         * buildscripts/guile-gnome.sh: Update.
12215
12216 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12217
12218         * scm/define-grobs.scm (all-grob-descriptions): Added
12219         line-interface to the LigatureBracket object.
12220
12221 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12224         dragging tweaks.
12225
12226         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12227
12228         * lily/context-selector.cc (store_context): New function.
12229
12230         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12231         (store_grob): New function.
12232         (identify_grob): Add Moment parameter.
12233
12234         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12235         exists.
12236
12237         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12238
12239 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * scm/framework-gnome.scm (item-event): Print grob id.
12242         (save-tweaks): New function.
12243         (tweak): New funtion.
12244         (item-event): Use it, bound to arrow keys.
12245
12246         * lily/context-property.cc (make_item_from_properties): Register grob.
12247         * lily/context.cc (add_context): Register context.
12248
12249         * lily/include/context-selector.hh:
12250         * lily/include/grob-selector.hh:
12251         * lily/context-selector.cc:
12252         * lily/grob-selector.cc: New file.
12253
12254 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * lily/slur.cc: add 'positions to interface
12257
12258         * lily/main.cc: reinstate PS as standard output format. 
12259
12260         * scm/framework-tex.scm (output-preview-framework): print systems
12261         up to first non title system.
12262
12263         * lily/grace-engraver.cc (start_translation_timestep): split
12264         scm_cadddr
12265         
12266 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * lily/quote-iterator.cc (Module): remove old quote-iterator
12269
12270         * scm/define-music-types.scm (music-descriptions): move
12271         NewQuoteMusic over QuoteMusic
12272
12273         * Documentation/user/notation.itely (Formatting cue notes): use
12274         \cueDuring.
12275
12276         * lily/new-quote-iterator.cc (quote_ok): new function.
12277
12278         * input/regression/quote-cue-during.ly: new file.
12279
12280         * input/regression/quote-grace.ly: new file.
12281
12282         * scm/define-context-properties.scm (Module): change definition of
12283         graceSettings
12284
12285         * lily/context-property.cc (Module): rename from
12286         translator-property.cc
12287
12288         * lily/context.cc (context_name_symbol): new function
12289
12290         * lily/grace-engraver.cc: new file. Set properties for grobs based
12291         on the grace-ness of now_moment().
12292
12293         * scm/music-functions.scm (add-grace-property): use list
12294         iso. vector for graceSettings
12295         remove set-{start,stop}-grace-properties. 
12296
12297         * lily/new-quote-iterator.cc (construct_children): set
12298         quote_outlet_ if no quoted-context-{id,type} specified.
12299
12300         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12301
12302         * lily/parser.yy (command_element): remove \quote.
12303
12304         * ly/music-functions-init.ly (location): add quoteDuring music
12305         function. 
12306
12307         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12308         optional semicolon. (backportme)
12309
12310 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12313         need to link to GUILE et al.
12314
12315 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * scm/define-music-properties.scm (all-music-properties): add
12318         quoted-context-type, quoted-context-id.
12319
12320         * scm/lily.scm (type-check-list): new function.
12321         
12322         * scm/lily-library.scm: new file. Generic library routines.
12323
12324         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12325         parser.
12326
12327         * ly/music-functions-init.ly: add quoteDuring function.
12328
12329         * lily/include/music-iterator.hh (class Music_iterator): rename
12330         set_translator -> set_context
12331
12332         * lily/parser.yy (Generic_prefix_music_scm): add
12333         MUSIC_FUNCTION_SCM_SCM_MUSIC
12334
12335         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12336
12337         * scm/framework-tex.scm (header): sanitize TeX paper size.
12338         (backportme)
12339
12340 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12343
12344         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12345
12346         * scm/framework-tex.scm (font-load-command): Use T1 if no
12347         font-encoding set.  (backportme)
12348
12349         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12350         exists before converting.  (backportme)
12351
12352         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12353         exists before converting.  (backportme)
12354         (convert-to-ps): Remove .ps file if it exists before
12355         converting.  (backportme)
12356
12357         * lily/lexer.ll: Remove extra progress newline, use present tense.
12358
12359         * scm/paper.scm (paper-alist): public.
12360         * scm/framework-tex.scm (convert-to-ps):
12361         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12362         command line.
12363
12364 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12367
12368         * lily/recording-group-engraver.cc (derived_mark): mark
12369         now_events_. (backportme)
12370
12371 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12372
12373         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12374
12375         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12376         invoking latex. (backportme.)
12377
12378         * lily/stem.cc (off_callback): center stems for all rest stems.
12379
12380 2004-11-05  Werner Lemberg  <wl@gnu.org>
12381
12382         * Documentation/user/lilypond.tely: Add more guidelines for writing
12383         lilypond texinfo documents.
12384
12385 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12386
12387         * Documentation/index.html.in: remove <hr>.
12388
12389         * THANKS: change 2.3 to 2.4.
12390
12391 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12392
12393         * scm/output-gnome.scm: More fontconfig comment.
12394
12395 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12396
12397         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12398         <package> directory in $(builddir)/share according with
12399         PACKAGE_NAME defined in the VERSION file.
12400
12401 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * lily/beam.cc (rest_collision_callback): use local beam
12404         multiplicity.
12405
12406         * input/regression/stem-stemlet.ly: new file.
12407
12408         * lily/stem.cc (add_head): store rests as well.
12409
12410         * scm/define-grob-properties.scm (all-user-grob-properties): add
12411         stemlet-length
12412
12413         * lily/stem.cc: store rests as well.
12414         
12415         * input/regression/new-slur.ly: mention forcing.
12416
12417 2004-11-04  Werner Lemberg  <wl@gnu.org>
12418
12419         * Documentation/user/*: A new round of layout fixes and document
12420         structure cleanup.
12421
12422 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12423
12424         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12425
12426 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12429
12430 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12431
12432         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12433
12434         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12435
12436         * lily/main.cc (main): Invoke identify.
12437
12438         * scm/lily.scm (postscript->pdf): Remove progress newline.
12439         Write progress to stderr.
12440
12441         * lily/paper-book.cc (output): Remove progress newline.
12442
12443         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12444         gettext on user messages, and remove whitespace.
12445
12446         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12447
12448         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12449         argv[0] (Thomas Scharkowski).
12450
12451         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12452         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12453         for ec-fonts-mtraced.
12454
12455         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12456         --srcdir build (Bertalan).
12457
12458         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12459         headers and library too (Laura Conrad).
12460
12461         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12462         package for guile too (Laura Conrad).
12463
12464         * lily/main.cc (usage): Typo.
12465
12466 2004-11-02  Werner Lemberg  <wl@gnu.org>
12467
12468         * Documentation/user/notation.ly: More fixes to improve appearance.
12469
12470         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12471         better output for multicolumn tables.
12472
12473 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12474
12475         * lily/main.cc (dir_info): Fixed typo in the printouts.
12476
12477 2004-11-01  Werner Lemberg  <wl@gnu.org>
12478
12479         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12480         of output.
12481         Set `per_line' to 2; replace hard-coded value with it.
12482
12483         * Documentation/user/*: Many fixes to improve appearance of
12484         printed manual.
12485
12486 2004-11-01  Werner Lemberg  <wl@gnu.org>
12487
12488         * Documentation/user/changing-defaults.itely,
12489         Documentation/user/notation.ly,
12490         Documentation/user/programming-interface.itely: Use @/.
12491         Fix formatting of some lilypond snippets and tables.
12492
12493         * scripts/lilypond-book.py (compose_ly): Provide useful default
12494         for LINEWIDTH in `override'.
12495
12496 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12497
12498         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12499
12500 2004-10-31  Werner Lemberg  <wl@gnu.org>
12501
12502         Resetting @exampleindent to `5' gives ugly results with texinfo's
12503         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12504         (if not quoting) to change @exampleindent only locally.
12505
12506         * scripts/lilypond-book.py (NOQUOTE): New variable.
12507         (output) [LATEX]: Remove AFTER and BEFORE.
12508         [TEXINFO]: Remove AFTER and BEFORE.
12509         Fix QUOTE and VERBATIM pattern.
12510         Add NOQUOTE pattern.
12511         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12512         and BEFORE.
12513         [output_texinfo]: Use NOQUOTE.
12514
12515 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12516
12517         * Documentation/user/changing-defaults.itely: clarify paper
12518         size commands with correct info.
12519
12520         * Documentation/user/lilypond-book.itely: add more docs for
12521         filename extensions.
12522
12523 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12526         (PATCH_LEVEL): start 2.5.0.
12527
12528 #Local variables:
12529 #coding: utf-8
12530 #End:
12531