]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
add support for
[lilypond.git] / ChangeLog
1 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/bar-number-engraver.cc: add support for
4         barNumberAlignSymbol. 
5         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
6
7         * lily/pointer-group-interface.cc (set_ordered): new function. 
8         (add_unordered_grob): new function.
9
10         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
11         to ordered, unless the opposite has been proved.  This fixes
12         random reordering of large object groups across linebreaks,
13         eg. beams.
14
15         * lily/main.cc (do_chroot_jail): printf format fix.
16
17         * lily/tie-formatting-problem.cc (generate_configuration):
18         multiply y-shift for dot with direction.
19  
20         * scm/define-markup-commands.scm (note-by-number): put (magstep
21         size) in y-attach too.
22
23         * Documentation/topdocs/NEWS.tely (Top): show override.
24
25         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
26         direction for stems.
27         
28 2006-03-15  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/ changing-defaults, global: minor
31         fixes from mailist.
32
33 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
36
37         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
38         breakable items after uniformly stretched notes.
39
40         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
41         outline with outer edge of note heads. This prevents infinity
42         problems with tied whole notes.
43
44         * scripts/lilypond-book.py (do_file): use os.popen
45
46         * python/convertrules.py (conv): add rule for Stem #'beamed-*
47
48 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
49
50         * Documentation/user/invoking.itely: Add ragged-right to bug report
51         guidelines.
52
53 2006-03-14  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/global.itely: small fix from mailist.
56
57 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
58
59         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
60         file descriptor returned by tempfile.mkstemp() when writing
61         to tmpfile and closing it. Solves problem with unlink(tmpfile)
62         on mingw.
63
64 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
65
66         * po/fi.po: newline bugfix.
67
68 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
69
70         * scm/paper.scm (paper-alist): Rounding fixes.
71
72 2006-03-13  Graham Percival  <gpermus@gmail.com>
73
74         * Documentation/user/ changing-defaults, instrument-notation,
75         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
76
77 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
78
79         * po/fi.po: update.
80
81 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
84         mailto: to http:// 
85
86         * python/lilylib.py (print_environment): move ps_page_count to
87         lilypond-book.py
88
89 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
92
93         * scm/framework-ps.scm (embed-document): new function. Use to
94         embed PFA files.
95
96         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
97
98 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
99
100         * Documentation/user/instrument-notation.itely (Setting simple
101         songs): Added \book{...} around the full example, so the separate
102         markups are included in the printed example. 
103
104 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
107         tmphandle.
108
109         * python/lilylib.py (system): rewrite system() using
110         subprocess. Remove >& redirection trickery.
111
112 2006-03-11  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/ changing-defaults, global, scheme-tutorial,
115         notation-appendices.itely: minor fixes from mailist.
116
117 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
120         unsplit man also needs images.
121
122         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
123
124         * VERSION (PACKAGE_NAME): 2.7.38 released.
125
126 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
129         log in output dir.
130
131 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
132
133         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
134         respects the Score.skipTypesetting property.
135         
136 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
139         Prolog. No %%EOF after CFF file.
140
141 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
142         
143         * lily/constrained-breaking.cc (get_max_systems): used to return a
144         much too big value
145         (combine_demerits): use pointers to reduce copying data
146         (calc_subproblem): idem
147         (get_page_penalty): add page turn penalties
148         
149 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * Documentation/user/invoking.itely (Invoking lilypond): better
152         explanation of -e usage.
153
154         * lily/main.cc (main_with_guile): don't append to
155         init_scheme_code_string
156
157         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
158
159         * Documentation/user/invoking.itely: add note about MacOS X scripts.
160
161         * scripts/convert-ly.py (do_options): don't print help for
162         --show-rules rule.
163
164         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
165         @code and @example. Update from texinfo.tex from CVS.
166
167 2006-03-08  Graham Percival  <gpermus@gmail.com>
168
169         * Documentation/user/scheme-tutorial.itely: clarifies distances
170         measured in staff-spaces.
171
172 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * lily/slur.cc (outside_slur_callback): only calculate offsets if
175         consider[k] is true.
176
177         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
178
179         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
180         consider columns that have originals.  Unifies spacing for mm
181         rests around line breaks.
182
183         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
184         (set_text_rods): idem.
185         (calculate_spacing_rods): new function: share code between
186         set_text_rods and set_spacing_rods.
187         (set_text_rods): take extents of bounds into account.  
188
189 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * Documentation/user/basic-notation.itely (Writing music in
192         parallel): don't use relative.
193
194 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * ly/music-functions-init.ly (Module): add shiftDurations
197
198         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
199
200         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
201
202         * ly/engraver-init.ly: init vocalName to nil.
203
204 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
205
206         * scm/music-functions.scm (music->make-music): bugfix,
207         KeyChangeEvents are now handled correctly.
208
209         * scripts/lilypond-book.py: Add --debug option.
210
211 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * python/lilylib.py: add tempfile.
214
215 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * VERSION (PACKAGE_NAME): release 2.7.37
218
219         * python/lilylib.py (ps_page_count): remove make_ps_images().
220         (ps_page_count): remove mkdir_p
221         (system): remove cleanup_temp.
222         (exit): remove lilypond_version_(check)
223         (error_log): remove pseudo_filter_p
224         remove read_pipe
225         remove cp_to_dir
226         remove identify
227
228         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
229         use __main__
230
231         * lily/accidental-engraver.cc (make_standard_accidental): only add
232         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
233
234         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
235         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
236         Make incompatibilities.
237
238         * scm/output-ps.scm (grob-cause): replace backslashes by /
239         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
240
241 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * cygwin/GNUmakefile: Install fixes.
244
245         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
246
247         * lily/note-head.cc (head::get_balltype): Compile fix.
248
249         * flower/file-name.cc (dos_to_posix): Flower string fix.
250
251 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * python/lilylib.py: pychecker cleanups.
254
255         * scripts/lilypond-book.py
256         (Lilypond_snippet.output_print_filename): pychecker cleanups
257
258         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
259
260         * python/lilylib.py (underscore): remove identify() , warranty()
261
262         * ps/music-drawing-routines.ps: change Border routine for GSView
263         compatibility.
264
265         * lily/stem.cc (height): use quantize-positions.  This triggers
266         set_stem_lengths, so scripts on beamed stems are handled correctly.
267
268         * lily/side-position-interface.cc (aligned_side): check if edges
269         of script are inside staff. Fixes accent of edge of the staff.
270
271         * input/regression/staccato-pos.ly: more examples.
272
273         * stepmake/aclocal.m4 (depth): fix bashism.
274
275         * lily/lyric-combine-music-iterator.cc: move from
276         new-lyric-combine-iterator.cc
277         (process): add pending_grace_lyric_ member to delay lyrics on
278         grace notes.
279
280         * lily/system-start-text.cc (print): suicide if we don't have any
281         elements. Fixes hara kiri'd instrument names.
282
283         * scripts/mup2ly.py (Module): remove.
284
285 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * Documentation/user/global.itely (A single music expression):
288         close @lilypond properly
289
290         * lily/volta-bracket.cc (modify_edge_height): change from
291         after_line_breaking_callback. Suicide last bracket if appropriate.
292  
293         * python/lilylib.py: strip getopt support
294
295         * scripts/etf2ly.py (do_options): use optparse
296
297         * scripts/midi2ly.py: optparse, strip lilylib copy. 
298
299         * scripts/abc2ly.py (voices): use optparse.
300
301         * stepmake/stepmake/generic-vars.make: new function absdir.
302
303         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
304
305         * scripts/lilypond-book.py (find_file): use global_options for
306         include path
307
308         * scm/ps-to-png.scm (ps-page-count): prevent null characters
309         entering C code.
310
311 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * python/lilylib.py (get_global_option): ughness for extracting
314         global options from lilylib.
315         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
316
317         * scripts/lilypond-book.py (get_option_parser): use optparse for
318         option handling.  Put options in global_options variable.
319
320 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
321
322         * Documentation/index.html.in: clarify.
323
324 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
325
326         * scm/layout-page-layout.scm (write-page-breaks): add a
327         music-system-heights property to the page layout output.
328
329         * scm/page.scm (make-page-stencil): take footer into account when
330         computing the 'space-left page property
331         (annotate-space-left): take footer into account when annonating
332         space left.
333
334 2006-02-28  Graham Percival  <gpermus@gmail.com>
335
336         * Documentation/user/ advanced-notation, global: more (final)
337         docs for music expressions, removed special fermatas.
338
339 2006-02-27  Graham Percival  <gpermus@gmail.com>
340
341         * Documentation/user/ basic-notation, global: minor changes
342         from mailist.
343
344 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
345
346         * scm/framework-ps.scm:         
347         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
348         layer for inf? and nan? from framework-ps to lily-library.
349
350 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
353         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
354
355         * buildscripts/substitute-encoding.py (Module): remove file.
356
357         * mf/GNUmakefile: more PFA strippage.
358
359         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
360
361         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
362         generation
363
364         * scm/framework-ps.scm: remove font name munging.
365
366         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
367
368 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
369
370         * scm/markup.scm (define-markup-command): change
371         def-markup-command to define-markup-command
372
373         * scm/music-functions.scm (define-music-function): change
374         def-music-function to define-music-function.
375
376         * python/convertrules.py (conv): rules for def-music-function
377         and def-markup-commands
378
379         * Documentation/user/programming-interface.itely,
380         input/no-notation/display-lily-tests.ly,
381         input/regression/lily-in-scheme.ly,
382         input/regression/markup-user.ly,
383         input/regression/music-function.ly, input/regression/tie-chord.ly,
384         scm/fret-diagrams.scm, ly/music-functions-init.ly,
385         ly/gregorian-init.ly: use new macro names (define-music-function,
386         define-markup-command).
387
388 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
391         (output): add comments to lp-book latex output.
392
393         * GNUmakefile.in (footifymail): use gmane address for webpage bug
394         address.
395
396 2006-02-23  Graham Percival  <gpermus@gmail.com>
397
398         * Documentation/user/ tutorial, global: minor changes.
399
400 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
401
402         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
403         blocks (for make 3.80)
404
405         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
406         \notemode so that user should not have to explicitely type it.
407
408         * scm/define-music-display-methods.scm: various
409         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
410         constructs)
411
412         * input/no-notation/display-lily-tests.ly: new tests for
413         \applyOutput and \applyContext
414
415 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
418         changed it slightly so that the number of systems returned by
419         solve () will be the same as the last value passed to resize
420         (). I've also added more documentation, removed casts, fixed style
421         problems and put in some recovery if constraints aren't satisfied."
422
423 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
426         for emacs < 22 compatibility.
427         (count-rexp): Use it.
428         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
429         substring juggling (Milan Zamazal).
430
431 2006-02-23  Graham Percival  <gpermus@gmail.com>
432
433         * Documentation/user/ basic-notation, advanced-notation,
434         global.itely, invoking.itely, tutorial,itely:
435         minor fixes from mailist.
436
437         * scm/define-markup-commands.scm: improve docs of \filled-box.
438
439 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
440
441         * Documentation/index.html.in: changes concern the previous release.
442
443         * input/regression/+.ly: cultivate typographical terminology.
444
445 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * scm/define-grob-interfaces.scm (parentheses-interface): add
448         padding to parentheses-interface.
449
450         * Documentation/user/GNUmakefile: remove $(CROSS) support from
451         Documentation/user/GNUmakefile. Use --disable-documentation for that.
452
453         * VERSION (PATCH_LEVEL): release 2.7.36
454
455         * lily/slur.cc: add avoid-slur (ugh.)
456         
457         * lily/slur-configuration.cc (fit_factor): oops, skip point if
458         intersection gets smaller. This fixes slurs over extreme points.
459
460         * lily/melody-engraver.cc (stop_translation_timestep): ignore
461         stems with neutral-direction set.
462
463         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
464
465         * lily/open-type-font.cc (load_table): format error.
466
467         * lily/change-iterator.cc (process): format fix.
468
469         * flower/include/international.hh (_f): idem.
470
471         * flower/include/std-string.hh: add format printf attribute.
472
473         * scm/define-grobs.scm (all-grob-descriptions): height of all
474         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
475
476         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
477         ambitus lines.
478
479         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
480
481 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
482
483         * input/regression/: upgraded syntax for some files.
484
485         * THANKS: Add bughunters.
486
487 2006-02-22  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/ invoking.itely, advanced-notation.itely,
490         global.itely: long-awaited "let's make chapter 10 not suck"
491         update.  Rearrange chapter 10; now called "global issues",
492         addresses file structure, etc.  Some info from other files
493         moved into global.itely.
494
495 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
498         catch trill-span-event notes.
499
500         * Documentation/user/examples.itely (Ancient notation templates): typo.
501         (Jazz combo): typo.
502
503         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
504
505         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
506
507         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
508
509         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
510
511         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
512         froum Laissez_vibrer_engraver.
513
514         * ly/declarations-init.ly (repeatTie): add \repeatTie
515
516         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
517
518         * scm/define-grob-properties.scm (all-user-grob-properties): add
519         head-direction property.
520
521         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
522         from_lv_ties. Take head direction argument.
523
524         * lily/semi-tie-column.cc: rename from
525         laissez-vibrer-tie-column.cc. Rename class too.
526
527         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
528         class too.
529
530         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
531
532         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
533         0 case.
534         (find_breaks): idem.
535
536 2006-02-21  Graham Percival  <gpermus@gmail.com>
537
538         * Documentation/user/advanced-notation.itely: fixed make-moment]
539         example.
540
541         * Documentation/user/basic-notation.itely: more clarification to
542         transpose.
543
544 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * lily/include/constrained-breaking.hh (class
547         Constrained_breaking): new file.
548
549         * lily/constrained-breaking.cc (resize): new file.
550
551         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
552
553         * Documentation/user/advanced-notation.itely (Clusters): insert
554         end ignore too.
555
556         * lily/tie-column.cc (calc_positioning_done): support for
557         tie-score debugging
558
559         * lily/tie-formatting-problem.cc
560         (generate_extremal_tie_variations): factor out.
561         (score_ties_configuration): annotate all tie 
562         (print_ties_configuration): new routine.
563         (generate_configuration): nudge extremal ties outside of the head
564         Y extents.
565         (score_ties_configuration): oops. convert to staff-space before
566         determining position symmetry.
567
568 2006-02-20  Graham Percival  <gpermus@gmail.com>
569
570         * Documentation/user/*-notation.itely: misc minor editing,
571         shifting doc sections around.
572
573         * Documentation/user/*-notation-itely, global.itely,
574         changing-defaults.itely: added new stuff from NEWS.
575
576 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
577
578         * po/fi.po: update.
579
580 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
583         lilypond --verbose for lp-book.
584
585         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
586         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
587
588         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
589         $(buildscript-dir) iso. absolute depth.
590
591         * buildscripts/genicon.py (dir): thinko.
592
593         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
594
595 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
596
597         * scm/output-lib.scm: swap darkcyan/darkyellow
598
599         * THANKS: Add bughunters.
600
601 2006-02-19  Graham Percival  <gpermus@gmail.com>
602
603         * Documentation/user/programming-interfaces.itely: fixed example.
604
605         * Documentation/user/instrument-notation.itely: fix @{ @}.
606
607         * scm/script.scm: add avoid-slur for \open.
608
609 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * lily/tie-formatting-problem.cc (score_configuration): use
612         sliding score for min-length. 
613
614         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
615         spaghetti for icons.
616
617         * buildscripts/genicon.py (program_name): new file.
618
619         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
620         in outline too.  
621         (generate_configuration): for small ties, also look for collisions
622         at Y + DIR*h + DELTA_Y.
623         (get_variations): consider variation for dot positions too.
624
625         * lily/side-position-interface.cc (aligned_side): take abs for
626         quantized rounded position. Fixes tenuto below staff.
627
628         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
629         markers when necessary.
630
631         * lily/program-option.cc (internal_set_option): add
632         strict_infinity_checking option.
633
634         * scm/output-lib.scm (cyan): swap yellow and cyan.
635
636 2006-02-19  Graham Percival  <gpermus@gmail.com>
637
638         * darwin.patch: trivial linenumber update.
639
640         * Documentation/user/ {various}: `\context foo = named' changed
641         to `\new foo = "name"' in docs.
642
643 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * scm/stencil.scm (annotate-y-interval): use it.
646
647         * scm/lily-library.scm (interval-sane?): new function.
648
649         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
650         tfm_checksum stuff.
651
652         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
653         common refpoint.
654
655         * flower/include/std-vector.hh (iterof): add iterof macro.
656
657         * lily/enclosing-bracket.cc (width): new function.
658
659         * lily/align-interface.cc (align_elements_to_extents): reinstate
660         warning.
661
662 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
663
664         * Documentation/index.html.in: fix spelling: thankyous.
665
666 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * lily/lyric-hyphen.cc: typo.
669
670 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
673         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
674         builds don't work. 
675
676         * VERSION: release 2.7.35
677
678         * lily/beam.cc (get_default_dir): oops. Take abs () for
679         extremes[DOWN].
680         (get_default_dir): use extreme position criterion only in absence
681         of forced stem directions.
682
683         * VERSION (PATCH_LEVEL): bump VERSION.
684
685         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
686         dependencies. Necessary for -jX builds.  
687
688 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * lily/relocate.cc (setup_paths): Yet another const fix.
691
692 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
695
696         * lily/relocate.cc (setup_paths): oops.
697
698 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
699
700         * Documentation/index.html.in: order links: html before PDF.
701
702 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * lily/tie-column-format.cc (Module): remove.
705
706         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
707
708         * lily/text-spanner.cc (print): idem.
709
710         * lily/dynamic-text-spanner.cc (print): only print line if longer
711         than dash-period.
712
713         * lily/auto-change-iterator.cc (change_to): formatting.
714
715         * lily/beam.cc (get_default_dir): take extreme note head as input
716         for stem direction.
717
718         * lily/tie.cc (get_default_dir): only look directions for visible
719         stems. 
720
721         * lily/side-position-interface.cc (aligned_side): oops. Don't
722         mutiply with direction. This fixes quantized (staccato, tenuto)
723         scripts below notes.
724
725         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
726         direction. Fixes c-lyrics-center-align.ly
727
728 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
731         constructor.
732
733         * lily/std-string.cc:
734         * lily/include/std-vector.hh (split_string): Move and rename from
735         lily/include/misc.hh, lily/misc.cc.  Update callers.
736
737 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
740
741 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * flower/test-file.cc: New file.
744
745         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
746         libraries.
747
748         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
749
750 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * flower/include/file-storage.hh: remove file.
753
754         * lily/include/midi-item.hh (class Midi_track): idem.
755
756         * lily/include/source.hh (class Sources): idem.
757
758         * lily/include/performance.hh (class Performance): use vector
759         iso. Cons<>
760
761         * flower/include/cons.hh (class Cons): remove file.
762
763         * flower/include/flower-proto.hh: remove template cruft.
764
765         * lily/include/font-metric.hh: use size_t not vsize for indices.
766
767         * flower/include/flower-proto.hh (Module): remove std-vector.hh
768         from proto.
769
770         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
771
772         * lily/include/paper-book.hh (class Paper_book):
773         make get_system_specs() public.
774
775         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
776         the force=10000 case if we don't have a current-best. 
777
778         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
779         vsize 
780
781         * flower/include/flower-proto.hh: remove outdated templates.
782
783         * scm/page.scm: use annotate-spacing
784
785 2006-02-15  Graham Percival  <gpermus@gmail.com>
786
787         * scm/translation-functions.scm: circle patch from Erlend, thanks!
788
789         * THANKS: moved Erlend Aasland to contributors.
790
791 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * config.hh.in: remove HAVE_PANGO_16
794
795         * lily/tuplet-bracket.cc (calc_positions): multiply with
796         staff-space for beam case. This fixes tuplets+beams on scaled
797         staves.
798
799         * config.hh.in: remove all Kpathsea related defines.
800
801         * lily/dot-column.cc (side_position): reach stem via dots->
802         head->stem. Inspect all stems for dot collisions. 
803
804         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
805         stem handling.
806
807         * lily/bar-number-engraver.cc (process_music): document function
808         of whichBar.
809
810         * lily/score.cc (default_rendering): add pscore, not systems
811         themselves.
812
813         * lily/paper-book.cc (get_system_specs): separate generation of
814         titles and systems.
815
816         * flower/include/std-vector.hh: don't include config.hh
817
818 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * flower/include/std-vector.hh: Better wrapper compatibility with
821         std::vector.
822
823         * flower/include/flower-proto.hh: Remove cheap forward declaration
824         attempts.
825
826         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
827
828 2006-02-14  Graham Percival  <gpermus@gmail.com>
829
830         * Documentation/user/invoking.itely: add warning about command line.
831
832 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * lily/include/lily-proto.hh: add Prob, rm Page.
835
836         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
837
838         * VERSION: release 2.7.34
839
840         * lily/relocate.cc (framework_relocation): show canary if
841         GHOSTSCRIPT_VERSION undefined.
842
843         * GNUmakefile.in: remove $(VERSION) symlink.
844
845         * lily/relocate.cc (setup_paths): add + 
846
847 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
848
849         * Documentation/index.html.in: specify sizes for all big HTML pages.
850
851 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * config.hh.in: remove @FRAMEWORKDIR@
854
855         * lily/system-start-text.cc (get_stencil): new file: separate out
856         system-start-delimiter text support.
857
858         * input/**ly: replace \context with \new where appropriate.
859         
860         * THANKS: add Don.
861
862         * lily/slur-scoring.cc (get_base_attachments): use
863         robust_relative_extent. This fixes problems with empty paper-columns. 
864
865 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
868
869         * scm/define-music-properties.scm (all-music-properties):
870         create-new property.
871
872         * lily/context-specced-music-iterator.cc (construct_children):
873         inspect 'create-new property iso. magical $uniqueContextId context
874         id.
875
876         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
877
878         * lily/context-key-manager.cc (Module): new file. Encapsulate
879         object key generation.
880
881         * lily/include/context-key-manager.hh (Module): new file.
882
883 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * scm/define-grobs.scm (all-grob-descriptions): center instrument
886         names vertically
887
888         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
889         options.
890         (reloc_b): excise --enable-framework-dir
891
892         * lily/relocate.cc (framework_relocation): use getenv
893         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
894
895 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * flower/include/std-string.hh: 
898         * flower/include/std-vector.hh: Finish std:: conversion; move
899         flower extensions from std:: namespace.  Update users.
900
901         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
902         their expansion to vector<*>.  Update users.
903
904 2006-02-10  Graham Percival  <gpermus@gmail.com>
905
906         * Documentation/user/invoking.itely: add example to File structure.
907
908         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
909         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
910
911 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * ly/paper-defaults.ly: typo.
914
915         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
916         set_parent() for parentheses. This will make it show up in bbox
917         calculations.
918
919         * scm/output-lib.scm (parentheses-item::print): rewrite, using
920         ly:grob-common* functions.
921
922         * lily/grob-scheme.cc (LY_DEFINE):
923         ly:grob-common-refpoint-of-array: new function 
924         ly:grob-common-refpoint: new function 
925         ly:grob-relative-coordinate: new function 
926
927         * lily/instrument-name-engraver.cc (process_music): use
928         Text_interface::is_markup(). This fixes \markup on instrument names.  
929
930         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
931         for ties and slurs.
932
933         * lily/slur.cc (print): idem.
934
935         * lily/tie.cc: add line-thickness for ties. 
936
937 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * scm/output-svg.scm: Document diversion from GNU coding standards
940         as a workaround for a bug in Microsoft Internet Explorer.
941
942 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * lily/instrument-name-engraver.cc (process_music): use
945         is_markup() iso. is_string()
946
947         * Documentation/user/changing-defaults.itely (Module): add menu entry.
948
949         * lily/percent-repeat-engraver.cc (process_music): only look at
950         main_part_ for % repeats.
951
952         * lily/stem-tremolo.cc (get_beam_translation): new function.
953         (calc_slope): new function.
954         (height): don't use real slope.
955
956 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
957
958         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
959         new connect-to-neighbor, control-points and staff-padding
960         properties to make ligature brackets showing up again.
961
962 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * VERSION: release 2.7.33
965
966         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
967         too many.
968
969         * Documentation/user/changing-defaults.itely (Difficult tweaks):
970         remove applyOutput example.
971         (Objects connected to the input): document \tweak, \parenthesize
972
973         * lily/relocate.cc (prefix_relocation): allow "current"
974         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
975         changing VERSION in a lily tree less painful.
976
977         * input/regression/parenthesize.ly: new file. 
978
979         * scm/output-lib.scm (parenthesize-element): new function.
980
981         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
982
983         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
984
985         * lily/accidental-engraver.cc (make_standard_accidental): reroute
986         cause: accidentals are caused by note heads, not note events. 
987
988 2006-02-08  Graham Percival  <gpermus@gmail.com>
989
990         * darwin.patch: small patch from Erlend, thanks!
991
992         * Documentation/user/basic-notation.itely: add stem-neutral example.
993
994         * Documentation/user/putting.itely: clarifications.
995
996 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
999         note, add more guidelines to what should go into NEWS.
1000
1001         * input/sakura-sakura.ly: document how to override font.
1002
1003         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1004
1005 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1008
1009 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1012         convertrules.  Add explicit grouping, needed for python2.2.
1013
1014 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1015
1016         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1017
1018 2006-02-07  Graham Percival  <gpermus@gmail.com>
1019
1020         * Documentation/user/global.itely: fix line-width in (text) docs.
1021
1022         * Documentation/user/lilypond-book.itely: same.
1023
1024 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * VERSION (PACKAGE_NAME): release 2.7.32
1027
1028         * Documentation/topdocs/NEWS.tely (Top): document new variable
1029         naming.
1030
1031         * flower/include/array.icc (Message): remove file.
1032
1033         * flower/include/std-vector.hh: make sure vsize and VPOS are
1034         defined for binary_search_bounds().
1035
1036         * flower/std-string.cc (std): add to_string(long unsigned).
1037
1038         * configure.in (gui_b): excise std_string option.
1039         (gui_b): excise std_vector option.
1040
1041         * flower/string.cc (Module): excise flower array & string
1042
1043         * flower/include/std-string.hh: excise flower string.
1044
1045         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1046
1047         * python/convertrules.py (lilypond_version_re_str): require
1048         only numbers and dots in \version string.
1049
1050 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * lily/system-start-delimiter.cc (print): allow style = text too.
1053
1054         * lily/system-start-delimiter-engraver.cc
1055         (acknowledge_system_start_text): new function, also add add to
1056         support of system-start-text (instrument names). This fixes
1057         instrument names on piano staves.
1058
1059         * lily/instrument-name-engraver.cc: rewrite. Use
1060         system-start-delimiter approach. This save memory and cpu.
1061
1062         * scm/define-grobs.scm (all-grob-descriptions): remove
1063         instrument-name from break-alignment.
1064
1065         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1066
1067 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1068
1069         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1070         jobserver going.
1071
1072         * configure.in (std_vector): On by default.
1073
1074         * lily/include/font-metric.hh:
1075         * lily/include/tfm-reader.hh: 
1076         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1077         Update users.
1078
1079         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1080
1081 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * VERSION (PACKAGE_NAME): 2.7.31
1084
1085         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1086         EPS edge at 0, but take minimum with left-overshoot. This fixes
1087         cut off system start delims. 
1088
1089         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1090         hack: add to axis group if not added yet. This fixes hara kiri'd
1091         piano staves.
1092
1093         * lily/hara-kiri-group-spanner.cc
1094         (force_hara_kiri_in_y_parent_callback): fix signatures.
1095
1096         * lily/hairpin.cc (print): check next hairpin to see whether or
1097         not to be continuing.
1098
1099 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * Remove trailing whitespace from makefiles.
1102         
1103         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1104         for earlier gcc.
1105
1106         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1107
1108         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1109
1110         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1111
1112         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1113
1114         * configure.in: Use it.
1115
1116 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * scm/music-functions.scm (pitch-of-note): new function.
1119
1120         * ly/music-functions-init.ly: add \octave and \addquote
1121
1122         * lily/parser.yy (music_function_chord_body): softcode \octave.
1123         (lilypond_header): softcode \addquote
1124
1125 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1128         array.hh, parray.hh at all.  Getting ready to flip the
1129         configure default.
1130
1131         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1132
1133         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1134         a bit.
1135
1136         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1137
1138 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * flower/include/array.hh: typo. 
1141
1142 2006-02-02  Graham Percival  <gpermus@gmail.com>
1143
1144         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1145
1146 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1147
1148         * flower/include/pqueue.hh: Derive from std::vector.
1149
1150         * flower/include/parray.hh: Conform to std::vector interface.
1151         Update users.
1152
1153 2006-02-02  Graham Percival  <gpermus@gmail.com>
1154
1155         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1156
1157 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * flower/file-path.cc (is_file): remove if 0 section.
1160
1161         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1162         selecting afii61352.
1163
1164 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1165
1166         * flower/include/std-vector.hh (boundary): Oops, reverse.
1167
1168         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1169         remove superfluous `d'.
1170
1171         * flower/include/std-vector.hh (boundary, top): Detach from class.
1172         Remove empty vector shell.
1173
1174         * flower/include/array.hh (reverse, swap): Detach from class.
1175         Update users.
1176         
1177         * flower/include/std-vector.hh
1178         * flower/include/array.hh (concat): Globally change to insert ().
1179
1180         
1181         * flower/include/std-vector.hh
1182         * flower/include/parray.hh
1183         * flower/include/array.hh (elem, elem_ref): Globally replace by
1184         at ().
1185
1186 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1189
1190         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1191         anticipate on identifier substitutions.
1192
1193 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * flower/include/std-vector.hh (insert): Remove, replace by
1196         std::vector interface.  Update callers.
1197
1198         * flower/include/array.icc (insert): Change signature to
1199         match std::vector interface.
1200         
1201         * flower/include/array.icc (vector_sort): Bugfix.
1202
1203 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * lily/parser.yy (output_def_head_with_mode_switch): new
1206         production. Result: dashes and underscores may be used in the
1207         \paper block.
1208
1209         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1210
1211         * python/convertrules.py (conv): oops. One slash too much.
1212
1213 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * flower/include/std-vector.hh (sort): Remove, replace by
1216         ::vector_sort.  Update callers.
1217
1218         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1219         (sort): Bugfix.
1220
1221         * flower/test-std.cc (vector_sort): New test.
1222
1223 2006-02-01  Graham Percival  <gpermus@gmail.com>
1224
1225         * Documentation/user/putting.itely: fixes from Erik.
1226
1227 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1228
1229         * flower/test-std.cc: Add simple unit test for vector migration.
1230
1231         * stepmake/stepmake/test*: Unit test support.
1232
1233         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1234         update callers.
1235
1236         * flower/include/array.hh (begin, end): Add.
1237         (del, get): Remove.
1238
1239 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1242         std::string not String. 
1243
1244         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1245         iso UINT_MAX.
1246
1247         * lily/prob.cc (Prob): copy type_ too.
1248
1249         * lily/lily-guile.cc (mangle_cxx_identifier): new
1250         function. Class_bla::foo_bar_[px] ->
1251         ly:class-bla::foo-bar[?!]. Changes throughout
1252
1253 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1256
1257         * lily/beam.cc (calc_direction): take dir from visible stem in
1258         degenerate case.
1259
1260 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1261
1262         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1263         Fix -1, >=0 boundary checks for unsigned vsize.
1264
1265         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1266         loop for unsigned vsize.
1267
1268         * configure.in (--enable-std-vector): New option.
1269         (--enable-std-string): On by default.
1270
1271         * flower/include/std-vector.hh: New file.  Enable switch to
1272         std::vector, update client code.
1273
1274 2006-01-30  Graham Percival  <gpermus@gmail.com>
1275
1276         * scm/document-translation.scm: clarify "this context is also
1277         known as".  Thanks, Werner!
1278
1279         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1280
1281         * Documentation/user/invoking.itely: small fix from Don.
1282
1283 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * scm/lily.scm (define-scheme-options): rename option
1286         preview-include-book-title to book-title-preview
1287         (define-scheme-options): move force-eps-font-include (from paper
1288         block) to eps-font-include -d option.
1289
1290         * VERSION (PATCH_LEVEL): release 2.7.30
1291
1292         * input/bach-schenker.ly (staffPiano): new file.
1293
1294         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1295
1296         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1297         credits to Nicolas.
1298
1299         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1300
1301         * ps/lilyponddefs.ps: remove start-system, stop-system,
1302         start-page fluff. This saves putting { } code on the stack, fixing
1303         stack overflows when including EPS files.
1304
1305 2006-01-29  Graham Percival  <gpermus@gmail.com>
1306
1307         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1308
1309 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1310
1311         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1312
1313 2006-01-28  Graham Percival  <gpermus@gmail.com>
1314
1315         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1316
1317 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1318
1319         * input/mutopia/claop.py: Update.
1320
1321 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * input/regression/completion-heads.ly (texidoc): fix.
1324
1325         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1326
1327         * lily/tie-formatting-problem.cc
1328         (set_ties_config_standard_directions): use abs iso fabs for ints.
1329
1330         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1331
1332         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1333         little less than noteheight, to prevent overlaps in chords.
1334
1335         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1336         head, and fudge stem-attachment.
1337
1338         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1339
1340         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1341
1342 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1343
1344         * lily/main.cc (main): Debugging aid: catch exceptions.
1345
1346         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1347         output with std::string.
1348
1349 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1352
1353 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * Fix -DSTRING_UTILS_INLINED.
1356
1357 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * VERSION (PATCH_LEVEL): release 2.7.29
1360
1361         * lily/relocate.cc (setup_paths): mingw uses std string too.
1362
1363         * lily/*.cc: various fixes for substr(ARG).
1364
1365         * lily/sustain-pedal.cc (print): 
1366
1367         * flower/file-name.cc (slashify): use std strings.
1368
1369         * flower/string-convert.cc: remove publib.h
1370
1371         * scm/define-markup-commands.scm (verbatim-file): new markup
1372         command \verbatim-file
1373
1374         * Documentation/topdocs/NEWS.tely: fixup URLs
1375
1376         * input/regression/alignment-vertical-manual-setting.ly (Module):
1377         new file.
1378
1379         * lily/align-interface.cc (align_elements_to_extents): overwrite
1380         translations with numbers in alignment-offsets from left bound
1381
1382         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1383         (page-translate-systems): new function: take into account Y-offset.
1384
1385         * Documentation/topdocs/NEWS.tely (Top): document new features.
1386
1387         * input/regression/page-layout-manual-position.ly (Module): new
1388         file.
1389
1390 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * flower/file-path.cc (path::parse_path): Oops.
1393
1394         * Finish std::string interface.  For now, use std:: marker
1395         throughout for easy s/r.
1396
1397 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * Documentation/user/putting.itely (Score is a single musical
1400         expression): typo.
1401         (Score is a single musical expression): more typos.
1402
1403         * scm/page.scm (annotate-space-left): thinko.
1404         (annotate-page): more thinkos.
1405
1406 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1409         for different \score blocks separately.
1410         (post-process-pages): put write-page-layout into paper block.
1411
1412         * lily/output-def.cc (get_parser): new file.
1413
1414         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1415         file.
1416
1417         * lily/include/output-def.hh (class Output_def): add parser_ member.
1418
1419         * input/regression/page-layout-twopass.ly (Module): new file.
1420
1421         * scm/lily.scm: remove cpp hack.
1422
1423         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1424
1425 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * GNUmakefile.in (c-clean): New target.
1428
1429         * flower/include/std-string.hh: String/std::string compatibility:
1430         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1431         type.
1432
1433         * flower/rational.cc: 
1434         * flower/include/rational.hh: 
1435
1436         * flower/offset.cc: 
1437         * flower/include/offset.hh: 
1438
1439         * flower/interval.cc: 
1440         * flower/include/interval.hh: 
1441
1442         * flower/string-convert.cc: 
1443         * flower/include/string-convert.hh: Use std::string [interface].
1444         Update callers.
1445
1446 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1447
1448         * Documentation/index.html.in: clean up.
1449
1450 2006-01-25  Graham Percival  <gpermus@gmail.com>
1451
1452         * Documentation/user/putting.itely: another new untested doc section.
1453
1454 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * scm/layout-page-layout.scm (write-page-breaks): write
1457         \spacingTweaks #ALIST. Handle grace timing.
1458
1459         * scm/: more imports.
1460
1461         * scm/page.scm (make-page): add footer/header.
1462         (annotate-space-left): revise: only take page argument.
1463         (layout->page-init): new function.
1464
1465         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1466         version of the system/spacing/linebreak hack writing to the output
1467
1468         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1469         ly:make-prob.
1470
1471         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1472         ly:spanner-bound
1473
1474 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1477
1478         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1479
1480         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1481         handling to page.scm
1482
1483         * lily/prob-scheme.cc (LY_DEFINE): new file.
1484         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1485
1486         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1487         prob functions.
1488
1489         * lily/music.cc (derived_mark): derive Music from Prob.
1490
1491         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1492
1493         * lily/prob.cc (Module): Implement Prob (Property Object), object
1494         with shared and r/w property alists.  
1495
1496         * lily/include/prob.hh (Module): new file. Declare Prob.
1497
1498         * flower/string.cc: remove is_empty().
1499
1500         * flower/include/string.hh (class String): remove String:: qualifier.
1501
1502         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1503         substitute appropriate functions.
1504
1505         * flower/include/string.hh (class String): remove to_str0 and
1506         is_empty(). S&R everywhere.
1507
1508 2006-01-23  Graham Percival  <gpermus@gmail.com>
1509
1510         * Documentation/user/basic-notation.itely: add hairpin
1511         after-linebreak tweak to commonprop.
1512
1513         * Documentation/user/putting.itely: added two new sections.
1514
1515 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * flower/international.cc: 
1518         * flower/include/international.hh: 
1519
1520         * flower/getopt-long.cc: 
1521         * flower/include/getopt-long.hh: Use std::string [interface].
1522         Update callers.
1523
1524         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1525
1526         * stepmake/stepmake/executable-rules.make: Add dependency on
1527         module libraries.
1528
1529 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * flower/file-path.cc: 
1532         * flower/include/file-path.hh: Use std::string [interface].
1533         Update callers.
1534
1535         * flower/direction.cc: 
1536         * flower/axis.cc: Unused.  Remove.
1537
1538         * configure.in (--enable-std-string): New option.
1539
1540         * flower/std-string.cc: 
1541         * flower/include/std-string.hh: New file.
1542
1543         * flower/file-name.cc[STD_STRING]:
1544         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1545
1546 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1549
1550         * scm/define-markup-commands.scm (with-dimensions):
1551         with-dimensions markup command.
1552
1553         * input/test/font-table.ly: use it.
1554
1555         * lily/open-type-font.cc (glyph_list): new function.
1556
1557         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1558
1559         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1560
1561 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1562
1563         * ly/music-functions-init.ly (parallelMusic): new music function
1564         for parallel music entry.
1565
1566         * scm/define-music-properties.scm (all-music-properties): new
1567         'void music property
1568
1569         * scm/music-functions.scm (ly:music-message): make public, to be
1570         used in music function definitions
1571
1572         * scm/lily-library.scm (collect-music-for-book): discard music
1573         when the 'void property is set.
1574
1575 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1578
1579         * mf/GNUmakefile: idem.
1580
1581         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1582
1583         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1584
1585         * Documentation/user/notation-appendices.itely (The Feta font):
1586         use it.
1587
1588         * input/test/font-table.ly: new file. Generate font table within lily.
1589
1590         * Documentation/user/notation-appendices.itely (The Feta font):
1591         use new font-table.ly file. 
1592
1593         * stepmake/stepmake/install-out-targets.make
1594         (local-install-outfiles): only create directory if
1595         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1596
1597 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1600
1601         * VERSION (PACKAGE_NAME): release 2.7.28
1602
1603         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1604         the right font from a Mac dfont.
1605         (write-preamble): don't forget directory, only look at files.
1606
1607         This fixes problems with TTF files in dfonts that don't match
1608         their PostScript names.
1609          
1610         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1611         PS name from TTF font.
1612
1613         * input/regression/tie-manual.ly: document new feature.
1614
1615         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1616
1617         * VERSION (MY_PATCH_LEVEL): bump to .28
1618
1619         * Documentation/user/basic-notation.itely (Ties): add tie examples
1620         refs.
1621
1622         * lily/tie-formatting-problem.cc (score_ties_configuration):
1623         symmetry penalties for outer ties.
1624
1625 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * lily/tie-formatting-problem.cc (generate_configuration) 
1628         (set_manual_tie_configuration): skip non-pair manual
1629         tie-configuration, so you can set individual ties as
1630
1631           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1632
1633         * input/regression/tie-chord.ly: use generateTiePattern to
1634         simplify file.
1635
1636         * lily/tie-formatting-problem.cc (peak_around): new function.
1637         (score_configuration): use sliding criterion for staff line collisions. 
1638         (score_configuration): idem for dot collisions.
1639         (generate_configuration): use separate stem_gap for gap to stem.
1640
1641         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1642         separate penalty factors for x and y distance.
1643         (struct Tie_details): separate penalties for tip and center line collisions.
1644
1645 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * lily/tie-formatting-problem.cc (generate_configuration): make
1648         large ties avoid stafflines in the horizontal section.
1649         (score_configuration): use softcoded penalties
1650         (score_aptitude): idem.
1651
1652         * lily/tie-helper.cc (from_grob): softcode tie details
1653
1654         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1655
1656         * lily/staff-symbol-referencer.cc (on_line): rename from
1657         on_staffline 
1658
1659 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * ly/music-functions-init.ly: remove duplicate tag.
1662
1663         * lily/include/*.hh: GCC 4.1 fixes.
1664
1665 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1666
1667         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1668
1669         * scm/define-music-types.scm: fix bug in desc. string
1670         for OverrideProperty
1671
1672 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1673
1674         * scripts/lilypond-book.py: bugfix
1675
1676         * scm/define-music-types.scm: fix typos.
1677
1678 2006-01-14  Graham Percival  <gpermus@gmail.com>
1679
1680         * Documentation/user/ basic-notation.itely, global.itely,
1681         advanced-notation.itely, instrument-notation.itely: small
1682         additions (bugs and commonly tweaked properties).
1683
1684 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1687         detection of mingw build.
1688         (MINGW_BUILD): opps.
1689
1690 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1693         i686-mingw32.
1694
1695 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * scm/music-functions.scm (skip->rest): add skip->rest
1698
1699 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1702         explicitly.
1703
1704         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1705         config dirs. Aids debugging. 
1706         (display_config): also display config files.
1707
1708 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * VERSION: release 2.7.27
1711
1712         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1713         for determining bar size.
1714
1715         * lily/staff-symbol.cc (print): place lines at distance line-positions
1716
1717         * scm/define-grob-properties.scm (all-user-grob-properties): add
1718         line-positions.
1719
1720         * lily/staff-symbol.cc (height): new function.
1721
1722         * input/regression/staff-line-positions.ly:  new file.
1723
1724 2006-01-06  Graham Percival  <gpermus@gmail.com>
1725
1726         * input/test/add-staccato.ly: remove reference to old file.
1727
1728 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1731         lilypond binary too.
1732
1733 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1736
1737 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1738
1739         * scripts/midi2ly.py: Bugfix: Declare datadir.
1740
1741         * make/ly-rules.make:
1742         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1743         that seems to be gone). Fixes make web.
1744
1745         * The grand 2005-2006 replace.
1746
1747         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1748
1749 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1752         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1753         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1754         like -dgs-font-load.
1755
1756         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1757         remove absolute path to lilypond binary.
1758         
1759 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1760
1761         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1762
1763 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1766
1767         * mf/GNUmakefile: remove broken dvips map symlink.
1768
1769 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * lily/main.cc: 
1772         * configure.in: Cosmetic fixes.
1773
1774 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1775
1776         * Documentation/user/music-glossary.tely (Pitch names): Added
1777         Spanish pitch names and durations, thanks to Ernesto Gancedo
1778
1779 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1782         init. Fixes verbose printing of .scm files.
1783
1784         * stepmake/aclocal.m4: add spaces before - options.
1785         
1786 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1789         of path search in local block variable.
1790
1791 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * configure.in (NCSB_DIR): --enable-ncsb-dir
1794         (LINK_GXX_STATICALLY): denko.
1795
1796         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1797
1798         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1799         use locate to find c059033l.pfb. 
1800         
1801 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1802
1803         * lily/tie-formatting-problem.cc
1804         (problem::generate_base_chord_configuration): Use my_round (was
1805         round).
1806
1807         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1808         do not invoke mbrtowc.
1809
1810         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1811
1812 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1815
1816 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1817
1818         * Documentation/user/invoking.itely (svg): revise.
1819
1820 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * lily/lexer.ll: use sourcefilename iso. renameinput.
1823
1824 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1827         <PostScriptName>.ttf instead of c059XXXttf.
1828
1829         * lily/program-option.cc (LY_DEFINE): special support for
1830         --verbose, so it works before option init too.
1831  
1832         * mf/GNUmakefile (local-install): oops.
1833
1834         * lily/lyric-hyphen.cc (print): oops.
1835
1836         * buildscripts/pfx2ttf.fontforge: new file.
1837         
1838         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1839         ($(outdir)/%.ttf): new rule. 
1840
1841         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1842         to LyricHyphen.
1843
1844         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1845         font-size
1846
1847 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * VERSION: release 2.7.26
1850         
1851         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1852
1853 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * lily/font-config.cc (init_fontconfig): verbosity.
1856
1857         * THANKS: add Muziekacademie Lede. 
1858
1859         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1860         (print_score_setup): new function
1861         (convert): read part definition to output staves properly.
1862
1863         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1864         Music_xml notes.
1865
1866         * python/musicexp.py (Output_printer.__init__): use _ in data
1867         members.
1868         (Output_printer.unformatted_output): new function: no formatting,
1869         but count braces.
1870         (Duration.get_length): remove isinstance() checks for
1871         Output_printer everywhere.
1872
1873         * input/regression/lyrics-bar.ly (texidoc): add
1874         Separating_line_group_engraver.
1875
1876 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * lily/relocate.cc (framework_relocation): New function,
1879         factored from set_relocation ().
1880         (prefix_relocation): Rename from set_relocation ().
1881         (setup_paths): Use it.
1882
1883 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1886         numbers. Patch by Erlend Aasland.
1887
1888 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * lily/font-config.cc (init_fontconfig): print warning if cache
1891         file is not existant.
1892
1893         * lily/main.cc: don't use #ifdef but #if
1894
1895 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * lily/grob-property.cc (internal_set_property): don't abort on
1898         calculation-in-progress.
1899
1900         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1901
1902         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1903         connect-to-neighbor property not connect-to-other
1904
1905         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1906         (LY_DEFINE): oops. don't forget protection.
1907
1908         * flower/parse-afm.cc (Module): strip AFM handling completely.
1909
1910         * lily/stencil-expression.cc: idem.
1911
1912         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1913
1914         * lily/function-documentation.cc (ly_add_function_documentation):
1915         use static member iso. Protected_scm
1916
1917         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1918
1919         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1920
1921 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * lily/relocate.cc (set_env_dir): New function.
1924         (set_relocation): Use it to fix setting PANGO_PREFIX.
1925
1926 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * input/regression/stem-direction-context.ly: remove rest.
1929
1930         * lily/melody-engraver.cc (process_music): restart for bar lines.
1931         (acknowledge_slur): restart for slurs.
1932
1933 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1934
1935         * Documentation/user/invoking.itely: describe how to view SVG 
1936         output using Inkscape which replace embedded fonts with OTF fonts.
1937
1938 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1941
1942 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1945         comment.
1946
1947 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * VERSION (PACKAGE_NAME): release 2.7.25
1950
1951         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1952
1953         * input/regression/stem-direction-context.ly: new file.
1954
1955         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1956
1957         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1958         on rest.
1959
1960         * ly/engraver-init.ly: add Melody_engraver
1961
1962         * lily/beam.cc (calc_direction): use default-direction
1963         iso. get_default_direction()
1964
1965         * scm/define-grob-properties.scm (all-user-grob-properties): add
1966         default-direction property.
1967
1968         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1969
1970         * lily/stem.cc (calc_default_direction): remove
1971         Stem::get_default_direction, use default-direction with callback
1972         instead.
1973
1974         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1975
1976         * lily/melody-engraver.cc: new file. Acknowledge stems for
1977         interpolated stem directions. 
1978
1979         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1980
1981         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1982
1983         * lily/slur-configuration.cc (fit_factor): more robust check for
1984         point in curve X-extent.
1985
1986         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1987         (outside_slur_callback): check for 'outside avoidance.
1988
1989         * lily/slur-configuration.cc (score_extra_encompass): don't use
1990         bound->column() == avoid->column() for checking extents, as this
1991         doesn't work for accidentals. 
1992
1993         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1994         DynamicText hardcoding.
1995
1996         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1997         crash if bound stem is NULL
1998
1999         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2000         pedals.
2001
2002 2005-12-22  Graham Percival  <gpermus@gmail.com>
2003
2004         * scm/define-markup-commands.scm: typo.  @code{\raise}
2005         => @code{\\raise}.
2006
2007         * darwin.patch: now used again, includes a
2008         required patch from fink.
2009
2010 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2011
2012         * po/TODO: mention gtranslator along with kbabel.
2013         * po/fi.po: update translations.
2014
2015 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2016
2017         * lily/relocate.cc (setup_paths): Bugfix.
2018
2019 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * lily/slur-configuration.cc (score_extra_encompass): don't use
2022         "avoid" choice for avoid-slur.
2023
2024         * stepmake/bin/install.py (dest): don't create existing dir.
2025
2026 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * stepmake/bin/install.py: Remove file before copying.
2029
2030         * config.make.in: 
2031         * stepmake/aclocal.m4: Do not substitute INSTALL.
2032
2033 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2036         depend on link-tree.
2037
2038         * lily/relocate.cc (setup_paths): only check path for non-absolute
2039         dir without directory part.
2040
2041         * flower/file-name.cc (is_absolute):  new method.
2042         (is_absolute): check root_ too.
2043
2044 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2045
2046         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2047         relocation code.  Oops, don't comment out too much.
2048
2049         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2050         iso itself.
2051
2052         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2053         compile.
2054
2055 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2056
2057         * .cvsignore: Add install-sh.
2058
2059         * autogen.sh (srcdir): Typo.
2060
2061 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * autogen.sh (srcdir): urg. Touch install-sh.
2064
2065         * stepmake/bin/install-sh (Module): remove.
2066
2067         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2068
2069         * lily/include/relocate.hh: new file.
2070
2071         * lily/relocate.cc: new file. Contain relocation logic.
2072
2073         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2074         (main): read LILYPOND_VERBOSE as the first thing.
2075
2076         * stepmake/aclocal.m4: remove INSTALL variable.
2077
2078         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2079         separate target for making font symlinks.
2080         (documentation-dir): use $(if $(findstring )) for switching off
2081         Documentation.
2082
2083         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2084         something if DOCUMENTATION is no.
2085
2086 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * VERSION: release 2.7.24
2089
2090         * lily/script-column-engraver.cc (stop_translation_timestep):
2091         delay adding to script-column.
2092
2093         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2094
2095         * python/convertrules.py (conv): rule for number-visibility
2096
2097         * lily/slur-configuration.cc (score_extra_encompass): different
2098         distance measure for avoid and inside avoidance.
2099         (score_extra_encompass): use 1/(distance+eps) as penalty.
2100
2101         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2102         encompass objects for generating slur curves.
2103
2104         * lily/slur.cc: use details iso. slur-details property.
2105
2106         * input/regression/slur-tuplet.ly: new file.
2107
2108         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2109
2110         * flower/include/offset.hh (class Offset): new operator /=
2111
2112         * lily/tuplet-number.cc (print): new file, new interface.
2113
2114         * scm/define-grob-properties.scm (all-user-grob-properties):
2115         remove number-visibility property.
2116
2117         * lily/tuplet-bracket.cc (calc_control_points): new function
2118         (calc_connect_to_neighbors): new function.
2119         (print): remove text handling for tuplet numberdef.
2120
2121         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2122         TupletNumbers too. 
2123
2124         * lily/lily-guile.cc (robust_scm2booldrul): new function
2125
2126         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2127
2128         * lily/tuplet-bracket.cc (calc_position_and_height): use
2129         staff-padding to control whether tuplet brackets are over staves.
2130
2131         * lily/grob.cc (suicide): clear dim_caches_.
2132
2133         * lily/dimension-cache.cc (clear): new function.
2134
2135         * lily/grob.cc (extent): swap order of min-extent and extent
2136         calculations. This fixes hara kiri staves. 
2137
2138 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2139
2140         * lily/main.cc: Nitpick: relocation is not based on path, but on
2141         directory (location).
2142
2143 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2146
2147         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2148
2149         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2150
2151         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2152
2153         * stepmake/stepmake/generic-vars.make (Module): idem.
2154
2155         * stepmake/stepmake/executable-targets.make (default): use it.
2156
2157         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2158
2159         * make/GNUmakefile: don't install make rules.
2160
2161         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2162         slashes.
2163         (prepend_env_path): more verbosity.
2164
2165 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * GNUmakefile.in: add dir argument for find command.
2168
2169         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2170         fixes weird line numbers for point & click.
2171
2172         * lily/source-file.cc (get_counts): init line/column/char counts.
2173
2174 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2177
2178 2005-12-16  Graham Percival  <gpermus@gmail.com>
2179
2180         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2181         minor fixes from Fredric.  Thanks!
2182
2183 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * ly/music-functions-init.ly: add \bar and \clef music function 
2186
2187         * lily/lily-lexer.cc: idem.
2188
2189         * lily/parser.yy (FIXME): remove BAR and CLEF.
2190
2191 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2194
2195         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2196         function arguments too
2197
2198         * lily/main.cc (set_relocation): new function.
2199
2200         * scripts/musicxml2ly.py (convert): add \version
2201
2202         * lily/tie.cc: remove get_default_attachments()
2203
2204         * VERSION (PACKAGE_NAME): release 2.7.23
2205         
2206         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2207         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2208
2209         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2210
2211         * lily/tie-formatting-problem.cc (score_ties): new function
2212         (get_variations): new function. Try flipping dirs for collisions.
2213         (generate_optimal_chord_configuration): new function. 1-opt search
2214         for better configuration.
2215
2216         * lily/tie-configuration.cc: new file.
2217
2218         * lily/tie.cc: junk Tie::get_configuration()
2219
2220         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2221         (score_ties_configuration): new function.
2222         (generate_ties_configuration): new function.
2223         (generate_base_chord_configuration): new function.
2224         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2225         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2226
2227         * input/regression/tie-dot.ly: new file.
2228
2229         * lily/tie-formatting-problem.cc (score_configuration): score
2230         tie/dot collisions.
2231
2232         * lily/tie-helper.cc (get_transformed_bezier): new function
2233
2234         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2235
2236         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2237         -undefined suppress iso. -framework Python 
2238
2239         * scm/define-grobs.scm (all-grob-descriptions): set
2240         springs-and-rods (thanks Joe Neeman!)
2241
2242 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2243
2244         * input/no-notation/display-lily-tests.ly (test): 
2245         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2246         changed from \tag #'(a b) to \tag #'a \tag #'b
2247
2248 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * Documentation/topdocs/NEWS.tely: strip out-www.
2251
2252         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2253
2254         * config.make.in (AR): add AR and RANLIB
2255
2256         * flower/libc-extension.cc: include cassert
2257
2258         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2259         darwin check.
2260
2261 2005-12-11  Graham Percival  <gpermus@gmail.com>
2262
2263         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2264
2265         * stepmake/stepmake/python-modules-vars.make: define
2266         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2267
2268         * THANKS: added Johannes Schindelin.
2269
2270 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2273
2274         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2275         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2276
2277         * lily/parser.yy: reorganize file layout.
2278
2279         * ly/music-functions-init.ly: add tweak music function.
2280
2281         * lily/grob-info.cc (ultimate_music_cause): new function:
2282         recursively lookup causes. 
2283
2284         * lily/parser.yy (chord_body_element): allow music functions for
2285         post-events, allow music functions for chord elements. 
2286  
2287         * lily/font-config-scheme.cc (display_fontset): add cast.
2288
2289         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2290         #'(a b) -> \tag #'a \tag #'b rule.
2291
2292         * python/musicexp.py (Output_printer.dump_version): new function
2293
2294 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * lily/parser.yy (FIXME): remove \tag
2297         (FIXME): remove tag_music() function.
2298
2299         * lily/lily-lexer.cc: remove \tag
2300
2301         * ly/music-functions-init.ly: define music-function "tag"
2302
2303         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2304
2305 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * VERSION (PATCH_LEVEL): release 2.7.22
2308
2309         * input/regression/lyric-hyphen-retain.ly: renew.
2310
2311         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2312         grob
2313
2314         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2315         iso. minimum-length property for rods.
2316
2317         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2318         LyricSpace item to keep lyrics spaced apart.
2319
2320         * ly/engraver-init.ly: remove Separating_line_group_engraver
2321
2322         * Documentation/user/music-glossary.tely: do setfilename before
2323         music-glossary.
2324
2325 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2326
2327         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2328         See xref documentation, for example.
2329
2330 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2333         pending_skip iso. ly_voice[-1]
2334         (main): add if __main__ for debugging.
2335
2336         * python/musicxml.py (Accidental.__init__): new class.
2337
2338         * scripts/musicxml2ly.py (progress): new function
2339         (musicxml_key_to_lily): don't barf on modeless keys.
2340         (create_skip_music): new function.
2341         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2342         (musicxml_note_to_lily_main_event): new function.
2343
2344         * python/musicexp.py (Music.__init__): add comment field.
2345         (NestedMusic.append): new routine.
2346         (SequentialMusic.print_ly): print comment.
2347         (ArpeggioEvent.ly_expression): new class
2348         (BeamEvent.ly_expression): new class
2349         (NoteEvent.__init__): support for cautionary/forced accs.
2350
2351         * lily/lookup.cc (slur): normal order for array loop.
2352
2353         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2354         to 0.0.
2355
2356         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2357         collapsed.
2358
2359 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2360
2361         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2362
2363         * scripts/lilypond-book.py: Introduce option
2364         --preserve-line-breaks, for usage with srcltx
2365
2366 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * scm/output-lib.scm (print-circled-text-callback): draw circle
2369         around text using make-circle-markup.
2370
2371         * Documentation/user/*: strip out-www from file names.
2372
2373 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2374
2375         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2376         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2377
2378 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * Documentation/user/GNUmakefile: idem.
2381
2382         * Documentation/user/macros.itexi: strip out-www
2383
2384         * python/rational.py: python 2.3 compat.
2385
2386         * VERSION (PATCH_LEVEL): release 2.7.21
2387
2388         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2389         option formatting, lilypond style.
2390
2391         * python/musicexp.py: grab from Ikebana: a library for composing
2392         ly music expressions. 
2393         (Output_printer): class for advanced .ly printing.
2394         (eg. tupletting) 
2395
2396         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2397         convert to pythonesque structure.
2398
2399         * python/rational.py: PD rational number class.
2400
2401         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2402
2403 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2404
2405         * lily/part-combine-iterator.cc: Minor bugfix
2406         
2407         * THANKS: Update bughunters
2408
2409 2005-12-02  Werner Lemberg  <wl@gnu.org>
2410
2411         * mf/README: Document process for proper mf2pt1 conversion.
2412
2413         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2414         overlapping.
2415
2416         * mf/feta-harmonica.mf: Removed.  Unused.
2417
2418 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * scripts/lilypond-book.py (do_file): fix thinkos.
2421
2422 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2425         ($(outdir)/parser.cc): 
2426         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2427
2428 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2429
2430         * ly/titling-init.ly (tagline): it should be a space between
2431         "Music engraving by LilyPond" and the version number.
2432
2433 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * VERSION (PACKAGE_NAME): release 2.7.20
2436
2437 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2440
2441         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2442         1.0.
2443         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2444
2445 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2448
2449         * kpath-guile/: remove directory
2450
2451         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2452         file. Encapsulate kpathsea using commandline tools.
2453
2454         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2455         kpathsea) module.
2456
2457 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2458
2459         * Documentation/user/advanced-notation.itely (Setting automatic
2460         beam behavior): Correct a few typos. Thanks to David Bobroff.
2461
2462         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2463         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2464
2465 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * scripts/*.py: gmane address for bugs.
2468
2469 2005-11-28 Pal Benko <benkop@freestart.hu>
2470         
2471         * make/ly-rules.make: add -f switch to mv
2472
2473         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2474
2475         * lily/bar-line.cc: interpret it
2476
2477 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * configure.in (--disable-documentation): New switch.
2480
2481         * GNUmakefile.in: Use it.
2482
2483         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2484
2485 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * scripts/lilypond-book.py (do_file): search chunks for
2488         \\begin{document}
2489
2490         * GNUmakefile.in: add copy step in between so we can lose the
2491         out-www directories.
2492
2493 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * lily/pango-font.cc (pango_item_string_stencil): put
2496         geometry.width into glyph-string too.
2497
2498 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2499
2500         * scm/define-music-display-methods.scm (RevertProperty):
2501         (OverrideProperty): Use grob-property-path property, a list of
2502         symbols, instead of grob-property, which used to be a single
2503         symbol.
2504         (BassFigureEvent): a figure can be a plain number, not necessarily a
2505         markup.
2506
2507 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * VERSION: release 2.7.19
2510         
2511         * lily/figured-bass-engraver.cc (process_music): check
2512         figuredBassCenterContinuations first.
2513
2514         * scm/translation-functions.scm (format-bass-figure): make double
2515         sharp larger. 
2516
2517         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2518         determine X-parent.
2519
2520         * lily/system-start-delimiter-engraver.cc: move from
2521         Nested_system_start_delimiter_engraver, rename
2522         Nested_system_start_delimiter_engraver ->
2523         System_start_delimiter_engraver.
2524
2525         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2526         bracket type from hierarchy.
2527
2528 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * lily/rest.cc (y_offset_callback): read staff-position.
2531
2532         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2533         mark after-line-breaking-callback as internal.
2534
2535         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2536
2537 2005-11-25  Werner Lemberg  <wl@gnu.org>
2538
2539         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2540
2541 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * stepmake/bin/add-html-footer.py (do_file): add google
2544
2545         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2546         staff if first_start_ is true.
2547
2548 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * scripts/midi2ly.py (split_track): add __repr__ members.
2551         (track_first_item): only return Item if not None. This fixes a
2552         problem when dumping a track that starts with an empty channel.
2553
2554         * python/midi.c: doc module.
2555
2556 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2557
2558         * Documentation/user/global.itely (Creating MIDI files): Fix
2559         compilation problem.
2560
2561 2005-11-22  Graham Percival  <gpermus@gmail.com>
2562
2563         * Documentation/user/basic-notation.itely: clarify dynamic
2564         padding text.
2565
2566         * Documentation/user/advanced-notation.itely: add unicode
2567         escape control example, whatever that is.  :)
2568
2569         * Documentation/user/global.itely: added "removing dynamics
2570         from MIDI" code.
2571
2572 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * VERSION (PATCH_LEVEL): release 2.7.18
2575
2576         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2577         System_start_delimiter_engraver by
2578         Nested_system_start_delimiter_engraver.
2579
2580         * lily/nested-system-start-delimiter-engraver.cc (struct
2581         Bracket_nesting_node): new class.
2582         (struct Bracket_nesting_group): new class
2583         (struct Bracket_nesting_staff): new class.
2584         (process_music): create hierarchy of grobs. This allows separate
2585         tuning of different SSDs. 
2586
2587         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2588         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2589
2590 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/side-position-interface.cc (aligned_side): multiply
2593         staff_radius by 2.
2594
2595         * lily/script-engraver.cc (make_script_from_event): allow setting
2596         values to '()
2597
2598 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2601
2602         * scm/define-grobs.scm (all-grob-descriptions): new grob
2603         NestedSystemStartDelimiter.
2604
2605         * input/regression/system-start-heavy-bar.ly: new file.
2606
2607         * lily/nested-system-start-delimiter-engraver.cc: new file.
2608
2609         * lily/nested-system-start-delimiter.cc: new file.
2610
2611         * input/regression/system-start-nesting.ly: new file.
2612
2613         * scm/define-grobs.scm (all-grob-descriptions): use X side
2614         positioning for positioning braces for nested contexts.
2615
2616         * lily/system-start-delimiter.cc (print): don't divide extent by
2617         staff_space.
2618         (print): use style iso. glyph.
2619         (staff_bracket): translate glyph inside routine already.
2620
2621 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2622
2623         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2624         names.
2625
2626 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * scm/define-context-properties.scm
2629         (all-user-translation-properties): rename figuredBassFormatter
2630         from newFiguredBassFormatter.
2631
2632         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2633
2634         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2635
2636         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2637
2638         * lily/beam.cc (calc_beaming): new function.
2639         (calc_shorten): new function.
2640
2641         * THANKS: add Edward Neeman.
2642
2643         * input/regression/accidental-clef-change.ly: new file.
2644
2645         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2646
2647         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2648
2649         * lily/clef-engraver.cc (inspect_clef_properties): reset
2650         localKeySignature for clef changes.
2651
2652 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2653
2654         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2655         add dummy definition that works in Linux and add information in
2656         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2657
2658         * Documentation/user/changing-defaults.itely (Modifying context
2659         plug-ins): Add index for \with.
2660
2661         * Documentation/user/music-glossary.tely (dal segno): Updated
2662         example to version >=2.6.
2663
2664 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2665
2666         * Documentation/user/instrument-notation.itely (Printing chord
2667         names): Reorder \chordmode and \repeat in one example.
2668
2669 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * VERSION: release 2.7.17
2672         
2673         * Documentation/topdocs/NEWS.tely (Top): add note about
2674         refactoring.
2675
2676         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2677         new function. Search region of 3 positions for best tie.
2678         (score_configuration): new function.
2679         (score_aptitude): new function.
2680         (generate_configuration): new function.
2681         (get_configuration): new function.
2682         (Tie_formatting_problem): new function
2683
2684         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2685
2686         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2687
2688         * THANKS: add Eduardo Vieira & Ralph Little
2689
2690         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2691         narrower.
2692
2693         * lily/include/tie-formatting-problem.hh (class
2694         Tie_formatting_problem): add Tie_details to
2695         Tie_formatting_problem. Update calling conventions.
2696
2697         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2698         config.make.
2699
2700         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2701
2702 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2703
2704         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2705         scm/define-context-properties.scm: Maintenance bugfix: make
2706         ligature brackets work again by removing obsolete ligature
2707         primitive callback push/pop.
2708
2709         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2710         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2711         value.
2712
2713 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2716         used and do not call it a path.
2717         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2718
2719 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/include/tie-formatting-problem.hh (class
2722         Tie_formatting_problem): new file.
2723
2724         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2725
2726         * Documentation/misc/ChangeLog-2.3:  new file.
2727
2728         * lily/audio-staff.cc (output): degarianize.
2729
2730 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2733         Unset PYTHONOPTIMIZE.  Fixes install if set.
2734
2735 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * python/convertrules.py (conv): add warning about drums. 
2738
2739         * make/stepmake.make: include toplevel-version.make after config.make.
2740
2741         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2742         also allow python2.4
2743
2744         * config.make.in (configure-srcdir): remove GXX GCC vars.
2745
2746         * stepmake/aclocal.m4: don't do non-srcdir build with
2747         symlinks. Use inclusion, so the src directory name can be changed.
2748
2749 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * make/mutopia-vars.make:
2752         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2753         files.
2754
2755 2005-11-13  Werner Lemberg  <wl@gnu.org>
2756
2757         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2758         but the affected path.  This ensures that the (overlapping) outlines
2759         have the same direction, which is a necessary prerequisite for
2760         FontForge's algorithm to remove overlaps.
2761         Formatting.
2762
2763         * mf/feta-haak.mf: Formatting.
2764         (draw_bracket): Slightly modify outline to avoid an unnecessary
2765         corner.
2766         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2767         them from the affected paths.
2768
2769 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * mf/README: remove xpm / accordion notes.
2772
2773         * lily/tie-column-format.cc (set_chord_outline): add dots into
2774         skyline extents. This fixes tie formatting if the left head has dots.
2775
2776         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2777         space inside the staff.
2778         (get_configuration): shift another position if necessary in case
2779         of left head tie  
2780
2781 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2784         buildscript-dir iso. $(depth)/buildscripts.
2785
2786         * tex/GNUmakefile (local-uninstall): remove
2787         music-drawing-routines.ps juggling.
2788
2789         * stepmake/stepmake/install-targets.make (local-install-files):
2790         prepend src-dir to install targets.
2791
2792         * lily/system-start-delimiter-engraver.cc
2793         (acknowledge_system_start_delimiter): use
2794         add_offset_callback(). This fixes translation of nested
2795         staffgroups.
2796
2797         * lily/grob-closure.cc (add_offset_callback): only encaps in
2798         simple_closure if it's a procedure.
2799         
2800         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2801         from bar-line.
2802
2803         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2804         remove-empty where pertinent.
2805
2806 2005-11-12  Graham Percival  <gpermus@gmail.com>
2807
2808         * Documentation/user/instrument-notation.itely: added
2809         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2810
2811 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * lily/GNUmakefile
2814         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2815         make picture in builddir, not srcdir.
2816
2817 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * VERSION: release 2.7.16
2820         
2821         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2822         shell arguments. 
2823
2824 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2825
2826         * Documentation/user/examples.itely (Piano templates): Minor
2827         modification to the Piano centered lyrics example.
2828
2829 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2832         $BROWSER.
2833
2834         * Documentation/user/point-and-click.itely: simplify p&c
2835         instruction: don't configure firefox. Put lilypond-invoke-editor
2836         in front of the browser.
2837
2838         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2839         (run-browser): new function.
2840
2841         * lily/parser.yy (Lily_lexer): recognize Book
2842
2843         * lily/book.cc (clone): new function
2844
2845         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2846
2847 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2848
2849         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2850         Maintenance bugfix: reduce number of font related warnings by
2851         updating naming conventions for glyph-name.
2852
2853 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/define-grobs.scm (all-grob-descriptions): add
2856         rhythmic-grob-interface to TabNoteHead.
2857
2858         * scm/layout-beam.scm (check-quant-callbacks): remove
2859         set_stem_lengths()
2860
2861 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2862
2863         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2864         alignment of centered divisiones.
2865
2866         * scm/scripts.scm (articulations): Maintenance bugfix:
2867         follow-into-staff -> quantize-position.
2868
2869         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2870         plica head in porrectus deminutus.
2871
2872 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * make/lilypond.fedora.spec.in (Group): add %clean section.
2875
2876         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2877         less then 1/5th of total length.  
2878         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2879
2880         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2881         events into EventChord. This fixes textspanners on mm rests. Fixes
2882         spanner-rest.ly
2883
2884         * lily/side-position-interface.cc (get_axis): read side-axis
2885         (set_axis): set side-axis.
2886
2887         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2888         properties everywhere.
2889
2890         * lily/spacing-spanner.cc (breakable_column_spacing): add
2891         average-spacing-wishes. Take maximum if not set.
2892         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2893
2894         * scm/define-grobs.scm (all-grob-descriptions): add
2895         average-spacing-wishes.
2896
2897         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2898         offset callbacks. This fixes alignment for Fingering objects.
2899
2900         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2901         space for key - timesig combination. 
2902
2903         * input/regression/script-stem-tremolo.ly (Module): new file.
2904
2905         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2906         to key sig.
2907
2908         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2909         Fixes: c-tremolo-script.ly.
2910         
2911         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2912
2913         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2914         
2915         * scm/define-grobs.scm (all-grob-descriptions): remove
2916         self-X-offset. Fixes alignment of octavate-8.
2917
2918         * scripts/lilypond-book.py (datadir): look in
2919         LILYPONDPREFIX/share/lilypond/current/
2920
2921         * GNUmakefile.in: symlink current to <VERSION>. 
2922
2923 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2924
2925         * lily/main.cc: eps listed as a backend.
2926
2927 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2930
2931 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * lily/include/score.hh (class Score): remove texts_ member.
2934
2935         * lily/beam.cc (set_stem_lengths): force direction callback.
2936         (print): read quantized-positions, so we can force
2937         Beam::set_stem_lengths to occur.
2938         (rest_collision_callback): use common X parent. 
2939
2940 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * flower/file-path.cc (find): Bugfix: Return name of file found.
2943
2944         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2945         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2946         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2947
2948 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * flower/offset.cc: idem.
2951
2952         * mf/*.mf: update email address.
2953
2954         * lily/font-config-scheme.cc:  new file.
2955
2956         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2957
2958         * lily/*:  cs.uu.nl -> xs4all.nl
2959
2960         * VERSION (PATCH_LEVEL): release 2.7.15
2961
2962         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2963         spec files.
2964
2965         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2966
2967 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2970
2971         * lily/staff-performer.cc (process_music): add audio
2972         elements. This makes MIDI instrument changes work once again.
2973
2974         * lily/main.cc (LY_DEFINE): add gmane address.
2975
2976         * lily/beam.cc: remove calc_positions()
2977
2978         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2979         original_ in private scope.
2980         (class Grob): drop pscore_ pointer, change to output_def pointer.
2981         (class Grob): cleanup class definition.
2982
2983         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2984
2985 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2988         absolute.  Better diagnostics.
2989
2990         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2991         This makes lilypond run from the build directory using argv0
2992         relocation (without any --prefix or LILYPONDPREFIX setting).
2993
2994 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2997
2998         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2999         with simple-closure.
3000
3001         * lily/self-aligment-interface.cc (set_align_self): new function
3002         (set_center_parent): new function.
3003
3004         * lily/side-position-interface.cc (set_axis): new function.
3005
3006         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3007         generic code. 
3008
3009         * scm/define-grob-properties.scm (all-user-grob-properties):
3010         remove [XY]-offset-callbacks add [YX]-offset
3011         
3012 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3013
3014         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3015         entry for time signatures after breathing signs. Bug report by
3016         Scott Russell.
3017
3018 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3021         not absolute, make it absolute using PATH.
3022
3023 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * python/midi.c (initmidi): Fix type for mingw.
3026
3027 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3030
3031         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3032         cross compiling.
3033
3034         * stepmake/aclocal.m4: Support python cross compiling.
3035
3036         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3037         Add mingw section.
3038
3039 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * scm/output-lib.scm (chain-grob-member-functions): replace
3042         chained-callback.cc
3043
3044         * lily/chained-callback.cc (Module): remove file.
3045
3046         * lily/rest-collision.cc (force_shift_callback_rest): change to
3047         chained callback.
3048
3049         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3050
3051         * lily/grob.cc (y_parent_positioning): remove axis argument from
3052         parent_positioning callbacks.
3053         (Grob): junk init code
3054         (get_offset): use generic property callbacks for
3055         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3056         (axis_parent_positioning): new function
3057         (axis_offset_symbol): new function
3058         (chain_offset_callback): new function
3059         (add_offset_callback): new function
3060
3061         * lily/beam.cc (rest_collision_callback): change signature; this
3062         is now a chained callback.
3063
3064         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3065         callback administration.
3066
3067         * lily/simple-closure.cc: new file. Smob type that allows "grob
3068         member functions",
3069
3070             (ly:make-simple-closure FUNC A B)
3071
3072         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3073         in various ways.
3074
3075         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3076         callbacks.
3077
3078         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3079
3080         * lily/rest.cc (polyphonic_offset_callback): remove.
3081
3082         * lily/script-engraver.cc (try_music): remove bool* argument.
3083
3084         * scm/script.scm (default-script-alist): set quantize-position
3085         appropriately.
3086
3087         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3088
3089         * lily/side-position-interface.cc (aligned_side): move staff
3090         position quantization from
3091         Side_position_interface::quantised_position().
3092         (quantised_position): remove
3093         
3094 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * input/regression/beam-quant-standard.ly: reindent, set
3097         debug-beam-quanting to #t.
3098
3099         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3100         10000 if this is a "hard" concave beam.
3101
3102         * lily/beam.cc (calc_least_squares_positions): change from
3103         calc_least_squares_dy
3104         (set_stem_lengths): this is now a chained callback.
3105
3106         * lily/context-property.cc (execute_general_pushpop_property):
3107         bugfix override with procedure should have effect.
3108
3109         * scm/define-grob-properties.scm (all-internal-grob-properties):
3110         remove position-callbacks.
3111
3112         * scm/define-grobs.scm (all-grob-descriptions): use
3113         ly:make-callback-chain for positions property.
3114
3115         * scm/layout-beam.scm (check-quant-callbacks): return list of
3116         chained callbacks.
3117
3118         * scm/lily.scm (type-p-name-alist): add callback-chain
3119
3120         * lily/lily-guile.cc (type_check_assignment): type check failure
3121         is warning not message.
3122
3123         * lily/grob-property.cc (try_callback): walk callback chain if
3124         appropriate.
3125
3126         * lily/chained-callback.cc: new file. new smob type.
3127
3128         * lily/lily-guile.cc (procedure_arity): new function.
3129
3130 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3133
3134 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3135  
3136         * Documentation/user/instrument-notation.itely (Figured bass):
3137         describe new features
3138
3139 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/beam.cc (calc_least_squares_dy): use property callback.
3142
3143         * lily/beam-concave.cc (calc_concaveness): use property callback.
3144
3145         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3146
3147 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * HACKING: Update.
3150
3151 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * scm/layout-page-layout.scm (page-headfoot): annotate
3154         pagetopspace too.
3155
3156         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3157
3158         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3159         doesn't take y-space.
3160
3161         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3162
3163 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3166         src-wildcard, remove $(wildcard).
3167
3168         * po/GNUmakefile (PO_FILES): 
3169         * ps/GNUmakefile (PS_FILES): 
3170         * tex/GNUmakefile (TEX_FILES): 
3171         * cygwin/GNUmakefile (POSTINSTALLS):
3172         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3173         some wildcard calls.
3174
3175 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * THANKS: add Thomas Bushnell.
3178
3179 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3182         (lilypond-main): Redirect to gui-main if 'gui is set.
3183         Backportme.
3184
3185         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3186         for alternative installations kludging s/share/lib/g
3187         LILYPONDPREFIX. Backportme.
3188
3189         * SConstruct (libdir_package_version): Define.
3190
3191         * python/SConscript: 
3192         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3193         module in libdir.  Backportme.
3194
3195 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * lily/main.cc: clarify --safe.
3198
3199 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * VERSION: release 2.7.14
3202         
3203         * Documentation/user/*.itely: remove minimumVerticalExtent.
3204
3205         * scm/define-grobs.scm (all-grob-descriptions): remove
3206         RemoveEmptyVerticalGroup
3207
3208         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3209
3210         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3211         compile on MOSX
3212
3213         * python/convertrules.py (conv): add rules.
3214
3215         * lily/grob.cc: remove is_empty()
3216
3217         * lily/grob-property.cc: remove add_to_list_property().
3218
3219         * scripts/convert-ly.py (datadir): add prefix switching hack to
3220         .py too.
3221
3222         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3223         space-function tweak.
3224
3225         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3226
3227         * scm/define-grob-properties.scm (all-user-grob-properties):
3228         remove callback property.
3229
3230         * lily/include/grob.hh (class Grob): remove property_callbacks_
3231         member. Properties of procedure type are assumed to be callbacks.
3232
3233         * lily/ligature-engraver.cc (override_stencil_callback):
3234         rewrite. Use noteHeadLigaturePrimitive as source.
3235
3236         * scm/define-grob-properties.scm (all-internal-grob-properties):
3237         remove ligature-primitive-callback
3238
3239         * lily/include/dimension-cache.hh (class Dimension_cache): make
3240         class, with Grob as friend.
3241
3242         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3243         has_extent_callback()
3244
3245         * scm/translation-functions.scm (format-new-bass-figure): read
3246         figuredBassPlusDirection
3247
3248         * scm/define-context-properties.scm
3249         (all-user-translation-properties): add figuredBassPlusDirection.
3250
3251         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3252
3253         * lily/align-interface.cc (set_ordered): new function.
3254
3255         * lily/grob.cc (flush_extent_cache): rewrite.
3256
3257         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3258         Interval pointer directly.
3259
3260         * lily/main.cc (setup_paths): insert extra / .
3261         (setup_paths): junk cff entry.
3262
3263         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3264         directories.
3265
3266         * lily/axis-group-engraver.cc (finalize): remove
3267         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3268
3269         * lily/grob.cc (Grob): don't set extent from ctor.
3270         (extent): use property callbacks. 
3271
3272         * lily/axis-group-interface.cc: remove set_axes() function.
3273
3274         * lily/grob-property.cc (del_property): new function.
3275
3276 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3279         
3280 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3283
3284 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * mf/SConscript: Updates.
3287
3288         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3289
3290         * stepmake/stepmake/*:
3291         * */GNUmakefile:
3292         * config.make.in:
3293         * GNUmakefile.in:
3294         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3295         from any directory in build-dir.  Cleanups.
3296
3297         * make/srcdir.make.in: Remove.
3298
3299         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3300
3301         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3302         main).
3303
3304         * lily/SConscript: Remove ttftools.
3305
3306         * SConstruct: Resurrect.
3307
3308 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3311         Y coordinate. 
3312
3313         * lily/paper-book.cc (add_score_title): put Paper_score title into
3314         systems_ list.
3315
3316         * scm/translation-functions.scm (format-new-bass-figure): also
3317         allow plus in combination with _
3318
3319 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * VERSION: 2.7.13 released.
3322
3323         * lily/note-collision.cc (check_meshing_chords): don't wipe
3324         stencil, merely set transparent.
3325
3326         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3327         (Top): document #'callbacks.
3328         (Top): document nested \override.
3329
3330         * input/regression/figured-bass.ly: update for slash and pluses.
3331
3332         * input/regression/figured-bass-continuation-forbid.ly (Module):
3333         new file.
3334
3335         * scm/translation-functions.scm (format-new-bass-figure): use
3336         slashed-digit if diminished is set.
3337         (format-new-bass-figure): add + if 'augmented is set.
3338
3339         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3340
3341         * input/test/piano-staff-distance.ly: remove file.
3342
3343         * Documentation/user/advanced-notation.itely (Formatting cue
3344         notes): use length-fraction for making stems/beams smaller.
3345
3346         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3347         modifications.
3348
3349         * lily/new-figured-bass-engraver.cc: new property
3350         centerFiguredBassContinuations
3351
3352         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3353         use callbacks.
3354
3355         * lily/context-property.cc (execute_general_pushpop_property):
3356         robustness checks.
3357
3358         * input/regression/override-nest.ly: new file.
3359
3360         * python/convertrules.py (FatalConversionError.subber): conversion
3361         rule for #'callbacks
3362
3363         * input/regression/override-nest.ly: new function.
3364
3365         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3366         #c too. 
3367
3368         * lily/context-property.cc (lookup_nested_property): new function.
3369         (evict_from_alist): new function.
3370         (general_pushpop_property): new function.
3371         (execute_general_pushpop_property): rewrite. Support nested
3372         properties too.
3373
3374 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * lily/beam.cc: use length-fraction too.
3377
3378         * scm/define-grob-properties.scm (all-user-grob-properties):
3379         remove property flag-width-function
3380         (all-user-grob-properties): remove space-function.
3381
3382         * scm/layout-beam.scm: remove flag-width-function.
3383
3384         * lily/beam.cc: remove flag-width-function
3385
3386         * scm/layout-beam.scm: remove beam dir functions.
3387
3388         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3389
3390         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3391         for easier grace tweaks.
3392
3393         * lily/beam.cc: remove dir-function.
3394
3395         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3396
3397         * lily/grob.cc: remove spacing-procedure.
3398
3399         * lily/note-head.cc (calc_stem_attachment): new function.
3400         (internal_print): use callback to get glyph-name.
3401
3402         * lily/grob-property.cc (get_interfaces): new function.
3403
3404         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3405
3406         * lily/stem.cc (calc_stem_end_position): new function.
3407         (calc_length): new function.
3408         document details for stem.
3409         remove Stem::get_direction()
3410
3411         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3412
3413         * lily/grob-property.cc (set_callback): new function.
3414
3415         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3416
3417         * lily/item-scheme.cc: new file.
3418
3419         * lily/bar-line.cc (before_line_breaking): remove function.
3420         remove bar-size-procedure, break-glyph-function
3421
3422         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3423
3424         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3425
3426         * lily/system-start-delimiter.cc (print): suicide from
3427         here. Remove after_line_breaking_callback.
3428
3429         * lily/script-interface.cc (calc_direction): use callback for direction.
3430
3431         * lily/side-position-interface.cc (aligned_side): don't use
3432         Side_position_interface::get_direction directly. Use callback. 
3433
3434         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3435         calculate stencil.
3436         (get_print_stencil): rename from get_stencil: create stencil with
3437         transparency, color and cause. 
3438
3439         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3440
3441         * python/convertrules.py (conv): insert temporary warning rule.
3442
3443         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3444
3445         * lily/grob-property.cc (try_callback): remove marker if applicable.
3446
3447         * lily/grob.cc: elucidate doc about after/before-line-breaking
3448
3449         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3450
3451         * lily/stem.cc (height): idem.
3452
3453         * lily/stem-tremolo.cc: idem.
3454
3455         * lily/slur.cc (height): don't use get_uncached_stencil()
3456
3457         * lily/rest.cc (y_offset_callback): use offset callback
3458         iso. after-line-breaking callback.
3459
3460         * lily/grob.cc: change after/before-line-breaking-callback to
3461         after/before-line-breaking dummy properties.
3462
3463         * lily/include/grob.hh: remove Grob_status.
3464
3465         * scm/define-context-properties.scm
3466         (all-user-translation-properties): remove verticalAlignmentChildCallback
3467
3468         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3469         (calc_direction): use callback
3470         (calc_positions): use callback.
3471
3472         * lily/tie.cc (calc_direction): use callback. Only call parent
3473         positioning for more than one tie.
3474
3475         * lily/tie-column.cc (calc_positioning_done): use callback
3476
3477         * lily/slur-scoring.cc (calc_control_points): use callback
3478
3479         * lily/slur.cc (calc_direction): use callback.
3480
3481         * lily/note-collision.cc (force_shift_callback): remove.
3482
3483         * lily/dot-column.cc (force_shift_callback): remove. Use
3484         other_axis_parent_positioning.
3485
3486         * lily/grob.cc (other_axis_parent_positioning): new function.
3487         (same_axis_parent_positioning): new function
3488
3489         * lily/align-interface.cc (alignment_callback): remove function.
3490
3491         * lily/note-collision.cc (calc_positioning_done): use callback.
3492
3493         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3494         (calc_direction): idem.
3495         remove print function.
3496
3497         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3498
3499         * lily/dot-column.cc (calc_positioning_done): use callback.
3500
3501         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3502
3503         * lily/beam.cc (calc_direction): use pseudo-property for beam
3504         direction callback.
3505         (calc_positions): use callback 
3506
3507         * lily/align-interface.cc (calc_positioning_done): use
3508         callback. Fold fixed  distance and normal alignment in one function.
3509
3510         * lily/stem.cc (calc_stem_end_position): use callback.
3511         (calc_positioning_done): idem.
3512         (calc_direction): idem.
3513         (calc_stem_end_position): idem
3514         (calc_stem_info): idem.
3515
3516         * lily/grob-property.cc (get_property_data): new function: 
3517         (try_callback): new function.
3518
3519         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3520         callbacks property.
3521
3522         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3523
3524 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3527         tie
3528         has no heads.
3529         
3530         * lily/include/*.hh (Module): compile fixes.
3531
3532 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3533
3534         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3535         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3536         instead of (char-syntax nil), thanks to Milan Zamazal.
3537
3538 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3541         dist.
3542
3543         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3544         themselves.
3545
3546 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3549         add class_name() method.
3550
3551         * lily/music-scheme.cc: remove ly:music-name.
3552
3553 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * cygwin/postinstall-lilypond.sh: Remove cruft.
3556
3557         * cygwin/postremove-lilypond.sh: Remove.
3558
3559         * cygwin/GNUmakefile (default): Remove postremove rules.
3560
3561 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3564         even header too.
3565         
3566         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3567         MacOS 9 users.
3568
3569         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3570         consider break index for broken spanner.
3571
3572         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3573         characters from string before splitting.
3574
3575 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * scm/framework-ps.scm (output-preview-framework): use
3578         is-book-title to determine whether to chop off the booktitle.
3579
3580         * lily/paper-book.cc (systems): init from book-title-properties
3581         (add_score_title): init score-title-properties.
3582
3583         * ly/paper-defaults.ly: add {score,book}-title-properties.
3584
3585         * scm/document-backend.scm (lookup-interface): error message if
3586         using unknown interface.
3587
3588         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3589         edge-height.
3590
3591         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3592         make_bracket.
3593         (make_bracket): new function.
3594
3595         * scm/lily.scm (define-scheme-options): add paper-size option.
3596
3597         * ly/declarations-init.ly (laissezVibrer): get paper size from
3598         -dpaper-size
3599
3600         * scm/translation-functions.scm: use \fontsize for changing the
3601         fontsize.
3602
3603         * scm/define-grobs.scm (all-grob-descriptions): set
3604         between-length-limit to 1.0
3605
3606         * lily/tie-helper.cc: add between_length_limit_ detail property.
3607
3608         * mf/feta-bolletjes.mf: typos.
3609
3610         * lily/note-head.cc (internal_print): don't shadow idx
3611         parameter. This fixes wrong attachment for do shape heads.
3612
3613 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3616
3617         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3618
3619         * scm/layout-slur.scm: rename from slur.scm
3620
3621         * scm/layout-page-layout.scm: rename from page-layout.scm
3622
3623         * scm/layout-beam.scm: rename from beam.scm
3624
3625         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3626         bass-figure-interface
3627
3628         * lily/new-figured-bass-engraver.cc (process_music): add
3629         implicitBassFigures property.
3630         
3631         * scm/define-markup-commands.scm (pad-x): new markup.
3632
3633         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3634         minimumVerticalExtent on FiguredBass context.
3635
3636         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3637         case the continuation crosses a line break.
3638
3639 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3640
3641         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3642         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3643         absolute file name bug.  Backportme.
3644
3645 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * VERSION (PACKAGE_NAME): release 2.7.12
3648
3649         * input/regression/figured-bass-continuation-center.ly: new file.
3650
3651         * input/regression/beam-outside-beamlets.ly: new file.
3652
3653         * lily/beam.cc (set_beaming): don't clip edges.
3654         (connect_beams): don't clip edges.
3655
3656         * lily/beaming-info.cc (clip_edges): new function.
3657
3658         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3659
3660         * Documentation/user/instrument-notation.itely (Figured bass):
3661         demonstrate extenders, update seealso links.
3662
3663         * scm/titling.scm (marked-up-headfoot): change tagline
3664         handling. tagline = ##f will blank the tagline as well.
3665
3666 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3669
3670         * lily/new-figured-bass-engraver.cc (struct
3671         New_figured_bass_engraver): add new_music_found_ member.
3672
3673         * lily/lilypond-version.cc (Lilypond_version): deal with
3674         incorrectly formatted version strings. 
3675
3676         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3677         New_figured_bass_engraver by default.
3678
3679         * lily/ttf.cc (print_trailer): only define glyph names when
3680         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3681
3682 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * lily/horizontal-bracket.cc (make_bracket): new function.
3685
3686         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3687         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3688         BassFigureLine, BassFigureAlignment
3689
3690         * lily/new-figured-bass-engraver.cc (process_music): new file.
3691
3692         * lily/figured-bass-continuation.cc: new file.
3693
3694         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3695         new file.
3696
3697 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3698
3699         * scripts/lilypond-book.py: Bug fix, put the quote around the
3700         actual score for LaTeX documents.
3701
3702         * scm/define-grobs.scm (all-grob-descriptions): Change
3703         collapse-height of the SystemStartBracket grob to 5.0, 
3704         so the bracket disappears for single stave score lines (similarly
3705         to SystemStartBraces). 
3706
3707         * Documentation/user/advanced-notation.itely (Polymetric
3708         notation): Clarify the use of compressMusic.
3709
3710         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3711         that the grace spacer note in other staves need the same duration
3712         and document the stroke-style property.
3713
3714 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * Documentation/user/global.itely (Vertical spacing): document
3717         alignment-extra-space and fixed-alignment-extra-space.
3718
3719         * Documentation/topdocs/NEWS.tely (Top): add entry.
3720
3721         * input/regression/alignment-vertical-spacing.ly: new file.
3722
3723         * python/convertrules.py (conv): add rule.
3724
3725         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3726
3727         * lily/align-interface.cc (stretch_after_break): new
3728         function. Read fixed-alignment-extra-space property.
3729         (align_elements_to_extents): read alignment-extra-space property.
3730
3731         * lily/lily-guile.cc (robust_scm2dir): new function.
3732
3733         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3734         (annotate-space-left): new function. Annotate space left on page. 
3735         (annotate-y-interval): new function.
3736         (paper-system-annotate-last): new function. Annotate bottom-space.
3737
3738         * mf/feta-beugel.mf (y): 
3739
3740 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * VERSION (PACKAGE_NAME):  release 2.7.11
3743
3744         * scm/lily-library.scm (interval-translate): new function
3745         (interval-center): new function. 
3746
3747         * scm/page-layout.scm (paper-system-annotate): new function. Add
3748         arrows for dimensions.
3749  
3750         * scm/stencil.scm (dimension-arrows): new function.
3751
3752         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3753
3754         * input/regression/page-spacing.ly: add annotatespacing
3755
3756         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3757         (LY_DEFINE): new function ly:paper-system-set-property!
3758
3759         * Documentation/user/global.itely (Paper size): explain how to add
3760         sizes.
3761
3762         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3763         correspond to GS's definition.
3764
3765         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3766         tuplet bracket.
3767         (print): only connect to next bracket if the next one is alive.
3768         (print): set padding to 0.0 if the bound is a breakable
3769         column. This makes tupletFullLength brackets reach up to the staff
3770         line if it doesn't connect to the next line.
3771
3772 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/bar-number-engraver.cc: correct docs.
3775
3776         * scm/output-lib.scm (first-bar-number-invisible): rename from
3777         default-bar-number-visibility
3778
3779 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * scm/define-music-properties.scm (all-music-properties): remove
3782         predicate property.
3783
3784 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3785
3786         * po/fi.po: refresh.
3787
3788 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3791         superfluous s1.
3792         (disappear): bugfix.
3793
3794         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3795
3796         * lily/include/paper-system.hh (class Paper_system): remove
3797         staff_extents_ member.
3798
3799         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3800
3801         * lily/include/paper-system.hh (class Paper_system): remove
3802         number_ variable. Remove is_title_. Remove break_before_penalty_
3803
3804         * lily/paper-book.cc (systems): use 'number property iso. number_
3805         member.
3806
3807         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3808         remove ly:paper-system-number.
3809
3810         * scm/lily-library.scm (paper-system-title?): new function.
3811
3812         * lily/book.cc (process): bugfix: flip ?: cases. 
3813
3814         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3815         add outputProperty.
3816
3817         * ly/music-functions-init.ly: add outputProperty music function.
3818
3819         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3820
3821         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3822         and next-padding.
3823         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3824
3825         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3826
3827         * lily/paper-system.cc (internal_get_property): new function.
3828
3829         * Documentation/user/global.itely (Vertical spacing): refer to
3830         page-spacing.ly
3831
3832         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3833         pagetopspace
3834
3835         * input/regression/page-spacing.ly: new file.
3836
3837         * input/regression/page-top-space.ly: new file.
3838
3839         * lily/spacing-spanner.cc: cmath -> math.h
3840
3841         * lily/paper-system.cc (read_left_bound): new function. Read
3842         line-break-system-details from left bound to determine extents.
3843  
3844         * Documentation/user/programming-interface.itely (Using LilyPond
3845         syntax inside Scheme): change applyxxx -> applyXxx.
3846
3847         * ly/music-functions-init.ly: add outputProperty music function.
3848
3849         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3850
3851         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3852
3853         * python/convertrules.py (conv): rule
3854
3855         * ly/music-functions-init.ly: applyxxx -> applyXxx
3856
3857         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3858         TabVoice to Voice.
3859
3860 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * flower/include/real.hh: include <math.h> iso. <cmath>
3863
3864         * flower/include/offset.hh: include real.hh
3865
3866 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3869         fix example, now that 'interfaces is no longer directly available.
3870
3871         * lily/book.cc (process): don't crash if paper == NULL.
3872
3873         * po/fr.po: update.
3874
3875 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * scm/define-music-types.scm (music-descriptions): set length and
3878         start-callback for QuoteMusic
3879
3880 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3881
3882         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3883         arguments. Fixes compilation error with gcc 3.3.
3884
3885 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * VERSION: release 2.7.10
3888
3889         * stepmake/stepmake/python-module-rules.make
3890         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3891
3892         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3893         real.hh
3894
3895 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3898         -Werror. Otherwise GCC barfs over various optimizations.
3899
3900         * scm/define-grob-properties.scm (all-internal-grob-properties):
3901         add note-head property
3902
3903         * Documentation/user/instrument-notation.itely (Laissez vibrer
3904         ties): new node.
3905
3906         * input/regression/laissez-vibrer-ties.ly: new file.
3907
3908         * lily/laissez-vibrer-engraver.cc: new file.    
3909
3910         * lily/include/tie-column-format.hh: new file.
3911
3912         * lily/tie-column-format.cc: new file. 
3913
3914         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3915
3916         * lily/laissez-vibrer-tie.cc: new file.
3917
3918         * lily/include/laissez-vibrer-tie.hh: new file.
3919
3920         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3921
3922         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3923
3924         * scm/define-grobs.scm (all-grob-descriptions): add
3925         LaissezVibrerTie, LaissezVibrerTieColumn
3926
3927         * lily/tie-column.cc (set_tie_config_directions): new function
3928         (final_shape_adjustment): new function.
3929         (shift_small_ties): new function.
3930
3931         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3932
3933         * lily/include/tie.hh (struct Tie_details): add x_gap_
3934         (struct Tie_configuration): add head_position_
3935
3936         * lily/tie-column.cc (set_chord_outline): new function.
3937
3938         * mf/cmr.enc.in:  remove file.
3939
3940 2005-09-11  Graham Percival  <gpermus@gmail.com>
3941
3942         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3943
3944 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3947         reduce aliasing effects.
3948
3949         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3950         box in skyline.
3951
3952 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3955
3956         * flower/include/real.hh: std::fabs too.
3957
3958 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3961
3962         * lily, flower: Include C++ iso C headers.  Import namespace std
3963         throughout.
3964
3965         * lily/side-position-interface.cc: 
3966         * lily/scm-hash.cc: 
3967         * lily/note-head.cc: 
3968         * lily/include/includable-lexer.hh: 
3969         * flower/include/string-data.icc: Remove using std::*.
3970
3971         * lily, flower: Include C++ iso C headers.  Import namespace std
3972         throughout.
3973
3974         * lily/side-position-interface.cc: 
3975         * lily/scm-hash.cc: 
3976         * lily/note-head.cc: 
3977         * lily/include/includable-lexer.hh: 
3978         * flower/include/string-data.icc: Remove using std::*.
3979
3980         * Documentation/user/instrument-notation.itely (Entering lyrics):
3981         Multiple latin-1->utf-8 conversion fix.
3982
3983         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3984
3985 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * lily/tie.cc (get_configuration): also avoid dots for non-space
3988         situations.
3989
3990 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * Documentation/user/instrument-notation.itely: Bugfix.
3993
3994 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * tex/GNUmakefile: don't install texinfo.tex
3997
3998         * tex/ : cleanup: remove unused files.
3999
4000         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4001
4002         * flower/include/real.hh: using std::{isnan,isinf}
4003         
4004         * VERSION (PATCH_LEVEL): release 2.7.9
4005
4006 2005-09-05  Graham Percival  <gpermus@gmail.com>
4007
4008         * Documentation/user/ instrument-notation.itely,
4009         advanced-notation.itely: minor tweaks.
4010
4011         * input/test/script-chart.ly: add item padding.
4012
4013 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * flower/offset.cc: use math.h iso. <cmath>
4016
4017         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4018         of IE users.
4019
4020         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4021         (widen-left-stencil-edges): new function. Fix alignment problems
4022         with LaTeX includegraphics.
4023
4024         * lily/text-interface.cc (interpret_markup): use abort().
4025
4026 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4029
4030         * lily/tie.cc (get_configuration): update bezier shape as we
4031         change Y positions.
4032         (get_configuration): don't move large ties if we're outside of the
4033         staff.
4034
4035 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4038         
4039 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * .cvsignore: Add auto-generated configure files and then some.
4042
4043 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * scm/define-grobs.scm (DynamicLineSpanner): Add
4046         X-extent-callback.  Fixes hairpin-slur collision.
4047
4048 2005-08-31  Graham Percival  <gpermus@gmail.com>
4049
4050         * Documentation/user/advanced-notation.itely,
4051         basic-notation.itely: minor changes.
4052
4053 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4054
4055         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4056         \linebreak between each .eps file if \betweenLilyPondSystem is
4057         undefined. 
4058
4059         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4060         music): Document the \linebreak
4061
4062         * Documentation/user/lilypond-book.itely,
4063         input/tutorial/lbook-latex-test.tex,
4064         Documentation/user/examples.itely: Remove \usepackage{graphics}
4065
4066 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4069
4070         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4071         compat bugfix.
4072
4073         * scripts/lilypond-book.py (PREAMBLE_LY): define
4074         inside-lilypond-book
4075         (modify_preamble): new function. Insert \RequirePackage{graphics}
4076         when no {graphics found in preamble.  
4077
4078 2005-08030  Graham Percival  <gpermus@gmail.com>
4079
4080         * Documentation/user/basic-notation.itely, global.itely,
4081         tutorial.itely: misc small changes.
4082
4083 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4086         VERSION.
4087
4088 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * lily/tie-column.cc (new_directions): put Tie down on center
4091         staff line. 
4092
4093         * lily/script-interface.cc (before_line_breaking): use
4094         Grob::programming_error
4095
4096         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4097
4098         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4099         of splitext.
4100
4101 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4104
4105 2005-08-29  Werner Lemberg  <wl@gnu.org>
4106
4107         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4108         the `*.scale.pfa' files to avoid warnings.
4109
4110 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/tempo-performer.cc (process_music): idem.
4113
4114         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4115
4116 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * Documentation/user/advanced-notation.itely (Text markup): not a
4119         fragment.
4120
4121         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4122
4123         * lily/staff-performer.cc (initialize): add tempo/name to
4124         audio_staff_
4125
4126
4127 2005-08-26  Graham Percival  <gpermus@gmail.com>
4128
4129         * Documentation/user/advanced.itely: add text-only example.
4130
4131         * Documentation/user/invoking.itely: add index entries for
4132         convert-ly.
4133
4134         * Documentation/user/ tutorial.itely, basic-notation.itely:
4135         small fixes suggested by Steve D.  Thanks!
4136
4137 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * input/regression/markup-bidi-pango.ly: new file.
4140
4141         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4142         standard. Remove #ifdef. Remove memleak.
4143         (text_stencil): use text_dir to decide how to composite items.
4144         (text_stencil): determine uniform text direction for the entire
4145         string.
4146
4147         * scripts/lilypond-book.py (output_name): remove
4148         latex_filter_cmd. Non-portable to non-Unix systems. 
4149         (get_latex_textwidth): use File.write and os.unlink() instead.
4150
4151         * THANKS: add Vicente & Trevor.
4152
4153         * lily/grob.cc (discretionary_processing): look up origin for
4154         programming_error too. 
4155
4156         * input/regression/tie-broken.ly: new file.
4157
4158         * lily/tie-column.cc (set_chord_outlines): set outline for line
4159         break case too.
4160         
4161 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4164         unscaled transform, just translate stencils.
4165
4166         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4167         MIDI.
4168
4169         * scm/define-markup-commands.scm (wordwrap-string): use
4170         text-direction
4171         (wordwrap-stencils): idem.
4172         (line): idem.
4173         (fill-line): idem.
4174         (wordwrap-stencils): translate last line to right for
4175         text-direction = LEFT.
4176
4177         * scm/define-grob-properties.scm (all-user-grob-properties): add
4178         text-direction.
4179
4180 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4181
4182         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4183         when copying a Lily_parser object.
4184
4185 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * scm/define-markup-commands.scm (null): add null markup.
4188
4189 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4190
4191         * lily/item.cc: Add documentation of center-invisible
4192
4193 2005-08-24  Graham Percival  <gpermus@gmail.com>
4194
4195         * Documentation/user/advanced-notation.itely: add info about
4196         raising text.
4197
4198         * Documentation/user/programming-interface.itely: fix example
4199         involving raised text.
4200
4201 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * lily/beam.cc (print): fix X start/end points of isolated
4204         beamlets.
4205
4206         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4207
4208         * lily/multi-measure-rest.cc (set_text_rods): new function.
4209
4210         * lily/vertical-align-engraver.cc (process_music): call
4211         Align_interface::set_axis(). This forces #'elements to be ordered,
4212         preventing random vertical reordering of staves.
4213
4214         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4215         add avoid-slur property. 
4216
4217         * Documentation/user/basic-notation.itely (Measure repeats): add
4218         countPercentRepeats example.
4219
4220         * Documentation/user/advanced-notation.itely (Other text markup
4221         issues): remove remark about normal-font.  We have \normal-text
4222
4223         * input/regression/tie-chord.ly: add note about remaining bugs.
4224
4225         * lily/tie.cc (print): try Tie_column::set_directions () if
4226         control-points not yet defined.
4227
4228 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4231         extent. This fixes braces falling out of the EPS bbox.
4232
4233         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4234         exactly to bbox.
4235
4236 2005-08-23  Graham Percival  <gpermus@gmail.com>
4237
4238         * {various} : change #up->#UP and #down->#DOWN.
4239
4240         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4241
4242         * Documentation/user/advanced-notation.itely: clarify
4243         what objects handles text on a multimeasure rest.
4244
4245 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * VERSION (PATCH_LEVEL): release 2.7.7
4248
4249 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4252
4253         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4254
4255         * input/regression/*.ly: formatting clean-up. Default layout
4256         before music expression.
4257
4258         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4259         romanze28-2 example.
4260
4261         * scm/ps-to-png.scm: remove dir-re function.
4262         (make-ps-images): generate page names, instead of globbing them.
4263         This brings down LilyPond memory usage for make web by a factor
4264         10. (backportme?) 
4265
4266         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4267         don't use glob. With 3000 files, globbing
4268         Documentation/user/out-www/ can take too much time. (backportme?)
4269         
4270         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4271
4272         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4273
4274         * input/regression/tie-manual.ly: new file
4275
4276         * input/regression/tie-chord.ly: update.
4277
4278         * flower/include/interval.hh (struct Interval_t): 
4279
4280         * lily/tie.cc (distance): new function 
4281         (height): new function.
4282         (init): new function
4283         (Tie_details): new struct.
4284
4285         * lily/skyline.cc (skyline_height): new function.
4286
4287         * lily/tie-column.cc (set_chord_outlines): new function.
4288         (new_directions): read tie-configuration
4289
4290         * lily/skyline.cc: fix ASCII art.
4291         
4292 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4293
4294         * python/convertrules.py (string_or_scheme): Fix spelling error
4295
4296 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297         
4298         * lily/tie-column.cc (set_directions): set directions only once.
4299         (add_configuration): new function.
4300
4301         * lily/tie.cc (set_control_points): new function
4302
4303         * lily/tie-column.cc (new_directions): new function.
4304
4305         * ly/music-functions-init.ly: set 'pitch property
4306         iso. trill-pitch. This makes \relative work with \pitchedTrill
4307
4308         * lily/tie.cc (get_configuration): new function. Don't generate
4309         control points, rather, generate configuration.
4310         remove head-pair property.
4311
4312         * lily/include/tie.hh (struct Tie_configuration): new struct.
4313
4314 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4315
4316         * Documentation/topdocs/NEWS.tely: clarify.
4317
4318 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/tie.cc: remove minimum-length
4321
4322         * scm/define-grob-properties.scm (all-user-grob-properties):
4323         remove staffline-clearance, y-offset 
4324
4325         * input/regression/tie-dots.ly (Module): remove.
4326
4327         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4328         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4329
4330         * input/regression/tie-single.ly: new file.
4331
4332 2005-08-21  Graham Percival  <gpermus@gmail.com>
4333
4334         * ly/bagpipe.ly: fix compile problem.
4335
4336 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * lily/midi-item.cc (name): new method.
4339
4340         * lily/staff-performer.cc (acknowledge_audio_element): use
4341         signature of baseclass.
4342
4343         * lily/engraver-group.cc (do_announces): move recursion call out
4344         of while loop. 
4345
4346         * lily/drum-note-performer.cc (class Drum_note_performer): use
4347         process_music everywhere.
4348
4349         * ly/performer-init.ly: add default children everywhere.
4350
4351         * lily/paper-book.cc (output): call paper-book-write-midis
4352         directly: always write MIDI, even if no \layout {} block. 
4353
4354 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * VERSION (PACKAGE_NAME): release 2.7.6
4357
4358         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4359         about not being able to handle repeat.
4360
4361 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * Documentation/user/examples.itely (Piano templates):
4364         * lily/include/performer-group.hh: Remove last traces of
4365         Performer_group_performer.  Fixes make web.
4366
4367 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * Documentation/user/examples.itely (Piano templates): change
4370         Engraver_group_engraver -> Engraver_group
4371
4372         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4373         scm_stand_in_procs is not weak_any.
4374
4375         * lily/volta-bracket.cc (print): don't use strcmp().
4376
4377         * lily/volta-engraver.cc (process_music): use
4378         Text_interface::is_markup() for setting the 'text property of the
4379         volta bracket.
4380
4381         * input/mutopia/claop.py (accents): update syntax to 2.6
4382
4383         * scm/define-context-properties.scm
4384         (all-user-translation-properties): add countPercentRepeats.
4385
4386         * Documentation/user/basic-notation.itely (Measure repeats): add
4387         isolated percent example.
4388
4389 2005-08-18  Graham Percival  <gpermus@gmail.com>
4390
4391         * input/ {various}: change direction #1, #-1 to
4392         #up/#down or \fooUp, \fooDown.
4393
4394         * Documentation/user/music-glossary.tely: #-1 to #down.
4395
4396         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4397         to #up, #-1 to #down.
4398
4399 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * lily/include/engraver-group.hh: rename.
4402
4403         * lily/include/performer-group.hh: rename.
4404
4405 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4406
4407         * input/test/script-abbreviations.ly: Removed some old LaTeX
4408         left overs.
4409
4410 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4413         Remove functions.  Remove if 1: constructs, reindent.
4414
4415         * scripts/convert-ly.py (add_version): Add functions from
4416         convertrules.py
4417
4418         * scm/script.scm (default-script-alist):
4419         s/priority/script-priority.  Fixes script stacking.  Backportme.
4420         (Fermata): Very low priority.
4421
4422 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4425
4426         * input/regression/slur-script.ly: remove padding tweaks. Add
4427         comment strings.
4428
4429         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4430         time sigs and related stuff.
4431
4432         * scm/define-grob-properties.scm (all-user-grob-properties): add
4433         @code{} tags to property description.
4434
4435         * lily/include/line-group-group-engraver.hh (Module): remove file.
4436
4437         * python/convertrules.py (conv): add rule for
4438         Engraver_group_engraver -> Engraver_group.
4439
4440         * lily/include/performer-group-performer.hh: analogous.
4441
4442         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4443
4444         * lily/context-def.cc (instantiate): check for
4445         Engraver_group_engraver and Performer_group_performer not
4446         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4447  
4448 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * input/les-nereides.ly: Remove three fingering tweaks, update
4451         remaining one.
4452
4453         * input/regression/slur-script-inside.ly: Update, fix doc.
4454
4455         * scm/script.scm: Update to avoid-slur.
4456
4457         * scm/define-grob-properties.scm (avoid-slur): New property.
4458
4459         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4460         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4461         outside_slur_callback if avoid-slur != #'inside.
4462
4463         * scm/define-grobs.scm (Fingering, Textscript): No
4464         inside-slur/outside-slur preference.
4465         (DynamicLineSpanner): Always outside slur.
4466
4467         * input/regression/slur-script.ly: More tests.
4468
4469 2005-08-17  Graham Percival  <gpermus@gmail.com>
4470
4471         * Documentation/user/lilypond-book: fix notime entry.
4472
4473         * Documentation/user/advanced-notation.itely: add info on
4474         getting an I rehearsal mark.
4475
4476         * Documentation/user/putting.itely: reinstate "I", re-enforce
4477         the fact that \override numbers are the result of
4478         experimentation and personal taste.
4479
4480         * Documentation/user/invoking.itely: update convert-ly bugs.
4481
4482 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4485         to #t.
4486
4487         * lily/timing-translator.cc (initialize): don't initialize timing.
4488
4489         * input/regression/stem-spacing.ly (Module): remove file.
4490
4491         * input/regression/spacing-stick-out.ly: specify Score context for
4492         \override
4493
4494         * input/regression/clefs.ly: remove spurious {}s 
4495
4496 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4497
4498         * Documentation/topdocs/NEWS.tely,
4499         input/regression/repeat-percent-count.ly: clarify a bit.
4500
4501 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4502
4503         * input/no-notation/display-lily-tests.ly: delete
4504         display-lily-init call.
4505
4506         * ly/music-functions-init.ly (displayLilyMusic): move
4507         display-lily-init call at top level, so that the user should not
4508         have to call it.
4509
4510         * scm/define-music-display-methods.scm (note-name->lily-string):
4511         retrieve note names directly from pitchnames using new function `rassoc'.
4512         (display-lily-init): note names list construction removed.
4513
4514 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * THANKS: spello.
4517
4518         * lily/lily-parser.cc (get_header): copy module, instead of
4519         returning it.
4520
4521         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4522         counters.
4523
4524         * Documentation/user/basic-notation.itely (Measure repeats): add
4525         links to Counter grobs.
4526
4527         * scm/define-grobs.scm (all-grob-descriptions): add
4528         DoublePercentRepeatCounter
4529         (all-grob-descriptions): add PercentRepeatCounter
4530
4531         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4532         also create counter grobs.
4533
4534         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4535         return grob without space-alist.
4536
4537         * input/proportional.ly: tune staff-padding.
4538
4539         * input/regression/repeat-percent-count.ly: new file. 
4540
4541 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4542
4543         * input/no-notation/display-lily-tests.ly: moved from
4544         input/regression/ to input/no-notation. Be sure to call
4545         `display-lily-init' before trying to use the display function.
4546
4547 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4548
4549         * scripts/lilypond-book.py (option_definitions): Don't localize
4550         the empty string. Fixes bug when --psfonts was used with
4551         non-English locale.
4552
4553 2005-08-15  Graham Percival  <gpermus@gmail.com>
4554
4555         * lily/tuplet-bracket.cc: simple build fix.
4556
4557         * Documentation/user/putting.itely: use "we" instead of "I".
4558
4559         * Documentation/user/basic-notation.itely: cautionary accidentals
4560         work with naturals, too.
4561
4562 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * lily/tuplet-bracket.cc (calc_position_and_height): add
4565         staff-padding support.
4566
4567         * input/proportional.ly: set staff-padding.
4568         
4569         * VERSION (PATCH_LEVEL): release 2.7.5
4570
4571         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4572         fixes. Remove tweaks.
4573
4574         * input/regression/tuplet-slope.ly: add a test case.
4575
4576         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4577         erroneous fix. Add spanner bounds to offset array with relative X
4578         positions.
4579
4580         * ly/engraver-init.ly: add Rest_engraver only once.
4581
4582         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4583         (*parser*) lookup if (*parser*) != #f.
4584
4585 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4588         Cut-and paste update.
4589
4590         * input/regression/slur-script.ly: Add example of reverting
4591         inside-slur for fingering.
4592
4593         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4594         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4595
4596         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4597         outside_slur_callback if inside-slur == #f (as opposed to unset).
4598
4599 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4602         encoding files are already removed.
4603
4604 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4605
4606         * Documentation/user/advanced-notation.itely (Instrument names):
4607         Document a workaround for instrument names that collide with
4608         system start braces/brackets.
4609
4610 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * lily/rest-collision.cc (do_shift): spello.
4613
4614         * input/proportional.ly: use #'used property. Set break-overshoot
4615         property.
4616
4617         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4618
4619         * lily/paper-column.cc: add #'used property
4620
4621         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4622         array for staves found.
4623
4624         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4625         array for stavesFound.
4626
4627         * lily/staff-spacing.cc (next_note_correction): add fixed and
4628         space to calling convention. This fixes spacing of accidentals
4629         after barlines.
4630
4631         * input/regression/spacing-accidental-stretch.ly: add barline -
4632         accidental case.
4633
4634         * scm/framework-ps.scm (page-header): add version number to
4635         creator
4636         (eps-header): idem.
4637
4638         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4639         
4640 2005-08-13  Graham Percival  <gpermus@gmail.com>
4641
4642         * Documentation/user/global.itely: add "fit as much as
4643         possible onto this page" example (Vertical spacing).
4644
4645 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * *: Nitpick run.
4648
4649         * buildscripts/fixcc.py: Fixes.
4650
4651 2005-08-12  Graham Percival  <gpermus@gmail.com>
4652
4653         * Documentation/user/advanced-notation.itely: add markup
4654         example to Text spanners.
4655
4656 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4657
4658         * Documentation/user/basic-notation.itely (Ties): Add example of
4659         tying a tremolo to a chord. Thanks to Steve Doonan. 
4660
4661         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4662         properties and move tieMelismaBusy to the list of written
4663         properties. 
4664
4665 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4666
4667         * po/TODO: suggest to use a dedicated tool like kbabel.
4668
4669         * po/fi.po: update using kbabel.
4670
4671 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * *: Remove obsolete files.  Nitpick run.
4674
4675         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4676
4677 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4680         too.
4681
4682         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4683
4684         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4685         whitespace as symbol separator.
4686
4687         * lily/side-position-interface.cc: Add slur-padding.
4688
4689         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4690         quite a large fix, and it never worked in a stable release; so not
4691         really a regression.
4692
4693         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4694         Update cut and paste code from Slur_engraver.
4695
4696         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4697         Add.
4698
4699         * scm/define-grobs.scm (DynamicLineSpanner): Add
4700         dynamic-line-spanner-interface.
4701         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4702
4703 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4706         to_boolean () so that non-set 'inside-slur means false.
4707
4708         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4709         slur has control-points.  Skip script without direction.  Always
4710         do_shift if script inside slur, even if slur not contained in
4711         script y-extent.  Increment k in loop.
4712
4713 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4714
4715         * scm/define-markup-commands.scm: Improved regexp to search for
4716         EPS bounding boxes and corrected call to ly:warning.
4717
4718 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4719
4720         * Documentation/user/programming-interface.itely (Displaying music
4721         expressions): doc for \displayLilyMusic. Also some precisions in
4722         "Markup construction in Scheme"
4723
4724 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4725
4726         * scm/define-markup-commands.scm (normal-text): Added 2 new
4727         markup commands, \normal-text and \medium (the latter thanks to
4728         Bruce Fairchild). 
4729
4730 2005-08-08  Graham Percival  <gpermus@gmail.com>
4731
4732         * Documentation/user/programming-interface.itely: fix @{ @}.
4733
4734         * scm/define-markup-commands.scm: add linewidth info to
4735         \justify and \wordwrap, add "upright is the opposite of italic".
4736
4737         * Documentation/user/advanced-notation.itely: shaped->shape,
4738         add (cons (markup "foo")) type of example to text markup,
4739         reword multi-measure rests section.
4740
4741         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4742         comment.  No actual code was touched.
4743
4744         * Documentation/user/invoking.itely: add more info about
4745         \include.  Thanks, Bruce!
4746
4747         * THANKS: add Bruce Fairchild, alphabetise.
4748
4749         * Documentation/user/global.itely: document \score{\header{}}
4750         behavior.
4751
4752         * Documentation/user/basic-notation.itely: reword multi-measure
4753         rest discussion in Rests.
4754
4755 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4756
4757         * Documentation/user/programming-interface.itely (Markup
4758         construction in Scheme): Corrected example and tried to clarify
4759         the implicit \line in the table.
4760
4761 2005-08-07  Graham Percival  <gpermus@gmail.com>
4762
4763         * Documentation/user/instrument-notation.itely: moved
4764         some bagpipe info back into the bagpipe section.  Somehow
4765         it ended up in the "other vocal issues" section?!  :o_O
4766
4767 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4770         directories, not paths).
4771
4772 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4775         plain emmentaler/aybabtu.  Backportme.
4776
4777         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4778         missing dir correction.
4779
4780 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4781
4782         * scm/define-markup-commands: fix reversed justify/wordwrap
4783         doc strings.
4784
4785 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4786
4787         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4788         lily/gregorian-ligature-engaver.cc,
4789         lily/include/ligature-engraver.hh,
4790         lily/include/coherent-ligature-engraver.hh,
4791         lily/include/gregorian-ligature-engraver.hh: make these classes
4792         truely abstract.  This should fix some internal oddities such as
4793         duplicate as well as dead translator/property declarations, and
4794         also some dead code.
4795
4796         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4797         bugfix: avoid message "junking empty ligature" on ligature
4798         brackets by collecting dummy grobs.
4799
4800 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4803
4804         * input/proportional.ly (staffKind): bugfix.
4805         (staffKind): updates by Trevor Baca.
4806
4807         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4808         default layout. 
4809
4810         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4811         pair.
4812
4813         * lily/beam.cc (rest_collision_callback): call position_beam() if
4814         necessary.
4815
4816         * VERSION: release 2.7.4
4817
4818         * input/regression/spacing-uniform-stretching.ly: new file.
4819
4820         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4821
4822         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4823         contributor.
4824
4825         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4826
4827         * input/proportional.ly: new file.
4828
4829         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4830         columns is empty
4831
4832         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4833         bounds to currentCommandColumn for the last step.
4834         (start_translation_timestep): if tupletFullLength is set, set
4835         bound to Paper Column
4836
4837         * input/regression/tuplet-full-length.ly (indent): new file.
4838
4839         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4840         clique of loose columns, eg. a set of grace notes in strict
4841         notespacing.
4842
4843         * input/regression/spacing-strict-spacing-grace.ly: new file.
4844
4845         * lily/key-signature-interface.cc: change property name to
4846         alteration-alist
4847
4848         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4849         keyAccidentalOrder
4850
4851         * python/convertrules.py (conv): keyAccidentalOrder ->
4852         keyAlterationOrder
4853
4854         * lily/key-engraver.cc (create_key): always print a cancellation
4855         for going to C-major/A-minor, regardless of printKeyCancellation.
4856         (create_key): remove typecheck for visibility. This fixes key
4857         signature not being printed.
4858
4859         * lily/spacing-determine-loose-columns.cc: new file.
4860
4861         * input/regression/spacing-strict-notespacing.ly: new file.
4862
4863         * lily/spacing-spanner.cc (generate_springs): rename from
4864         do_measure. 
4865         (generate_pair_spacing): new function.
4866         (init, generate_pair_spacing): set between-cols for floating
4867         nonmusical columns.
4868
4869         * lily/spaceable-grob.cc (get_spring): new function. 
4870
4871         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4872         relative to the right edge of the prefatory matter.
4873
4874         * lily/beam.cc (print): read break-overshoot to determine where to
4875         stop/start broken beams.
4876
4877         * input/regression/spanner-break-overshoot.ly: new file.
4878
4879 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4880
4881         * ly/bagpipe.ly: updated.
4882
4883         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4884
4885 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4888         support: now (de)crescs avoid slurs as well.
4889
4890         * Documentation/user/instrument-notation.itely (Bagpipe example):
4891         comment out non-functioning bagpipe example.
4892         (Bagpipe definitions): idem.
4893
4894         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4895         (Top): add proportionalNotationDuration example.
4896
4897         * input/regression/spacing-proportional.ly: new file.
4898
4899         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4900         synched to a beam.
4901
4902         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4903         fixes beams with a single stem (eg. beams across linebreaks.)
4904
4905         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4906
4907         * flower/rational.cc (operator +): prevent overflow. This fixes
4908         heavily nested tuplets.
4909
4910         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4911         have to protect even those unlikely to be corrupted data members.  
4912
4913 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4914
4915         * ly/bagpipe.ly: new file.
4916
4917         * THANKS: added Sven Axelsson.
4918
4919 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4922         copy proportionalNotationDuration into currentMusicalColumn if
4923         set.
4924
4925         * lily/spacing-spanner.cc (musical_column_spacing): if
4926         uniform-stretching set, fixed space is 0.0
4927
4928         * input/regression/spacing-multi-tuplet.ly: show
4929         uniform-stretching property.
4930
4931         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4932
4933         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4934         (struct Spacing_options): new struct.
4935
4936         * lily/spacing-basic.cc: new file.
4937
4938         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4939         delta_t doesn't have to be smaller than shortest_playing_len
4940
4941 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * input/regression/markup-arrows.ly:  new file.
4944
4945         * lily/tuplet-bracket.cc: document new behavior.
4946
4947         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4948         with line breaks.
4949
4950         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4951
4952         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4953         default 
4954
4955         * lily/tuplet-bracket.cc: add edge-text property.
4956         add break-overshoot.
4957         (print): read break-overshoot.
4958         (print): read edge-text, add stencils.
4959
4960         * mf/feta-arrow.mf: new file.
4961
4962         * mf/feta-generic.mf: add feta-arrow.
4963
4964 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4965
4966         * Documentation/user/lilypond-book.itely (An example of a
4967         musicological document): Added flag -o to dvips for people who use
4968         the default setting in teTeX where output is sent to the printer. 
4969
4970         * Documentation/user/global.itely (Vertical spacing): Added
4971         reference to the Axis_group_engraver which documents the *Extent
4972         properties.
4973
4974 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * Documentation/user/basic-notation.itely (Tuplets): add note
4977         about nested tuplets. Remove BUG. 
4978
4979         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4980
4981         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4982         (print): manually call print() for subtuplets.
4983         (calc_position_and_height): add subtuplets to the
4984         support. Vertically shift outer tuplet 
4985
4986         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4987         remove-first for Lyrics, ChordNames and FiguredBass
4988
4989         * scm/define-grob-properties.scm (all-internal-grob-properties):
4990         use ly:grob-array? iso. grob-list?
4991         (all-internal-grob-properties): add tuplets grob-array.
4992
4993         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4994         new function
4995
4996 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * input/test/time-signature-staff.ly: new file.
4999
5000         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5001         spurious #<Music FingerEvent> errors. Backportme.
5002
5003 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5004
5005         * Documentation/user/programming-interface.itely (Markup
5006         construction in Scheme): Corrected markup syntax in the
5007         translation table.
5008
5009 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5010
5011         * Documentation/user/instrument-notation.itely: small update
5012         to bagpipe notation docs; thanks Sven!
5013
5014         * Documentation/user/basic-notation.itely: add link about trills.
5015
5016 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5017
5018         * Documentation/user/music-glossary: remove accidentally committed
5019         fink patch.
5020
5021 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5022
5023         * lily/lily-parser.cc (get_header): new function. Enable multiple
5024         \header definitions.
5025
5026         * lily/parser.yy (lilypond_header_body): use get_header.
5027
5028         * ly/init.ly:
5029         * scm/lily-library.scm (print-score-with-defaults): renamed
5030         $globalheader to $defaultheader
5031         
5032         * Documentation/user/global.itely (Creating titles): added short
5033         explanation that multiple headers are useable.
5034
5035
5036 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * lily/module-scheme.cc (LY_DEFINE): new file. 
5039
5040         * Documentation/user/advanced-notation.itely (Font selection): add
5041         doco for make-pango-font-tree.
5042
5043 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5044
5045         * Documentation/user/music-glossary: more languages
5046         for tenuto.
5047
5048         * Docuemntation/user/instrument-notation.itely: minor
5049         update for bagpipe example.
5050
5051 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * input/regression/+.ly (TODO): add some text.
5054
5055 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5056
5057         * Documentation/user/invoking.itely: \score begins with music.
5058
5059         * Documentation/user/ basic-notation.itely,
5060         instrument-notation.itely: minor changes.
5061
5062         * Documentation/user/music-glossary.itely: began tenuto entry.
5063
5064 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5067
5068         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5069
5070 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5071
5072         * Documentation/user/examples.itely: remove bagpipe template.
5073
5074         * Documentation/user/instrument-notation.itely: add bagpipe
5075         section, maybe fix quotes in lyrics.  I hate text encoding.
5076         Clarify chord durations, more bagpipe stuff.
5077
5078 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079  
5080         * lily/accidental-engraver.cc: formatting fixes.
5081
5082         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5083         grob-array.
5084
5085         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5086
5087         * lily/note-column.cc (arpeggio): new function.
5088
5089         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5090         account for spacing.
5091
5092 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5095         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5096         mingw build.
5097         
5098 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * scm/lily.scm (lilypond-all): clear anonymous modules after
5101         processing files.
5102
5103 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5106         SCM_I_CONSP
5107
5108         * VERSION: 2.7.3 released
5109
5110         * Documentation/user/invoking.itely (Invoking lilypond): add
5111         LILYPOND_GC_YIELD documentation.
5112
5113         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5114         scm_from_real / scm_make_real.
5115
5116         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5117         higher. This increases memory footprint, but provides overall
5118         speedup of 15 to 20%. 
5119
5120         * lily/include/translator.hh (class Translator): remove
5121         PRECOMPUTED_VIRTUAL everywhere.
5122
5123         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5124
5125         * lily/context.cc (now_mom): non-recursive now_mom() 
5126
5127         * lily/include/profile.hh: new file.
5128
5129         * lily/profile.cc: new file.
5130
5131         * lily/grob.cc (Grob::Grob): look properties up directly.
5132
5133         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5134         lookups.
5135
5136         * lily/include/box.hh (class Box): smob Box type.
5137
5138         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5139
5140         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5141         protect() and unprotect(). Use throughout.
5142
5143 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5144
5145         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5146
5147         * scm/define-music-display-methods.scm (markup->lily-string):
5148         markup elements can also be strings (without simple-markup
5149         appended)
5150
5151 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * lily/context.cc (where_defined): also assign value in
5154         where_defined().
5155
5156         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5157         (curve_coordinate): new function
5158
5159         * lily/simple-spacer.cc (add_columns): only add rods between
5160         column i and begin/end if keep-inside-line is set (this repleces
5161         allow-outside-line as default)
5162
5163 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5166         tupletSpannerDuration if applicable.
5167
5168         * lily/font-size-engraver.cc (process_music): read fontSize only
5169         once per timestep.
5170
5171         * lily/engraver*cc: use throughout.
5172         
5173         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5174
5175         * lily/translator.cc (add_acknowledger): new file. Directly jump
5176         into an Engraver::acknowledge_xxx () method based on a grobs
5177         interface-list.
5178
5179         * lily/include/translator-dispatch-list.hh (class
5180         Engraver_dispatch_list): new struct, new file.
5181
5182         * scm/define-context-properties.scm
5183         (all-internal-translation-properties): remove acceptHashTable,
5184         acknowledgeHashTable
5185
5186         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5187
5188         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5189         change acknowledgeHashTable to C++ member. 
5190
5191         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5192
5193 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5194
5195         * scm/display-lily.scm: new file. Define a `display-lily-music'
5196         function, that displays the music expression given as an argument,
5197         using LilyPond notation.
5198
5199         * scm/define-music-display-methods.scm: new file. Implementation
5200         of display methods for each music type.
5201
5202         * ly/music-functions-init.ly (displayLilyMusic): new function for
5203         displaying music with LilyPond notation.
5204
5205         * input/regression/display-lily-tests.ly: new regression test file
5206         for `display-lily-music'.
5207
5208         * scm/markup.scm: remove obsolete debugging code (for printing
5209         markups with LilyPond notation).
5210
5211         * scm/define-music-types.scm (music-name-to-property-table):
5212         * scm/clef.scm (supported-clefs): export, in order to be accessible
5213         from the (scm display-lily) module.
5214
5215 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * Documentation/topdocs/NEWS.tely (Top): Typo.
5218
5219 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5220
5221         * Documentation/index.html.in, Documentation/texinfo.css,
5222           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5223           Documentation/bibliography/index.html.in,
5224           Documentation/bibliography/html-long.bst: revert css-width patch,
5225           it does not work with IE6.
5226
5227 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * Documentation/texinfo.css: revert 760px hack. 
5230
5231         * VERSION: release 2.7.2
5232
5233         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5234
5235         * Documentation/user/basic-notation.itely (Barnumber check): add
5236         section.
5237
5238         * scm/music-functions.scm (skip-to-last): new function. Show only
5239         last showLastLength part of the \score.
5240
5241         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5242
5243         * python/convertrules.py (conv): add ly:x-moment rule
5244
5245         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5246
5247         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5248
5249         * Documentation/user/instrument-notation.itely (Flexibility in
5250         alignment): options in subsections.
5251
5252         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5253         syllable text. Instead, assume that the previous lyric text is a
5254         melismated text.
5255
5256         * Documentation/index.html.in: revert 800x600 change.
5257
5258 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * lily/main.cc (main): Remove invalid handle kludge.
5261
5262         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5263         (lambda): add gui define.
5264
5265 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5268
5269         * Documentation/user/instrument-notation.itely (Musica ficta
5270         accidentals): add section Musica ficta accidentals
5271
5272         * lily/accidental-engraver.cc (make_suggested_accidental): new
5273         function.
5274         (make_standard_accidental): move into new function.
5275         (create_accidental): new function.
5276
5277         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5278         AccidentalSuggestion
5279
5280         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5281
5282         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5283         undefined.
5284
5285         * Documentation/user/global.itely (Page formatting): document
5286         horizontalshift.
5287
5288         * scm/page-layout.scm (default-page-music-height):
5289         horizontalshift: new variable, shift all systems by
5290         horizontalshift to the right, to make space for instrument names.
5291
5292         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5293
5294         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5295
5296 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/note-column.cc (dir): idem.
5299
5300         * lily/spacing-spanner.cc (Module): idem.
5301
5302         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5303
5304         * lily/include/paper-column.hh (class Paper_column): add
5305         non-static get_rank() member.
5306
5307         * VERSION: release 2.7.1
5308         
5309         * scm/framework-null.scm: new file, used for benchmarking.
5310
5311 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5312
5313         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5314         version dependencies for fontforge and gs.
5315
5316         * Documentation/index.html.in, Documentation/texinfo.css,
5317         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5318         Documentation/bibliography/index.html.in, 
5319         Documentation/bibliography/html-long.bst: optimize width of
5320         html for a 800x600 screen (width:760), increases printability
5321         when 'fit to page' is not set and readability in wide screens.
5322
5323         * stepmake/bin/add-html-footer.py: add missing </p>.
5324
5325 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * scm/define-markup-commands.scm (beam): use polygon in beam
5328         command.
5329
5330         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5331         all acknowledged grobs, and do potentially expensive merge and
5332         write in one go.
5333
5334         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5335
5336         * configure.in (reloc_b): add --enable-static-gxx to statically
5337         link to libstdc++
5338
5339         * lily/GNUmakefile (static-gxx-libs): new target
5340         static-gxx-libs. Create symlink to libstdc++.a
5341
5342         * lily/new-lyric-combine-music-iterator.cc: rename to
5343         Lyric_combine_music_iterator
5344
5345         * lily/lyric-combine-music-iterator.cc
5346         (Old_lyric_combine_music_iterator): rename to
5347         Old_lyric_combine_music_iterator
5348
5349         * lily/*-engraver.cc (various): remove double use of
5350         PRECOMPUTED_VIRTUAL function: only use
5351         start_translation_timestep() and stop_translation_timestep(), not
5352         both.
5353
5354         * lily/break-substitution.cc (fast_substitute_grob_array): do
5355         fast_substitute_grob_array for all unordered grob_arrays.
5356         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5357         (substitute_grob_array): optimize.
5358
5359         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5360
5361         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5362
5363         * lily/parser.yy: revert $globalheader patch.
5364         
5365         * lily/include/translator.icc
5366         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5367         Translator methods, without _static helper.
5368  
5369         * lily/grob-smob.cc (derived_mark): rename from
5370         do_derived_mark(). Return void.
5371
5372         * scm/define-context-properties.scm
5373         (all-internal-translation-properties): remove tweakCount/tweakRank.
5374
5375         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5376         predefined break-visibilities.
5377
5378         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5379         booleans for break-visibility.
5380
5381         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5382
5383         * python/convertrules.py (conv): rule for Timing_translator. 
5384
5385         * lily/include/translator.icc: new file. 
5386
5387         * lily/paper-column-engraver.cc (process_music): new
5388         file. Separate Paper_column factory from Score_engraver.
5389
5390         * lily/vertically-spaced-context-engraver.cc: administer
5391         spaceable-staves property of System.
5392
5393         * lily/translator-group-ctors.cc: new file.
5394
5395         * lily/context-property.cc (make_grob_from_properties): construct
5396         the right Grob class programmatically, looking at the class entry
5397         for the meta property.
5398
5399         * lily/break-align-engraver.cc (stop_translation_timestep): call
5400         Break_align_interface::add_element() directly.
5401
5402         * lily/context.cc (measure_position): measure_position() is now a
5403         normal function.
5404
5405         * lily/include/translator.hh (class Translator): rename
5406         process_acknowledged_grobs() to process_acknowledged() and move to
5407         Translator.
5408
5409         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5410         field for each grob description.
5411
5412         * lily/include/translator-group.hh (class Translator_group):
5413         change to base class. Separate class from Translator. This gets
5414         rid of virtual inheritance for Engravers/Performers.
5415
5416         * lily/staff-performer.cc (class Staff_performer): derive
5417         Staff_performer from Performer, not Performer_group_performer 
5418
5419         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5420         new function.
5421         (precompute_method_bindings): new function. Precompute lists of
5422         Translators, so we only call methods (process_music,
5423         start_translation_timestep, etc.) for Translators needing
5424         it. Also: dispose of pointer-to-member-function calls.
5425
5426         * lily/engraver-group-engraver.cc: remove engraver_each,
5427         recurse_down_engravers ()
5428
5429         * lily/note-head.cc (internal_print): only call
5430         glyph-name-procedure if style != default. 
5431
5432 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5433
5434         * ly/titling-init.ly: add printallheaders option.
5435
5436         * Documentation/user/global.itely: document printallheaders.
5437
5438 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5441         anymore, but do it centrally.  
5442
5443         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5444         hammer hack.
5445
5446         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5447
5448         * scm/output-lib.scm: remove hammer-print-function.
5449
5450         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5451         macro. Declare a Link_array<Grob> and fill it from a grob.
5452         (extract_item_set): idem for item.
5453
5454         * lily/break-substitution.cc: add header.
5455         (fast_substitute_grob_array): rewrite for Grob_arrays.
5456         (substitute_grob_array): idem.
5457
5458         * lily/group-interface.cc (add_thing): remove file.
5459
5460         * flower/include/parray.hh (class Link_array): slice() is const.
5461
5462         * lily/include/grob-array.hh: new file.
5463
5464         * lily/grob-array.cc (spanner): new file.
5465
5466         * lily/beam-quanting.cc (fill): read details property from beam.
5467
5468         * lily/beam.cc: support details property.
5469
5470         * total speedups below: approx 10%.
5471
5472         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5473
5474         * lily/include/grob.hh (class Grob): add interfaces_ member.
5475
5476         * lily/bezier.cc (init_polynomial_cache): new function: cache
5477         binom(3,j) t^j (1-t)^{3-j}
5478         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5479
5480         * lily/*.cc: substitution throughout.
5481
5482         * lily/grob-property.cc (internal_get_object): new routine.
5483         (internal_set_object): idem. Store grob refrences in separate
5484         alist. This saves processing time, since properties aren't
5485         break-substituted, and the per grob namespace is smaller, both for
5486         grobs and non-grob properties.
5487
5488         * scm/define-grob-properties.scm (all-internal-grob-properties):
5489         remove center-element.
5490
5491         * lily/grob.cc: remove tweak-count, tweak-rank.
5492
5493 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5494
5495         * Documentation/user/lilypond-book.itely: fixes example.
5496
5497 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5498
5499         * Documentation/user/global.itely (Creating titles):    
5500         * Documentation/user/examples.itely (All headers): change the
5501         place of \header in \score blocks (after music block) to make
5502         examples compile (cf. changes on parser.yy on 2005-07-10)
5503
5504 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5505
5506         * python/convertrules.py: add exc -> ecc rule.
5507
5508         * scripts/convert-ly.py: add location of convertrules.py
5509         in a comment.
5510
5511         * Documentation/user/changing-defaults.itely: fix language.
5512
5513 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5516
5517 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * scm/output-socket.scm (grob-bbox): don't use inf? 
5520
5521         * flower/include/rational.hh: add operator bool() 
5522
5523         * scm/define-music-types.scm (music-descriptions): remove
5524         internal-class-name properties.
5525
5526         * lily/include/event.hh: remove file.
5527
5528         * lily/include/music-constructor.hh: remove file.
5529
5530         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5531         in 'types property.
5532
5533         * lily/music.cc (duration_length_callback): new function.
5534
5535         * lily/event.cc: remove file.
5536
5537         * lily/music-constructor.cc: remove file.
5538
5539         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5540
5541         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5542         (get_context_key): idem.
5543
5544         * scm/lily.scm (lambda): new option object-keys (default to #f)
5545
5546         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5547
5548         * scm/output-gnome.scm: remove beam routine.
5549
5550         * scm/output-ps.scm (scm): idem.
5551
5552         * scm/output-svg.scm: remove beam.
5553
5554         * ps/music-drawing-routines.ps: remove draw_beam.
5555
5556         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5557
5558         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5559         add scm_from_locale_string compatibility glue. 
5560
5561 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5562
5563         * scripts/lilypond-book.py: Prevent occuring error when
5564         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5565         times and target file shoud be overwritten.  (Error message said
5566         'input file and output file is same'.)
5567
5568 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5569
5570         * input/regression/slur-extreme.ly,
5571         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5572         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5573         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5574         "excentricity" to "eccentricity".
5575
5576         * Documentation/user/converters.itely: fix URL for Noteedit and
5577         Rosegarden.
5578
5579         * THANKS: added Yoshinobu Ishizaki.
5580
5581 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * scm/define-markup-commands.scm (justify-field): add. 
5584
5585         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5586
5587 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * lily/lookup.cc (filled_box): express filled_box with
5590         round_filled_box
5591
5592         * scm/midi.scm (paper-book-write-midis): new function. Write all
5593         performances in numbered MIDI files.
5594
5595         * lily/performance-scheme.cc (LY_DEFINE): new file.
5596         (LY_DEFINE): new function ly:performance-write.
5597
5598         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5599         new function.
5600         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5601
5602         * scm/framework-*.scm: use port arguments throughout.
5603
5604         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5605
5606         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5607
5608         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5609
5610         * scm/framework-texstr.scm (output-framework): 
5611
5612         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5613
5614         * scm/output-lib.scm (tablature-stem-attachment-function):
5615         tablature stem attachment fix. 
5616
5617 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5620
5621         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5622
5623         * scm/define-music-types.scm (music-descriptions): don't use
5624         Music_wrapper type.
5625
5626         * lily/paper-column.cc (print): print moment too.
5627
5628         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5629         remove compatibility cruft.
5630
5631         * lily/parser.yy (score_body): \score can only begin with Music. 
5632
5633         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5634         make-score. Take music argument only. Move parser interaction to
5635         Scheme.
5636
5637         * scm/lily-library.scm (scorify-music): new function.
5638
5639         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5640         (datadir): remove resource import.
5641         (print_environment): remove get_bbox()
5642         (cp_to_dir): remove pre 1.5.2 compat glue.
5643
5644 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * lily/include/simple-spacer.hh (Module): idem.
5647
5648         * lily/include/spring.hh (struct Spring): store inverse
5649         strength. This prevents division by zero.
5650
5651         * VERSION: release 2.7.0
5652         
5653         * lily/include/music.hh (class Music): remove Music::duration_log()
5654
5655         * lily/stem-engraver.cc (make_stem): take duration log from event.
5656
5657         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5658
5659 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * scm/lily.scm (ly:load): load autochange.scm
5662
5663         * Documentation/user/tutorial.itely (Running LilyPond for the
5664         first time): remove reference to DVI/TeX
5665
5666         * scm/define-markup-commands.scm (text): add \text markup command.
5667
5668         * configure.in (reloc_b): bump requirement to Python 2.2.
5669
5670         * lily/include/dots.hh (class Dots): make has_interface() static.
5671
5672         * python/convertrules.py (conv): add rule for ly:grob-default-font
5673
5674         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5675         alphabetical order.
5676
5677         * input/regression/trill-spanner-pitched.ly: new file.
5678
5679         * lily/font-interface-scheme.cc (LY_DEFINE): function
5680         ly:grob-default-font (changed from get-default-font).
5681
5682         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5683
5684         * lily/note-head.cc (internal_print): if style is not a symbol,
5685         set style to 'default. 
5686         (internal_print): no style suffix if glyph-name-procedure not
5687         set. Default to quarter head.
5688
5689         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5690
5691         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5692
5693         * ly/music-functions-init.ly: \pitchedTrill
5694
5695         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5696
5697         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5698
5699         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5700
5701         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5702
5703         * po/fr.po: update
5704
5705         * po/de.po: update.
5706
5707 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5708
5709         * Documentation/user/changing-defaults.itely: add link
5710         to grob-iterface.
5711
5712         * Documentation/user/advanced-notation.itely: add material
5713         to Setting automatic beam behaviour.  Thanks, Joe!
5714
5715         * Documentation/user/lilypond.itely: change encoding to utf-8.
5716
5717 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5718
5719         * Documentation/user/advanced-notation.itely (Setting automatic
5720         beam behavior): Correct the documentation of
5721         revert-auto-beam-setting (backportme)
5722
5723 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * lily/ly-module.cc (ly_make_anonymous_module): define
5726         %module-public-interface of module. 
5727
5728         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5729         without lexer.
5730
5731 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * input/regression/fret-diagrams.ly: stretch example.
5734
5735 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5738         Fodor).
5739
5740 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5741
5742         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5743
5744         * Documentation/user/examples.itely, lilypond-book.itely:
5745         change \RequirePackage to \usepackage.
5746
5747         * Documentation/user/global.itely: document copyright and tagline.
5748
5749 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * Documentation/user/basic-notation.itely (Transpose): remove link
5752         to nonexistent UntransposableMusic.
5753
5754         * scm/output-svg.scm: remove old definitions.
5755
5756         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5757         invoking.
5758
5759         * python/lilylib.py (search_exe_path): new function.
5760
5761 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * python/lilylib.py (mkdir_p): remove setup_environment()
5764         (backportme)
5765
5766         * buildscripts/mutopia-index.py (headertext): trim text.
5767
5768         * Documentation/topdocs/NEWS.tely (Top): refresh.
5769
5770         * scm/define-markup-commands.scm (wordwrap-string): new function:
5771         split string in paras and words.
5772         (wordwrap-markups): new function.
5773         (wordwrap-stencils): new function. 
5774         (justify): use it.
5775         (wordwrap): use it.
5776         (wordwrap-string): use it
5777         (justify-string): use it.
5778
5779         * scm/lily-library.scm (regexp-split): new function.
5780
5781         * scm/define-markup-commands.scm: remove encoded-simple. 
5782         remove font-markup.
5783         (fontsize): remove old version  of fontsize.
5784         (wordwrap): new markup function. Wrap into paragraphs.
5785
5786         * VERSION: Branch lilypond_2_6
5787         (MINOR_VERSION): go to 2.7.0
5788
5789 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * po/zh_TW.po: update from translation project.
5792
5793 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5794
5795         * scm/midi.scm: compile fix.
5796
5797 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5798
5799         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5800         patch. Now, the tempfile module is loaded too, not only used.
5801
5802 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5803
5804         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5805         0.05 - 1.00 to 0.25 - 1.00
5806
5807         * scm/midi.scm: moved the default-instrument-equalizer procedure
5808         to just under the insturment-equalizer-alist it takes as an
5809         argument.
5810
5811 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * Documentation/user/advanced-notation.itely (Font selection):
5814         remove CMR note.
5815
5816         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5817
5818 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * THANKS: Add UTF-8 marker.
5821
5822         * Documentation/user/point-and-click.itely (http): Update: use
5823         lilypond-invoke-editor.  Fix: instruct to use user.js.
5824
5825 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5826
5827         * ly/titling-init.ly: implements printpagenumber, increases
5828         space between dedication and title (to avoid collisions with
5829         "g" and "q" in dedication), and nicer logic about copyright
5830         and instrument fields being printed on the first page.
5831         Thanks Vincent!
5832
5833         * Documentation/user/global.itely: document printpagenumber.
5834
5835 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5838
5839 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * THANKS: update to 2.6
5842
5843         * VERSION: 2.6.0 released.
5844
5845 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5848         rule, errorneously removed probably because of misleading comment.
5849
5850 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * python/lilylib.py (datadir): py2exe comments.
5853
5854         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5855
5856         * configure.in (reloc_b): make fontconfig REQUIRED.
5857
5858 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5859
5860         * po/fi.po: add latest translations.
5861
5862 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * ChangeLog: recode utf-8
5865
5866         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5867         logo.
5868
5869         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5870
5871         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5872
5873         * python/convertrules.py (do_conversion): don't print program_name
5874         from within a module
5875
5876         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5877
5878         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5879
5880 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5881
5882         * Documentation/user/lilypond-book.itely,
5883         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5884
5885         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5886         fixes baseline-skip.  Thanks Vincent!
5887
5888         * Documentation/user/advanced-notation.itely, global.itely:
5889         moved "Selecting font sizes" to global, since it deals with
5890         notation font size, not text fonts.
5891
5892 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5895         to fonts.
5896
5897 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5898
5899         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5900         workaround since /dev/stdin doesn't work on Cygwin. Using a
5901         temporary file in the current directory since latex doesn't
5902         understand the path name to the default TMP in Cygwin (at least on
5903         win XP).
5904         
5905         * Documentation/user/global.itely (Creating titles): Correct
5906         misprint in example. Thanks to Rob Vlasaty.
5907
5908 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * VERSION (PATCH_LEVEL): release 2.5.32
5911
5912         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5913         variable in lily module
5914
5915         * scm/framework-ps.scm (output-classic-framework): error message
5916         regarding the classic framework.
5917
5918         * Documentation/user/henle-flat-gray.png (Module): new file.
5919
5920         * Documentation/user/baer-flat-gray.png (Module): new file.
5921
5922         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5923         whiteout for markups.
5924
5925         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5926         regex too. This fixes change clef appearance in PDF. 
5927
5928         * ttftool/include/*: remove.
5929
5930         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5931
5932         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5933
5934         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5935
5936         * ttftool/*: remove ttftool subdirectory.
5937
5938         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5939
5940         * lily/ttf.cc (print_header): new file. Convert to type42, using
5941         FreeType to parse the TTF. 
5942
5943         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5944         and post table may differ. Pass around post_nglyphs as well.
5945
5946 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * ly/music-functions-init.ly (musicMap): new music function
5949         musicMap. 
5950         
5951 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * make/mutopia-rules.make: anti-alias-factor = 2
5954
5955         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5956         page switch.
5957
5958         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5959         anti-alias-factor for lilypond-book runs.
5960
5961         * scm/ps-to-png.scm (scale-down-image): new function.
5962         (my-system): new function.
5963         (make-ps-images): blow up GS resolution by anti-alias-factor,
5964         scale down image by anti-alias-factor.  This improves appearance
5965         of bitmaps
5966         (make-ps-images): remove showpage. Fixes spurious empty png at
5967         end.
5968
5969         * scm/framework-ps.scm (write-preamble): downcase filename before
5970         string-matching. Should fix .TTF files (as opposed to ttf files)  
5971
5972         * Documentation/user/tutorial.itely (Running LilyPond for the
5973         first time): separate subsections for windows, macos and unix.  
5974
5975         * Documentation/user/invoking.itely (Updating files with
5976         convert-ly): add MacOS X note.
5977
5978 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * Documentation/user/introduction.itely (Engraving): don't include
5981         file optical-spacing, add directly.
5982
5983         * lily/paper-outputter.cc (file): open file in binary mode. This
5984         fixes OTF embedding on windows.
5985
5986 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * scm/framework-ps.scm (write-preamble): remove debugging output.
5989
5990         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5991
5992         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5993         outdir.
5994         (install-fc-cache): install font cache in installation directories.
5995
5996 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * scm/editor.scm (editor-command-template-alist): Use char iso
5999         column, except for Emacs.
6000         (get-editor-command): Substitute char too (Bertalan Fodor).
6001
6002 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6005         quoted ~s.  This should fix PNG output on Windows; single quotes
6006         are regular characters on Windows.
6007
6008 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6009
6010         * Documentation/user/basic-notation.itely: include ChoirStaff
6011         in System start delimiters.
6012
6013         * Documentation/user/putting.itely: new doc section on
6014         fixing overlapping notation.
6015
6016 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * Documentation/user/global.itely (Paper size): \paper is in
6019         \book, not \score.
6020
6021         * make/mutopia-rules.make: -ddelete-intermediate-files
6022
6023         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6024
6025 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * ChangeLog: Recode utf-8.
6028
6029         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6030         datadir with .py modules.
6031
6032 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6033
6034         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6035
6036 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6039         
6040         * scm/framework-ps.scm (write-preamble): remove status check.
6041
6042         * Documentation/user/invoking.itely (Updating files with
6043         convert-ly): remove -o option.
6044
6045         * VERSION (PACKAGE_NAME): release 2.5.31
6046
6047         * scm/framework-ps.scm (write-preamble): use ly:system.
6048         (write-preamble): verbosity.
6049
6050         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6051
6052         * python/convertrules.py: new file. Store conversion rules
6053         separately.
6054
6055 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6058
6059 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6060
6061         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6062         \musicDisplay 
6063
6064         * Documentation/user/instrument-notation.itely (More stanzas): Add
6065         reference to StanzaNumber.
6066
6067 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * THANKS: separate section for website translators.
6070
6071 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6072
6073         * Documentation/topdocs/INSTALL.texi: update vim info;
6074         thanks Simon Bailey!
6075
6076         * Documentation/user/advanced-notation.itely: included
6077         color names.
6078
6079         * Documentation/user/advanced-notation.itely,
6080         Documentation/usr/notation-appendices.itely: moved
6081         color names into an appendix.
6082
6083 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084         
6085         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6086
6087         * scm/lily.scm (lambda): initialize program options from here.
6088
6089         * scm/framework-*.scm: add header info.
6090
6091         * lily/main.cc (parse_argv): only set output format to pdf if no
6092         other format specified.
6093
6094         * scm/backend-library.scm (postprocess-output): process
6095         'delete-intermediate-files after running convert-to-*. This fixes
6096         PNG generation when 'delete-intermediate-files is set.
6097         
6098 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6101         links on website. 
6102
6103 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6104
6105         * Documentation/topdocs/INSTALL.texi,
6106         Documentation/user/lilypond-book.itely: typos.
6107
6108 2005-06-12  Pal Benko  <benkop@freestart.hu>
6109
6110         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6111         added between program name and switch; -b changed to -f not
6112         to generate pdf
6113
6114 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6117         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6118
6119         * input/sakura-sakura.ly: add \midi.
6120
6121         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6122         iso. python find. 
6123
6124         * ttftool/test.c (main): cosmetics.
6125
6126         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6127
6128         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6129         create a ttf2ps binary.
6130
6131         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6132
6133         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6134         true.
6135
6136 2005-06-11  Graham Percival <gperlist@shaw.ca>
6137
6138         * Documentation/user/lilypond-book.itely: add warning about
6139         the font warnings in dvips.
6140
6141 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * THANKS: typo
6144
6145         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6146
6147         * GNUmakefile.in: remove links for .map, .enc
6148         don't fail if out/ doesn't exist yet.
6149
6150 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * ttftool/util.c (surely_read): return nbytes
6153
6154         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6155
6156         * VERSION (PACKAGE_NAME): release 2.5.30
6157
6158         * flower/string-convert.cc (precision_string): >? fix.
6159
6160         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6161         (make-ps-images): add verbose -q too.
6162
6163         * lily/default-actions.cc (Module): new file. default
6164         {book,score}-print functions.
6165
6166         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6167         pass results via parseStringResult, lookup via ly:parser-lookup.  
6168
6169         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6170         constructors.
6171         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6172         (parse_string): idem.
6173
6174         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6175
6176         * lily/main.cc (main_with_guile): copy be_verbose_global into
6177         ly_set_option()
6178
6179 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * scm/backend-library.scm (postscript->pdf):
6182         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6183         verbose mode.  Search for several names of gs executable.
6184
6185 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6188         directly. This fixes a massive memory leak, provided you use CVS
6189         GUILE.
6190
6191 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6192
6193         * ly/property-init.ly: Added tieDashed.
6194
6195         * THANKS: Added some bughunters for 2.5.
6196
6197 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * lily/program-option.cc: add debug-gc option.
6200
6201         * lily/include/lily-guile-macros.hh: don't protect exported module
6202         objects.
6203
6204         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6205
6206         * scm/backend-library.scm (postscript->pdf): use
6207         delete-intermediate-files iso. running-from-gui? 
6208
6209         * ttftool/util.c (surely_read): robustness. Allow read() to return
6210         less bytes than requested, as per posix standards.
6211
6212         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6213         program option.
6214
6215         * ttftool/include/ttftool.h ("C"): rename verbosity to
6216         ttf_verbosity. Add to public interface.
6217
6218         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6219
6220         * lily/program-option.cc: rename from scm-option.cc
6221
6222         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6223         (get_help_string): Print pretty help string.
6224
6225         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6226         to snippet preamble.
6227
6228         * lily/scm-option.cc: remove command-line-settings option. Fold
6229         all command-line options plus default settings in a generic
6230         interface. 
6231
6232         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6233         texts too.
6234
6235 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6236
6237         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6238         or EXT_ components non-empty.
6239
6240 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * scm/lily.scm (running-from-gui?): Export.
6243
6244         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6245         output in .ly source directory.
6246
6247 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * ttftool/util.c (surely_lseek): more verbosity.
6250
6251         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6252         compile.
6253
6254         * lily/parser.yy (Repeated_music): remove >? 
6255
6256         * scm/backend-library.scm (postscript->pdf): Support for
6257         -dgs-font-load=1
6258
6259         * scm/framework-ps.scm (write-preamble): make font loading
6260         switchable to GS via --define-default gs-font-load=1
6261
6262 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6263
6264         * Documentation/user/global.itely: added \layout docs.
6265
6266 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/lily-parser-scheme.cc: add unistd.h
6269
6270 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * scm/editor.scm: add char argument.
6273
6274         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6275
6276         * ttftool/util.c (syserror): use errno for better error reporting.
6277
6278         * lily/source-file.cc (get_counts): new function. Calc column,
6279         line and char count in one go.
6280
6281         * lily/binary-source-file.cc (quote_input): rename to quote_input
6282
6283         * lily/input.cc (set): new function.
6284
6285 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6288         directory part of file name to search directory.
6289
6290         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6291         search path and chdir to DIR if --outname=DIR used.
6292
6293         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6294         existence before appending original path.
6295
6296 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6299         file" massage.
6300
6301         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6302         texinfo.tex is always used.
6303         
6304 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * flower/include/axis.hh: rename from axes.hh
6307
6308         * lily/include/text-interface.hh (Module): rename from text-item.hh
6309
6310         * VERSION (PATCH_LEVEL): release 2.5.29
6311
6312         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6313
6314         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6315         (handle-macfont): new function. Call fondu for Native mac fonts.
6316
6317         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6318         '() case.
6319
6320 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6323         multi-page.  Fix .eps regular expression.
6324
6325 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6326
6327         * Documentation/user/putting.itely: add info on modifying templates.
6328
6329         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6330         misc small changes.
6331
6332 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6335
6336         * scripts/lilypond-ps2png.scm
6337
6338         * VERSION (PACKAGE_NAME): release 2.5.28
6339
6340 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * lily/main.cc (prepend_env_path): Do not append /, that does not
6343         work.  Localedir lives in datadir, not in prefix.
6344
6345         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6346         hack for windows.
6347
6348         * flower/include/file-cookie.hh: Compile fix.
6349
6350 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6353
6354         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6355         system primitives.
6356         (gulp-port): using read-string!/partial. We don't want to read an
6357         entire PS file  (GUILE 1.6 limits strings to 16M) 
6358
6359         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6360         properties. Add font-interface. 
6361
6362         * scm/define-grob-properties.scm (all-user-grob-properties):
6363         remove old bracket properties.
6364
6365         * scm/x11-color.scm: reformat. 
6366
6367         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6368         LedgerLineSpanner if new StaffSymbol is found. 
6369
6370         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6371         staff-symbol for finishing staff. 
6372
6373         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6374
6375         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6376         change black to currentColor everywhere. This fixes color support
6377         in SVG.
6378
6379 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6380
6381         * input/regression/fret-diagrams.ly: new file to test fret diagram
6382         capability
6383
6384         * scm/output-tex.scm: remove white-dot and white-text
6385
6386         * scm/output-ps.scm: remove white-dot and white-text
6387
6388         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6389         using ly:stencil-in-color instead
6390         (draw-dots) : remove call to white-dot
6391
6392 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6395         support.
6396
6397         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6398
6399         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6400
6401         * flower/file-cookie.cc: new file. lily_cookie extension.
6402         
6403 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * scm/editor.scm (editor-command-template-alist): Add syn
6406         editor (Jaap [de Vos]).
6407
6408 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * scripts/lilypond-ps2png.scm:
6411         * scm/ps-to-png.scm: New file.
6412
6413         * scm/backend-library.scm (postscript->png): Use it.
6414
6415         * scripts/lilypond-ps-to-png.py: Remove file.
6416
6417         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6418
6419 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6422
6423         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6424         start on grace moment. Fixes autobeam-grace.ly.
6425
6426         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6427         process anything unless we're at the end of a pending beam. Fixes
6428         syncopated 8ths beamed across a beat.
6429
6430 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * scm/editor.scm (editor-command-template-alist): Start emacs if
6433         emacslient fails.
6434
6435         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6436
6437         * flower/file-path.cc (is_file, is_dir): Export.
6438
6439         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6440
6441 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6442
6443         * lily/easy-notation.cc: Added include cctype to correct
6444         compilation error.
6445
6446 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * scm/backend-library.scm (postscript->pdf): set resolution to
6449         1200, so bitmap fonts aren't that ugly. 
6450
6451         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6452
6453         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6454         parent if we have a notehead. Fixes incorrect offsets when
6455         Paper_column is very wide in the X direction.
6456
6457         * input/regression/font-family-override.ly (Module): new file.
6458
6459         * scm/font.scm (make-pango-font-tree): new function.
6460
6461         * lily/beam.cc (before_line_breaking): remove warning about less
6462         than 2 visible stems. We still get a warning when there is only
6463         one stem.
6464
6465 2005-06-01  Werner Lemberg  <wl@gnu.org>
6466
6467         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6468         correctly.
6469
6470 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * lily/slur-scoring.cc (generate_avoid_offsets): new
6473         function. Generate avoid offsets once per slur.
6474
6475         * lily/slur.cc (add_extra_encompass): add dependency to
6476         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6477
6478         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6479         too. Fixes inf error with added bass notes.
6480
6481         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6482         argument anymore.
6483
6484         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6485
6486         * input/tutorial/lbook-latex-test.tex: add line length test.
6487
6488         * scripts/lilypond-book.py (set_default_options): new
6489         function. Call this before dissecting snippets, so linewidth
6490         settings reach the snippets.
6491
6492 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6495
6496 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6499
6500 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * stepmake/aclocal.m4: More autopackage friendliness.
6503
6504 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6505
6506         * Documentation/index.html.in: remove link to LSR.
6507
6508         * Documentation/user/global.itely: remove duplicate
6509         "dedication" \header{} section.
6510
6511 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * VERSION (PACKAGE_NAME): release 2.5.27.
6514
6515         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6516         too. Plugs memory leak.
6517
6518         * make/lilypond.fedora.spec.in (Group): remove
6519         lilypond-pdfpc-helper.
6520
6521         * scripts/GNUmakefile (SEXECUTABLES): remove
6522         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6523
6524         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6525         'typewriter family.
6526
6527         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6528         memory leak.
6529
6530         * lily/parser.yy (score_body): don't clone Score, that's done in
6531         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6532
6533         * lily/score-engraver.cc (derived_mark): new function.
6534         (initialize): unprotect Paper_score. This fixes a memory leak.
6535
6536         * lily/score-performer.cc (derived_mark): new function.
6537
6538         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6539
6540         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6541         spurious warning.
6542
6543         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6544         serif.
6545
6546 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * configure.in (reloc_b): Add --enable-relocation.
6549
6550 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6553
6554         * input/regression/alignment-order.ly: add Staff example.
6555
6556 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6557
6558         * po/fr.po: update.
6559
6560 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6561
6562         * Documentation/index.html.in: add link to LSR.
6563
6564 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * scm/define-stencil-commands.scm (Module): new file. Register all
6567         allowed stencil expression heads in a central place.
6568
6569         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6570         ly:make-stencil
6571
6572         * lily/stencil-expression.cc (all_stencil_heads): registering
6573         stencil expressions.
6574
6575         * lily/stencil-interpret.cc: new file. Stencil expression
6576         interpreting.
6577
6578         * input/xiao-haizi-guai-guai.ly: move file back.
6579
6580 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6581
6582         * Documentation/user/advanced.itely, converters.itely,
6583         instrument-notation.itely, lilypond-book.itely: misc small
6584         changes.
6585
6586 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6587
6588         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6589
6590         * make/lilypond.fedora.spec.in: Fix source url.
6591
6592         * cygwin: Update from mingw patches.
6593
6594         * scm/editor.scm (editor-command-template-alist): Use jedit
6595         -reuseview (Bertalan), add uedit (Patrick Huberts).
6596
6597         * input/xiao-hai-zi-guai-guai.ly: Rename from
6598         xiao-haizi-guai-guai.ly.
6599
6600         * input/*: Reindent, do not use TAB.
6601
6602         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6603         white background.
6604
6605 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6608         numerical overflow error.
6609
6610 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6611         
6612         * abc2ly.py: fix to syntax error in multi-part output.
6613
6614 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6617         with disappearing span bars when alignAboveContext is active
6618
6619         * lily/property-iterator.cc (check_grob): use is-grob?
6620         object-property. Fixes crash-key-sig-font-size.ly. 
6621
6622 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/bar-line.cc (print): don't round barlines; this produces
6625         odd aliasing effects in Acroread.
6626
6627         * lily/timing-engraver.cc (process_music): robustness fix.
6628
6629         * lily/context-def.cc (filter_engravers): bugfix.
6630
6631 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * lily/lilypond.rc.in: Add ly-icon.
6634
6635         * lily/GNUmakefile: 
6636         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6637         rules.
6638
6639 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6642
6643         * ps/music-drawing-routines.ps: 
6644
6645         * scm/output-ps.scm: remove draw ez_ball.
6646
6647         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6648         EasyNotation context definition.
6649
6650         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6651         Text_interface and color for making easy note heads.
6652
6653         * lily/stencil.cc (with_color): new function.
6654
6655         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6656
6657         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6658         output routine. Zigzag now works in SVG too.
6659
6660         * scm/output-tex.scm (filledbox): idem.
6661
6662         * scm/output-svg.scm (filledbox): idem.
6663
6664         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6665
6666         * lily/lookup.cc (horizontal_line): use draw-line. 
6667
6668         * lily/system-start-delimiter.cc: remove old staff bracket code.
6669
6670         * mf/feta-haak.mf: further tweaks.
6671
6672         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6673
6674         * mf/feta-generic.mf: include feta-haak.
6675
6676         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6677
6678         * scm/framework-ps.scm (write-preamble): only load fonts if their
6679         filename is a string. 
6680
6681 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * scm/output-svg.scm (circle): support circle.
6684         (bracket): stub for bracket.
6685
6686         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6687         correct.
6688
6689 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6690
6691         * Documentation/user/lilypond.tely, advanced-notation.itely,
6692         basic-notation.itely, instrument-notation.itely, global.itely,
6693         introduction.itely, tutorial.itely: rearranging, editing,
6694         clean-up.
6695
6696         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6697         for compiling on FreeBSD.
6698
6699 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6702         otf files.
6703
6704         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6705         bugfixes.
6706
6707         * VERSION: 2.5.26 released.
6708
6709         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6710
6711 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6712
6713         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6714         if printpagenumber is false.
6715
6716 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6719         cache warning.
6720
6721         * lily/tie.cc (print): support dotted ties.
6722         
6723 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * scm/define-grobs.scm (all-grob-descriptions): switch off
6726         debugging
6727         (all-grob-descriptions): Arpeggio has Y-extent.
6728
6729         * scm/define-music-properties.scm (all-music-properties): document
6730         length-callback and start-callback as "read-only".
6731
6732         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6733         length-callback after creation. 
6734
6735         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6736         compressmusic -> compressMusic.
6737
6738         * ly/music-functions-init.ly (oldaddlyrics): idem.
6739
6740         * lily/parser.yy: NewLyricCombineMusic ->
6741         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6742
6743 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6744
6745         * ly/Welcome_to_LilyPond.ly: typo.
6746
6747 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6748
6749         * Documentation/user/lilypond.tely: move changing-defaults to be
6750         before global issues.
6751
6752         * Documentation/user/basic-notation.itely: move Transpose section
6753         here from advanced/Other.
6754
6755         * Documentation/user/changing-defaults.itely,
6756         advanced-notation.itely: move Fonts to advanced, edit.
6757
6758 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6761         # before negative integers.
6762
6763 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6764
6765         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6766
6767         * Documentation/user/lilypond.tely: change Unified index to
6768         LilyPond index.
6769
6770         * Documentation/user/advanced-notation.itely,
6771         instrument-notation.itely: editing.
6772
6773 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6774
6775         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6776
6777         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6778
6779 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6782         ly:port-move.  Needs to be stderr-specific on mingw.
6783         Run fixcc.
6784
6785 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * lily/general-scheme.cc (ly:port-move): Remove.
6788
6789         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6790         windows.
6791
6792         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6793         variables.  This eliminates the need for a gs.bat wrapper, which
6794         opens a console.
6795
6796         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6797         * scm/lily.scm (running-from-gui?): 
6798         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6799         artifact of not compiling with -mwindows.
6800
6801         * scm/editor.scm: Define PLATFORM.
6802
6803 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6806         can start to cut & paste lilypond-book fragments.  
6807
6808         * scm/define-music-types.scm (music-descriptions): remove
6809         UntransposableMusic
6810
6811 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6814
6815 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6816
6817         * Documentation/user/instrument-notation.itely: remove *Engraver.
6818
6819         * Documentation/user/advanced-notation.itely: edit, rearrange.
6820
6821 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6824         findresource iso. findfont for CID CFF fonts.
6825
6826         * VERSION (PACKAGE_NAME): release 2.5.25
6827
6828         * ly/Welcome_to_LilyPond.ly: add  \version
6829
6830 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6831
6832         * Documentation/user/programming-interface.itely: move
6833         \displayMusic into its own section.
6834
6835         * Documentation/user/basic-notation.itely: finish editing.
6836
6837 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * flower/file-path.cc (find): don't throw away file_name.dir, but
6840         append to it. Fixes \include with directories.
6841
6842         * flower/include/file-path.hh (class File_path): don't derive from
6843         Array<String>.
6844
6845         * flower/include/file-name.hh (class File_name): remove to_str0()
6846
6847         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6848         Hara_kiri_engraver in separate file.
6849
6850         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6851         translation went wrong. Fixes vertically translated slurs.
6852
6853 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6854
6855         * Documentation/user/basic-notaton.itely: editing.
6856
6857 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6858
6859         * Documentation/user/macros.itexi, basic-notation.itely:
6860         add @commonprop (commonly used properties) macro.
6861
6862 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6865
6866         * scripts/lilypond-book.py (invokes_lilypond): new function
6867         (main): only run fontextract if invokes_lilypond() is true.
6868
6869         * lily/function-documentation.cc (ly_add_function_documentation):
6870         duh, use !=
6871
6872         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6873
6874         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6875
6876         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6877
6878         * lily/function-documentation.cc (ly_add_function_documentation):
6879         use scm_hash_table_p() for checking.
6880
6881 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * Documentation/user/advanced-notation.itely (Text scripts):
6884         Change nonexisting @internalsref{Text markup} to @ref{Text
6885         markup}.  Change @internalsref{Text script} to
6886         @internalsref{TextScript}.
6887
6888         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6889
6890 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6891
6892         * Documentation/user/tutorial.itely, basic-notation.itely,
6893         changing-defaults.itely: remove duplicate cindex entries
6894         that appear on the same page.
6895
6896         * scm/define-grobs.scm: change default padding for TextSpanner.
6897
6898         * Documentation/topdocs/AUTHORS.texi: update email address.
6899
6900         * Documentation/user/global.itely: add info about \include.
6901
6902 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6905         when running-from-gui.
6906
6907         * scm/editor.scm (get-editor): Add platform defaults.
6908
6909         * scm/backend-library.scm (postscript->pdf): Typo.
6910
6911 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6914
6915         * lily/font-config.cc (init_fontconfig): add warning about cache.
6916
6917 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6920
6921 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6922
6923         * lily/horizontal-bracket.cc (print): Take care of the direction
6924         property so brackets above the stave point downwards. 
6925
6926         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6927         for HorizontalBracket so it doesn't end up within the stave.
6928
6929 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * lily/GNUmakefile (default): Typo.
6932
6933         * scm/lily.scm (PLATFORM): Export.
6934
6935         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6936         load-font-via-GS, ttftool or fopencookie is broken on windows.
6937         
6938         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6939         -dSAFER, that is broken on windows.
6940
6941 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6944         for FlexLexer.h
6945
6946         * scripts/lilypond-invoke-editor.scm: remove stray -
6947
6948 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6951         Fixes deprecation warning.
6952
6953         * flower/include/string.icc (to_string): Only inline if
6954         -DSTRING_UTILS_INLINED.
6955
6956         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6957         name.  Remove windows comment.
6958
6959         * scm/editor.scm (slashify): New function.
6960         (get-editor-command): Use it.
6961         (get-command-template): Do not alter editor command if
6962         environment value includes `%(file)s' magic.
6963
6964         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6965         (dissect-uri): Use it.
6966         (unquote-uri): Bugfix.
6967
6968 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * scm/framework-ps.scm (write-preamble): add TTF rule.
6971
6972         * Documentation/topdocs/README.texi (Top): remove note about
6973         xdelta.
6974
6975         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6976         requirement.
6977
6978         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6979         function. Figure out where FlexLexer.h lives
6980
6981         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6982         
6983 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6986         with Windows root in file name.
6987
6988         * scm/backend-library.scm (ly:system): Only redirect output (using
6989         system and shell, ugh) if /dev/null is writable.
6990
6991         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6992         windows icon.
6993
6994         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6995         on Mingw.
6996
6997         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6998         click.
6999
7000         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7001         use result of stat when available.
7002
7003         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7004         absolute file name and root.
7005
7006         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7007
7008         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7009
7010         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7011         slashes in file name.
7012
7013 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * Documentation/user/preface.itely (Preface): Run
7016         texinfo-all-menus-update.
7017
7018         * scm/editor.scm (get-editor-command): Bugfix: allow full
7019         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7020
7021         * Documentation/pictures/lilypond-48.xpm: New file.
7022
7023         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7024
7025         * ly/Welcome_to_LilyPond.ly: New file.
7026
7027         * lily/main.cc (main): Only identify if we have a terminal.
7028
7029         * scm/backend-library.scm (postscript->png)
7030         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7031         non-/bin/sh).
7032
7033 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7034
7035         * Documentation/topdocs/AUTHORS.texi: polish, update.
7036
7037 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * Documentation/user/preface.itely (Notes for version 2.6): new
7040         notes for 2.6
7041
7042         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7043         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7044         is not fully contained" warnings.
7045
7046         * lily/slur-scoring.cc (get_bound_info): remove warning.
7047
7048         * lily/staff-symbol-engraver.cc (process_music): start initial
7049         spanner in process_music(). This fixes overrides of StaffSymbol
7050         properties.
7051
7052         * scm/framework-pdf.scm (Module): remove.
7053
7054         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7055
7056         * lily/ambitus-engraver.cc: formatting cleanups.
7057
7058         * mf/feta-solfa.mf (Module): remove.
7059
7060         * ChangeLog: more details about contributions.
7061
7062 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/align-interface.cc (align_elements_to_extents): warn if
7065         called too early. Fixes: disappearing-staff-lines.ly
7066
7067         * VERSION (PACKAGE_NAME): release 2.5.24
7068
7069 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * stepmake/aclocal.m4: Typo.
7072
7073         * flower/string.cc (substitute): Take two strings or two
7074         characters.  Update callers.
7075
7076 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * flower/file-name.cc (File_name): Slashify.
7079
7080         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7081
7082         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7083
7084         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7085
7086         * configure.in (gui_b): Use it.
7087
7088         * lily/lilypond.rc.in: New file.
7089
7090         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7091
7092 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7093
7094         * Documentation/user/advanced-notation.itely: edit of Text
7095         section; clarify text scripts vs. text markup.
7096
7097 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * lily/multi-measure-rest-engraver.cc
7100         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7101         separation items on start. Fixes mm rests in start of score.
7102
7103         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7104         don't access StaffSymbol if not there.
7105         Fixes: crash-staff-symbol-engraver.ly.
7106
7107         * lily/instrument-name-engraver.cc (class
7108         Instrument_name_engraver): data member first_. Create
7109         InstrumentName on start. 
7110
7111 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7112
7113         * Documentation/user/instrument-notation.itely: add guitar
7114         position.
7115
7116         * Documentation/user/introduction.itely,
7117         Documentation/user/lilypond.tely,
7118         Documentation/user/tutorial.itely: begin pruning
7119         unused (duplicated) cindex entries and misc cleanup.
7120
7121 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7122
7123         * input/test/volta-chord-names.ly: Bring the explanation up to
7124         date.
7125
7126 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7127
7128         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7129         Specify `@documentencoding utf-8' for html, ignore warnings.
7130
7131 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7132
7133         * THANKS: Added bughunters.
7134
7135 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7136
7137         * lily/main.cc: update help string for `lilypond -H'.
7138
7139         * po/fi.po: update.
7140         
7141 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7142
7143         * Documentation/user/advanced-notation.itely: minor fixes.
7144
7145 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * scm/editor.scm: New module.
7148
7149         * scm/lily.scm (gui-main): Use it.
7150
7151         * scm/framework-gnome.scm (spawn-editor): Use it.
7152
7153         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7154
7155 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * scm/framework-ps.scm (load-font-via-GS):  new function.
7158
7159         * lily/pango-font.cc (pango_item_string_stencil): add support for
7160         CID keyed font.
7161
7162         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7163
7164 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7165
7166         * Documentation/user/basic-notation.itely: add @ref.
7167
7168         * Documentation/user/advanced-notation.itely: add example
7169         of 5/8 beaming.
7170
7171 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7174
7175         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7176         going through ps2pdf wrappers.
7177
7178 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7179
7180         * Documentation/user/instrument-notation.itely: petrucci note
7181         heads: updated docu
7182
7183         * input/regression/note-head-style.ly: updated regression test;
7184         indentation fixes
7185
7186         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7187         heads as default
7188
7189         * mf/parmesan-heads.mf: minor editing; use musicological names
7190         (rather than optical description) as note head names
7191
7192         * scm/output-lib.scm: complete petrucci heads
7193
7194 2005-05-09  Pal Benko  <benkop@freestart.hu>
7195
7196         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7197         heads, but bigger)
7198
7199 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * lily/main.cc (main_with_guile): Remove no files check.
7202
7203         * lily/main.cc (ly:usage): Export to Scheme.
7204
7205         * scm/lily.scm (no-files-handler): New function.
7206
7207         * scm/lily.scm (lilypond-main): Use it.
7208
7209         * configure.in (gui_b): Add mbrtowc checking.
7210         Resurrect [utf8/]wchar.h checking.
7211
7212 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7213
7214         * Documentation/user/advanced-notation.itely (Metronome marks):
7215         Add link to the program reference for MetronomeMark
7216
7217         * Documentation/user/lilypond-book.itely (An example of a
7218         musicological document): Correct the example using psfonts 
7219
7220 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7221
7222         * po/fi.po: update after a lesson how to update entries against
7223         source.
7224         
7225         * po/TODO: document the lesson.
7226
7227 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * configure.in (gui_b): remove wcrtomb checking.
7230
7231         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7232         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7233
7234 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7235
7236         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7237         keep Scheme expressions and strings unmodified when doing the
7238         conversion to postfix notation for slurs and beams. Should
7239         hopefully solve most related conversion problems. 
7240
7241         * Documentation/user/lilypond-book.itely : Clarify and correct how
7242         to call dvips with -h psfonts.
7243
7244 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7245
7246         * Documentation/user/instrument-notation.itely (Entering lyrics):
7247         Typo.  Fixes build.
7248
7249 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7250
7251         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7252
7253         * Documentation/user/lilypond.tely, lilypond-book.itely,
7254         tutorial.itely: change references to 2.5.x to 2.6.x.
7255
7256         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7257         vs \lyricmode.
7258
7259         * Documentation/user/invoking.itely: remove old info about
7260         lilypond-profile.
7261
7262         * Documentation/topdocs/INSTALL.texi: remove old info about
7263         lilypond-profile, add warning about needing international fonts
7264         to build docs.
7265
7266 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/include/grob-info.hh (class Grob_info): make data member
7269         private. Changes throughout.
7270
7271         * input/regression/alignment-order.ly: new file. 
7272
7273         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7274         alignAboveContext and alignBelowContext
7275
7276 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * lily/pfb.cc (LY_DEFINE): add cast.
7279
7280         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7281         matches .otf
7282         (write-preamble): warn about unknown fonts.
7283
7284         * lily/pfb.cc (Module): new function ly:otf->cff
7285
7286         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7287         (get_otf_table): new function.
7288
7289 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7292         iso. ps2png.
7293
7294 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7295
7296         * po/fi.po: apply second round of update.
7297
7298 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * scm/x11-color.scm (make-x11-color-handler): don't use
7301         #\sp. Apparently doesn't work on all platforms. 
7302
7303 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7304
7305         * Documentation/user/advanced-notation.itely, putting.itely,
7306         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7307
7308 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * VERSION (PACKAGE_NAME): release 2.5.23
7311
7312 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7315         convert to utf-8.
7316
7317         * THANKS: Add translators for this release, convert to utf-8.
7318
7319         * mf/GNUmakefile (MFTRACE_FLAGS):
7320         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7321         outdir as option (WAS: hardcoded).
7322
7323 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7326         finished_span_
7327
7328         * THANKS: add Hans Forbrich.
7329
7330         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7331
7332         * Documentation/user/basic-notation.itely (Staff symbol): document
7333         start/stop staff. Reference to ossia.ly
7334
7335         * input/test/ossia.ly: new example using stop and startStaff.
7336
7337         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7338         in other words, don't create "|" barline at start of the score.
7339         (start_translation_timestep): don't set whichBar for start of score.
7340
7341         * input/regression/staff-halfway.ly: use new functionality.
7342
7343         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7344         start and stop staff based on events.
7345
7346         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7347
7348         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7349
7350 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * Documentation/user/programming-interface.itely (How markups work
7353         internally ): remove \encoding reference.
7354
7355 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7356
7357         * scripts/convert-ly.py: Attempt to do a smarter update of 
7358         text markups from versions < 1.9.0 with arbitrary nesting.
7359
7360 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7361
7362         * po/fi.po: convert to utf-8, and update.
7363
7364 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7367
7368         * lily/*.cc: more <? >? to min/max changes
7369
7370         * lily/include/interpretation-context-handle.hh: rename
7371         Interpretation_context_handle to Context_handle.
7372
7373 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7374
7375         * input/regression/GNUmakefile (local_delete): use `find` together 
7376         with `xargs` to avoid too long argument-lists in cmd line.
7377
7378 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7379
7380         * Documentation/user/introduction.itely: updates "About this manual".
7381
7382         * Documentation/user/advanced-notation.itely,
7383         invoking.itely: minor fixes.
7384
7385 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * COPYING: add font exception. Update FSF address. 
7388
7389         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7390         should be taken without child context.
7391
7392         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7393
7394         * scm/define-markup-commands.scm (triangle): new command, as
7395         robust replacement for unicode Delta/Triangle.
7396
7397 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * ps/music-drawing-routines.ps: add fillp argument.
7400
7401         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7402
7403         * lily/font-config.cc (init_fontconfig): don't add cff/
7404
7405         * VERSION (PACKAGE_NAME): release 2.5.22
7406
7407         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7408
7409         * lily/grace-engraver.cc (consider_change_grace_settings): use
7410         is_alias(). Fixes problem with CueVoice grace notes. 
7411
7412         * lily/simultaneous-music-iterator.cc (construct_children): call
7413         Music_iterator::quit() for iterators that start out invalid. This
7414         fixes indefinitely continuing contexts.
7415
7416         * buildscripts/substitute-encoding.py: new file
7417
7418         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7419         missing @end 
7420
7421         * scripts/lilypond-book.py (write_if_updated): print file name.
7422
7423         * Documentation/user/basic-notation.itely (Explicitly
7424         instantiating voices): idem.
7425
7426         * Documentation/user/advanced-notation.itely (Text spanners):
7427         remove stray { } 
7428
7429         * lily/context.cc (default_child_context_name): the default child
7430         is now first in accepts_list_.
7431
7432         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7433         \defaultchild to all relevant contexts.  This fixes:
7434         drums-pitch.ly.
7435
7436         (Probably also fixes similar problems with ancient
7437         transcriptions getting CueVoices instead of the desired voices.)
7438  
7439         * lily/context-def.cc (get_default_child): new function.
7440         (get_accepted): place default child in front of list.
7441
7442         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7443
7444         * lily/include/context-def.hh (struct Context_def): add
7445         default_accept_
7446
7447 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7448
7449         * scm/define-grobs.scm: remove "remove-first" line, since
7450         the absent property is set to #f anyway.
7451
7452         * Documentation/user/basic-notation.itely,
7453         advanced-notation.itely, instrument-notation.itely: minor
7454         fixes.
7455
7456         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7457
7458         * Documentation/user/advanced-notation.itely,
7459         changing-defaults.itely: consolidate Text stuff in
7460         advanced notation.
7461
7462         * Documentation/user/global.itely: better docs for \header.
7463
7464         * Documentation/user/putting.itely: new chapter; placeholder
7465         for future expansion.
7466
7467         * Documentation/user/examples.itely: moved "suggestions for
7468         writing LP files" section into putting.itely.
7469
7470         * Documentation/user/lilypond.itely: added new chapter,
7471         fixed the short table of contents.
7472
7473 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7476         infinity for unfeasible beams.
7477
7478         * make/lilypond.fedora.spec.in (Group): idem.
7479
7480         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7481
7482         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7483
7484         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7485         fonts directly.
7486
7487         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7488
7489         * mf/GNUmakefile: remove all CFF rules.
7490
7491         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7492
7493         * lily/open-type-font-scheme.cc (LY_DEFINE):
7494         new function ly:otf-font-table-data.
7495         (LY_DEFINE): new function otf-font?
7496
7497 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7500         ($(outdir)/Fontmap.lily): idem.
7501
7502         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7503         for PFAEmmentaler-XXX.pfa. 
7504
7505         * Documentation/user/music-glossary.tely (accidental): NL
7506         translation of accidental.
7507
7508 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * flower/include/international.hh: Bugfix: include "string.hh".
7511
7512         * lily/include/mingw-compatibility.hh: New file.
7513
7514         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7515
7516         * configure.in: Search for mingw wcrtomb library.
7517
7518 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7519
7520         * scripts/convert-ly.py: Bug fix
7521
7522         * Documentation/user/changing-defaults.itely (Common tweaks):
7523         Added example where the context has to be specified explicitly
7524         (MetronomeMark). 
7525
7526 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * scripts/lilypond-book.py (ly_options): set timing to #f for
7529         notime option.
7530
7531         * scripts/convert-ly.py (conv): typo.
7532
7533         * flower/*.cc: remove <? and >?
7534         
7535         * lily/*.cc: remove <? and >?
7536
7537         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7538         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7539         editor.
7540
7541 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * lily/part-combine-engraver.cc: add space to variable list.
7544
7545 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7546
7547         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7548         remove-first to false (matches docs)
7549
7550         * Documentation/user/advanced-notation.itely: corrected docs
7551         concerning remove-first.
7552
7553 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7554
7555         * lily/part-combine-engraver.cc: make sure that the relevant
7556         properties are included in the documentation.
7557
7558 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7559
7560         * Documentation/user/lilypond-book.itely: Bernard's docs
7561         for \betweenLilyPondSystem.
7562
7563 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7566         remarks.
7567
7568 2005-04-28  Pal Benko  <benkop@freestart.hu>
7569
7570         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7571         only on vertical lines of flexa shape, and use a constant
7572         thickness value for horizontal lines (patch slightly modified by
7573         Jürgen Reuter)
7574
7575         * lily/include/mensural-ligature.hh: make 2 comments clearer
7576
7577 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7578
7579         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7580         to need_extra_horizontal_space; bugfix: use class scope to avoid
7581         global namespace pollution
7582
7583         * Documentation/user/instrument-notation.itely (ligatures): added
7584         comment on possible future syntax change and how to work around
7585
7586         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7587         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7588         intervals (fixes agnus dei example)
7589
7590         * Documentation/user/instrument-notation.itely (white mensural
7591         ligatures): selected a more illustrative example
7592
7593 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7594
7595         * Documentation/index.html.in: specify utf-8 charset in meta content.
7596
7597 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7600         empty 2nd page for single page.
7601
7602         * scm/lily.scm: remove p&c definitions.
7603
7604         * po/zh_TW.po (Module): new translation.
7605
7606         * lily/lily-guile.cc (ly_chain_assoc): remove.
7607
7608         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7609         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7610
7611 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/beaming-info.cc: remove infinity_i
7614
7615         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7616
7617 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7618
7619         * Documentation/user/basic-notation.itely,
7620         instrument-notation.itely, advanced-notation.itely,
7621         changing-defaults.itely: minor fixes.  Added docs
7622         for colors to advanced-notation.itely.
7623
7624         * Documentation/user/advanced-notation.itely: fixed compile
7625         problem and added Bernard's x11-color doc patch.
7626
7627 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7630         alright this time round.
7631
7632 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * Documentation/topdocs/INSTALL.texi (Top): idem.
7635
7636         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7637
7638         * VERSION (MAJOR_VERSION): release 2.5.21
7639
7640         * scm/output-ps.scm (grob-cause): bugfix.
7641
7642 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * cygwin/*: Update.
7645
7646         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7647         stuff.
7648
7649         * scm/output-ps.scm (grob-cause): Bugfix.
7650
7651         * scm/lily.scm (ly:load): Remove x11-color.
7652
7653         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7654         quote executable, fixes getting version from program --with
7655         --options.
7656         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7657         $ac_exeect.
7658
7659         * Documentation/user/GNUmakefile: Only build music-glossary with
7660         rendered lilypond snippets during web.
7661
7662 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * po/de.po: update.
7665
7666         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7667
7668 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7669  
7670         * scripts/abc2ly:
7671         second title line append with punctuation dash character;
7672         encode abc2ly python strings in utf-8
7673        
7674 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7675
7676         * scripts/abc2ly fix chords (again)
7677  
7678 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7679
7680         * scm/x11-color.scm: new file
7681         All x11 color names can be accessed with:
7682         #(x11-color 'ColorName),
7683         #(x11-color "ColorName") or:
7684         #(x11-color "color name")
7685         If the x11 color name is not recognised then it defaults
7686         to black
7687
7688         * scm/lily.scm: amended to call scm/x11-color.scm
7689
7690 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * Documentation/user/invoking.itely (Reporting bugs): comment out
7693         reference to online PNG bug repository.
7694
7695 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * lily/translator-scheme.cc (ly:translator-property): Remove.
7698         Update callers.
7699
7700         * lily/context-scheme.cc (ly:context-now): Move from translator.
7701         Update callers.
7702
7703 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * input/regression/grid-lines.ly (skips): refine example.
7706
7707         * scm/define-context-properties.scm
7708         (all-user-translation-properties): doc autoBeamCheck
7709
7710         * input/regression/grid-lines.ly (Module): new file.
7711
7712         * lily/grid-point-engraver.cc (Module): new file.
7713
7714         * lily/grid-line.cc (Module): new file.
7715
7716         * lily/grid-line-span-engraver.cc (Module): new file.
7717
7718         * lily/grid-line-interface.cc (Module): new file.
7719
7720 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7723         missing parameter, actualy cdr through list.  Actually return a
7724         list with ENTRY removed (was '()).
7725
7726         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7727         opened.
7728         (do_conversion): Fix printing of continuation comma.
7729
7730         * Documentation/user/advanced-notation.itely (Beam formatting):
7731         Remove refbugs about compound time and mixed duration.
7732
7733         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7734         modulo moments explicitely.
7735
7736         * lily/moment.cc (operator %): New function.
7737
7738         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7739
7740         * lily/translator-scheme.cc (ly:translator-now,
7741         ly:translator-property): New function.
7742
7743         * scm/auto-beam.scm (default-auto-beam-check): New function.
7744
7745         * lily/auto-beam-engraver.cc (test_moment): Use it.
7746
7747         * flower/rational.cc (operator %): Bugfix.
7748
7749 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7750
7751         * scripts/abc2ly: Bugfix
7752
7753 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7756         %'s on EndFont comment.
7757
7758         * lily/ledger-line-spanner.cc: some more words of explanation.
7759
7760 2005-04-20  John Williams <williams@tni.com>  
7761         
7762         * scripts/lilypond-book.py: htmlquote bugfix.
7763         Allow snippets to be given distinct filenames.
7764         Allow the default alt text to be overridden.
7765
7766 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7767
7768         * ly/performer-init.ly: Bugfix
7769
7770         * THANKS: Added bughunters.
7771
7772 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7775
7776         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7777         position (was: use modulo measure length).
7778
7779         * configure.in (no gui_b): Remove optional gtk+ requirement.
7780
7781 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * Documentation/user/basic-notation.itely (Pitches): add
7784         LedgerLineSpanner.
7785
7786         * lily/dynamic-engraver.cc (process_music): set right bound to
7787         script if present. Else, do not set.
7788         (acknowledge_grob): only set right bound of finished spanner to
7789         note column if no other bound is set.
7790
7791         * python/lilylib.py (make_ps_images): switch back to png16m.
7792         
7793 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7796         writing up to date file.  Add dvips usage suggestion.
7797
7798         * scripts/convert-ly.py: Fix error message.
7799         Print usage if no files on command line.
7800         (usage): Add example usage.
7801
7802         * input/test/compound-time.ly: New file.
7803
7804         * input/test/circle.ly: New file.
7805
7806         * Documentation/topdocs/NEWS.tely: Use them.
7807
7808         * input/test/boxed-stencil.ly: Remove \score.
7809
7810         * buildscripts/mf-to-table.py (base): Add .log dependency.
7811
7812         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7813         pfa's.  Add .log dependency
7814
7815         * scm/define-markup-commands.scm (lower): New command.
7816
7817         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7818         make it default.
7819
7820 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7823         also to finished cresc as right bound. This fixes:
7824         skip-string-decresc.ly
7825
7826         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7827         relative_coordinate if extent is empty.
7828
7829         * lily/stem.cc (width_callback): determine correct extent if flag
7830         is not there. This fixes slur-no-flag.ly
7831
7832         * lily/grace-engraver.cc (consider_change_grace_settings): new
7833         function.
7834         (initialize): also consider_change_grace_settings() on
7835         initialization. Fixes large grace notes at start of score.
7836
7837         * lily/break-align-interface.cc (do_alignment): don't translate if
7838         total_extent is empty.
7839
7840         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7841
7842 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7845         with slash.
7846
7847 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7848
7849         * stepmake/aclocal.m4: Remove tfm_path.
7850
7851 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7852
7853         * scm/music-functions.scm (markup-expression->make-markup): fix
7854         bug with cons arguments of markup commands.
7855         (music->make-music): fix music expression property list building
7856
7857 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * aclocal.m4: Massage package names.
7860
7861         * SCons updates.
7862
7863 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * VERSION (PACKAGE_NAME): release 2.5.20
7866
7867         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7868         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7869
7870         * lily/percent-repeat-engraver.cc (try_music): add measure before
7871         next_moment to future processing moment. Fixes:
7872         percent-repeat-mm-rest.ly
7873         (process_music): don't add moment for 2nd time.
7874
7875         * input/regression/repeat-percent.ly: add mmrests as extra test.
7876
7877         * lily/axis-group-engraver.cc (acknowledge_grob): read
7878         keepAliveInterfaces to decide what to kill.
7879
7880         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7881         percent-repeat-interface to keepAliveInterfaces. This fixes
7882         percent-repeat-harakiri.
7883
7884 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * SCons updates.
7887
7888 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7891
7892         * aclocal.m4: remove --enable-tfm-path configure option
7893
7894         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7895
7896         * scm/backend-library.scm (postscript->png): newline after
7897         finishing command.
7898
7899         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7900         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7901
7902         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7903
7904         * lily/score.cc (default_rendering): use Music_output too.
7905
7906         * input/test/chord-names-languages.ly (Module): rename file.
7907
7908         * lily/text-spanner.cc: add bound-padding.
7909
7910         * lily/paper-book.cc (systems): accept Paper_score
7911         iso. Paper_system vector. 
7912
7913         * input/regression/line-arrows.ly: new file.
7914
7915         * lily/paper-score.cc (process): run get_paper_systems() only once.
7916
7917         * lily/line-spanner.cc (line_stencil): add arrows.
7918
7919 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7920
7921         * lily/line-interface.cc (make_arrow): new function. 
7922         (arrows): idem.
7923
7924 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7925
7926         * input/test/chord-names-german.ly: update for italian/french
7927         chords.
7928         
7929         * Documentation/user/instrument-notation.itely (Printing chord
7930         names): update.
7931
7932 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/include/paper-score.hh (class Paper_score): remove unused
7935         prototypes.
7936
7937         * lily/book.cc (process): add -COUNT to midi output.
7938
7939         * lily/score.cc (book_rendering): remove outname argument
7940         (book_rendering): return list of Music_outputs. 
7941
7942         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7943
7944         * lily/book.cc (process): loop over Music_outputs returned from
7945         Score::book_rendering().
7946
7947         * lily/*.cc (width_callback): remove spurious "unused" warnings
7948         for assert (axis==[XY]_AXIS); 
7949
7950         * lily/include/music-output.hh (class Music_output): smobify class.
7951
7952         * lily/include/paper-score.hh (class Paper_score): make members
7953         private.
7954
7955         * lily/performance.cc (process): return #f iso. #<undefined>. This
7956         prevents #<undefined> leaking into GUILE-userspace.
7957
7958 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7961
7962 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7963
7964         * scm/chord-name.scm : support for italian and french
7965         chords names.
7966
7967         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7968         a space defined by chordPrefixSpacer when the root name is
7969         direclty followed by a prefix.
7970
7971         * ly/engraver-init.ly : chordPrefixSpacer       
7972         * scm/define-context-properties.scm : chordPrefixSpacer
7973         * ly/property-init.ly : italianChords, frenchChords 
7974
7975 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * mf/feta-din.mf: Remove.
7978
7979         * mf/GNUmakefile (fontdir): Bugfix.
7980
7981         * mf/SConstruct: Some updates.
7982
7983         * SConstruct: Require pkg-config.
7984         (test_program): Bugfix for double digit version compares, use
7985         integer (not string-) compare.
7986         Optionally require gs 8.14.
7987
7988         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7989
7990         * lily/*: s/ifdef HAVE_*/if have/.
7991
7992         * SConstruct (test_lib): New function.  Update pkg-config and some
7993         other requirements.
7994
7995         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7996         freetype, pangof2t.
7997
7998 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * po/lilypond.pot, ...: Update using bison-CVS.
8001
8002         * python/lilylib.py (make_ps_images): Fixo.
8003
8004 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * python/lilylib.py (make_ps_images): typo.
8007
8008         * configure.in (gui_b): make bison optional.
8009
8010         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8011
8012 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8013
8014         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8015         with one parameter can be defined in a LaTeX file when processed
8016         by lilypond-book this will be evaluated between the systems of
8017         a multi-system score. The parameter is the number of systems processed.
8018
8019 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * python/lilylib.py (make_ps_images): Escape newline.
8022
8023         * Documentation/user/music-glossary.tely: Run
8024         texinfo-all-menus-update.
8025
8026 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * scm/lily-library.scm (old-relative-not-used-message)
8029         (version-not-seen-message): Add input-file-name-location to message.
8030
8031         * lily/parser.yy (lilypond): Add token aliases.
8032
8033         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8034         not confuse with alteration.
8035         (alteration): Add.
8036
8037 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * python/lilylib.py (make_ps_images): use -dEPSCrop
8040
8041         * VERSION (PACKAGE_NAME): release 2.5.19 
8042
8043         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8044         only put xrefs in info documentation.
8045
8046         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8047         .pdf rule to tex-rules.make.
8048
8049         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8050         from -systems.* output.
8051
8052         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8053         directly, remove -$(PAGESIZE) target.
8054
8055         * input/test/embedded-postscript.ly: update.
8056
8057 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8060
8061         * Documentation/user/changing-defaults.itely (Font selection):
8062         document font-name.
8063
8064         * input/regression/font-name.ly: show Pango fonts for
8065         font-name. Update example. 
8066
8067         * lily/pango-select.cc (properties_to_pango_description): don't
8068         convert symbol font-size to number, but use to lookup.
8069
8070         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8071
8072         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8073         (NAME . FILE-NAME) tuples for font descriptions. 
8074         (write-preamble): display BeginFont DSC comments.
8075
8076         * python/fontextract.py (write_extracted_fonts): new file. Extract
8077         font resources from a PS file.
8078
8079         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8080         (Compile_error.process_include): do_file returns chunks.
8081
8082         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8083
8084         * make/lysdoc-targets.make: .texi is .PRECIOUS
8085
8086         * scripts/lilypond-book.py (write_if_updated): new function.
8087
8088 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8091
8092 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8095
8096         * input/regression/markup-syntax.ly: remove \score.
8097
8098         * scm/define-markup-commands.scm (draw-circle): add fill argument
8099
8100         * scm/stencil.scm (make-circle-stencil): add fill argument
8101
8102         * ps/music-drawing-routines.ps: add fill argument.
8103
8104         * ly/performer-init.ly: add CueVoice to MIDI too.
8105
8106         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8107         EndEPSF.
8108
8109         * input/regression/markup-eps.ly: new file.
8110
8111         * scm/framework-ps.scm (write-preamble): change order: vars should
8112         be inited before procedures.
8113
8114         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8115         for EPS files.
8116
8117         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8118
8119 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * configure.in (gui_b): add check for ghostscript 8.15
8122
8123 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8126         start of line. Fixes cresc-after-newline.ly
8127
8128         * lily/source-file.cc (file_line_column_string): use get_column().
8129
8130 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8133
8134 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * lily/*: use message () iso progress_indication () for messages.
8137         Revise/uniformise user messages.
8138
8139         * flower/warn.cc (progress_indication): New function.
8140         (message): Use it.  Fixes newline problems.
8141
8142         * config.make.in (webdir): Sort out install dirs.
8143
8144         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8145
8146         * python/lilylib.py (command_name): Bugfix.
8147         (make_ps_images):
8148
8149 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8150
8151         * lily/main.cc: --help says what types of backends are availabe
8152
8153 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         Fix ./VERSION dependency, and without need to reconfigure.
8156
8157         * lily/main.cc (setup_paths): Update.
8158
8159         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8160
8161         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8162
8163         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8164         Add \line for some simplistic cases.
8165
8166         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8167
8168 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8169
8170         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8171         to compile LY files (useful for adding eg. "-I" args)
8172         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8173         2Gnome command for gnome backend.
8174         (LilyPond-command-formatgnome): call the 2Gnome command. key
8175         binding: C-c C-g
8176
8177 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8180         depend on all PNG images.
8181
8182 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * GNUmakefile.in: Bugfix: also link .map files.
8185
8186 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8187
8188         * scm/music-functions.scm (music->make-music): generate 
8189         a (make-music ...) sexpr from a music expression.
8190         (display-scheme-music): use guile pretty printer to display the
8191         make-music sexpr.
8192
8193 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * ly/engraver-init.ly: reindent.
8196         Add CueVoice.
8197
8198         * scm/music-functions.scm (music-pretty-string): handle moments
8199         too.
8200         (music-pretty-string): only print non-empty lists.
8201         (cue-substitute): create CueVoice context, which has smaller type.
8202
8203         * lily/moment-scheme.cc (LY_DEFINE): new methods
8204         ly:moment-grace-{numerator,denominator}
8205
8206         * lily/context-handle.cc: remove quit() method. 
8207
8208         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8209         (init_fontconfig): success is 0, not !0
8210
8211 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * mf/feta-nummer-code.mf (code): add plus glyph.
8214
8215         * lily/tie.cc (print): idem.
8216
8217         * lily/slur.cc (print): don't use thickness property for
8218         slur shape-thickness.
8219
8220         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8221         while adding stencils.
8222
8223         * scm/define-markup-commands.scm (with-color): with-color markup
8224         command.
8225         (whiteout): new markup command 
8226         (filled-box): new markup command
8227
8228 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8231         test for PDF docs.
8232
8233         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8234         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8235         
8236         Notes for tetex-3.0 make web:
8237            psclean.map: s/uhv8a/uhvr8a/
8238            config.ps add:
8239                 p +psfonts_t1.map
8240                 p +psclean.map
8241                 p +typeface.map
8242
8243 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8244
8245         * scm/music-functions.scm (music-pretty-string): fix bug with
8246         string argument.
8247
8248 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8249
8250         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8251
8252 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8255         only process options if they're there.
8256         (write_file_map): add version-seen? to snippet-map.ly
8257
8258 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8259
8260         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8261         formatting cleanups.
8262
8263         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8264         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8265
8266 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8269         name directly.
8270
8271         * lily/main.cc (setup_paths): either add mf/out to search path or 
8272         fonts/{otf,type1,etc}
8273         
8274         * lily/font-config.cc (init_fontconfig): either add mf/out to
8275         FontConfig or fonts/{otf,type1,etc}
8276
8277         * GNUmakefile.in: don't put mf/ link in share/ dir.
8278
8279         * lily/staff-spacing.cc: move same-direction-correction to
8280         note-spacing-interface
8281
8282         * scm/lily.scm (lilypond-main): use variable argument count for
8283         exception handler.
8284
8285         * lily/font-config.cc (init_fontconfig): add operator pacification
8286         message.
8287
8288         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8289
8290         * buildscripts/gen-emmentaler-scripts.py (i): generate
8291         PFAEmmentaler as well.
8292
8293         * scm/framework-ps.scm (munge-lily-font-name): new function
8294         (write-preamble): hack: insert PFA equivalent of CFF into
8295         .PS. This makes LilyPond output printable on normal PS printers
8296         again.
8297
8298         * buildscripts/gen-emmentaler-scripts.py (i): generate
8299         PFAEmmentaler.pfa aswell.
8300
8301 2005-04-06  John Williams <williams@tni.com>  
8302         
8303         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8304         
8305 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * scm/page-layout.scm (default-page-make-stencil): always combine
8308         the header stencil, even if empty. This prevents the body text to
8309         reach up to the margins.
8310
8311         * po/rw.po (Module): new file, for Kinyarwanda.
8312
8313         * input/test/spacing-optical.ly (Module): new file.
8314
8315         * lily/staff-spacing.cc: add same-direction-correction
8316
8317 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * Documentation/user/introduction.itely (Engraving): Comment-out
8320         non-existent file.
8321
8322 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * scm/define-grob-properties.scm (all-user-grob-properties): add
8325         same-direction-correction
8326
8327         * VERSION: release 2.5.18
8328
8329 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8332         dereferencing.  Fixes make web.
8333
8334         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8335         errno.h.
8336
8337         * Documentation/user/: Fix links.
8338
8339 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * lily/text-interface.cc (Module): rename from text-item.cc
8342
8343         * input/regression/apply-output.ly (texidoc): function naming fix.
8344
8345         * lily/time-signature-performer.cc (derived_mark): new function.
8346
8347         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8348
8349         * scripts/lilypond-book.py (find_linestarts): new function.
8350         (find_toplevel_snippets): keep track of line numbers.
8351
8352         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8353         all key changes.
8354
8355         * ly/declarations-init.ly (partCombineListener): use
8356         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8357
8358         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8359
8360 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * lily/text-item.cc: Fix link.
8363
8364         * Documentation/user/changing-defaults.itely (Changing defaults):
8365         Fix programs reference links.
8366
8367         * Documentation/user/music-glossary.tely: Convert to utf-8.
8368
8369 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * make/lilypond-vars.make: remove TEXMF from variables.
8372         remove DEB_BUILD pk font variables.
8373         remove GUILE_LOAD_PATH
8374         remove TeX memory vars.
8375
8376 2005-04-04  Werner Lemberg  <wl@gnu.org>
8377
8378         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8379
8380 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * ps/lilyponddefs.ps: remove reencode-font
8383
8384         * lily/simple-spacer.cc (add_columns): also compare
8385         directly. Column rank doesn't distinguish between broken and
8386         unbroken columns. This fixes large spaces before time sig changes.
8387
8388         * Documentation/user/point-and-click.itely: document ly:set-option.
8389
8390         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8391         point_and_click_global is set.
8392
8393         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8394         ly:set-option argument.
8395
8396 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * GNUmakefile.in: Include symlinks in webball.
8399
8400         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8401         source dir for split and non-split manuals.
8402
8403         * Documentation/user/*y: Fix @uref/@inputfile links for
8404         split/non-split HTML documents.
8405
8406         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8407         .ps.gz.
8408         
8409 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * GNUmakefile.in: Add newline.
8412
8413 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8414
8415         * tex/lilyponddefs.tex: use color instead of xcolor
8416         * scm/output-tex.scm: minor editing
8417
8418 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8419
8420         * scm/music-functions.scm (display-scheme-music): pretty printer
8421         for music expressions.
8422
8423 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * buildscripts/install-info-html.sh (index_file): Fix link.
8426
8427 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8430
8431         * Documentation/index.html.in: Add size estimates with some big pages.
8432
8433         * Documentation/user/tutorial.itely (Running LilyPond for the
8434         first time): Add/replace some @rglos links.  TODO: add more
8435         @rglos links in tutorial, test non-intrusiveness (.css).
8436
8437         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8438         annoying's indication of referencing external document.
8439
8440         * Documentation/user/GNUmakefile: Split version of glossary too.
8441         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8442         links, not only for html.
8443
8444         * Documentation/user/introduction.itely: Fix some links for other
8445         than html, do not use `here' as link name.
8446
8447 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8450         @glossaryref.
8451
8452 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * scm/page-layout.scm (default-page-make-stencil): only add header
8455         if existing and not empty. Fixes spurious programming error.
8456
8457         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8458
8459 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8460
8461         * scm/output-tex.scm: implement {re,}setcolor
8462         * tex/lilyponddefs.tex: use color package
8463
8464 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8467         additions to website.
8468
8469         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8470
8471         * Documentation/user/macros.itexi: Fix @usermanref html links in
8472         split documents: use @inforef.
8473
8474 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8475
8476         * Documentation/user/programming-interface.itely: minor fix.
8477
8478         * Documentation/user/advanced-notation.itely: added info to
8479         Metronome markings.
8480
8481 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8484         use box-stencil.  Remove y-padding argument.
8485         (make-stencil-circler): New function.
8486
8487         * buildscripts/lilypond-words.py (F): 
8488         * elisp/SConscript (a): 
8489         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8490         * vim/SConscript (a): 
8491         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8492
8493         * lily/general-scheme.cc: Build fix.
8494
8495         * scm/markup.scm:
8496         * input/regression/markup-scheme.ly: 
8497         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8498
8499         * scm/stencil.scm (make-circle-stencil): New function.
8500
8501         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8502         name (was cicle).  Update callers.
8503         (circle): New markup command, similar to box.
8504
8505         * scm/stencil.scm (circle-stencil): New function.
8506
8507 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8508
8509         * configure.in: Detect libutf8/wchar.h variant.
8510
8511         * stepmake/aclocal.m4: Modify shared size test.
8512
8513 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8516
8517 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8520         
8521         * VERSION (PACKAGE_NAME):  release 2.5.17
8522
8523 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * scm/backend-library.scm (postscript->png): Fix comment and png
8526         message.
8527
8528         * GNUmakefile.in (link-tree): Fix locales.
8529
8530 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * lily/stencil-scheme.cc (LY_DEFINE): change to
8533         ly:stencil-aligned-to, non mutating.
8534
8535         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8536
8537         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8538
8539         * lily/quote-iterator.cc (derived_mark): call
8540         Music_wrapper_iterator::derived_mark() too.
8541
8542         * lily/grace-engraver.cc (derived_mark): change signature, add
8543         const.
8544
8545 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * SConstruct (symlink): 
8548         * GNUmakefile.in (link-tree): Add scripts to prefix.
8549
8550         * lily/general-scheme.cc (ly:effective-prefix): New function.
8551
8552         * scm/backend-library.scm (postscript->png): Use it.
8553
8554 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * lily/paper-score.cc (process): don't delete grobs after
8557         producing stencils. 
8558
8559         * scm/part-combiner.scm (determine-split-list): switch off
8560         debugging info.
8561
8562         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8563         if available.
8564
8565         * scm/define-context-properties.scm
8566         (all-user-translation-properties): add stringNumberOrientations.
8567
8568         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8569         so fingering and string-numbers are separately controlled.
8570
8571 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8572
8573         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8574         not use debugging.
8575
8576 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8579
8580         * config.hh.in: add HAVE_FONTCONFIG.
8581
8582         * Documentation/user/instrument-notation.itely (String number
8583         indications): new node.
8584
8585         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8586
8587         * lily/new-fingering-engraver.cc (add_string): new function. 
8588         (acknowledge_grob): accept string-number-event as well.
8589
8590         * scm/define-markup-commands.scm (circle): new markup command.
8591
8592         * scm/output-lib.scm (print-circled-text-callback): new function.
8593
8594         * lily/GNUmakefile: move ifeq after include stepmake.make.
8595
8596 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * config.make.in (HAVE_LIBKPATHSEA_SO):
8599         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8600
8601         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8602         add KPATHSEA_LIBS.
8603
8604         * debian/watch: 
8605         * debian/control: Update.
8606
8607 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * input/test/title-markup.ly (spaceTest): remove.
8610
8611         * input/test/embedded-tex.ly (Module): remove.
8612
8613         * input/test/music-box.ly: use 'name property, not ly:music-name.
8614
8615         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8616
8617         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8618
8619 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8622         about xdeltas.  Add information about CVS.
8623
8624         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8625         gracefully handle failed files.
8626
8627         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8628
8629         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8630         small fixes.
8631
8632         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8633         No unnecessarily specific i18n messages.  Remove stray `1'.
8634
8635 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8638         documentencoding
8639
8640         * scm/documentation-lib.scm (texi-file-head): set utf-8
8641         documentencoding.
8642
8643         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8644         Delta, not the Symbol one. 
8645
8646         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8647         for the .map file.
8648
8649         * Documentation/topdocs/INSTALL.texi (Top): add running
8650         requirement as compilation requirement.
8651
8652 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * buildscripts/mutopia-index.py (headertext): add h1 header and
8655         utf-8 charset meta field.
8656
8657         * input/GNUmakefile: prune example list.
8658
8659         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8660         options.
8661
8662         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8663         extent for visible stems.
8664
8665         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8666
8667 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8670
8671         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8672
8673 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8676         pass inf/nan into slur scoring.
8677
8678         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8679         page.
8680
8681         * scripts/abc2ly.py (dump_voices): use alphabet().
8682
8683 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8684         
8685         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8686
8687 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8688         
8689         * flower/include/virtual-methods.hh: simplify. Patch by
8690
8691 2005-03-25  John Williams <williams@tni.com>  
8692
8693         * scripts/lilypond-book.py (main): add png for HTML too, guess
8694         only if necessary. 
8695
8696 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8697
8698         * Documentation/topdocs/INSTALL.texi: now recommends
8699         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8700
8701         * Documentation/user/basic-notation.itely,
8702         Documentation/user/tutoria.itely: warn about
8703         only one (phrasing) slur at once.
8704
8705 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8706
8707         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8708
8709 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8710
8711         * Documentation/user/basic-notation.itely: fixed info about
8712         ending a (de)cresc.
8713
8714         * Documentation/user/lilypond-book.itely: fixed
8715         lilypond-book filter example and warned about not doing
8716         --filter and --process at the same time.
8717
8718 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8719
8720         * lily/parser.yy (bass_number),
8721         Documentation/user/instrument-notation.itely (Figured bass): 
8722         Add the possibility to use text markup in figured bass. 
8723
8724 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8725
8726         * Documentation/user/global.itely: added info about naming
8727         identifiers and breakbefore.
8728
8729         * Documentation/user/invoking.itely: added info about batch
8730         processing files with convert-ly, removed references to TeX
8731         in the jail section.
8732
8733         * Documentation/user/examples.itely: possibly fixed piano
8734         dynamics.
8735
8736         * Documentation/user/advanced-notation.itely: added info
8737         about removing other types of Staff.
8738
8739         * Documentation/user/instrument-notation.itely: possibly
8740         fixed piano staff line switch.
8741
8742         * Documentation/user/changing-defaults.itely: added info
8743         about using normal font in titles.
8744
8745 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * VERSION (PATCH_LEVEL): release 2.5.16
8748
8749         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8750         explicitly.
8751
8752 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8755         whitespace.
8756
8757         * python/lilylib.py (make_ps_images):
8758         * scm/backend-library.scm (postscript->pdf, postscript->png):
8759         Quote file name.  Use format rather than string-append juggling.
8760
8761 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * python/lilylib.py (make_ps_images): add x to -g argument. 
8764
8765         * lily/key-performer.cc (create_audio_elements): don't use
8766         scm_eval_string. Check for minor 3rd directly.
8767   
8768         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8769         (sarabandeCelloGlobal): key is D minor, not F major.
8770
8771 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         Fix truncated --png output (Peter Danenberg).
8774         
8775         * python/lilylib.py (make_ps_images):
8776         * scripts/ps2png.py (copyright): Grok --papersize option.
8777
8778         * scm/backend-library.scm (postscript->png): Add parameter
8779         PAPERSIZE.  Update callers.
8780
8781         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8782         Fixes symbol placement.
8783
8784         * lily/spanner.cc: 
8785         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8786         <libc-extension.hh>).
8787
8788 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * Nitpick run.
8791
8792         * buildscripts/fixcc.py: Update.
8793
8794         Builddir run fixes.
8795
8796         * HACKING (datadir): Add VERSION.
8797
8798         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8799         higher up.
8800
8801 2005-03-15  Werner Lemberg  <wl@gnu.org>
8802
8803         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8804         diagonal stem doesn't become thinner.
8805
8806 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * buildscripts/fixcc.py: Fixes (Werner).
8809
8810 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8813         Emmentaler/Aybabtu.
8814
8815         * GNUmakefile.in: fix lilypond-words path.
8816
8817         * po/tr.po: update to 2.3.21
8818
8819         * lily/new-fingering-engraver.cc (position_scripts): take priority
8820         from head position.
8821
8822         * input/regression/finger-chords-order.ly (texidoc): new file.
8823
8824 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * make/ly-rules.make: 
8827         * stepmake/aclocal.m4: 
8828         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8829
8830         * buildscripts/fixcc.py (rules): Leave space after operator.
8831
8832 2005-03-14  Werner Lemberg  <wl@gnu.org>
8833
8834         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8835         top of the glyph with smooth curve.
8836
8837 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * Documentation/user/global.itely (Page layout): remove
8840         printpagenumber.
8841
8842 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8843
8844         * input/regression/mensural-ligatures.ly: new file (with examples
8845         compiled by Pal Benko).
8846
8847         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8848         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8849         musicglyph access.  Many small beautifications in ancient
8850         examples.
8851
8852         * input/test/divisiones.ly: fixed indentation; small
8853         beautifications
8854
8855         * ly/engraver-init.ly: added FIXME comment
8856
8857         * scripts/lilypond-book.py,
8858         Documentation/user/lilypond-book.itely: added music fragment
8859         option "packed" to lilypond-book
8860
8861         * Documentation/user/instrument-notation.itely: Bugfix: added
8862         missing LedgerLineSpanner color setting in several places.  Added
8863         music fragment option "packed" to VaticanaContext example.
8864
8865 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * scm/define-grobs.scm (all-grob-descriptions): switch off
8868         Hyphen_spanner::set_spacing_rods 
8869
8870         * lily/lyric-hyphen.cc (print): add padding between syllable and
8871         hyphen.
8872         (print): shorten hyphen in tight situations (determine using
8873         minimum-length)
8874
8875         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8876         0.4pt.
8877
8878 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8881
8882         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8883         header/footer markings for regression-test.
8884
8885         * scm/backend-library.scm (output-scopes, header-to-file): Move
8886         from framework-tex.scm.
8887
8888         * scm/framework-ps.scm (output-framework)
8889         (output-preview-framework):
8890         * scm/framework-eps.scm (output-classic-framework)
8891         (output-framework): Use it.  Fixes collated files.
8892
8893 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * input/sakura-sakura.ly: 
8896         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8897
8898         * buildscripts/guile-gnome.sh: Update.
8899
8900         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8901
8902         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8903
8904 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8907         culprit: always exit the loop if we find a rod, even if it has
8908         distance < 0. 
8909
8910         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8911         algorithm.
8912
8913         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8914         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8915
8916         * scm/output-svg.scm (dashed-line): new  function body.
8917         
8918         * GNUmakefile.in: create .htaccess.
8919
8920 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8923
8924 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * VERSION (PACKAGE_NAME): release 2.5.15
8927
8928         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8929
8930         * scm/framework-svg.scm (output-framework): put scaling in
8931         document header. Apply scaling only once.
8932         (output-framework): dump page size in px, not mm. 
8933
8934         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8935         from font-size.
8936
8937         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8938         ly:outputter-output-scheme, new function.
8939
8940         * scm/output-svg.scm (pango-description-to-svg-font): new function
8941
8942 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8945         target.
8946
8947         * input/typography-demo.ly: new file.
8948
8949 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * Documentation/user/global.itely (File structure): Add markup blocks
8952         to toplevel expressions.
8953         (Multiple movements, Creating titles): Add markup blocks.
8954
8955         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8956         <libc-extension.hh>).
8957
8958         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8959
8960         * flower
8961         * lily
8962         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8963
8964 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * lily/accidental.cc: special bboxes for natural. 
8967
8968         * mf/feta-toevallig.mf: make stems heavier.
8969
8970         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8971         texts as well.
8972
8973         * mf/feta-klef.mf: revise. 
8974
8975         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8976
8977         * mf/feta-klef.mf: add rounded curve at top. 
8978         make thinnib a little heavier.
8979
8980 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8983
8984         * buildscripts/fixcc.py: New file.
8985
8986         * input/regression/utf8.ly: Update Debian font description.
8987
8988 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * stepmake/aclocal.m4: Fix test.
8991
8992 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8993
8994         * Documentation/user/invoking.itely: added Sebastino Vigna's
8995         docs for the --jail option.
8996
8997 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * lily/stem.cc (print): only produce stemlets if there are no
9000         noteheads on this stem.
9001
9002         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9003         don't crash on stemlet (visible stem without heads).
9004
9005         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9006         unbroken situations. 
9007
9008         * scm/output-lib.scm (center-invisible): new function.
9009
9010         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9011         wishes to determine loose column space.
9012
9013         * lily/font-config.cc (init_fontconfig): add
9014         fonts/{otf,type1,cff}  to path.
9015
9016         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9017
9018         * mf/GNUmakefile (Module): install all fonts under otf/
9019
9020         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9021         replace /fonts/otf/ by /ps/ 
9022
9023         
9024 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9027
9028         * lily/book.cc (process): Oops, add score_.header_.
9029
9030         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9031
9032         * lily/parser.yy: Handle toplevel and book texts as score.
9033
9034         * scm/page-layout.scm (default-page-make-stencil):
9035         Bugfix: (page-properties rename.
9036
9037         * scm/backend-library.scm (ly:system): Typo.
9038
9039 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * stepmake/stepmake/executable-targets.make (installexe): don't
9042         strip installed executables
9043
9044         * lily/font-select.cc (get_font_by_design_size): revert
9045         pango_description_string as well.
9046
9047         * lily/system.cc (set_loose_columns): put loose column just left
9048         of next column.
9049
9050         * lily/include/group-interface.hh (extract_grob_array): rename
9051         from Pointer_group_interface__extract_grobs
9052
9053         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9054
9055         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9056         function. Keep ledgered note heads at a minimum distance.
9057         Introduce minimum-length-fraction
9058         (print): introduce length-fraction property.
9059
9060 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * tex/GNUmakefile: remove latin1.enc rules.
9063
9064 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * scm/titling.scm: Typo.
9067
9068         * input/regression/score-text.ly: Really add.
9069
9070         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9071
9072 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * lily/open-type-font-scheme.cc:  new file.
9075
9076 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * scm/titling.scm (layout-extract-page-properties): Rename from
9079         page-properties.  Update callers.
9080
9081         * lily/lexer.ll (Lily_lexer):
9082         * lily/parser.yy: Junk lyric_markup state.
9083
9084         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9085
9086         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9087         Add texts parameter.
9088
9089 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * lily/lexer.ll (lyric_markup): New mode.
9092         (Lily_lexer::push_lyric_markup_state): New method.
9093         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9094
9095         * lily/parser.yy (book_body):
9096         (toplevel_expression): Grok \markup texts.
9097
9098         * lily/score-scheme.cc (ly:music-scorify): 
9099         * scm/lily-library.scm (collect-music-for-book): Take texts
9100         parameter.
9101
9102         * lily/score.cc (texts_): New member.
9103
9104         * lily/paper-book.cc (systems): Format score texts.
9105
9106         * score-text.ly: New file.
9107
9108         * ttftool/SConscript:
9109         * kpath-guile/SConscript: New file.
9110
9111         * lily/SConscript:
9112         * SConstruct: Update.
9113
9114 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * VERSION (PACKAGE_NAME): release 2.5.14
9117
9118 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * lily/main.cc: Add dummy xgettext markers.
9121
9122 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9125         requirements
9126
9127         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9128         executable is < 40k
9129
9130         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9131         hack.
9132
9133 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * flower/libc-extension.cc:
9136         * flower/include/libc-extension.hh: [Open]BSD simply cast
9137         cookie/funopen declarations.
9138
9139         * stepmake/aclocal.m4: Check for libkpathsea.so.
9140
9141         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9142         dl_kpse_find_file.
9143
9144 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9147         (open_library): alternative for static library.
9148
9149 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9152
9153         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9154
9155         Drop run-time dependency on teTeX.
9156
9157         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9158
9159         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9160         KPATHSEA_LIBS in LIBS.
9161         (STEPMAKE_DLOPEN): New function.
9162
9163         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9164         not path.
9165
9166         * flower/file-path.cc (directories): Rename from paths, as this
9167         return an array of directories (a single path).
9168
9169 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9172
9173         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9174         new ly:kpathsea-find-file
9175
9176         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9177
9178         * kpath-guile/GNUmakefile: new file
9179
9180         * buildscripts/gen-emmentaler-scripts.py (i): generate
9181         emmentaler-X.fontname as well.
9182
9183         * buildscripts/ps-embed-cff.py: new script
9184
9185         * scm/lily-library.scm: remove ps-embed-cff.
9186
9187         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9188         font loading. 
9189
9190         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9191         fontconfig as well.
9192
9193         * lily/font-config.cc (init_fontconfig): add cff/ too.
9194
9195         * ly/generate-embedded-cff.ly: capitalize.
9196
9197         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9198         so as to register the pango font.
9199
9200         * lily/font-config.cc (init_fontconfig): add
9201         prefix/{otf,type1,mf/out} to fontconfig path.
9202
9203         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9204         overrides all. 
9205
9206         * configure.in (gui_b): remove ec mftrace check
9207
9208         * config.hh.in: use lilypond-Major.Minor as data directory.
9209
9210         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9211
9212         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9213         name.
9214
9215 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9218         error messages.
9219
9220         * flower/libc-extension.cc:
9221         * flower/include/libc-extension.hh: [Open]BSD fixes for
9222         cookie/funopen declarations.
9223
9224 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9227         emmentaler.
9228
9229         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9230         lcrm10.
9231
9232         * scm/define-markup-commands.scm (fontsize): new markup
9233         command. Also set baseline-skip
9234
9235 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9236         
9237         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9238         use.
9239
9240 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9243
9244         * lily/pdf.cc: remove PDF related files
9245
9246 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9249         <hamamatsu@gmx.de>
9250
9251 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9252
9253         * Documentation/user/advanced-notation.itely: first draft
9254         of reorg done.
9255
9256         * Documentation/user/global.itely: fixed (sub)section
9257         bits of MIDI.
9258
9259 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * cygwin/mknetrel (extras): Bufix (Bertalan).
9262
9263         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9264         * Documentation/user/instrument-notation.itely (Introducing chord
9265         names): Compile fix: must have unique name.
9266
9267 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9268
9269         * Documentation/user/instrument-notation.itely: reorg.
9270
9271 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * scm/output-gnome.scm:
9274         * scm/output-svg.scm: Fix font scaling.
9275
9276 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9279         what link to use best.
9280
9281         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9282         * Documentation/user/tutorial.itely (Automatic and manual beams):
9283         Fix @ref.
9284
9285         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9286         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9287         * scm/framework-gnome.scm (tweak): Use it.
9288
9289 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9292
9293         * scm/output-ps.scm (white-text): reinstate white-text
9294
9295 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * scm/output-ps.scm (offset-add): Remove.
9298
9299         * scm/lily-library.scm (offset-flip-y): New function.
9300         * scm/framework-gnome.scm (tweak): Use it.
9301
9302         * scm/output-gnome.scm (grob-cause): Add parameter.
9303
9304         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9305         * scm/output-ps.scm (url-link): Move.
9306         (white-text): Warn user about brokenness.
9307
9308         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9309         wrt ghostscript.
9310
9311 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9314         if body length smaller than measure length.
9315
9316         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9317         for Y.
9318
9319         * ly/titling-init.ly (tagline): put default tagline in \paper
9320
9321 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * lily/kpath.cc: 
9324         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9325
9326         * scm/lily-library.scm (version-not-seen-message): New function.
9327         * ly/init.ly: Use it.
9328
9329         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9330         breaks as progess.
9331
9332         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9333         whitespace with l10n message.
9334
9335         * scm/framework-tex.scm (convert-to-ps):
9336         (convert-to-dvi): Do not use overly specific l10n messages.
9337
9338         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9339
9340         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9341         merge stderr with stdout.  
9342
9343 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9346         Neeracher).
9347
9348 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9349
9350         * Documentation/user/instrument-notation.teily: moved
9351         \arpeggio to Basic.
9352
9353         * Documentation/user/advanced-notation.itely: Articulation to
9354         Basic, a bunch of stuff from Basic moved to Advanced.
9355
9356         * Documentation/user/basic.itely: swapped various sections,
9357         reorganized Basic.
9358
9359 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * flower/memory-stream.cc: 
9362         * flower/libc-extension.cc: Remove obsolete #undefs.
9363
9364         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9365         more carefully.
9366
9367 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9370         dependency.
9371
9372         * VERSION (PACKAGE_NAME): release 2.5.13
9373
9374         * GNUmakefile.in (web-ext): don't ship ps.gz
9375
9376         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9377         stdout
9378
9379 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9382         without libintl.  Now it compiles too.
9383
9384 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9385
9386         * Documentation/user/basic-notation.itely,
9387         instument-notation.itely, advanced-notation.itely:
9388         split up contents of notation.itely.
9389
9390         * Documentation/user/notation.itely: file removed.
9391
9392         * Documentation/user/invoking.itely, converters.itely:
9393         moved convert-ly info to invoking.itely.
9394
9395         * Documentation/user/global.itely, changing-defaults.itely,
9396         sound-output.itexi: moved global settings, file layout, and
9397         sound into global.itely.
9398
9399         * Documentation/user/sound-output.itexi: file removed.
9400
9401         * Documentation/user/lilypond.tely: removed links to
9402         notation.itely and sound.itely.
9403
9404 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9407
9408         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9409  
9410         * THANKS: add sponsor.
9411
9412         * scm/define-markup-commands.scm (with-url): new markup command.
9413
9414         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9415         tagline.
9416         
9417         * scm/output-tex.scm (url-link): stub.
9418
9419         * scm/output-ps.scm (url-link): new function.
9420
9421         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9422         ly:set-point-and-click
9423
9424 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9427         based on pdf-viewer setting.
9428
9429         * scm/framework-ps.scm (write-preamble): Find and set preferred
9430         pdf-viewer.
9431
9432 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * Documentation/user/point-and-click.itely: update for PDF point &
9435         click.
9436
9437         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9438         editors based on EDITOR setting.
9439
9440 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * scm/*: Oops, more grand 2005 replace bits.
9443
9444 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9447
9448         * scm/output-ps.scm (grob-cause): point & click support for
9449         PostScript
9450
9451 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * lily/input-scheme.cc (LY_DEFINE): rename to
9454         ly:input-file-line-column
9455
9456 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9457
9458         * Documentation/user/examples.itely: small fix from Steve Doonan.
9459
9460         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9461
9462         * THANKS: added Yuval Harel.
9463
9464         * Documentation/user/{various}: inserted two spaces after a period.
9465
9466         * Documentation/user/lilypond.tely: added framework for reorg.
9467
9468         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9469         advanced-notation.itely, global.itely: new files, placeholder for
9470         future reorg.
9471
9472 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9473
9474         * Documentation/user/notation.itely: revamped Polyphony section
9475         
9476 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * Documentation/user/lilypond-book.itely (Music fragment options):
9479         doc fontload.
9480
9481         * Documentation/user/changing-defaults.itely (Text encoding): add
9482         fontload option to utf8 include
9483
9484         * scripts/lilypond-book.py (compose_ly): add fontload option
9485
9486         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9487         force-eps-font-include option.
9488
9489         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9490         black triangle
9491
9492         * Documentation/user/invoking.itely (Editor support): remove
9493         lilypond-latex section.
9494
9495         * scripts/lilypond-latex.py (Module): remove script.
9496
9497         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9498         overwrite .log. 
9499
9500         * lily/main.cc: remove -m, --no-layout
9501
9502         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9503         to define. We don't want to override fprintf everywhere.
9504
9505 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * cygwin/lilypond.hint: 
9508         * cygwin/README.in: Update dependencies.
9509
9510         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9511         Bugfix: do not pollute CPPFLAGS, LIBS.
9512
9513         * cygwin/mknetrel (extras): Cross compile fixes.
9514
9515         * ttftool/util.c: 
9516         * ttftool/ttfps.c: 
9517         * ttftool/ps.c: #include libc-extension.hh
9518
9519         * flower/include/libc-extension.hh:
9520         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9521         wrapper using funopen.
9522         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9523         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9524
9525         * config.hh.in:
9526         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9527         (AC_CHECK_HEADERS): Add libio.h
9528
9529         * scripts/convert-ly.py: Uniformize, internationalize.
9530         (2.5.2): Remove fatal encoding rule.
9531         (2.5.13): Handle latin1 encoding gracefully.
9532
9533 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * HACKING: Fix line breaks.
9536
9537 2005-02-23  Werner Lemberg  <wl@gnu.org>
9538
9539         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9540         contains those two files.
9541
9542 2005-02-21  Werner Lemberg  <wl@gnu.org>
9543
9544         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9545         to improve overlap removal process.
9546
9547         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9548         left and right ending.  This ensures better overlapping.
9549         Update all callers.
9550         ("lineprall"): Don't use draw_gridline to get better overlapping.
9551
9552 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9555
9556         * Documentation/topdocs/NEWS.tely (Top): oops.
9557
9558 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9559
9560         * HACKING: new file.
9561
9562         * input/regression/utf8.ly (portuguese): added a portuguese example
9563         to show latin1 accents.
9564
9565 2005-02-21  Pal Benko  <benkop@freestart.hu>
9566
9567         * lily/mensural-ligature-engraver.cc:
9568         * lily/mensural-ligature.cc:
9569         * lily/include/mensural-ligature.hh: new algorithm implemented
9570
9571         * scm/define-grob-properties.scm: join-left killed (add-join may
9572         be used); join-left-amount changed to join-right-amount
9573
9574 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9575
9576         * Documentation/user/notation.itely: small but urgent fix.
9577
9578 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9579
9580         * lily/duration-scheme.cc: bugfix: correct parameters to
9581         SCM_ASSERT_TYPE.
9582
9583         * THANKS: added Pal.
9584
9585         * Documentation/user/notation.itely: bugfix: unTeXified
9586         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9587         "timesig.*x/y" -> "timesig.*xy".
9588
9589 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590         
9591         * VERSION (PACKAGE_NAME): release 2.5.12
9592
9593 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9596
9597         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9598
9599         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9600
9601         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9602
9603 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9606         latin1..utf-8.
9607
9608         * input/regression/stanza-number.ly:
9609         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9610
9611         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9612
9613 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9616         NEWS. Refer to website for older news.  
9617
9618         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9619         .HTML. This should be done for specific servers only.
9620
9621         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9622         .ly image examples.
9623
9624         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9625         in layer 0 too.
9626
9627         * scm/define-context-properties.scm
9628         (all-user-translation-properties): add tieWaitForNote
9629
9630         * scm/define-grobs.scm (all-grob-descriptions): add
9631         Tie_column::before_line_breaking
9632
9633         * lily/tie.cc (get_column_rank): new function
9634
9635         * lily/tie-column.cc (before_line_breaking): new function.
9636         (werner_directions): take into account ties that start on
9637         different columns.  
9638
9639         * lily/score-engraver.cc (set_columns): move add_column() so we
9640         have column rank available.
9641
9642         * lily/tie.cc (get_column_rank): new function.
9643
9644         * input/regression/utf8.ly (japanese): add japanese lyrics.
9645
9646         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9647
9648         * THANKS: add Steve D
9649
9650         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9651         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9652
9653 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9654
9655         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9656         to show harmonic notes
9657         * scm/define-markup-commands.scm: in \markup-by-number
9658         "dots-dot" -> "dots.dot" to show dotted notes
9659
9660 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9663
9664         * flower/memory-stream.cc (writer): new file.
9665
9666         * configure.in: add endian test.
9667
9668 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9669
9670         * Documentation/user/examples.itely: small
9671         simplification/beautification
9672
9673         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9674         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9675         notation manual.
9676
9677         * lily/mensural-ligature.cc: bugfix: another few victims of the
9678         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9679
9680         * ly/gregorian-init.ly: commit some experimental code for hi-level
9681         ligature input language lying around here for several months.
9682
9683         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9684         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9685
9686         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9687         "x-y-z"->"x.y.s-z" fixes.
9688
9689 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * scm/framework-pdf.scm (scm): new file
9692
9693         * lily/include/pdf.hh (class Pdf_file): new file.
9694
9695         * lily/pdf.cc (write_trailer): new file.
9696
9697 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9698
9699         * input/regression/color.ly: new file
9700
9701         * lily/stencil.cc (interpret_stencil_expression):
9702         when a color expression is encountered: save current color,
9703         process the rest of the expression, and restore previous color.
9704
9705         * lily/system.cc (get_line): check all grobs for color property and
9706         prepare the stencil scheme expressions for further processing.
9707         Fix layer-loop.
9708
9709         * scm/define-grob-properties.scm: introduce the color property.
9710
9711         * scm/output-lib.scm: color helper functions.
9712
9713         * scm/output-ps.scm: introduce setcolor/resetcolor.
9714
9715 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9716
9717         * ly/*.ly, input/regression/*.ly: Added missing \version
9718         statements in some files.
9719
9720 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/notation.itely: minor editing.
9723
9724         * Documentation/user/converters.itely: updated convert-ly bugs.
9725
9726         * Documentation/user/lilypond-book.itely: add info about using
9727         feta characters in latex.
9728
9729 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9732
9733 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * scm/define-grob-properties.scm (all-user-grob-properties):
9736         removed 'dashed property.
9737
9738 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9739
9740         * scm/lily.scm (define-safe-public): new macro for defining
9741         variables that can be used in --safe mode. Use it in *.scm
9742         instead of manually setting safe-objects in safe-lily.scm.
9743
9744 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745         
9746         * lily/slur.cc: Slur-dash patch by Bertalan.
9747
9748         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9749
9750         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9751
9752 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9755
9756 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * mf/GNUmakefile: teTeX-3.0 install fix.
9759
9760         * Cygwin patch from Bertalan.
9761
9762         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9763
9764 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * GNUmakefile.in: 
9767         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9768
9769         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9770         2.0.x compatibility.
9771
9772 2005-02-08  Werner Lemberg  <wl@gnu.org>
9773
9774         * mf/feta-din-code.mf: Format; clean up code.
9775         Replace `---' with `--' plus explicit path directions.
9776         (linethickness#, stafflinethickness#): Remove.
9777         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9778         ("dynamic s"): Improve shape.
9779         ("dynamic p"): Improve shape.
9780         Replace `draw' with better outline approximation.
9781         ("dynamic r"): Improve shape.
9782         Don't call `fill' and `draw' at the same time.
9783
9784 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * SConstruct (symlink):
9787         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9788         build fix: add enc symlink.
9789
9790         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9791
9792         Support for DESTDIR besides prefix=/foo
9793
9794         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9795
9796         * stepmake/stepmake/*.make:
9797         * */GNUmakefile:
9798         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9799
9800         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9801
9802         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9803         mawk in fontforge (date) test.
9804
9805 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9808         font-family=roman. Add Luxi Sans as sans
9809
9810 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9811
9812         * Documentation/user/notation.itely: add warning about
9813         percent repeats and Voice contexts.
9814
9815         * Documentation/user/lilypond-book.itely: clarified the
9816         necessity of dvips -u arguments.
9817
9818 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9819
9820         * THANKS: Added a bunch of bug hunters.
9821
9822 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * scm/framework-ps.scm (output-preview-framework): bugfix.
9825
9826         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9827         o/ for chord modifier..
9828
9829         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9830
9831         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9832         Welsh Duggan). 
9833
9834 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9835
9836         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9837
9838         * ly/titling-init.ly: Do not also print intstrument in header on
9839         first page.  Do not print page number on first and only page.
9840
9841 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * input/regression/*.ly: remove old-relative everywhere
9844
9845         * lily/music-sequence.cc (simultaneous_relative_callback): do
9846         what-if analysis on copy, not on original. Fixes old-relative
9847         compatibility.
9848
9849         * scm/backend-library.scm (postscript->png): space before
9850         --verbose.
9851         
9852 2005-02-05  Werner Lemberg  <wl@gnu.org>
9853
9854         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9855         is defined.
9856
9857         * mf/feta-alphabet.mf: Define `staffsize#'.
9858         Include `feta-params.mf'.
9859         s/staffheight/design_size/.
9860
9861         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9862
9863         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9864
9865         * mf/feta-nummer-code.mf: Reformatted.
9866         (draw_six): Use outline intersection to avoid a self-intersecting
9867         path.
9868         ("Numeral comma"): Fix serious outline glitches.  This slightly
9869         changes the glyph shape.
9870         ("Numeral dash"): Use `draw_rounded_block'.
9871         ("Numeral dot"): Use `drawdot'.
9872         ("Numeral 1"): Assure identical tangent directions for the
9873         intersection points of paths.  The glyph shape improvement is only
9874         visible at very high magnifications.
9875         ("Numeral 2"): Use `solve' macro to make the lower right part of
9876         the glyph outline touch the x axis exactly.  This changes the
9877         glyph shape.
9878         Minor fixes for better overlap removal support.
9879         ("Numeral 4"): Make lefter corner `rounder'.
9880         ("Numeral 5"): Assure identical tangent directions for the
9881         intersection points of paths.  This improves the glyph shape at
9882         high magnifications.
9883         ("Numeral 7"): Use `solve' macro to make the upper right part of
9884         the glyph outline touch the metrics box exactly.  This changes the
9885         glyph shape.
9886         Avoid corner in the upper left part of the glyph (causing a minor
9887         shape change).
9888
9889         * mf/feta-ital-*.mf: Removed.  Unused.
9890
9891 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * VERSION (PATCH_LEVEL): release 2.5.11
9894
9895         * input/regression/fill-line-test.ly: new file.
9896
9897         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9898         emmentaler name, eg. emmentaler-23. 
9899
9900 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9901
9902         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9903         alignment with centered texts
9904
9905         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9906         list of paddings
9907
9908 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9911
9912         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9913         of parents when translating rests. Fixes: c-chord-rest.ly 
9914
9915         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9916         dimension_callback_ member.
9917
9918         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9919         of extents.
9920
9921 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * all but lily/*: The grand 2004/2005 replace.
9924
9925 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * lily/*: add space after ,  
9928
9929         * scm/music-functions.scm (has-request-chord): don't use
9930         ly:music-name anywhere. Fixes <<\\>> notation. 
9931
9932         * scm/define-markup-commands.scm (box): use font-size for
9933         padding. Fixes boxed-rehearsal-marks.ly
9934
9935         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9936         identifier definition too, so foo = \lyrics { ...   } bar = #1
9937         doesn't complain about "bar" being LYRICS_STRING.
9938
9939         * lily/paper-def.cc (find_pango_font): new routine; Store
9940         pango_fonts in hash tab too. This is necessary for retrieving
9941         Pango_fonts::physical_font_tab() later on.
9942  
9943         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9944         crash if psname is null.
9945
9946         * lily/lily-guile.cc (ly_hash2alist): new function
9947
9948         * Documentation/user/changing-defaults.itely (Text encoding):
9949         rewrite. 
9950
9951         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9952         -> font_filename mapping.
9953
9954         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9955         ly_pango_font_physical_fonts
9956
9957         * scm/framework-ps.scm (supplies-or-needs): extract names from
9958         physical Pango_fonts.
9959
9960         * utf8.ly: new file.
9961
9962 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * Documentation/user/changing-defaults.itely (Page layout): add
9965         doco about systemSeparatorMarkup.
9966
9967         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9968         function.
9969         (default-page-make-stencil): insert system separators.
9970
9971         * scm/define-markup-commands.scm (hcenter): add
9972         (beam): add.
9973
9974 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9977
9978 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * lily/main.cc: Spell backend consistently.  Sort options.
9981
9982 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * scripts/lilypond-book.py (Module): revert @include.
9985         
9986 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9989         Bugfix: @include .tex (not .texi).  Small cleanups.
9990
9991         * stepmake/bin/add-html-footer.py (i18n): New function.
9992
9993 2005-01-31  Werner Lemberg  <wl@gnu.org>
9994
9995         * mf/feta-nummer.mf: Removed.  Unused.
9996
9997 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * lily/ : 2004 -> 2005 s&r
10000
10001         * scm/file-cache.scm (cached-file-contents): add file. Read each
10002         file only once.
10003
10004         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10005         now default.
10006
10007         * VERSION: release 2.5.10
10008         
10009         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10010
10011         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10012
10013         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10014         that both X and Y extents of bbox are non-nil.
10015
10016 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * scm/chord-name.scm (alteration->text-accidental-markup): change
10019         - to . 
10020
10021         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10022
10023         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10024
10025         * Documentation/user/invoking.itely (Invoking lilypond): add note
10026         about EPS backend.
10027
10028         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10029         files for inclusion in lilypond-book document.
10030
10031         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10032
10033         * input/tutorial/lbook-texi-test.texi: new file.
10034
10035         * scm/safe-lily.scm (safe-objects): add
10036         {begin,end}-of-line-(in)?visible as safe.
10037  
10038 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10039
10040         * Documentation/user/changing-defaults.itely: fixed example
10041         of (dynamics).
10042
10043 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10044
10045         * lily/main.cc: fix info about -o=FILE.
10046
10047 2005-01-29  Werner Lemberg  <wl@gnu.org>
10048
10049         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10050         construction to assure smooth transition from straight to curved
10051         lines.
10052
10053 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10056         stencils.
10057
10058         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10059         translate to top of page. Fixes alignment problems of
10060         lilypond-generated EPS files.
10061
10062 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10065         crescendo-end as well, since Decrescendo maybe ended with Stop
10066         Crescendo.). Fixes: partcombine-diminuendo.ly
10067
10068         * scm/script.scm (default-script-alist): swap portato symbols.
10069
10070         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10071
10072         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10073         ly:outputter-port. New function.
10074
10075         * scm/framework-ps.scm (output-classic-framework): dump a
10076         -systems.texi too
10077         (output-classic-framework): dump multiple systems on an "infinite"
10078         page EPS including fonts. 
10079
10080         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10081         .eps files for both texi and tex formats. Use PNG coming from
10082         lilypond.
10083         
10084 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10087
10088         * scripts/lilypond-latex.py: fix info about -o=FILE.
10089
10090 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * ly/generate-embedded-cff.ly: write .cff.ps files.
10093
10094         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10095
10096         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10097         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10098
10099 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10102
10103 2005-01-28  Werner Lemberg  <wl@gnu.org>
10104
10105         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10106         macros.
10107         (draw_bulb): Improved.
10108
10109         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10110         metapost bug.
10111         (draw_pedal_P): Use soft_end_penstroke.
10112         (draw_pedal_d): Use soft_start_penstroke.
10113
10114         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10115         path.
10116         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10117         doesn't change the glyph shape.
10118
10119         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10120         changing the shape) to avoid fontforge warnings.
10121
10122         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10123         soft_end_penstroke and fix glyph shape.
10124
10125 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10128
10129 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * scm/define-markup-commands.scm (line): filter out empty stencils
10132         from line command.
10133
10134         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10135         amount.
10136
10137 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10138
10139         * Documentation/user/notation.itely: added info about what
10140         \voiceFoo does.  Also rewrote warning about marks at
10141         a line break.
10142
10143         * Documentation/user/changing-defaults.itely: added info
10144         about putting dynamics in parenthesis and brackets.
10145
10146 2005-01-27  Werner Lemberg  <wl@gnu.org>
10147
10148         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10149
10150 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10153         portato-direction.ly
10154
10155         * lily/beam.cc (consider_auto_knees): add beam height to
10156         threshold. Fixes: knee-multiple-beam.ly
10157
10158         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10159         pedal line spanners. Fixes: instrument-center-pedal.ly
10160
10161         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10162         if encountering barline. Fixes: auto-beam-repeat.ly
10163
10164 2005-01-26  Werner Lemberg  <wl@gnu.org>
10165
10166         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10167         overlapping.
10168
10169         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10170         with inflections for the 1/2 sharp glyph.
10171
10172         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10173         connection between `t' and `r'.
10174         Unify bulb with the rest of `r' to avoid grazing outlines which
10175         confuses the overlap removal algorithm of fontforge.
10176
10177         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10178         inflections.
10179         (draw_cross): Fix shape to have uniform thickness in corners.
10180
10181         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10182         to avoid an uneven number of self-intersections; this confuses
10183         fontforge.
10184         Fix a slight bug in the shape at left bottom (which is visible only
10185         at high magnifications).
10186         `Center' the stem horizontally to avoid overlapping.
10187
10188 2005-01-24  Werner Lemberg  <wl@gnu.org>
10189
10190         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10191         to `asis'.
10192         (fet_begingroup): Save group name in string `feta_group'.
10193         (fet_endgroup): Updated.
10194         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10195
10196         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10197
10198         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10199         in metapost.
10200
10201 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10202
10203         * Documentation/user/notation.itely: really minor editing.
10204
10205 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10206
10207         * Documentation/user/examples.itely: minor editing.
10208
10209         * Documentation/user/changing-defaults.itely: minor editing.
10210
10211         * Documentation/user/notation.itely: clarified info on polyphony
10212         and \addlyrics.
10213
10214 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10215
10216         * scm/output-gnome.scm: 
10217         * scm/output-svg.scm:
10218         * scm/lily-library.scm (font-name-style): Update font name
10219         kludging for fontconfig use.
10220
10221 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10222
10223         * scm/define-markup-commands.scm: Document right-align and
10224         larger markup commands. Remove "TODO" from the topmost comment
10225         "each markup function should have a doc string." More consistent
10226         use of new-lines.
10227
10228 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10229
10230         * Documentation/user/changing-defaults: removed info about
10231         copyright symbol, since it's likely to change soon.
10232         Added info about betweensystemspace.
10233
10234         * Documentation/user/notation.itely: minor fixes.
10235
10236         * Documentation/user/lilypond.tely,
10237         Documentation/user/music-glossary.tely: changed copyright
10238         date to 2005 instead of 2004.
10239
10240         * input/test/volta-chord-names.ly: added old example back.
10241
10242 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * mf/feta-beugel.mf: use design size 20 (not 15).
10245
10246         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10247         change name to aybabtu completely
10248
10249 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10252         design_size to fontname
10253
10254 2005-01-19  Werner Lemberg  <wl@gnu.org>
10255
10256         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10257         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10258
10259         * mf/feta-autometric.mf (set_char_box): Add code which emits
10260         specials for mf2pt1 if run with metapost.
10261         (to_bp): New macro for mf2pt1.
10262
10263 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10264
10265         * Documentation/user/changing-defaults: added info on
10266         creating a copyright symbol.
10267
10268 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * VERSION: release 2.5.9
10271         
10272 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10273
10274         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10275
10276         * Documentation/user/notation.itely: Document
10277         score-override-auto-beam-setting Fix documentation for
10278         revert-auto-beam-setting.
10279
10280 2005-01-18  Werner Lemberg  <wl@gnu.org>
10281
10282         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10283         (procset): New function to define a procset resource.
10284         (ps-embed-pfa): New function to define a font resource.
10285         (setup): New function to define a `Setup' environment.
10286         (preamble): Use new functions.
10287
10288         * ps/lilypond.defs (init-lilypond-parameters): New function to
10289         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10290
10291 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10294
10295 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10296
10297         * scm/define-markup-commands.scm: Change number->markletter-string
10298         to take two arguments (vector number). Add number->mark-alphabet-vector
10299         and markalphabet markup command.
10300
10301         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10302         format-mark-alphabet, format-mark-box-barnumbers and
10303         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10304
10305 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10306
10307         * Documentation/user/examples.itely: add SATB automatic piano
10308         reduction template.
10309
10310         * Documentation/user/notation.itely: added info about changing
10311         partcombine texts.  Also adds examples of alternate lyrics.
10312
10313         * Documentation/user/changing-defaults.itely: added warning
10314         about \RemoveEmptyStaffContext overriding previous changes.
10315
10316 2005-01-17  Werner Lemberg  <wl@gnu.org>
10317
10318         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10319         feta-alphabet*.
10320
10321 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * python/lilylib.py (make_ps_images): don't do final showpage for
10324         multi-page documents.
10325         
10326         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10327
10328 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10329
10330         * Documentation/user/lilypond.tely: changed order of appendices;
10331         unified index should be last.
10332
10333         * Documentation/user/notation.itely: add example of key signatures
10334         and info about Staff.printKeyCancellation.
10335
10336 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * lily/include/repeated-music.hh (class Repeated_music): change
10339         into "namespace" class.
10340
10341         * lily/event.cc: remove Key_change_event.
10342
10343         * lily/include/transposed-music.hh (class Transposed_music): remove.
10344
10345         * lily/transposed-music.cc: remove
10346
10347         * lily/include/relative-music.hh: remove.
10348
10349         * lily/include/music-sequence.hh (struct Music_sequence): change
10350         into "namespace" class.
10351
10352         * lily/untransposable-music.cc (Module): remove
10353
10354         * lily/include/un-relativable-music.hh (Module): remove
10355
10356         * lily/include/untransposable-music.hh (Module): remove
10357
10358         * lily/include/music-list.hh (Module): remove file
10359
10360         * lily/un-relativable-music.cc: remove file.
10361
10362 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * lily/parser.yy: Compile fix.
10365
10366 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * lily/include/music.hh (class Music): unvirtualize transpose().
10369
10370         * lily/sequential-music.cc: remove file.
10371
10372         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10373
10374         * lily/slur-scoring.cc (get_best_curve): only switch on
10375         DEBUG_SLUR_SCORING for non NDEBUG builds.
10376
10377         * lily/include/music.hh (class Music): replace Music::start_mom()
10378         by start-callback property
10379
10380         * lily/include/grace-music.hh: remove file. 
10381
10382         * lily/stem.cc (height): robustness fix.
10383
10384         * lily/time-scaled-music.cc: remove file.
10385
10386         * lily/include/music.hh (class Music): include SCM init argument.
10387         (class Music): replace Music::get_length() virtual by
10388         length-callback property everywhere.
10389
10390         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10391
10392         * mf/GNUmakefile: don't install *list.ly
10393
10394 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10397
10398 2005-01-12  Werner Lemberg  <wl@gnu.org>
10399
10400         This patch addresses the following problems in the feta sources
10401         files which contribute to the fetaXX fonts.
10402
10403         . Many fixes for rasterization at low resolutions (consistent use of
10404           `vround' and `hround', integer shift values for paths, applying
10405           `eps' for mirrored paths, use of `define_whole_pixels' and
10406           friends, etc.) -- while this probably looks like a waste of time
10407           it has revealed deficiencies in some glyph shapes.  See comment at
10408           the end of feta-params.mf how vertical symmetry is achieved.
10409
10410         . The `---' operator has been replaced everywhere with `--'; this
10411           both improves and considerably reduces the font size after
10412           conversion with mf2pt1.
10413
10414         These change aren't explicitly mentioned below since virtually all
10415         glyphs are affected.
10416
10417         Other notable differences:
10418
10419         . Glyphs from feta-accordion.mf now have charboxes around the
10420           outline.
10421
10422         . Fixed incorrect charbox for `accDot'.
10423
10424         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10425
10426         . Fixed position of the bow in the `upprall' glyph and its siblings.
10427
10428         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10429           dependent on the staff line thickness to avoid touching the middle
10430           staff line at smaller sizes.
10431
10432         . Largely extended output for feta-testXX: Where useful, glyphs
10433         are shown both between and on staff lines.
10434
10435
10436         * mf/feta-params.mf (staff_space_rounded,
10437         stafflinethickness_rounded, linethickness_rounded,
10438         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10439         Update all code which uses them where appropriate.
10440         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10441         New variables used to control rasterization at low resolutions.  Set
10442         to zero if feta code is processed with metapost.
10443
10444         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10445         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10446         (flare_path): Updated.
10447         Make it work with `filldraw' (but only circular pens).
10448         (hfloor, vfloor, hceiling, vceiling): New macros.
10449
10450         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10451         Use `draw' again in mf mode to have good pixel dropout control.
10452         Fix intersection points of horizontal lines with circle.
10453         ("accDot"): Fix parameters for set_char_box.
10454         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10455         control.
10456
10457         * mf/feta-banier.mf: Updated.
10458
10459         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10460         testing.
10461         (undraw_inside_ellipse): Remove `center' argument.  Update all
10462         callers.
10463         (draw_brevis): New macro, called by "Brevis notehead".
10464         (draw_whole_triangle_head): New macro, called by "Whole
10465         trianglehead".
10466         (draw_small_triangle_head): Use `filldraw'.
10467
10468         * mf/feta-eindelijk.mf: Remove useless global group.
10469         Updated.
10470
10471         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10472         `filldraw'.
10473
10474         * mf/feta-pendaal.mf: Updated.
10475
10476         * mf/feta-puntje.mf: Updated.
10477
10478         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10479         less points.
10480         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10481         dropout control.
10482         ("Varied Coda"): Use `draw_block'.
10483         (draw_comma): Fix typo.
10484         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10485         pixel dropout control.
10486
10487         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10488         position of bow.
10489
10490         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10491         sizes.
10492
10493         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10494         testing.
10495         (draw_meta_sharp): Much simplified.
10496         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10497
10498         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10499
10500 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10501
10502         * Documentation/user/notation.itely (Ancient rests): Fix typo
10503         (thanks Anthony)
10504
10505 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10508
10509         * lily/main.cc (setup_paths): Add cff.
10510
10511         * mf/GNUmakefile (foe): Include actual target %.cff.
10512         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10513
10514 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10517         suffix for main_input_b_.
10518
10519         * scm/music-functions.scm (toplevel-music-functions):
10520         precompute music lengths for music expressions.  
10521
10522 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10523
10524         * lily/include/input.hh (class Input): new `end_' slot for end of
10525         input. Renamed defined_str0_ to start_.
10526
10527         * lily/input.cc (Input): Add Input::Input (Input const &) and
10528         remove Input::Input (Source_file*, char const *). Use the new
10529         slots.
10530         (set_location): method used by bison to propagate input
10531         locations (YYLLOC_DEFAULT).
10532         (end_line_number, end_column_number, step_forward): new methods
10533         
10534         * lily/input-scheme.cc (ly:input-both-locations): new function,
10535         similar to ly:input-location, but also return the end line and
10536         column.
10537
10538         * lily/include/includable-lexer.hh: 
10539         * lily/includable-lexer.cc: 
10540         * lily/include/lily-lexer.hh (class Lily_lexer): 
10541         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10542         Includable_lexer to Lily_lexer, in order to update lexloc (the
10543         yylloc), a new slot of Lily_lexer.
10544         (here_input, LexerError): simplify by using the lexloc slot (aka
10545         yylloc)
10546
10547         * lily/lexer.ll: #define yylloc to use input locations (it may
10548         be useless here?). Fixed the #embedded_scm rule (step the location
10549         forward in order to skip the sharp sign before parsing the scheme
10550         expression)
10551
10552         * lily/include/lily-parser.hh (class Lily_parser): 
10553         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10554         here_input()
10555         (parser_error): overload for more precise locations of errors.
10556
10557         * lily/parser.yy (YYLTYPE): set location type to Input
10558         (YYLLOC_DEFAULT): use Input::set_location()
10559         (yylex): add the YYLTYPE* location parameter.
10560         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10561         Give an Input parameter to THIS->parser-error() for more accurate
10562         messages.
10563
10564 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10567
10568         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10569         on BEAMQUANTING for non-NDEBUG builds.
10570
10571         * lily/stem.cc (head_count): performance: avoid String::String()
10572         inside oft called function.
10573
10574 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10575
10576         * Documentation/user/examles.itely: attempted fix for broken
10577         string quartet template.
10578
10579         * Documentation/user/notation.itely: remove unnecessary broken
10580         link.
10581
10582 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * VERSION (PACKAGE_NAME): release 2.5.7
10585
10586 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10589         mf-nowin for teTeX-3.0.  Backportme.
10590
10591         * scm/output-svg.scm (utf8-string): New function.
10592
10593         * scm/output-gnome.scm (utf8-string): New function.
10594         (otf-name-mangling): Remove.
10595
10596         * lily/pango-font.cc (Pango_font): Use font string iso font
10597         filename for utf8-text.
10598
10599         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10600         name.
10601
10602 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10603
10604         * Documentation/user/notation.itely: add info about
10605         Staff.extraNatural = ##f in Pitches section.  Also
10606         fixed some minor issues in the Vocal music section.
10607
10608 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * scm/output-ps.scm (white-text): comment out Helvetica font,
10611         which is broken for my GS install.
10612
10613         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10614         which provides a tighter bbox.
10615
10616         * scm/define-grobs.scm (all-grob-descriptions): remove all
10617         extra-offsets from definitions.
10618
10619 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10620
10621         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10622         add tuning for 4-string bass and some common 4/5-string banjo
10623         tunings.  New function (four-string-banjo) turns a 5-string tuning
10624         into a 4-string tuning.  New function
10625         (fret-number-tablature-format-banjo) computes correct fret numbers
10626         on 5-string banjos.
10627
10628         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10629         Add beam correction to TabVoice.
10630
10631         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10632         using bold font; makes tabs more readable.
10633
10634 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * lily/font-select.cc (get_font_by_design_size): don't make
10637         Modified_font_metric; this causes trouble, since we don't know the
10638         font magnification from inside Pango_font::text_stencil()
10639
10640         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10641
10642         * Documentation/user/notation.itely (The Lyrics context): comment out
10643         broken {Small ensembles} link.
10644
10645         * scm/framework-svg.scm (output-framework): change calling convention.
10646
10647         * lily/object-key-dumper-scheme.cc: new file.
10648
10649         * lily/object-key-undumper-scheme.cc: new file.
10650
10651         * lily/tweak-registration-scheme.cc: new file.
10652
10653         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10654
10655         * Documentation/user/examples.itely (String quartet): uncomment
10656         broken example.
10657
10658         * lily/font-config.cc: new file.
10659
10660 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * scm/output-svg.scm: 
10663         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10664
10665         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10666
10667 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10670         Add headers.
10671
10672         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10673
10674 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10677
10678         * lily/include/main.hh: lose _b hungarian suffixes for global
10679         variables.
10680
10681         * lily/include/lily-guile-macros.hh: new file.
10682
10683         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10684
10685         * lily/general-scheme.cc: new file. 
10686
10687         * lily/font-select.cc (get_font_by_design_size): retrieve
10688         PangoFont for (designsize . "pango-descr") entries.
10689
10690         * lily/lily-parser-scheme.cc: new file.
10691
10692         * lily/output-def-scheme.cc: new file.
10693
10694         * lily/paper-book-scheme.cc: new file.
10695
10696         * lily/duration-scheme.cc (LY_DEFINE): new file.
10697
10698         * lily/pitch-scheme.cc:  new file.
10699
10700         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10701
10702 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10705
10706 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10707
10708         * Documentation/user/notation.itely: minor editing.
10709
10710         * Documentation/user/changing-defaults: minor editing.
10711
10712         * Documentation/user/examples.itely: add template for
10713         string quartet part extraction; demonstrates tag.
10714
10715 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10716
10717         * Documentation/user/notation.itely: documents
10718         format-mark-box-letters and format-mark-box-numbers
10719
10720         * scm/define-context-properties.scm: change comment.
10721
10722 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * scm/framework-ps.scm (output-classic-framework): new function:
10725         dump systems as separate .eps files (without fonts) and write a
10726         single collecting .tex file.
10727
10728 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10729
10730         * Documentation/user/notation.itely (Setting simple songs):
10731         Correct several errors in the equivalent formulation of
10732         \addlyrics. 
10733         (The Lyrics context): Corrected link to the SATB example.
10734
10735 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * scm/lily.scm (completize-formats): new function
10738         (postprocess-output): new function
10739
10740         * lily/paper-book.cc (classic_output): change calling
10741         convention. Give basename as first argument. 
10742         remove Paper_book::post_processing().
10743
10744         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10745
10746 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * lily/paper-outputter.cc (LY_DEFINE): new function
10749         ly:outputter-close.
10750
10751         * lily/main.cc: change --format,-f to --backend,-b
10752
10753         * lily/include/main.hh: rename format to backend.
10754
10755         * scm/translation-functions.scm (format-mark-box-numbers): add.
10756         patch by Erlend Aasland
10757
10758 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * lily/pango-font.cc (text_stencil): dump string as
10761         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10762
10763 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * configure.in (gui_b): Remove handy developer-only
10766         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10767         CVS source installations (but break other non-default but correct
10768         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10769
10770         * SConstruct: 
10771         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10772         compatibility (backportme).
10773
10774         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10775
10776 2005-01-03  Werner Lemberg  <wl@gnu.org>
10777
10778         Prepare glyph shapes for mf2pt1 conversion.
10779
10780         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10781         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10782         `penstroke'.
10783         (accDot): Use `drawdot'.
10784         (accBayanbase): Replace `draw' with `draw_gridline'.
10785         (print_penpos): Moved to feta-macros.mf.
10786         (accOldEE): Replace `filldraw' with `penstroke'.
10787         Replace `draw' with `penstroke' and `drawdot'.
10788
10789         * mf/feta-banier.mf: Code clean-up.
10790         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10791         `fill'.
10792
10793         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10794
10795         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10796         paremeter to control drawing of labels.  Update all callers.
10797
10798         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10799         (new_bulb): Return a bulb as a single path.  To do that, it now
10800         takes some more parameters.  Updated all callers.
10801         (draw_gclef): Major clean-up.  `draw' has been replaced with
10802         `penstroke', unnecessary outlines have been removed.
10803         Remove (unused) gnome-canvas code.
10804
10805         * mf/feta-macros.mf (print_penpos): New macro (from
10806         feta-accordion.mf).
10807         Other minor fixes.
10808
10809         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10810         ("Pedal dot"): Use `drawdot'.
10811         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10812         all callers.
10813         Fix shape at top.
10814         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10815         all callers.
10816         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10817         all callers.
10818         Revert drawing direction.
10819
10820         * mf/feta-schrift.mf (draw_fermata): Use single path.
10821         (draw_short_fermata): Replace `filldraw' with `fill'.
10822         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10823         `draw_rounded_block' with a single path.
10824         ("Thumb"): Draw full circle instead of mirroring segments.
10825         (draw_accent): New macro.
10826         ("> accent", "espr"): Use it.
10827         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10828         ("open (unstopped)"): Draw full circle instead of mirroring
10829         segments.
10830         (draw_vee): Removed.
10831         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10832         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10833         path.
10834         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10835         partial pieces drawn with `fill' -- these do still overlap with the
10836         stem of the `t' but just once, not multiple times so that fontforge
10837         can handle it gracefully.
10838         Change other parts of the glyph so that fontforge's overlapping
10839         algorithm reliably works.
10840         (draw_heel): Replace `draw' with `fill'.
10841         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10842         ("Flageolet"): Replace `draw' with `penstroke'.
10843         ("Segno"): Replace `filldraw' with `penstroke'.
10844         Replace `draw' with `drawdot'.
10845         ("Coda"): Replace `fill' with `penstroke', using a single path.
10846         ("Varied Coda"): Use less overlapping paths.
10847         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10848         single path.
10849
10850         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10851         group to better control the `labels' command.
10852         Rename argument to `offset' and use it actually.  Update all
10853         callers.
10854         Replace `filldraw' with `fill'.
10855         ("mordent", "prallmordent", "upmordent", "downmordent",
10856         "lineprall"): Replace `draw' with `draw_gridline'.
10857         ("upprall", "downprall"): Replace `draw' with `fill'.
10858
10859         * mf/feta-timesig.mf: Formatting.
10860
10861         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10862         to...
10863         ("Flat"): Here.
10864         (draw_paren): Move code to draw labels to...
10865         ("Right Parenthesis"): Here.
10866
10867 2005-01-02  Graham Percival <gperlist@shaw.ca>
10868
10869         * Documentation/user/notation.itely: add example of \setTextDecresc
10870         and \setTextDim.
10871
10872 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10873
10874         * scm/define-markup-commands.scm :  fix glyph-strings of
10875         accidentals and \note-by-number
10876
10877 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * VERSION: 2.5.6 released.
10880         
10881         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10882
10883         * input/regression/new-markup-scheme.ly: oops. font-family=music
10884         -> font-encoding fetaMusic.  
10885
10886         * lily/main.cc: put default to PS.
10887
10888         * lily/tfm.cc: idem.
10889
10890         * lily/afm.cc: idem.
10891
10892         * lily/include/modified-font-metric.hh (struct
10893         Modified_font_metric): remove coding_scheme() method.
10894
10895         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10896
10897         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10898
10899         * input/les-nereides.ly: convert to utf8
10900
10901         * lily/modified-font-metric.cc (text_dimension): idem.
10902
10903         * lily/parser.yy (TODO): idem.
10904
10905         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10906
10907         * lily/lexer.ll: remove encoding
10908
10909         * scm/framework-ps.scm (output-variables): separately scale the
10910         page to mm 
10911
10912         * lily/pango-font.cc (Pango_font): fix scaling.
10913
10914         * lily/font-metric.cc (design_size): design_size returns a
10915         dimension now as well.
10916
10917 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10920         brace generation. 
10921
10922         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10923
10924 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10927         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10928
10929 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10932         in first run as well.
10933
10934         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10935         dimension less points (ie. 12 = 12 point)
10936
10937         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10938
10939         * lily/all-font-metrics.cc (find_pango_font): set description_
10940
10941         * lily/pango-font.cc (text_stencil): export size as well.
10942         (text_stencil): fix scaling and extents box.
10943
10944 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10947
10948         * Documentation/user/invoking.itely (Invoking lilypond): document
10949         texstr
10950
10951         * scripts/convert-ly.py (conv): add ancient rules.
10952
10953         * scm/clef.scm (c0-pitch-alist): replace - with .
10954
10955         * scripts/lilypond-book.py (process_snippets): add texstr support.
10956
10957         * scm/framework-texstr.scm (header): change extension to .textmetrics
10958
10959         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10960         -f tex.
10961
10962         * lily/text-metrics.cc: new file.
10963         (try_load_text_metrics): new function
10964
10965         * lily/include/text-metrics.hh: new file.
10966
10967 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10970         ly_scheme_function to ly_lily_module_constant.
10971
10972         * lily/modified-font-metric.cc (text_dimension): try
10973         lookup_tex_text_dimension() first.
10974
10975         * lily/tfm.cc: new function ly:load-text-dimensions
10976
10977 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * scm/output-texstr.scm (text): use \lilygetmetrics
10980
10981         * scm/framework-texstr.scm (header): dump in new format.
10982
10983         * tex/lilypond-tex-metrics: new file.
10984         
10985 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10988         mapping.
10989         (index_to_charcode): New method.
10990
10991         * scm/output-ps.scm (glyph-string): 
10992         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10993
10994 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10997         implement fully, need FONT to get to charcode.
10998
10999         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11000
11001         * scm: Cleanups.
11002
11003         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11004         {Tunable context properties},
11005         {All layout objects},
11006         {Music definitions}.
11007
11008 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * VERSION: release 2.5.5
11011         
11012         * lily/main.cc: use TeX as default output format.
11013
11014         * flower/file-path.cc (find): try to open directly as well, so we
11015         find absolute path files. 
11016
11017         * lily/pango-select.cc: new file.
11018
11019         * scm/framework-ps.scm: remove all encoding code. 
11020         load pfb/pfa for PangoFont too.
11021         
11022         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11023
11024 2004-12-22  Werner Lemberg  <wl@gnu.org>
11025
11026         Prepare glyph shapes for mf2pt1 conversion.
11027
11028         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11029
11030         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11031         (define_triangle_shape): Use it to replace `draw' with `fill' and
11032         `unfill'.  Update all callers.
11033         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11034         (draw_cross): Ditto.
11035         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11036         Use penrazor for better conversion with mf2pt1.
11037         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11038         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11039         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11040         draw_la_head, draw_ti_head): Replace `filldraw' with
11041         `fill'.  Update all callers.
11042
11043 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * lily/paper-book.cc (output): revert: only allow a single output
11046         format.
11047
11048         * lily/include/pango-font.hh: new file.
11049
11050         * lily/pango-font.cc: new file.
11051
11052         * lily/font-metric.cc (text_stencil): new routine
11053
11054         * lily/all-font-metrics.cc (find_pango_font): new routine.
11055
11056         * lily/include/font-metric.hh (struct Font_metric): add
11057         text_stencil()
11058
11059         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11060
11061 2004-12-22  Werner Lemberg  <wl@gnu.org>
11062
11063         Prepare glyph shapes for mf2pt1 conversion.
11064
11065         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11066
11067         * mf/feta-toevallig.mf: Formatting.
11068         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11069         ("Natural"): Fix paths to allow better postprocessing.
11070         (draw_meta_flat): Use `z3l' as additional point in path to get
11071         better conversion with mf2pt1.
11072         Other minor cleanups.
11073         ("3/4 Flat"): Add auxiliary points and modify path to replace
11074         `draw' with `fill'.
11075         ("Double Sharp"): Mirror path segments instead of picture elements
11076         to get a single outline.
11077         Modify path to replace `filldraw' with `fill'.
11078
11079 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11080
11081         * input/test/unfold-all-repeats.ly: added file back.
11082
11083         * Documentation/user/notation.itely,
11084         Documentation/user/programming-interface.itely
11085         Documentation/user/changing-defaults.itely: fixed misc broken
11086         links to input/test/ files.
11087
11088 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * tex/texinfo.tex: Update.  We should not be distributing this,
11091         but since we do, use latest version.
11092
11093         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11094         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11095         macros for feta glyphs.
11096
11097 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11098
11099         * Documentation/user/changing-defaults.itely: fix index for set.
11100
11101         * Documentation/user/converters.itely: added convert-ly bugs list
11102         from CVS.
11103
11104 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11107         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11108         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11109         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11110
11111         * mf/GNUmakefile (pfa_warning): Use less broken check.
11112
11113         * python/lilylib.py (setup_environment): Remove cruft from
11114         GS_FONTPATH.
11115
11116         * configure.in: Bump mftrace requirement to 1.1.1.
11117
11118 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * scm/output-svg.scm (beam): Use polygon.
11121
11122         * scm/lily-library.scm: Bugfix.
11123
11124         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11125
11126         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11127
11128 2004-12-19  Werner Lemberg  <wl@gnu.org>
11129
11130         Prepare glyph shapes for mf2pt1 conversion.
11131
11132         * mf/feta-eindelijk: Some formatting.
11133         (multi_rest_x, multi_beam_height): Removed.  Unused.
11134         ("Quarter rest"): Use `intersectiontimes' to create a single
11135         outline.
11136         (rest_crook): Removed.  Unused.
11137         (draw_rest_bulb): Return path (without filling).  Update callers.
11138         Simplified.
11139         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11140         "128th rest"): Simplify `pat'.
11141         Create single outline.
11142
11143 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * mf/GNUmakefile (ALL_GEN_FILES):
11146         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11147
11148         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11149         function.
11150
11151 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * scm/output-texstr.scm (placebox): add routine
11154
11155         * VERSION (PACKAGE_NAME): release 2.5.4
11156
11157         * scm/framework-texstr.scm (output-framework): new file.  
11158
11159         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11160         processing.
11161
11162         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11163
11164         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11165         rule.
11166
11167         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11168
11169         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11170
11171         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11172
11173 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/framework-svg.scm (dump-page): Implement landscape.
11176
11177 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * lily/main.cc (setup_paths): Add svg to search path.
11180
11181         * scm/output-svg.scm:
11182         * scm/framework-svg.scm: Add pageSet.  Update.
11183         (dump-fonts): New function.
11184         (output-framework): Use it.
11185
11186         * mf/GNUmakefile: 
11187         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11188
11189 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * tex/lilyponddefs.tex: comment out new ifpdf code.
11192
11193 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * GNUmakefile.in: 
11196         * SConstruct (symlink): Replace afm by otf.
11197
11198         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11199         ly:pango-add-afm-decoder.
11200
11201         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11202
11203 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * scm/output-ps.scm (new-text): don't access t glyph for getting
11206         space dimension.
11207
11208         * ly/init.ly: warn about \version
11209
11210         * lily/lexer.ll: set version-seen?
11211
11212 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * scm/output-svg.scm (string->entities): Update.
11215
11216 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * lily/main.cc (setup_paths): replace afm by otf for path. 
11219
11220         * lily/pangofc-afm-decoder.cc: remove.
11221
11222         * lily/include/pangofc-afm-decoder.hh: remove.
11223
11224         * scm/framework-scm.scm (output-framework): new file.
11225
11226         * mf/GNUmakefile: remove SAUTER_FONTS.
11227         remove SVG/sodipodi hacks.
11228
11229         * scm/lily-library.scm (stderr): move stderr.
11230
11231         * mf/GNUmakefile: remove AFM support.
11232
11233         * buildscripts/mf-to-table.py (base): remove AFM support.
11234
11235         * lily/open-type-font.cc (design_size): use design_size
11236
11237 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11238
11239         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11240
11241 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * mf/GNUmakefile: Generate combined aybabtu info.
11244         * mf/aybabtu.pe.in (i): Load it.
11245
11246         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11247         are not symbols.
11248
11249         * lily/include/open-type-font.hh (count): New method.
11250
11251         * mf/aybabtu.pe.in: Typo.
11252
11253         * Documentation/user/out/lilypond-internals.nexi (Scheme
11254         functions): Typo.
11255
11256         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11257
11258 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11261         subfonts.
11262
11263         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11264
11265         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11266         (tex-font-command-raw): new function.
11267
11268         * lily/include/virtual-font-metric.hh (Module): remove file
11269
11270         * lily/virtual-font-metric.cc (Module): remove file.
11271         
11272
11273         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11274         (get_indexed_char): read bbox from lily table if present.
11275
11276 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11279         aybabtu.subfonts
11280
11281         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11282         global glyphname. Enables more than 64 glyphs in the OTF.
11283
11284 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11287         braces.
11288
11289         * lily/open-type-font.cc (design_size): Use 12 as default for
11290         design size.
11291
11292         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11293
11294         * mf/GNUmakefile: Generate aybabtu.
11295
11296         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11297
11298 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * scm/lily-library.scm (char->unicode-index): Remove.
11301
11302         * scm/output-gnome.scm (text): Bugfix for plain string input.
11303         Updates.
11304
11305         * scm/output-svg.scm (svg-font): Add weight to font selection.
11306
11307 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11308
11309         * Documentation/topdocs/INSTALL.texi (Top): Point to
11310         buildscripts/out/clean-fonts instead of
11311         buildscripts/clean-fonts.sh. 
11312
11313 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11314
11315         * input/regression/figured-bass.ly: attempt to clarify text.
11316
11317         * Documentation/user/notation.tely: add cindex for tag, attempt to
11318         add figured bass example.
11319
11320         * Documentation/user/changing-defaults: basic editing.
11321
11322 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11325
11326         * lily/open-type-font.cc (LY_DEFINE): new function
11327         ly:font-sub-fonts
11328
11329         * lily/include/font-metric.hh (struct Font_metric): new method
11330         sub_fonts()
11331
11332         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11333         . with - in add.stem.
11334         
11335 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11338         and fetaDynamic.
11339
11340         * lily/rest.cc (glyph_name): Change - to . .
11341
11342         * scm/output-gnome.scm (text): Hello world, again.
11343
11344         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11345
11346         * lily/modified-font-metric.cc (index_to_charcode): New method.
11347
11348         * lily/include/font-metric.hh (index_to_charcode): New function.
11349
11350         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11351         new function.
11352         (ly:font-glyph-to-index): Remove.
11353
11354 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11357
11358         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11359
11360         * lily/open-type-font.cc (load_scheme_table): new function
11361
11362         * lily/dots.cc (print): replace - 
11363
11364         * lily/open-type-font.cc (attachment_point): new function.
11365         (load_table): read LILC table
11366
11367         * buildscripts/gen-bigcheese-scripts.py (Module): new
11368         file. Generate FF scripts.
11369
11370         * mf/feta-din10.mf: idem.
11371
11372         * mf/feta-nummer10.mf: remove mf files.
11373
11374         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11375
11376 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11379
11380         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11381         compatibility.
11382
11383 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11386         design-size and units_per_EM.
11387
11388         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11389
11390 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11393         does not crash fontforge.
11394
11395         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11396         PUA.
11397
11398 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * scm/framework-ps.scm (ps-embed-cff): new function.
11401
11402         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11403
11404 2004-12-12  Werner Lemberg  <wl@gnu.org>
11405
11406         * mf/bigcheese.pe.in: Add PUA mapping.
11407         Don't create Type 42 but bare CFF font.
11408
11409 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11412         within canvas boundaries.
11413
11414         * mf/merge.pe.in: Set font names, version, license GPL.
11415
11416         * make/substitute.make: Add FONTFORGE.
11417
11418         * config.make.in (FONTFORGE): Add.
11419
11420         * configure.in (gui_b): Use PATH_PROG for fontforge.
11421
11422 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11423
11424         * scm/define-markup-commands.scm: add baseline-skip to info
11425         about \column.
11426
11427 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11430
11431         * scm/output-gnome.scm (named-glyph): Use it.
11432
11433         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11434
11435         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11436         (upper_string, lower_string, reverse_string): Remove.
11437
11438         * configure.in (fontforge): Reinstate version check.
11439
11440         * ly/engraver-init.ly: Fix clef glyph names.
11441
11442         * lily/time-signature.cc (special_time_signature): Fix fraction
11443         glyph names.
11444
11445 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * mf/merge.pe: new file.
11448
11449         * lily/freetype.cc: new file.
11450
11451         * lily/include/open-type-font.hh (class Open_type_font): new file.
11452
11453         * lily/include/freetype.hh: new file.
11454
11455         * lily/open-type-font.cc: new file.
11456
11457         * lily/all-font-metrics.cc (find_otf): new function.
11458
11459 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * lily/time-signature.cc (special_time_signature): Fix.
11462
11463         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11464         GTK2 before checking for pango.  Fixes -fgnome.
11465
11466         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11467         Scheme name.
11468
11469         * scm/define-markup-commands.scm:
11470         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11471
11472         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11473
11474         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11475         date versions.  Fixes configure.
11476         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11477         argument.
11478
11479 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11482         names in .enc
11483
11484         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11485
11486 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11487
11488         * Documentation/user/changing-defaults.itely: add info about
11489         make-dynamic-script
11490
11491         * Documentation/user/notation.itely: add link in dynamics to
11492         section about make-dynamic-script.
11493
11494 2004-12-09  Christian hitz  <chhitz@gmx.net>
11495
11496         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11497
11498 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * buildscripts/mf-to-table.py (parse_logfile): use . for
11501         concatting name and group.
11502         (parse_logfile): use M for Minus (negative.)
11503
11504         * lily/include/type-swallow-translator.hh
11505         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11506
11507         * lily/*.cc: cosmetics around = sign.
11508
11509         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11510         lyric spacing on the penultimate column.
11511
11512 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11513
11514         * configure.in:
11515         * lily/accidental-placement.cc:
11516         * lily/bar-line.cc:
11517         * lily/beam-concave.cc:
11518         * lily/beam-quanting.cc:
11519         * lily/beam.cc:
11520         * lily/bezier-bow.cc:
11521         * lily/bezier.cc:
11522         * lily/break-align-interface.cc:
11523         * lily/custos.cc:
11524         * lily/dimension-cache.cc:
11525         * lily/dot-column.cc:
11526         * lily/font-metric.cc:
11527         * lily/font-select.cc:
11528         * lily/gourlay-breaking.cc:
11529         * lily/grob-property.cc:
11530         * lily/grob.cc:
11531         * lily/lily-guile.cc:
11532         * lily/line-spanner.cc:
11533         * lily/lookup.cc:
11534         * lily/lyric-extender.cc:
11535         * lily/lyric-hyphen.cc:
11536         * lily/mensural-ligature.cc:
11537         * lily/midi-def.cc:
11538         * lily/misc.cc:
11539         * lily/note-collision.cc:
11540         * lily/note-column.cc:
11541         * lily/note-head.cc:
11542         * lily/paper-outputter.cc:
11543         * lily/percent-repeat-item.cc:
11544         * lily/rest-collision.cc:
11545         * lily/side-position-interface.cc:
11546         * lily/simple-spacer.cc:
11547         * lily/slur-configuration.cc:
11548         * lily/slur-scoring.cc:
11549         * lily/slur.cc:
11550         * lily/spaceable-grob.cc:
11551         * lily/spacing-spanner.cc:
11552         * lily/spanner.cc:
11553         * lily/staff-symbol-referencer.cc:
11554         * lily/stem.cc:
11555         * lily/stencil.cc:
11556         * lily/system-start-delimiter.cc:
11557         * lily/system.cc:
11558         * lily/text-item.cc:
11559         * lily/tie.cc:
11560         * lily/tuplet-bracket.cc:
11561         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11562         <cmath> beacause isinf/isnan is undefined in <cmath>
11563
11564 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11565
11566         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11567
11568 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * VERSION: release 2.5.3
11571         
11572 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11573
11574         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11575
11576 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11579
11580         * lily/note-head.cc (internal_print): always try the "s" head if
11581         u/d not found.
11582
11583         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11584
11585 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * mf/parmesan-heads.mf (overdone_heads): typos.
11588
11589 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11590
11591         * lily/parser.yy (markup): in markups, { .. } without command
11592         before are also flattened, ie \line must be explicitely used.
11593
11594         * Documentation/user/changing-defaults.itely:
11595         * Documentation/user/notation.itely: 
11596         * input/wilhelmus.ly: 
11597         * input/regression/instrument-name-markup.ly: 
11598         * input/regression/markup-score.ly: 
11599         * input/regression/new-markup-scheme.ly: 
11600         * input/regression/new-markup-syntax.ly: 
11601         * input/test/coriolan-margin.ly: use \line in markups where
11602         appropriate
11603         
11604 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11605
11606         * scm/new-markup.scm (map-markup-command-list): helper function
11607         used in parser.yy to map markup commands on a markup list.
11608
11609         * lily/parser.yy: get rid off < > in markups by treating { } as
11610         real lists.
11611
11612         * lily/lexer.ll: remove < > from markup lexer mode.
11613
11614         * scripts/convert-ly.py (conv): add rule for converting 
11615         \markup < > to \markup { }
11616
11617         * ly/titling-init.ly: 
11618         * input/test/coriolan-margin.ly: 
11619         * input/regression/new-markup-syntax.ly: 
11620         * input/regression/new-markup-scheme.ly: 
11621         * input/regression/multi-measure-rest-text.ly: 
11622         * input/regression/markup-stack.ly: 
11623         * input/regression/markup-score.ly: 
11624         * input/regression/instrument-name-markup.ly: 
11625         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11626         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11627         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11628         * input/wilhelmus.ly: 
11629         * Documentation/user/notation.itely: 
11630         * Documentation/user/music-glossary.tely: 
11631         * Documentation/user/changing-defaults.itely: change < > to { } in
11632         markups
11633
11634 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * lily/accidental-placement.cc (position_accidentals): shortcut if
11637         no accidentals to place.
11638
11639 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11640
11641         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11642         typo s/ly:dimension ?/ly:dimension?/
11643
11644         * input/regression/lily-in-scheme.ly: 
11645         * input/regression/music-function.ly: 
11646         * ly/spanners-init.ly (assertBeamSlope): 
11647         * scm/music-functions.scm (def-grace-function): add the paper
11648         argument to music function definitions.
11649
11650 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * lily/moment.cc (LY_DEFINE):
11653         ly:moment-main-{denominator,numberator}, new function.
11654
11655         * lily/score-engraver.cc (typeset_all): assign to column on basis
11656         of axis-group-parent-X setting.
11657
11658         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11659         add_element() on basis of axis-group-parent-Y setting.
11660
11661         * lily/grob.cc: add axis-group-parent-{XY} properties.
11662
11663         * input/regression/spacing-stick-out.ly: new file.
11664
11665         * lily/simple-spacer.cc (add_columns): use binary search for
11666         setting column rods. Changes O(n^2) to O(n log(n)) for
11667         constructing spacing problem from columns.
11668         (add_columns): read allow-outside-line to make sure no texts stick
11669         out.
11670         (solve): Simple_spacer::is_active() only determines
11671         satisfies_constraints_ for non-ragged typesetting.
11672
11673         * lily/simultaneous-music.cc (to_relative_octave): only set
11674         old_relative_used if return pitch actually changed.
11675
11676         * scm/define-context-properties.scm
11677         (all-user-translation-properties): change to match implementation.
11678
11679         * python/lilylib.py: Replace re.match by re.search and adds "-c
11680         showpage" to the gs command line (Johannes Schindelin)
11681
11682         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11683         before processing. Prevents crash when inf is in the extent.
11684
11685         * scm/define-markup-commands.scm (note-by-number): add "s" to
11686         "noteheads-" glyphname.
11687  
11688         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11689         music function as well.
11690         
11691 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * VERSION: release 2.5.2
11694
11695         * Documentation/user/changing-defaults.itely (Creating titles):
11696         add breakbefore variable.
11697
11698         * lily/paper-book.cc (set_system_penalty): new function. Set
11699         penalty_ based on breakBefore setting
11700
11701         * lily/context-specced-music-iterator.cc (construct_children):
11702         interpret special context id $uniqueContextId 
11703
11704         * lily/context.cc (create_unique_context): new method. Move
11705         creation of unique (\new) contexts into interpreting phase. This
11706         makes
11707
11708           foo= \new Staff ..
11709           << \foo \foo >>
11710
11711         produce 2 staves.
11712         
11713
11714         * scm/define-music-properties.scm (all-music-properties): add
11715         quoted-voice-direction
11716
11717         * ly/music-functions-init.ly: killCues function.
11718
11719         * scm/music-functions.scm (cue-substitute): move creation of voice
11720         contexts further to the back. 
11721
11722 2004-11-25  Werner Lemberg  <wl@gnu.org>
11723
11724         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11725         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11726
11727 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11728
11729         * buildscripts/guile-gnome.sh: Fixed typo.
11730
11731 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11734
11735         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11736
11737         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11738         to regular engraver. 
11739
11740 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11743
11744 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * scm/define-markup-commands.scm (fill-line): Typo.
11747
11748         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11749         and newer.
11750
11751 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11752
11753         * ly/dynamic-scripts-init.ly: Fixed typo.
11754
11755 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11758         note-head, to have different attachment points for up and down.
11759
11760         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11761
11762         * mf/feta-generic.mf (else): remove solfa.
11763
11764         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11765
11766         * scm/define-context-properties.scm
11767         (all-user-translation-properties): add shapeNoteStyles property.
11768
11769         * lily/shape-note-heads-engraver.cc (process_music): new file.
11770
11771         * lily/event.cc (transpose): call Event::transpose() for
11772         transposing the tonic.
11773
11774 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11777         Unicode/OpenType and AFM.
11778
11779         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11780
11781 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11782
11783         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11784
11785         * lily/context.cc (Context): unprotect key from ctor.
11786
11787         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11788         is '()
11789         (stack-stencils): idem.
11790
11791         * Documentation/user/changing-defaults.itely (Creating titles):
11792         document new title layout options.
11793
11794         * lily/parser.yy (lilypond_header_body): copy previous
11795         $globalheader if present.
11796
11797         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11798         ly:module-copy
11799         
11800         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11801
11802         * scm/titling.scm: remove old titling functions
11803
11804         * lily/stencil.cc (translate): remove absolute dimension.
11805
11806         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11807         via markup.
11808
11809         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11810         field from user-supplied markup
11811
11812         * scm/define-markup-commands.scm (on-the-fly): new markup
11813         command. Enter SCM markup procedure directly in Scheme.
11814         (fromproperty): new markup command. Read markup from props argument.
11815
11816         * scm/titling.scm (marked-up-title): create title via
11817         user-specified markup. 
11818
11819         * scm/define-markup-commands.scm (column): remove empty stencils
11820         from column.
11821
11822         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11823         not have side-effect of creating variable stub.
11824
11825         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11826
11827 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * scm/encoding.scm (coding-alist): 
11830         * scm/font.scm (add-ec-fonts):
11831         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11832         Extended-TeX-Font-Encoding---Latin.
11833
11834         * lily/side-position-interface.cc (general_side_position): Add
11835         actual offset to error message (avoid constant error messages).
11836
11837         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11838         block.
11839
11840         * lily/font-select.cc (select_encoded_font)
11841         (get_font_by_mag_step, get_font_by_design_size): 
11842         * lily/modified-font-metric.cc (Modified_font_metric): 
11843         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11844
11845         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11846         (read-encoding-file): Bugfix: do not require space after bracket.
11847
11848         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11849         these do not exist.
11850
11851 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11852
11853         * Documentation/user/notation.itely: added info about typesetting
11854         boxed bar numbers.
11855
11856 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * flower/interval.cc (T_to_string): gcc4 fixes.
11859
11860         * scm/define-markup-commands.scm (fill-line): use
11861         stack-stencils. This fixes problems with putting already centered
11862         stencils in a line.
11863
11864         * VERSION: release 2.5.1
11865
11866         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11867
11868 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * input/example-[1-3].ly: simplify.
11871
11872         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11873
11874         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11875         show glyphs.
11876
11877         * scm/encoding.scm (decode-byte-string): new function.
11878
11879         * scripts/convert-ly.py (conv): add warning about
11880         set-global-staff-size.
11881
11882         * Doxyfile: add. 
11883
11884         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11885         (conv): warn for TextSpanner split.
11886         (conv): warn for textheight.
11887
11888 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11891         building the documentation, info with images are installed.
11892         (final-install): Fix description.  Mention sourcing of login
11893         scripts (instead of running).
11894
11895 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * Debian lmodern support.  Note that LilyPond will issue warnings
11898         
11899             no such encoding: "FontSpecific"
11900
11901           The font selection mechanism wants to get the encoding from the
11902           font itself, but the idea of lmodern is that it is usable with
11903           different encodings, ie, Lily should get the encoding from the
11904           font tree, rather than the font itself.  This would require some
11905           more work.
11906         
11907         * configure.in: Test for and accept lmodern if EC fonts not found.
11908
11909         * scm/framework-tex.scm (font-load-command): TeX font name
11910         mangling for latin1 encoded cork-lm fonts.
11911         (convert-to-ps): Load lm.map if available.
11912
11913         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11914         available.
11915
11916         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11917
11918         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11919         available.
11920
11921         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11922         path for absolute file name, that is silly.
11923
11924         * lily/score-engraver.cc (initialize): 
11925
11926         * Documentation/user/GNUmakefile (local-install-info): Invoke
11927         install-info --remove first.
11928
11929         * #include cleanup (Andreas Scherer).
11930
11931 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11932
11933         * input/test/script-abbreviations.ly: fix typos.
11934
11935 2004-11-17  Werner Lemberg  <wl@gnu.org>
11936
11937         * python/lilylib.py (options_help_str): Support pretty-printing of
11938         newlines in fourth element of option description.
11939
11940         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11941         feature.
11942         Sort options.
11943
11944         * Documentation/user/lilypond-book.itely: Finish update.
11945
11946 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * Documentation/user/macros.itexi: Add comment about \command.
11949
11950         * Documentation/user/lilypond.tely:
11951         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11952         and lilypond-book nodes, so that `info lilypond' visits the manual
11953         at top level, and `info lilypond-book' visits the lilypond-book
11954         section.
11955
11956         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11957         and packager messages.
11958
11959         * lily/pangofc-afm-decoder.cc: Update test.
11960
11961 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * scm/lily-library.scm (char->unicode-index): New function.
11964
11965         * scm/output-gnome.scm: 
11966         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11967
11968         * Proper naming of file name throughout; s/filename/file[-_]name/.
11969
11970         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11971
11972         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11973
11974 2004-11-16  Werner Lemberg  <wl@gnu.org>
11975
11976         * scripts/lilypond-book.py: The Lord has commanded me to use only
11977         tabs for indentation.  Your humble servant obeys.
11978
11979 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11982         including font, if LilyPond-feta font is only feta font in path.
11983
11984         * scm/output-gnome.scm (text): Revert to file name of font if font
11985         has no name.  Fixes ec font selection.
11986         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11987
11988         * scm/framework-svg.scm:
11989         * scm/output-svg.scm: New file.  TODO: figure out how to
11990         do character by index in font.
11991
11992         * scm/output-sodipodi.scm: Remove.
11993
11994         * scm/output-ps.scm (stem): Remove.
11995
11996 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * scm/output-gnome.scm (beam): New function.
11999         (slur): Round corners.
12000         (round-filled-box): Round corners.
12001
12002 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * scm/output-gnome.scm (beam): add function.
12005         (draw-line): new routine.
12006         (dashed-line): stub; call draw-line
12007         (polygon): new routine.
12008
12009 2004-11-15  Werner Lemberg  <wl@gnu.org>
12010
12011         * Documentation/user/lilypond-book.itely: Revise section on
12012         lilypond-book options.
12013         Other minor fixes.
12014
12015         * scripts/lilypond-book.py: Change indentation to 4.
12016         Minor formatting.
12017
12018 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12021         grobs that have tweaks specced.
12022         
12023 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12024
12025         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12026
12027 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12030         actual char #, not 0 based index.
12031
12032         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12033
12034         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12035         Warning: do make -C mf clean.
12036
12037         * lily/context-property.cc: Compile fix.
12038
12039         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12040         Grok ec-fonts, braces and dynamics.
12041
12042         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12043
12044 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * lily/include/tweak-registration.hh: new file.
12047
12048         * lily/tweak-registration.cc: new file.
12049
12050         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12051         saving tweaks.
12052
12053         * scm/output-gnome.scm (text): comment dribble.
12054
12055 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12058
12059         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12060         path-def before using.  Fixes muchtomany slurs in wrong places
12061         bug.
12062
12063 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12066
12067         * lily/include/object-key-undumper.hh (Module): new file.
12068
12069         * lily/object-key-undumper.cc (Module): New file. Deserialize
12070         keys. SCM bindings
12071
12072         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12073         Provide SCM bindings.
12074
12075         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12076         new file. Serialize object keys.
12077         
12078         * lily/object-key.cc (dump): new function.
12079         (as_scheme): new virtual function
12080         (undump): new function
12081         (undumpers): new table.
12082
12083         * lily/include/global-context.hh (Context): take \score key upon init.
12084
12085         * lily/object-key-dumper.cc (serialize_key): new file.
12086
12087         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12088
12089         * lily/lily-lexer.cc: remove \quote.
12090
12091         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12092
12093         * lily/context.cc (Context): take key argument in ctor.
12094         (create_context): new function
12095
12096         * lily/grob.cc (Grob): take key argument in ctor.  
12097
12098         * lily/lilypond-key.cc (do_compare): new file.
12099
12100         * lily/object-key.cc (Object_key): new file.
12101
12102         * lily/include/object-key.hh (class Object_key): new file.
12103
12104         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12105
12106 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12107
12108         * Documentation/user/lilypond-book.itely: add small warning about
12109         noindent default in lilypond-book.
12110
12111         * Documentation/user/converters.itely: add examples for convert-ly.
12112
12113         * Documentation/user/examples.itely: change version string in templates
12114         to 2.4.0.
12115
12116 2004-11-12  Karl Hammar  <karl@aspodata.se>
12117
12118         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12119         cmdline, use xargs instead (backportme)
12120
12121 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12122         
12123         * Documentation/user/: Numerous fixes in the user manual.
12124
12125 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * lily/parser.yy (re_rhythmed_music): search music expression for
12128         context-id, surround by \new Voice if not found. Fixes:
12129         addlyrics-second-staff.ly
12130
12131         * VERSION: 2.5.0 released.
12132         
12133 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12136
12137         * Documentation/user/GNUmakefile: Separate rules for split and
12138         unsplit html documents.  Remove perl massaging.  (backportme)
12139
12140 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12141
12142         * Documentation/user/lilypond-book.itely: add short warning about
12143         \lilypond{} in LaTeX docs.
12144
12145 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12148         found.  (backportme)
12149
12150         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12151         version requirement.  (backportme)
12152
12153         * configure.in: Be explicit about old versions of
12154         ec-fonts-mtraced.  (backportme)
12155
12156         * lily/context-selector.cc (set_tweaks): New function.
12157         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12158         web with -DTWEAK.
12159
12160         * Documentation/user/introduction.itely (Automated engraving):
12161         Remove fragment option.  Fixes web.
12162
12163         * lily/context-property.cc (make_item_from_properties):
12164         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12165         #ifdef.
12166
12167         * scm/define-context-properties.scm
12168         (all-internal-translation-properties): Add tweakRank and tweakCount.
12169
12170         * lily/grob.cc: 
12171         * scm/define-grob-properties.scm (all-internal-grob-properties):
12172         Add tweak-rank and tweak-count.
12173
12174 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12177         New function.
12178         (text): Use them.
12179
12180         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12181         animated/opaque grob dragging tweaks.
12182
12183         * buildscripts/guile-gnome.sh: Update.
12184
12185 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12186
12187         * scm/define-grobs.scm (all-grob-descriptions): Added
12188         line-interface to the LigatureBracket object.
12189
12190 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12193         dragging tweaks.
12194
12195         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12196
12197         * lily/context-selector.cc (store_context): New function.
12198
12199         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12200         (store_grob): New function.
12201         (identify_grob): Add Moment parameter.
12202
12203         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12204         exists.
12205
12206         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12207
12208 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * scm/framework-gnome.scm (item-event): Print grob id.
12211         (save-tweaks): New function.
12212         (tweak): New funtion.
12213         (item-event): Use it, bound to arrow keys.
12214
12215         * lily/context-property.cc (make_item_from_properties): Register grob.
12216         * lily/context.cc (add_context): Register context.
12217
12218         * lily/include/context-selector.hh:
12219         * lily/include/grob-selector.hh:
12220         * lily/context-selector.cc:
12221         * lily/grob-selector.cc: New file.
12222
12223 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * lily/slur.cc: add 'positions to interface
12226
12227         * lily/main.cc: reinstate PS as standard output format. 
12228
12229         * scm/framework-tex.scm (output-preview-framework): print systems
12230         up to first non title system.
12231
12232         * lily/grace-engraver.cc (start_translation_timestep): split
12233         scm_cadddr
12234         
12235 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * lily/quote-iterator.cc (Module): remove old quote-iterator
12238
12239         * scm/define-music-types.scm (music-descriptions): move
12240         NewQuoteMusic over QuoteMusic
12241
12242         * Documentation/user/notation.itely (Formatting cue notes): use
12243         \cueDuring.
12244
12245         * lily/new-quote-iterator.cc (quote_ok): new function.
12246
12247         * input/regression/quote-cue-during.ly: new file.
12248
12249         * input/regression/quote-grace.ly: new file.
12250
12251         * scm/define-context-properties.scm (Module): change definition of
12252         graceSettings
12253
12254         * lily/context-property.cc (Module): rename from
12255         translator-property.cc
12256
12257         * lily/context.cc (context_name_symbol): new function
12258
12259         * lily/grace-engraver.cc: new file. Set properties for grobs based
12260         on the grace-ness of now_moment().
12261
12262         * scm/music-functions.scm (add-grace-property): use list
12263         iso. vector for graceSettings
12264         remove set-{start,stop}-grace-properties. 
12265
12266         * lily/new-quote-iterator.cc (construct_children): set
12267         quote_outlet_ if no quoted-context-{id,type} specified.
12268
12269         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12270
12271         * lily/parser.yy (command_element): remove \quote.
12272
12273         * ly/music-functions-init.ly (location): add quoteDuring music
12274         function. 
12275
12276         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12277         optional semicolon. (backportme)
12278
12279 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12282         need to link to GUILE et al.
12283
12284 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * scm/define-music-properties.scm (all-music-properties): add
12287         quoted-context-type, quoted-context-id.
12288
12289         * scm/lily.scm (type-check-list): new function.
12290         
12291         * scm/lily-library.scm: new file. Generic library routines.
12292
12293         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12294         parser.
12295
12296         * ly/music-functions-init.ly: add quoteDuring function.
12297
12298         * lily/include/music-iterator.hh (class Music_iterator): rename
12299         set_translator -> set_context
12300
12301         * lily/parser.yy (Generic_prefix_music_scm): add
12302         MUSIC_FUNCTION_SCM_SCM_MUSIC
12303
12304         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12305
12306         * scm/framework-tex.scm (header): sanitize TeX paper size.
12307         (backportme)
12308
12309 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12312
12313         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12314
12315         * scm/framework-tex.scm (font-load-command): Use T1 if no
12316         font-encoding set.  (backportme)
12317
12318         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12319         exists before converting.  (backportme)
12320
12321         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12322         exists before converting.  (backportme)
12323         (convert-to-ps): Remove .ps file if it exists before
12324         converting.  (backportme)
12325
12326         * lily/lexer.ll: Remove extra progress newline, use present tense.
12327
12328         * scm/paper.scm (paper-alist): public.
12329         * scm/framework-tex.scm (convert-to-ps):
12330         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12331         command line.
12332
12333 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12336
12337         * lily/recording-group-engraver.cc (derived_mark): mark
12338         now_events_. (backportme)
12339
12340 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12343
12344         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12345         invoking latex. (backportme.)
12346
12347         * lily/stem.cc (off_callback): center stems for all rest stems.
12348
12349 2004-11-05  Werner Lemberg  <wl@gnu.org>
12350
12351         * Documentation/user/lilypond.tely: Add more guidelines for writing
12352         lilypond texinfo documents.
12353
12354 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12355
12356         * Documentation/index.html.in: remove <hr>.
12357
12358         * THANKS: change 2.3 to 2.4.
12359
12360 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12361
12362         * scm/output-gnome.scm: More fontconfig comment.
12363
12364 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12365
12366         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12367         <package> directory in $(builddir)/share according with
12368         PACKAGE_NAME defined in the VERSION file.
12369
12370 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * lily/beam.cc (rest_collision_callback): use local beam
12373         multiplicity.
12374
12375         * input/regression/stem-stemlet.ly: new file.
12376
12377         * lily/stem.cc (add_head): store rests as well.
12378
12379         * scm/define-grob-properties.scm (all-user-grob-properties): add
12380         stemlet-length
12381
12382         * lily/stem.cc: store rests as well.
12383         
12384         * input/regression/new-slur.ly: mention forcing.
12385
12386 2004-11-04  Werner Lemberg  <wl@gnu.org>
12387
12388         * Documentation/user/*: A new round of layout fixes and document
12389         structure cleanup.
12390
12391 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12392
12393         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12394
12395 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12398
12399 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12402
12403         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12404
12405         * lily/main.cc (main): Invoke identify.
12406
12407         * scm/lily.scm (postscript->pdf): Remove progress newline.
12408         Write progress to stderr.
12409
12410         * lily/paper-book.cc (output): Remove progress newline.
12411
12412         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12413         gettext on user messages, and remove whitespace.
12414
12415         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12416
12417         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12418         argv[0] (Thomas Scharkowski).
12419
12420         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12421         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12422         for ec-fonts-mtraced.
12423
12424         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12425         --srcdir build (Bertalan).
12426
12427         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12428         headers and library too (Laura Conrad).
12429
12430         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12431         package for guile too (Laura Conrad).
12432
12433         * lily/main.cc (usage): Typo.
12434
12435 2004-11-02  Werner Lemberg  <wl@gnu.org>
12436
12437         * Documentation/user/notation.ly: More fixes to improve appearance.
12438
12439         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12440         better output for multicolumn tables.
12441
12442 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12443
12444         * lily/main.cc (dir_info): Fixed typo in the printouts.
12445
12446 2004-11-01  Werner Lemberg  <wl@gnu.org>
12447
12448         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12449         of output.
12450         Set `per_line' to 2; replace hard-coded value with it.
12451
12452         * Documentation/user/*: Many fixes to improve appearance of
12453         printed manual.
12454
12455 2004-11-01  Werner Lemberg  <wl@gnu.org>
12456
12457         * Documentation/user/changing-defaults.itely,
12458         Documentation/user/notation.ly,
12459         Documentation/user/programming-interface.itely: Use @/.
12460         Fix formatting of some lilypond snippets and tables.
12461
12462         * scripts/lilypond-book.py (compose_ly): Provide useful default
12463         for LINEWIDTH in `override'.
12464
12465 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12466
12467         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12468
12469 2004-10-31  Werner Lemberg  <wl@gnu.org>
12470
12471         Resetting @exampleindent to `5' gives ugly results with texinfo's
12472         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12473         (if not quoting) to change @exampleindent only locally.
12474
12475         * scripts/lilypond-book.py (NOQUOTE): New variable.
12476         (output) [LATEX]: Remove AFTER and BEFORE.
12477         [TEXINFO]: Remove AFTER and BEFORE.
12478         Fix QUOTE and VERBATIM pattern.
12479         Add NOQUOTE pattern.
12480         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12481         and BEFORE.
12482         [output_texinfo]: Use NOQUOTE.
12483
12484 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12485
12486         * Documentation/user/changing-defaults.itely: clarify paper
12487         size commands with correct info.
12488
12489         * Documentation/user/lilypond-book.itely: add more docs for
12490         filename extensions.
12491
12492 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12495         (PATCH_LEVEL): start 2.5.0.
12496
12497 #Local variables:
12498 #coding: utf-8
12499 #End:
12500