]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(do_chroot_jail): printf format fix.
[lilypond.git] / ChangeLog
1 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/main.cc (do_chroot_jail): printf format fix.
4
5         * lily/tie-formatting-problem.cc (generate_configuration):
6         multiply y-shift for dot with direction.
7  
8         * scm/define-markup-commands.scm (note-by-number): put (magstep
9         size) in y-attach too.
10
11         * Documentation/topdocs/NEWS.tely (Top): show override.
12
13         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
14         direction for stems.
15         
16 2006-03-15  Graham Percival  <gpermus@gmail.com>
17
18         * Documentation/user/ changing-defaults, global: minor
19         fixes from mailist.
20
21 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
24
25         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
26         breakable items after uniformly stretched notes.
27
28         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
29         outline with outer edge of note heads. This prevents infinity
30         problems with tied whole notes.
31
32         * scripts/lilypond-book.py (do_file): use os.popen
33
34         * python/convertrules.py (conv): add rule for Stem #'beamed-*
35
36 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
37
38         * Documentation/user/invoking.itely: Add ragged-right to bug report
39         guidelines.
40
41 2006-03-14  Graham Percival  <gpermus@gmail.com>
42
43         * Documentaiton/user/global.itely: small fix from mailist.
44
45 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
46
47         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
48         file descriptor returned by tempfile.mkstemp() when writing
49         to tmpfile and closing it. Solves problem with unlink(tmpfile)
50         on mingw.
51
52 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
53
54         * po/fi.po: newline bugfix.
55
56 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
57
58         * scm/paper.scm (paper-alist): Rounding fixes.
59
60 2006-03-13  Graham Percival  <gpermus@gmail.com>
61
62         * Documentation/user/ changing-defaults, instrument-notation,
63         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
64
65 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
66
67         * po/fi.po: update.
68
69 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
72         mailto: to http:// 
73
74         * python/lilylib.py (print_environment): move ps_page_count to
75         lilypond-book.py
76
77 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
80
81         * scm/framework-ps.scm (embed-document): new function. Use to
82         embed PFA files.
83
84         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
85
86 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
87
88         * Documentation/user/instrument-notation.itely (Setting simple
89         songs): Added \book{...} around the full example, so the separate
90         markups are included in the printed example. 
91
92 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
95         tmphandle.
96
97         * python/lilylib.py (system): rewrite system() using
98         subprocess. Remove >& redirection trickery.
99
100 2006-03-11  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/user/ changing-defaults, global, scheme-tutorial,
103         notation-appendices.itely: minor fixes from mailist.
104
105 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
108         unsplit man also needs images.
109
110         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
111
112         * VERSION (PACKAGE_NAME): 2.7.38 released.
113
114 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
117         log in output dir.
118
119 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
120
121         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
122         respects the Score.skipTypesetting property.
123         
124 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
127         Prolog. No %%EOF after CFF file.
128
129 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
130         
131         * lily/constrained-breaking.cc (get_max_systems): used to return a
132         much too big value
133         (combine_demerits): use pointers to reduce copying data
134         (calc_subproblem): idem
135         (get_page_penalty): add page turn penalties
136         
137 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * Documentation/user/invoking.itely (Invoking lilypond): better
140         explanation of -e usage.
141
142         * lily/main.cc (main_with_guile): don't append to
143         init_scheme_code_string
144
145         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
146
147         * Documentation/user/invoking.itely: add note about MacOS X scripts.
148
149         * scripts/convert-ly.py (do_options): don't print help for
150         --show-rules rule.
151
152         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
153         @code and @example. Update from texinfo.tex from CVS.
154
155 2006-03-08  Graham Percival  <gpermus@gmail.com>
156
157         * Documentation/user/scheme-tutorial.itely: clarifies distances
158         measured in staff-spaces.
159
160 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * lily/slur.cc (outside_slur_callback): only calculate offsets if
163         consider[k] is true.
164
165         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
166
167         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
168         consider columns that have originals.  Unifies spacing for mm
169         rests around line breaks.
170
171         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
172         (set_text_rods): idem.
173         (calculate_spacing_rods): new function: share code between
174         set_text_rods and set_spacing_rods.
175         (set_text_rods): take extents of bounds into account.  
176
177 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * Documentation/user/basic-notation.itely (Writing music in
180         parallel): don't use relative.
181
182 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * ly/music-functions-init.ly (Module): add shiftDurations
185
186         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
187
188         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
189
190         * ly/engraver-init.ly: init vocalName to nil.
191
192 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
193
194         * scm/music-functions.scm (music->make-music): bugfix,
195         KeyChangeEvents are now handled correctly.
196
197         * scripts/lilypond-book.py: Add --debug option.
198
199 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * python/lilylib.py: add tempfile.
202
203 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * VERSION (PACKAGE_NAME): release 2.7.37
206
207         * python/lilylib.py (ps_page_count): remove make_ps_images().
208         (ps_page_count): remove mkdir_p
209         (system): remove cleanup_temp.
210         (exit): remove lilypond_version_(check)
211         (error_log): remove pseudo_filter_p
212         remove read_pipe
213         remove cp_to_dir
214         remove identify
215
216         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
217         use __main__
218
219         * lily/accidental-engraver.cc (make_standard_accidental): only add
220         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
221
222         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
223         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
224         Make incompatibilities.
225
226         * scm/output-ps.scm (grob-cause): replace backslashes by /
227         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
228
229 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
230
231         * cygwin/GNUmakefile: Install fixes.
232
233         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
234
235         * lily/note-head.cc (head::get_balltype): Compile fix.
236
237         * flower/file-name.cc (dos_to_posix): Flower string fix.
238
239 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * python/lilylib.py: pychecker cleanups.
242
243         * scripts/lilypond-book.py
244         (Lilypond_snippet.output_print_filename): pychecker cleanups
245
246         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
247
248         * python/lilylib.py (underscore): remove identify() , warranty()
249
250         * ps/music-drawing-routines.ps: change Border routine for GSView
251         compatibility.
252
253         * lily/stem.cc (height): use quantize-positions.  This triggers
254         set_stem_lengths, so scripts on beamed stems are handled correctly.
255
256         * lily/side-position-interface.cc (aligned_side): check if edges
257         of script are inside staff. Fixes accent of edge of the staff.
258
259         * input/regression/staccato-pos.ly: more examples.
260
261         * stepmake/aclocal.m4 (depth): fix bashism.
262
263         * lily/lyric-combine-music-iterator.cc: move from
264         new-lyric-combine-iterator.cc
265         (process): add pending_grace_lyric_ member to delay lyrics on
266         grace notes.
267
268         * lily/system-start-text.cc (print): suicide if we don't have any
269         elements. Fixes hara kiri'd instrument names.
270
271         * scripts/mup2ly.py (Module): remove.
272
273 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * Documentation/user/global.itely (A single music expression):
276         close @lilypond properly
277
278         * lily/volta-bracket.cc (modify_edge_height): change from
279         after_line_breaking_callback. Suicide last bracket if appropriate.
280  
281         * python/lilylib.py: strip getopt support
282
283         * scripts/etf2ly.py (do_options): use optparse
284
285         * scripts/midi2ly.py: optparse, strip lilylib copy. 
286
287         * scripts/abc2ly.py (voices): use optparse.
288
289         * stepmake/stepmake/generic-vars.make: new function absdir.
290
291         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
292
293         * scripts/lilypond-book.py (find_file): use global_options for
294         include path
295
296         * scm/ps-to-png.scm (ps-page-count): prevent null characters
297         entering C code.
298
299 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * python/lilylib.py (get_global_option): ughness for extracting
302         global options from lilylib.
303         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
304
305         * scripts/lilypond-book.py (get_option_parser): use optparse for
306         option handling.  Put options in global_options variable.
307
308 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
309
310         * Documentation/index.html.in: clarify.
311
312 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
313
314         * scm/layout-page-layout.scm (write-page-breaks): add a
315         music-system-heights property to the page layout output.
316
317         * scm/page.scm (make-page-stencil): take footer into account when
318         computing the 'space-left page property
319         (annotate-space-left): take footer into account when annonating
320         space left.
321
322 2006-02-28  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/user/ advanced-notation, global: more (final)
325         docs for music expressions, removed special fermatas.
326
327 2006-02-27  Graham Percival  <gpermus@gmail.com>
328
329         * Documentation/user/ basic-notation, global: minor changes
330         from mailist.
331
332 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
333
334         * scm/framework-ps.scm:         
335         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
336         layer for inf? and nan? from framework-ps to lily-library.
337
338 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
341         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
342
343         * buildscripts/substitute-encoding.py (Module): remove file.
344
345         * mf/GNUmakefile: more PFA strippage.
346
347         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
348
349         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
350         generation
351
352         * scm/framework-ps.scm: remove font name munging.
353
354         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
355
356 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
357
358         * scm/markup.scm (define-markup-command): change
359         def-markup-command to define-markup-command
360
361         * scm/music-functions.scm (define-music-function): change
362         def-music-function to define-music-function.
363
364         * python/convertrules.py (conv): rules for def-music-function
365         and def-markup-commands
366
367         * Documentation/user/programming-interface.itely,
368         input/no-notation/display-lily-tests.ly,
369         input/regression/lily-in-scheme.ly,
370         input/regression/markup-user.ly,
371         input/regression/music-function.ly, input/regression/tie-chord.ly,
372         scm/fret-diagrams.scm, ly/music-functions-init.ly,
373         ly/gregorian-init.ly: use new macro names (define-music-function,
374         define-markup-command).
375
376 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
379         (output): add comments to lp-book latex output.
380
381         * GNUmakefile.in (footifymail): use gmane address for webpage bug
382         address.
383
384 2006-02-23  Graham Percival  <gpermus@gmail.com>
385
386         * Documentation/user/ tutorial, global: minor changes.
387
388 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
389
390         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
391         blocks (for make 3.80)
392
393         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
394         \notemode so that user should not have to explicitely type it.
395
396         * scm/define-music-display-methods.scm: various
397         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
398         constructs)
399
400         * input/no-notation/display-lily-tests.ly: new tests for
401         \applyOutput and \applyContext
402
403 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
406         changed it slightly so that the number of systems returned by
407         solve () will be the same as the last value passed to resize
408         (). I've also added more documentation, removed casts, fixed style
409         problems and put in some recovery if constraints aren't satisfied."
410
411 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
412
413         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
414         for emacs < 22 compatibility.
415         (count-rexp): Use it.
416         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
417         substring juggling (Milan Zamazal).
418
419 2006-02-23  Graham Percival  <gpermus@gmail.com>
420
421         * Documentation/user/ basic-notation, advanced-notation,
422         global.itely, invoking.itely, tutorial,itely:
423         minor fixes from mailist.
424
425         * scm/define-markup-commands.scm: improve docs of \filled-box.
426
427 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
428
429         * Documentation/index.html.in: changes concern the previous release.
430
431         * input/regression/+.ly: cultivate typographical terminology.
432
433 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * scm/define-grob-interfaces.scm (parentheses-interface): add
436         padding to parentheses-interface.
437
438         * Documentation/user/GNUmakefile: remove $(CROSS) support from
439         Documentation/user/GNUmakefile. Use --disable-documentation for that.
440
441         * VERSION (PATCH_LEVEL): release 2.7.36
442
443         * lily/slur.cc: add avoid-slur (ugh.)
444         
445         * lily/slur-configuration.cc (fit_factor): oops, skip point if
446         intersection gets smaller. This fixes slurs over extreme points.
447
448         * lily/melody-engraver.cc (stop_translation_timestep): ignore
449         stems with neutral-direction set.
450
451         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
452
453         * lily/open-type-font.cc (load_table): format error.
454
455         * lily/change-iterator.cc (process): format fix.
456
457         * flower/include/international.hh (_f): idem.
458
459         * flower/include/std-string.hh: add format printf attribute.
460
461         * scm/define-grobs.scm (all-grob-descriptions): height of all
462         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
463
464         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
465         ambitus lines.
466
467         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
468
469 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
470
471         * input/regression/: upgraded syntax for some files.
472
473         * THANKS: Add bughunters.
474
475 2006-02-22  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/ invoking.itely, advanced-notation.itely,
478         global.itely: long-awaited "let's make chapter 10 not suck"
479         update.  Rearrange chapter 10; now called "global issues",
480         addresses file structure, etc.  Some info from other files
481         moved into global.itely.
482
483 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
486         catch trill-span-event notes.
487
488         * Documentation/user/examples.itely (Ancient notation templates): typo.
489         (Jazz combo): typo.
490
491         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
492
493         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
494
495         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
496
497         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
498
499         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
500         froum Laissez_vibrer_engraver.
501
502         * ly/declarations-init.ly (repeatTie): add \repeatTie
503
504         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
505
506         * scm/define-grob-properties.scm (all-user-grob-properties): add
507         head-direction property.
508
509         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
510         from_lv_ties. Take head direction argument.
511
512         * lily/semi-tie-column.cc: rename from
513         laissez-vibrer-tie-column.cc. Rename class too.
514
515         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
516         class too.
517
518         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
519
520         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
521         0 case.
522         (find_breaks): idem.
523
524 2006-02-21  Graham Percival  <gpermus@gmail.com>
525
526         * Documentation/user/advanced-notation.itely: fixed make-moment]
527         example.
528
529         * Documentation/user/basic-notation.itely: more clarification to
530         transpose.
531
532 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * lily/include/constrained-breaking.hh (class
535         Constrained_breaking): new file.
536
537         * lily/constrained-breaking.cc (resize): new file.
538
539         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
540
541         * Documentation/user/advanced-notation.itely (Clusters): insert
542         end ignore too.
543
544         * lily/tie-column.cc (calc_positioning_done): support for
545         tie-score debugging
546
547         * lily/tie-formatting-problem.cc
548         (generate_extremal_tie_variations): factor out.
549         (score_ties_configuration): annotate all tie 
550         (print_ties_configuration): new routine.
551         (generate_configuration): nudge extremal ties outside of the head
552         Y extents.
553         (score_ties_configuration): oops. convert to staff-space before
554         determining position symmetry.
555
556 2006-02-20  Graham Percival  <gpermus@gmail.com>
557
558         * Documentation/user/*-notation.itely: misc minor editing,
559         shifting doc sections around.
560
561         * Documentation/user/*-notation-itely, global.itely,
562         changing-defaults.itely: added new stuff from NEWS.
563
564 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
565
566         * po/fi.po: update.
567
568 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
571         lilypond --verbose for lp-book.
572
573         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
574         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
575
576         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
577         $(buildscript-dir) iso. absolute depth.
578
579         * buildscripts/genicon.py (dir): thinko.
580
581         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
582
583 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
584
585         * scm/output-lib.scm: swap darkcyan/darkyellow
586
587         * THANKS: Add bughunters.
588
589 2006-02-19  Graham Percival  <gpermus@gmail.com>
590
591         * Documentation/user/programming-interfaces.itely: fixed example.
592
593         * Documentation/user/instrument-notation.itely: fix @{ @}.
594
595         * scm/script.scm: add avoid-slur for \open.
596
597 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * lily/tie-formatting-problem.cc (score_configuration): use
600         sliding score for min-length. 
601
602         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
603         spaghetti for icons.
604
605         * buildscripts/genicon.py (program_name): new file.
606
607         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
608         in outline too.  
609         (generate_configuration): for small ties, also look for collisions
610         at Y + DIR*h + DELTA_Y.
611         (get_variations): consider variation for dot positions too.
612
613         * lily/side-position-interface.cc (aligned_side): take abs for
614         quantized rounded position. Fixes tenuto below staff.
615
616         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
617         markers when necessary.
618
619         * lily/program-option.cc (internal_set_option): add
620         strict_infinity_checking option.
621
622         * scm/output-lib.scm (cyan): swap yellow and cyan.
623
624 2006-02-19  Graham Percival  <gpermus@gmail.com>
625
626         * darwin.patch: trivial linenumber update.
627
628         * Documentation/user/ {various}: `\context foo = named' changed
629         to `\new foo = "name"' in docs.
630
631 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * scm/stencil.scm (annotate-y-interval): use it.
634
635         * scm/lily-library.scm (interval-sane?): new function.
636
637         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
638         tfm_checksum stuff.
639
640         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
641         common refpoint.
642
643         * flower/include/std-vector.hh (iterof): add iterof macro.
644
645         * lily/enclosing-bracket.cc (width): new function.
646
647         * lily/align-interface.cc (align_elements_to_extents): reinstate
648         warning.
649
650 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
651
652         * Documentation/index.html.in: fix spelling: thankyous.
653
654 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * lily/lyric-hyphen.cc: typo.
657
658 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
661         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
662         builds don't work. 
663
664         * VERSION: release 2.7.35
665
666         * lily/beam.cc (get_default_dir): oops. Take abs () for
667         extremes[DOWN].
668         (get_default_dir): use extreme position criterion only in absence
669         of forced stem directions.
670
671         * VERSION (PATCH_LEVEL): bump VERSION.
672
673         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
674         dependencies. Necessary for -jX builds.  
675
676 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * lily/relocate.cc (setup_paths): Yet another const fix.
679
680 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
683
684         * lily/relocate.cc (setup_paths): oops.
685
686 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
687
688         * Documentation/index.html.in: order links: html before PDF.
689
690 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * lily/tie-column-format.cc (Module): remove.
693
694         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
695
696         * lily/text-spanner.cc (print): idem.
697
698         * lily/dynamic-text-spanner.cc (print): only print line if longer
699         than dash-period.
700
701         * lily/auto-change-iterator.cc (change_to): formatting.
702
703         * lily/beam.cc (get_default_dir): take extreme note head as input
704         for stem direction.
705
706         * lily/tie.cc (get_default_dir): only look directions for visible
707         stems. 
708
709         * lily/side-position-interface.cc (aligned_side): oops. Don't
710         mutiply with direction. This fixes quantized (staccato, tenuto)
711         scripts below notes.
712
713         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
714         direction. Fixes c-lyrics-center-align.ly
715
716 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
717
718         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
719         constructor.
720
721         * lily/std-string.cc:
722         * lily/include/std-vector.hh (split_string): Move and rename from
723         lily/include/misc.hh, lily/misc.cc.  Update callers.
724
725 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
728
729 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * flower/test-file.cc: New file.
732
733         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
734         libraries.
735
736         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
737
738 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * flower/include/file-storage.hh: remove file.
741
742         * lily/include/midi-item.hh (class Midi_track): idem.
743
744         * lily/include/source.hh (class Sources): idem.
745
746         * lily/include/performance.hh (class Performance): use vector
747         iso. Cons<>
748
749         * flower/include/cons.hh (class Cons): remove file.
750
751         * flower/include/flower-proto.hh: remove template cruft.
752
753         * lily/include/font-metric.hh: use size_t not vsize for indices.
754
755         * flower/include/flower-proto.hh (Module): remove std-vector.hh
756         from proto.
757
758         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
759
760         * lily/include/paper-book.hh (class Paper_book):
761         make get_system_specs() public.
762
763         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
764         the force=10000 case if we don't have a current-best. 
765
766         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
767         vsize 
768
769         * flower/include/flower-proto.hh: remove outdated templates.
770
771         * scm/page.scm: use annotate-spacing
772
773 2006-02-15  Graham Percival  <gpermus@gmail.com>
774
775         * scm/translation-functions.scm: circle patch from Erlend, thanks!
776
777         * THANKS: moved Erlend Aasland to contributors.
778
779 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * config.hh.in: remove HAVE_PANGO_16
782
783         * lily/tuplet-bracket.cc (calc_positions): multiply with
784         staff-space for beam case. This fixes tuplets+beams on scaled
785         staves.
786
787         * config.hh.in: remove all Kpathsea related defines.
788
789         * lily/dot-column.cc (side_position): reach stem via dots->
790         head->stem. Inspect all stems for dot collisions. 
791
792         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
793         stem handling.
794
795         * lily/bar-number-engraver.cc (process_music): document function
796         of whichBar.
797
798         * lily/score.cc (default_rendering): add pscore, not systems
799         themselves.
800
801         * lily/paper-book.cc (get_system_specs): separate generation of
802         titles and systems.
803
804         * flower/include/std-vector.hh: don't include config.hh
805
806 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * flower/include/std-vector.hh: Better wrapper compatibility with
809         std::vector.
810
811         * flower/include/flower-proto.hh: Remove cheap forward declaration
812         attempts.
813
814         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
815
816 2006-02-14  Graham Percival  <gpermus@gmail.com>
817
818         * Documentation/user/invoking.itely: add warning about command line.
819
820 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * lily/include/lily-proto.hh: add Prob, rm Page.
823
824         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
825
826         * VERSION: release 2.7.34
827
828         * lily/relocate.cc (framework_relocation): show canary if
829         GHOSTSCRIPT_VERSION undefined.
830
831         * GNUmakefile.in: remove $(VERSION) symlink.
832
833         * lily/relocate.cc (setup_paths): add + 
834
835 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
836
837         * Documentation/index.html.in: specify sizes for all big HTML pages.
838
839 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * config.hh.in: remove @FRAMEWORKDIR@
842
843         * lily/system-start-text.cc (get_stencil): new file: separate out
844         system-start-delimiter text support.
845
846         * input/**ly: replace \context with \new where appropriate.
847         
848         * THANKS: add Don.
849
850         * lily/slur-scoring.cc (get_base_attachments): use
851         robust_relative_extent. This fixes problems with empty paper-columns. 
852
853 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
856
857         * scm/define-music-properties.scm (all-music-properties):
858         create-new property.
859
860         * lily/context-specced-music-iterator.cc (construct_children):
861         inspect 'create-new property iso. magical $uniqueContextId context
862         id.
863
864         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
865
866         * lily/context-key-manager.cc (Module): new file. Encapsulate
867         object key generation.
868
869         * lily/include/context-key-manager.hh (Module): new file.
870
871 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * scm/define-grobs.scm (all-grob-descriptions): center instrument
874         names vertically
875
876         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
877         options.
878         (reloc_b): excise --enable-framework-dir
879
880         * lily/relocate.cc (framework_relocation): use getenv
881         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
882
883 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * flower/include/std-string.hh: 
886         * flower/include/std-vector.hh: Finish std:: conversion; move
887         flower extensions from std:: namespace.  Update users.
888
889         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
890         their expansion to vector<*>.  Update users.
891
892 2006-02-10  Graham Percival  <gpermus@gmail.com>
893
894         * Documentation/user/invoking.itely: add example to File structure.
895
896         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
897         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
898
899 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * ly/paper-defaults.ly: typo.
902
903         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
904         set_parent() for parentheses. This will make it show up in bbox
905         calculations.
906
907         * scm/output-lib.scm (parentheses-item::print): rewrite, using
908         ly:grob-common* functions.
909
910         * lily/grob-scheme.cc (LY_DEFINE):
911         ly:grob-common-refpoint-of-array: new function 
912         ly:grob-common-refpoint: new function 
913         ly:grob-relative-coordinate: new function 
914
915         * lily/instrument-name-engraver.cc (process_music): use
916         Text_interface::is_markup(). This fixes \markup on instrument names.  
917
918         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
919         for ties and slurs.
920
921         * lily/slur.cc (print): idem.
922
923         * lily/tie.cc: add line-thickness for ties. 
924
925 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
926
927         * scm/output-svg.scm: Document diversion from GNU coding standards
928         as a workaround for a bug in Microsoft Internet Explorer.
929
930 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * lily/instrument-name-engraver.cc (process_music): use
933         is_markup() iso. is_string()
934
935         * Documentation/user/changing-defaults.itely (Module): add menu entry.
936
937         * lily/percent-repeat-engraver.cc (process_music): only look at
938         main_part_ for % repeats.
939
940         * lily/stem-tremolo.cc (get_beam_translation): new function.
941         (calc_slope): new function.
942         (height): don't use real slope.
943
944 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
945
946         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
947         new connect-to-neighbor, control-points and staff-padding
948         properties to make ligature brackets showing up again.
949
950 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * VERSION: release 2.7.33
953
954         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
955         too many.
956
957         * Documentation/user/changing-defaults.itely (Difficult tweaks):
958         remove applyOutput example.
959         (Objects connected to the input): document \tweak, \parenthesize
960
961         * lily/relocate.cc (prefix_relocation): allow "current"
962         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
963         changing VERSION in a lily tree less painful.
964
965         * input/regression/parenthesize.ly: new file. 
966
967         * scm/output-lib.scm (parenthesize-element): new function.
968
969         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
970
971         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
972
973         * lily/accidental-engraver.cc (make_standard_accidental): reroute
974         cause: accidentals are caused by note heads, not note events. 
975
976 2006-02-08  Graham Percival  <gpermus@gmail.com>
977
978         * darwin.patch: small patch from Erlend, thanks!
979
980         * Documentation/user/basic-notation.itely: add stem-neutral example.
981
982         * Documentation/user/putting.itely: clarifications.
983
984 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
987         note, add more guidelines to what should go into NEWS.
988
989         * input/sakura-sakura.ly: document how to override font.
990
991         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
992
993 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
996
997 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
998
999         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1000         convertrules.  Add explicit grouping, needed for python2.2.
1001
1002 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1003
1004         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1005
1006 2006-02-07  Graham Percival  <gpermus@gmail.com>
1007
1008         * Documentation/user/global.itely: fix line-width in (text) docs.
1009
1010         * Documentation/user/lilypond-book.itely: same.
1011
1012 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * VERSION (PACKAGE_NAME): release 2.7.32
1015
1016         * Documentation/topdocs/NEWS.tely (Top): document new variable
1017         naming.
1018
1019         * flower/include/array.icc (Message): remove file.
1020
1021         * flower/include/std-vector.hh: make sure vsize and VPOS are
1022         defined for binary_search_bounds().
1023
1024         * flower/std-string.cc (std): add to_string(long unsigned).
1025
1026         * configure.in (gui_b): excise std_string option.
1027         (gui_b): excise std_vector option.
1028
1029         * flower/string.cc (Module): excise flower array & string
1030
1031         * flower/include/std-string.hh: excise flower string.
1032
1033         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1034
1035         * python/convertrules.py (lilypond_version_re_str): require
1036         only numbers and dots in \version string.
1037
1038 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * lily/system-start-delimiter.cc (print): allow style = text too.
1041
1042         * lily/system-start-delimiter-engraver.cc
1043         (acknowledge_system_start_text): new function, also add add to
1044         support of system-start-text (instrument names). This fixes
1045         instrument names on piano staves.
1046
1047         * lily/instrument-name-engraver.cc: rewrite. Use
1048         system-start-delimiter approach. This save memory and cpu.
1049
1050         * scm/define-grobs.scm (all-grob-descriptions): remove
1051         instrument-name from break-alignment.
1052
1053         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1054
1055 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1056
1057         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1058         jobserver going.
1059
1060         * configure.in (std_vector): On by default.
1061
1062         * lily/include/font-metric.hh:
1063         * lily/include/tfm-reader.hh: 
1064         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1065         Update users.
1066
1067         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1068
1069 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * VERSION (PACKAGE_NAME): 2.7.31
1072
1073         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1074         EPS edge at 0, but take minimum with left-overshoot. This fixes
1075         cut off system start delims. 
1076
1077         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1078         hack: add to axis group if not added yet. This fixes hara kiri'd
1079         piano staves.
1080
1081         * lily/hara-kiri-group-spanner.cc
1082         (force_hara_kiri_in_y_parent_callback): fix signatures.
1083
1084         * lily/hairpin.cc (print): check next hairpin to see whether or
1085         not to be continuing.
1086
1087 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * Remove trailing whitespace from makefiles.
1090         
1091         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1092         for earlier gcc.
1093
1094         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1095
1096         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1097
1098         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1099
1100         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1101
1102         * configure.in: Use it.
1103
1104 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * scm/music-functions.scm (pitch-of-note): new function.
1107
1108         * ly/music-functions-init.ly: add \octave and \addquote
1109
1110         * lily/parser.yy (music_function_chord_body): softcode \octave.
1111         (lilypond_header): softcode \addquote
1112
1113 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1116         array.hh, parray.hh at all.  Getting ready to flip the
1117         configure default.
1118
1119         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1120
1121         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1122         a bit.
1123
1124         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1125
1126 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * flower/include/array.hh: typo. 
1129
1130 2006-02-02  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1133
1134 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * flower/include/pqueue.hh: Derive from std::vector.
1137
1138         * flower/include/parray.hh: Conform to std::vector interface.
1139         Update users.
1140
1141 2006-02-02  Graham Percival  <gpermus@gmail.com>
1142
1143         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1144
1145 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * flower/file-path.cc (is_file): remove if 0 section.
1148
1149         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1150         selecting afii61352.
1151
1152 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * flower/include/std-vector.hh (boundary): Oops, reverse.
1155
1156         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1157         remove superfluous `d'.
1158
1159         * flower/include/std-vector.hh (boundary, top): Detach from class.
1160         Remove empty vector shell.
1161
1162         * flower/include/array.hh (reverse, swap): Detach from class.
1163         Update users.
1164         
1165         * flower/include/std-vector.hh
1166         * flower/include/array.hh (concat): Globally change to insert ().
1167
1168         
1169         * flower/include/std-vector.hh
1170         * flower/include/parray.hh
1171         * flower/include/array.hh (elem, elem_ref): Globally replace by
1172         at ().
1173
1174 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1177
1178         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1179         anticipate on identifier substitutions.
1180
1181 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1182
1183         * flower/include/std-vector.hh (insert): Remove, replace by
1184         std::vector interface.  Update callers.
1185
1186         * flower/include/array.icc (insert): Change signature to
1187         match std::vector interface.
1188         
1189         * flower/include/array.icc (vector_sort): Bugfix.
1190
1191 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * lily/parser.yy (output_def_head_with_mode_switch): new
1194         production. Result: dashes and underscores may be used in the
1195         \paper block.
1196
1197         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1198
1199         * python/convertrules.py (conv): oops. One slash too much.
1200
1201 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * flower/include/std-vector.hh (sort): Remove, replace by
1204         ::vector_sort.  Update callers.
1205
1206         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1207         (sort): Bugfix.
1208
1209         * flower/test-std.cc (vector_sort): New test.
1210
1211 2006-02-01  Graham Percival  <gpermus@gmail.com>
1212
1213         * Documentation/user/putting.itely: fixes from Erik.
1214
1215 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1216
1217         * flower/test-std.cc: Add simple unit test for vector migration.
1218
1219         * stepmake/stepmake/test*: Unit test support.
1220
1221         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1222         update callers.
1223
1224         * flower/include/array.hh (begin, end): Add.
1225         (del, get): Remove.
1226
1227 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1230         std::string not String. 
1231
1232         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1233         iso UINT_MAX.
1234
1235         * lily/prob.cc (Prob): copy type_ too.
1236
1237         * lily/lily-guile.cc (mangle_cxx_identifier): new
1238         function. Class_bla::foo_bar_[px] ->
1239         ly:class-bla::foo-bar[?!]. Changes throughout
1240
1241 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1244
1245         * lily/beam.cc (calc_direction): take dir from visible stem in
1246         degenerate case.
1247
1248 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1251         Fix -1, >=0 boundary checks for unsigned vsize.
1252
1253         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1254         loop for unsigned vsize.
1255
1256         * configure.in (--enable-std-vector): New option.
1257         (--enable-std-string): On by default.
1258
1259         * flower/include/std-vector.hh: New file.  Enable switch to
1260         std::vector, update client code.
1261
1262 2006-01-30  Graham Percival  <gpermus@gmail.com>
1263
1264         * scm/document-translation.scm: clarify "this context is also
1265         known as".  Thanks, Werner!
1266
1267         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1268
1269         * Documentation/user/invoking.itely: small fix from Don.
1270
1271 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * scm/lily.scm (define-scheme-options): rename option
1274         preview-include-book-title to book-title-preview
1275         (define-scheme-options): move force-eps-font-include (from paper
1276         block) to eps-font-include -d option.
1277
1278         * VERSION (PATCH_LEVEL): release 2.7.30
1279
1280         * input/bach-schenker.ly (staffPiano): new file.
1281
1282         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1283
1284         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1285         credits to Nicolas.
1286
1287         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1288
1289         * ps/lilyponddefs.ps: remove start-system, stop-system,
1290         start-page fluff. This saves putting { } code on the stack, fixing
1291         stack overflows when including EPS files.
1292
1293 2006-01-29  Graham Percival  <gpermus@gmail.com>
1294
1295         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1296
1297 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1298
1299         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1300
1301 2006-01-28  Graham Percival  <gpermus@gmail.com>
1302
1303         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1304
1305 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * input/mutopia/claop.py: Update.
1308
1309 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * input/regression/completion-heads.ly (texidoc): fix.
1312
1313         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1314
1315         * lily/tie-formatting-problem.cc
1316         (set_ties_config_standard_directions): use abs iso fabs for ints.
1317
1318         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1319
1320         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1321         little less than noteheight, to prevent overlaps in chords.
1322
1323         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1324         head, and fudge stem-attachment.
1325
1326         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1327
1328         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1329
1330 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1331
1332         * lily/main.cc (main): Debugging aid: catch exceptions.
1333
1334         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1335         output with std::string.
1336
1337 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1340
1341 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * Fix -DSTRING_UTILS_INLINED.
1344
1345 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * VERSION (PATCH_LEVEL): release 2.7.29
1348
1349         * lily/relocate.cc (setup_paths): mingw uses std string too.
1350
1351         * lily/*.cc: various fixes for substr(ARG).
1352
1353         * lily/sustain-pedal.cc (print): 
1354
1355         * flower/file-name.cc (slashify): use std strings.
1356
1357         * flower/string-convert.cc: remove publib.h
1358
1359         * scm/define-markup-commands.scm (verbatim-file): new markup
1360         command \verbatim-file
1361
1362         * Documentation/topdocs/NEWS.tely: fixup URLs
1363
1364         * input/regression/alignment-vertical-manual-setting.ly (Module):
1365         new file.
1366
1367         * lily/align-interface.cc (align_elements_to_extents): overwrite
1368         translations with numbers in alignment-offsets from left bound
1369
1370         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1371         (page-translate-systems): new function: take into account Y-offset.
1372
1373         * Documentation/topdocs/NEWS.tely (Top): document new features.
1374
1375         * input/regression/page-layout-manual-position.ly (Module): new
1376         file.
1377
1378 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * flower/file-path.cc (path::parse_path): Oops.
1381
1382         * Finish std::string interface.  For now, use std:: marker
1383         throughout for easy s/r.
1384
1385 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * Documentation/user/putting.itely (Score is a single musical
1388         expression): typo.
1389         (Score is a single musical expression): more typos.
1390
1391         * scm/page.scm (annotate-space-left): thinko.
1392         (annotate-page): more thinkos.
1393
1394 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1397         for different \score blocks separately.
1398         (post-process-pages): put write-page-layout into paper block.
1399
1400         * lily/output-def.cc (get_parser): new file.
1401
1402         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1403         file.
1404
1405         * lily/include/output-def.hh (class Output_def): add parser_ member.
1406
1407         * input/regression/page-layout-twopass.ly (Module): new file.
1408
1409         * scm/lily.scm: remove cpp hack.
1410
1411         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1412
1413 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * GNUmakefile.in (c-clean): New target.
1416
1417         * flower/include/std-string.hh: String/std::string compatibility:
1418         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1419         type.
1420
1421         * flower/rational.cc: 
1422         * flower/include/rational.hh: 
1423
1424         * flower/offset.cc: 
1425         * flower/include/offset.hh: 
1426
1427         * flower/interval.cc: 
1428         * flower/include/interval.hh: 
1429
1430         * flower/string-convert.cc: 
1431         * flower/include/string-convert.hh: Use std::string [interface].
1432         Update callers.
1433
1434 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1435
1436         * Documentation/index.html.in: clean up.
1437
1438 2006-01-25  Graham Percival  <gpermus@gmail.com>
1439
1440         * Documentation/user/putting.itely: another new untested doc section.
1441
1442 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * scm/layout-page-layout.scm (write-page-breaks): write
1445         \spacingTweaks #ALIST. Handle grace timing.
1446
1447         * scm/: more imports.
1448
1449         * scm/page.scm (make-page): add footer/header.
1450         (annotate-space-left): revise: only take page argument.
1451         (layout->page-init): new function.
1452
1453         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1454         version of the system/spacing/linebreak hack writing to the output
1455
1456         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1457         ly:make-prob.
1458
1459         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1460         ly:spanner-bound
1461
1462 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1465
1466         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1467
1468         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1469         handling to page.scm
1470
1471         * lily/prob-scheme.cc (LY_DEFINE): new file.
1472         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1473
1474         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1475         prob functions.
1476
1477         * lily/music.cc (derived_mark): derive Music from Prob.
1478
1479         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1480
1481         * lily/prob.cc (Module): Implement Prob (Property Object), object
1482         with shared and r/w property alists.  
1483
1484         * lily/include/prob.hh (Module): new file. Declare Prob.
1485
1486         * flower/string.cc: remove is_empty().
1487
1488         * flower/include/string.hh (class String): remove String:: qualifier.
1489
1490         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1491         substitute appropriate functions.
1492
1493         * flower/include/string.hh (class String): remove to_str0 and
1494         is_empty(). S&R everywhere.
1495
1496 2006-01-23  Graham Percival  <gpermus@gmail.com>
1497
1498         * Documentation/user/basic-notation.itely: add hairpin
1499         after-linebreak tweak to commonprop.
1500
1501         * Documentation/user/putting.itely: added two new sections.
1502
1503 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * flower/international.cc: 
1506         * flower/include/international.hh: 
1507
1508         * flower/getopt-long.cc: 
1509         * flower/include/getopt-long.hh: Use std::string [interface].
1510         Update callers.
1511
1512         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1513
1514         * stepmake/stepmake/executable-rules.make: Add dependency on
1515         module libraries.
1516
1517 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * flower/file-path.cc: 
1520         * flower/include/file-path.hh: Use std::string [interface].
1521         Update callers.
1522
1523         * flower/direction.cc: 
1524         * flower/axis.cc: Unused.  Remove.
1525
1526         * configure.in (--enable-std-string): New option.
1527
1528         * flower/std-string.cc: 
1529         * flower/include/std-string.hh: New file.
1530
1531         * flower/file-name.cc[STD_STRING]:
1532         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1533
1534 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1537
1538         * scm/define-markup-commands.scm (with-dimensions):
1539         with-dimensions markup command.
1540
1541         * input/test/font-table.ly: use it.
1542
1543         * lily/open-type-font.cc (glyph_list): new function.
1544
1545         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1546
1547         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1548
1549 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1550
1551         * ly/music-functions-init.ly (parallelMusic): new music function
1552         for parallel music entry.
1553
1554         * scm/define-music-properties.scm (all-music-properties): new
1555         'void music property
1556
1557         * scm/music-functions.scm (ly:music-message): make public, to be
1558         used in music function definitions
1559
1560         * scm/lily-library.scm (collect-music-for-book): discard music
1561         when the 'void property is set.
1562
1563 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1566
1567         * mf/GNUmakefile: idem.
1568
1569         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1570
1571         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1572
1573         * Documentation/user/notation-appendices.itely (The Feta font):
1574         use it.
1575
1576         * input/test/font-table.ly: new file. Generate font table within lily.
1577
1578         * Documentation/user/notation-appendices.itely (The Feta font):
1579         use new font-table.ly file. 
1580
1581         * stepmake/stepmake/install-out-targets.make
1582         (local-install-outfiles): only create directory if
1583         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1584
1585 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1588
1589         * VERSION (PACKAGE_NAME): release 2.7.28
1590
1591         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1592         the right font from a Mac dfont.
1593         (write-preamble): don't forget directory, only look at files.
1594
1595         This fixes problems with TTF files in dfonts that don't match
1596         their PostScript names.
1597          
1598         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1599         PS name from TTF font.
1600
1601         * input/regression/tie-manual.ly: document new feature.
1602
1603         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1604
1605         * VERSION (MY_PATCH_LEVEL): bump to .28
1606
1607         * Documentation/user/basic-notation.itely (Ties): add tie examples
1608         refs.
1609
1610         * lily/tie-formatting-problem.cc (score_ties_configuration):
1611         symmetry penalties for outer ties.
1612
1613 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * lily/tie-formatting-problem.cc (generate_configuration) 
1616         (set_manual_tie_configuration): skip non-pair manual
1617         tie-configuration, so you can set individual ties as
1618
1619           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1620
1621         * input/regression/tie-chord.ly: use generateTiePattern to
1622         simplify file.
1623
1624         * lily/tie-formatting-problem.cc (peak_around): new function.
1625         (score_configuration): use sliding criterion for staff line collisions. 
1626         (score_configuration): idem for dot collisions.
1627         (generate_configuration): use separate stem_gap for gap to stem.
1628
1629         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1630         separate penalty factors for x and y distance.
1631         (struct Tie_details): separate penalties for tip and center line collisions.
1632
1633 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * lily/tie-formatting-problem.cc (generate_configuration): make
1636         large ties avoid stafflines in the horizontal section.
1637         (score_configuration): use softcoded penalties
1638         (score_aptitude): idem.
1639
1640         * lily/tie-helper.cc (from_grob): softcode tie details
1641
1642         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1643
1644         * lily/staff-symbol-referencer.cc (on_line): rename from
1645         on_staffline 
1646
1647 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * ly/music-functions-init.ly: remove duplicate tag.
1650
1651         * lily/include/*.hh: GCC 4.1 fixes.
1652
1653 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1654
1655         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1656
1657         * scm/define-music-types.scm: fix bug in desc. string
1658         for OverrideProperty
1659
1660 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1661
1662         * scripts/lilypond-book.py: bugfix
1663
1664         * scm/define-music-types.scm: fix typos.
1665
1666 2006-01-14  Graham Percival  <gpermus@gmail.com>
1667
1668         * Documentation/user/ basic-notation.itely, global.itely,
1669         advanced-notation.itely, instrument-notation.itely: small
1670         additions (bugs and commonly tweaked properties).
1671
1672 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1675         detection of mingw build.
1676         (MINGW_BUILD): opps.
1677
1678 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1681         i686-mingw32.
1682
1683 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * scm/music-functions.scm (skip->rest): add skip->rest
1686
1687 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1690         explicitly.
1691
1692         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1693         config dirs. Aids debugging. 
1694         (display_config): also display config files.
1695
1696 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * VERSION: release 2.7.27
1699
1700         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1701         for determining bar size.
1702
1703         * lily/staff-symbol.cc (print): place lines at distance line-positions
1704
1705         * scm/define-grob-properties.scm (all-user-grob-properties): add
1706         line-positions.
1707
1708         * lily/staff-symbol.cc (height): new function.
1709
1710         * input/regression/staff-line-positions.ly:  new file.
1711
1712 2006-01-06  Graham Percival  <gpermus@gmail.com>
1713
1714         * input/test/add-staccato.ly: remove reference to old file.
1715
1716 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1719         lilypond binary too.
1720
1721 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1724
1725 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * scripts/midi2ly.py: Bugfix: Declare datadir.
1728
1729         * make/ly-rules.make:
1730         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1731         that seems to be gone). Fixes make web.
1732
1733         * The grand 2005-2006 replace.
1734
1735         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1736
1737 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1740         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1741         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1742         like -dgs-font-load.
1743
1744         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1745         remove absolute path to lilypond binary.
1746         
1747 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1748
1749         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1750
1751 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1754
1755         * mf/GNUmakefile: remove broken dvips map symlink.
1756
1757 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * lily/main.cc: 
1760         * configure.in: Cosmetic fixes.
1761
1762 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1763
1764         * Documentation/user/music-glossary.tely (Pitch names): Added
1765         Spanish pitch names and durations, thanks to Ernesto Gancedo
1766
1767 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1770         init. Fixes verbose printing of .scm files.
1771
1772         * stepmake/aclocal.m4: add spaces before - options.
1773         
1774 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1777         of path search in local block variable.
1778
1779 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * configure.in (NCSB_DIR): --enable-ncsb-dir
1782         (LINK_GXX_STATICALLY): denko.
1783
1784         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1785
1786         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1787         use locate to find c059033l.pfb. 
1788         
1789 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1790
1791         * lily/tie-formatting-problem.cc
1792         (problem::generate_base_chord_configuration): Use my_round (was
1793         round).
1794
1795         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1796         do not invoke mbrtowc.
1797
1798         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1799
1800 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1803
1804 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1805
1806         * Documentation/user/invoking.itely (svg): revise.
1807
1808 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * lily/lexer.ll: use sourcefilename iso. renameinput.
1811
1812 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1815         <PostScriptName>.ttf instead of c059XXXttf.
1816
1817         * lily/program-option.cc (LY_DEFINE): special support for
1818         --verbose, so it works before option init too.
1819  
1820         * mf/GNUmakefile (local-install): oops.
1821
1822         * lily/lyric-hyphen.cc (print): oops.
1823
1824         * buildscripts/pfx2ttf.fontforge: new file.
1825         
1826         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1827         ($(outdir)/%.ttf): new rule. 
1828
1829         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1830         to LyricHyphen.
1831
1832         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1833         font-size
1834
1835 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * VERSION: release 2.7.26
1838         
1839         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1840
1841 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * lily/font-config.cc (init_fontconfig): verbosity.
1844
1845         * THANKS: add Muziekacademie Lede. 
1846
1847         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1848         (print_score_setup): new function
1849         (convert): read part definition to output staves properly.
1850
1851         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1852         Music_xml notes.
1853
1854         * python/musicexp.py (Output_printer.__init__): use _ in data
1855         members.
1856         (Output_printer.unformatted_output): new function: no formatting,
1857         but count braces.
1858         (Duration.get_length): remove isinstance() checks for
1859         Output_printer everywhere.
1860
1861         * input/regression/lyrics-bar.ly (texidoc): add
1862         Separating_line_group_engraver.
1863
1864 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1865
1866         * lily/relocate.cc (framework_relocation): New function,
1867         factored from set_relocation ().
1868         (prefix_relocation): Rename from set_relocation ().
1869         (setup_paths): Use it.
1870
1871 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1874         numbers. Patch by Erlend Aasland.
1875
1876 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * lily/font-config.cc (init_fontconfig): print warning if cache
1879         file is not existant.
1880
1881         * lily/main.cc: don't use #ifdef but #if
1882
1883 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * lily/grob-property.cc (internal_set_property): don't abort on
1886         calculation-in-progress.
1887
1888         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1889
1890         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1891         connect-to-neighbor property not connect-to-other
1892
1893         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1894         (LY_DEFINE): oops. don't forget protection.
1895
1896         * flower/parse-afm.cc (Module): strip AFM handling completely.
1897
1898         * lily/stencil-expression.cc: idem.
1899
1900         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1901
1902         * lily/function-documentation.cc (ly_add_function_documentation):
1903         use static member iso. Protected_scm
1904
1905         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1906
1907         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1908
1909 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1910
1911         * lily/relocate.cc (set_env_dir): New function.
1912         (set_relocation): Use it to fix setting PANGO_PREFIX.
1913
1914 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * input/regression/stem-direction-context.ly: remove rest.
1917
1918         * lily/melody-engraver.cc (process_music): restart for bar lines.
1919         (acknowledge_slur): restart for slurs.
1920
1921 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1922
1923         * Documentation/user/invoking.itely: describe how to view SVG 
1924         output using Inkscape which replace embedded fonts with OTF fonts.
1925
1926 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1929
1930 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1931
1932         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1933         comment.
1934
1935 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * VERSION (PACKAGE_NAME): release 2.7.25
1938
1939         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1940
1941         * input/regression/stem-direction-context.ly: new file.
1942
1943         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1944
1945         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1946         on rest.
1947
1948         * ly/engraver-init.ly: add Melody_engraver
1949
1950         * lily/beam.cc (calc_direction): use default-direction
1951         iso. get_default_direction()
1952
1953         * scm/define-grob-properties.scm (all-user-grob-properties): add
1954         default-direction property.
1955
1956         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1957
1958         * lily/stem.cc (calc_default_direction): remove
1959         Stem::get_default_direction, use default-direction with callback
1960         instead.
1961
1962         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1963
1964         * lily/melody-engraver.cc: new file. Acknowledge stems for
1965         interpolated stem directions. 
1966
1967         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1968
1969         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1970
1971         * lily/slur-configuration.cc (fit_factor): more robust check for
1972         point in curve X-extent.
1973
1974         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1975         (outside_slur_callback): check for 'outside avoidance.
1976
1977         * lily/slur-configuration.cc (score_extra_encompass): don't use
1978         bound->column() == avoid->column() for checking extents, as this
1979         doesn't work for accidentals. 
1980
1981         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1982         DynamicText hardcoding.
1983
1984         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1985         crash if bound stem is NULL
1986
1987         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1988         pedals.
1989
1990 2005-12-22  Graham Percival  <gpermus@gmail.com>
1991
1992         * scm/define-markup-commands.scm: typo.  @code{\raise}
1993         => @code{\\raise}.
1994
1995         * darwin.patch: now used again, includes a
1996         required patch from fink.
1997
1998 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1999
2000         * po/TODO: mention gtranslator along with kbabel.
2001         * po/fi.po: update translations.
2002
2003 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * lily/relocate.cc (setup_paths): Bugfix.
2006
2007 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * lily/slur-configuration.cc (score_extra_encompass): don't use
2010         "avoid" choice for avoid-slur.
2011
2012         * stepmake/bin/install.py (dest): don't create existing dir.
2013
2014 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2015
2016         * stepmake/bin/install.py: Remove file before copying.
2017
2018         * config.make.in: 
2019         * stepmake/aclocal.m4: Do not substitute INSTALL.
2020
2021 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2024         depend on link-tree.
2025
2026         * lily/relocate.cc (setup_paths): only check path for non-absolute
2027         dir without directory part.
2028
2029         * flower/file-name.cc (is_absolute):  new method.
2030         (is_absolute): check root_ too.
2031
2032 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2033
2034         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2035         relocation code.  Oops, don't comment out too much.
2036
2037         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2038         iso itself.
2039
2040         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2041         compile.
2042
2043 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * .cvsignore: Add install-sh.
2046
2047         * autogen.sh (srcdir): Typo.
2048
2049 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * autogen.sh (srcdir): urg. Touch install-sh.
2052
2053         * stepmake/bin/install-sh (Module): remove.
2054
2055         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2056
2057         * lily/include/relocate.hh: new file.
2058
2059         * lily/relocate.cc: new file. Contain relocation logic.
2060
2061         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2062         (main): read LILYPOND_VERBOSE as the first thing.
2063
2064         * stepmake/aclocal.m4: remove INSTALL variable.
2065
2066         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2067         separate target for making font symlinks.
2068         (documentation-dir): use $(if $(findstring )) for switching off
2069         Documentation.
2070
2071         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2072         something if DOCUMENTATION is no.
2073
2074 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * VERSION: release 2.7.24
2077
2078         * lily/script-column-engraver.cc (stop_translation_timestep):
2079         delay adding to script-column.
2080
2081         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2082
2083         * python/convertrules.py (conv): rule for number-visibility
2084
2085         * lily/slur-configuration.cc (score_extra_encompass): different
2086         distance measure for avoid and inside avoidance.
2087         (score_extra_encompass): use 1/(distance+eps) as penalty.
2088
2089         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2090         encompass objects for generating slur curves.
2091
2092         * lily/slur.cc: use details iso. slur-details property.
2093
2094         * input/regression/slur-tuplet.ly: new file.
2095
2096         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2097
2098         * flower/include/offset.hh (class Offset): new operator /=
2099
2100         * lily/tuplet-number.cc (print): new file, new interface.
2101
2102         * scm/define-grob-properties.scm (all-user-grob-properties):
2103         remove number-visibility property.
2104
2105         * lily/tuplet-bracket.cc (calc_control_points): new function
2106         (calc_connect_to_neighbors): new function.
2107         (print): remove text handling for tuplet numberdef.
2108
2109         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2110         TupletNumbers too. 
2111
2112         * lily/lily-guile.cc (robust_scm2booldrul): new function
2113
2114         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2115
2116         * lily/tuplet-bracket.cc (calc_position_and_height): use
2117         staff-padding to control whether tuplet brackets are over staves.
2118
2119         * lily/grob.cc (suicide): clear dim_caches_.
2120
2121         * lily/dimension-cache.cc (clear): new function.
2122
2123         * lily/grob.cc (extent): swap order of min-extent and extent
2124         calculations. This fixes hara kiri staves. 
2125
2126 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * lily/main.cc: Nitpick: relocation is not based on path, but on
2129         directory (location).
2130
2131 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2134
2135         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2136
2137         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2138
2139         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2140
2141         * stepmake/stepmake/generic-vars.make (Module): idem.
2142
2143         * stepmake/stepmake/executable-targets.make (default): use it.
2144
2145         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2146
2147         * make/GNUmakefile: don't install make rules.
2148
2149         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2150         slashes.
2151         (prepend_env_path): more verbosity.
2152
2153 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * GNUmakefile.in: add dir argument for find command.
2156
2157         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2158         fixes weird line numbers for point & click.
2159
2160         * lily/source-file.cc (get_counts): init line/column/char counts.
2161
2162 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2165
2166 2005-12-16  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2169         minor fixes from Fredric.  Thanks!
2170
2171 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * ly/music-functions-init.ly: add \bar and \clef music function 
2174
2175         * lily/lily-lexer.cc: idem.
2176
2177         * lily/parser.yy (FIXME): remove BAR and CLEF.
2178
2179 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2182
2183         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2184         function arguments too
2185
2186         * lily/main.cc (set_relocation): new function.
2187
2188         * scripts/musicxml2ly.py (convert): add \version
2189
2190         * lily/tie.cc: remove get_default_attachments()
2191
2192         * VERSION (PACKAGE_NAME): release 2.7.23
2193         
2194         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2195         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2196
2197         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2198
2199         * lily/tie-formatting-problem.cc (score_ties): new function
2200         (get_variations): new function. Try flipping dirs for collisions.
2201         (generate_optimal_chord_configuration): new function. 1-opt search
2202         for better configuration.
2203
2204         * lily/tie-configuration.cc: new file.
2205
2206         * lily/tie.cc: junk Tie::get_configuration()
2207
2208         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2209         (score_ties_configuration): new function.
2210         (generate_ties_configuration): new function.
2211         (generate_base_chord_configuration): new function.
2212         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2213         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2214
2215         * input/regression/tie-dot.ly: new file.
2216
2217         * lily/tie-formatting-problem.cc (score_configuration): score
2218         tie/dot collisions.
2219
2220         * lily/tie-helper.cc (get_transformed_bezier): new function
2221
2222         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2223
2224         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2225         -undefined suppress iso. -framework Python 
2226
2227         * scm/define-grobs.scm (all-grob-descriptions): set
2228         springs-and-rods (thanks Joe Neeman!)
2229
2230 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2231
2232         * input/no-notation/display-lily-tests.ly (test): 
2233         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2234         changed from \tag #'(a b) to \tag #'a \tag #'b
2235
2236 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * Documentation/topdocs/NEWS.tely: strip out-www.
2239
2240         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2241
2242         * config.make.in (AR): add AR and RANLIB
2243
2244         * flower/libc-extension.cc: include cassert
2245
2246         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2247         darwin check.
2248
2249 2005-12-11  Graham Percival  <gpermus@gmail.com>
2250
2251         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2252
2253         * stepmake/stepmake/python-modules-vars.make: define
2254         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2255
2256         * THANKS: added Johannes Schindelin.
2257
2258 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2261
2262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2263         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2264
2265         * lily/parser.yy: reorganize file layout.
2266
2267         * ly/music-functions-init.ly: add tweak music function.
2268
2269         * lily/grob-info.cc (ultimate_music_cause): new function:
2270         recursively lookup causes. 
2271
2272         * lily/parser.yy (chord_body_element): allow music functions for
2273         post-events, allow music functions for chord elements. 
2274  
2275         * lily/font-config-scheme.cc (display_fontset): add cast.
2276
2277         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2278         #'(a b) -> \tag #'a \tag #'b rule.
2279
2280         * python/musicexp.py (Output_printer.dump_version): new function
2281
2282 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * lily/parser.yy (FIXME): remove \tag
2285         (FIXME): remove tag_music() function.
2286
2287         * lily/lily-lexer.cc: remove \tag
2288
2289         * ly/music-functions-init.ly: define music-function "tag"
2290
2291         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2292
2293 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * VERSION (PATCH_LEVEL): release 2.7.22
2296
2297         * input/regression/lyric-hyphen-retain.ly: renew.
2298
2299         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2300         grob
2301
2302         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2303         iso. minimum-length property for rods.
2304
2305         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2306         LyricSpace item to keep lyrics spaced apart.
2307
2308         * ly/engraver-init.ly: remove Separating_line_group_engraver
2309
2310         * Documentation/user/music-glossary.tely: do setfilename before
2311         music-glossary.
2312
2313 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2314
2315         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2316         See xref documentation, for example.
2317
2318 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2321         pending_skip iso. ly_voice[-1]
2322         (main): add if __main__ for debugging.
2323
2324         * python/musicxml.py (Accidental.__init__): new class.
2325
2326         * scripts/musicxml2ly.py (progress): new function
2327         (musicxml_key_to_lily): don't barf on modeless keys.
2328         (create_skip_music): new function.
2329         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2330         (musicxml_note_to_lily_main_event): new function.
2331
2332         * python/musicexp.py (Music.__init__): add comment field.
2333         (NestedMusic.append): new routine.
2334         (SequentialMusic.print_ly): print comment.
2335         (ArpeggioEvent.ly_expression): new class
2336         (BeamEvent.ly_expression): new class
2337         (NoteEvent.__init__): support for cautionary/forced accs.
2338
2339         * lily/lookup.cc (slur): normal order for array loop.
2340
2341         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2342         to 0.0.
2343
2344         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2345         collapsed.
2346
2347 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2348
2349         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2350
2351         * scripts/lilypond-book.py: Introduce option
2352         --preserve-line-breaks, for usage with srcltx
2353
2354 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * scm/output-lib.scm (print-circled-text-callback): draw circle
2357         around text using make-circle-markup.
2358
2359         * Documentation/user/*: strip out-www from file names.
2360
2361 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2362
2363         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2364         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2365
2366 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * Documentation/user/GNUmakefile: idem.
2369
2370         * Documentation/user/macros.itexi: strip out-www
2371
2372         * python/rational.py: python 2.3 compat.
2373
2374         * VERSION (PATCH_LEVEL): release 2.7.21
2375
2376         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2377         option formatting, lilypond style.
2378
2379         * python/musicexp.py: grab from Ikebana: a library for composing
2380         ly music expressions. 
2381         (Output_printer): class for advanced .ly printing.
2382         (eg. tupletting) 
2383
2384         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2385         convert to pythonesque structure.
2386
2387         * python/rational.py: PD rational number class.
2388
2389         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2390
2391 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2392
2393         * lily/part-combine-iterator.cc: Minor bugfix
2394         
2395         * THANKS: Update bughunters
2396
2397 2005-12-02  Werner Lemberg  <wl@gnu.org>
2398
2399         * mf/README: Document process for proper mf2pt1 conversion.
2400
2401         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2402         overlapping.
2403
2404         * mf/feta-harmonica.mf: Removed.  Unused.
2405
2406 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * scripts/lilypond-book.py (do_file): fix thinkos.
2409
2410 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2413         ($(outdir)/parser.cc): 
2414         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2415
2416 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2417
2418         * ly/titling-init.ly (tagline): it should be a space between
2419         "Music engraving by LilyPond" and the version number.
2420
2421 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * VERSION (PACKAGE_NAME): release 2.7.20
2424
2425 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2428
2429         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2430         1.0.
2431         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2432
2433 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2436
2437         * kpath-guile/: remove directory
2438
2439         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2440         file. Encapsulate kpathsea using commandline tools.
2441
2442         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2443         kpathsea) module.
2444
2445 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2446
2447         * Documentation/user/advanced-notation.itely (Setting automatic
2448         beam behavior): Correct a few typos. Thanks to David Bobroff.
2449
2450         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2451         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2452
2453 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * scripts/*.py: gmane address for bugs.
2456
2457 2005-11-28 Pal Benko <benkop@freestart.hu>
2458         
2459         * make/ly-rules.make: add -f switch to mv
2460
2461         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2462
2463         * lily/bar-line.cc: interpret it
2464
2465 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * configure.in (--disable-documentation): New switch.
2468
2469         * GNUmakefile.in: Use it.
2470
2471         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2472
2473 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * scripts/lilypond-book.py (do_file): search chunks for
2476         \\begin{document}
2477
2478         * GNUmakefile.in: add copy step in between so we can lose the
2479         out-www directories.
2480
2481 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * lily/pango-font.cc (pango_item_string_stencil): put
2484         geometry.width into glyph-string too.
2485
2486 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2487
2488         * scm/define-music-display-methods.scm (RevertProperty):
2489         (OverrideProperty): Use grob-property-path property, a list of
2490         symbols, instead of grob-property, which used to be a single
2491         symbol.
2492         (BassFigureEvent): a figure can be a plain number, not necessarily a
2493         markup.
2494
2495 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * VERSION: release 2.7.19
2498         
2499         * lily/figured-bass-engraver.cc (process_music): check
2500         figuredBassCenterContinuations first.
2501
2502         * scm/translation-functions.scm (format-bass-figure): make double
2503         sharp larger. 
2504
2505         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2506         determine X-parent.
2507
2508         * lily/system-start-delimiter-engraver.cc: move from
2509         Nested_system_start_delimiter_engraver, rename
2510         Nested_system_start_delimiter_engraver ->
2511         System_start_delimiter_engraver.
2512
2513         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2514         bracket type from hierarchy.
2515
2516 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/rest.cc (y_offset_callback): read staff-position.
2519
2520         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2521         mark after-line-breaking-callback as internal.
2522
2523         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2524
2525 2005-11-25  Werner Lemberg  <wl@gnu.org>
2526
2527         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2528
2529 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * stepmake/bin/add-html-footer.py (do_file): add google
2532
2533         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2534         staff if first_start_ is true.
2535
2536 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * scripts/midi2ly.py (split_track): add __repr__ members.
2539         (track_first_item): only return Item if not None. This fixes a
2540         problem when dumping a track that starts with an empty channel.
2541
2542         * python/midi.c: doc module.
2543
2544 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2545
2546         * Documentation/user/global.itely (Creating MIDI files): Fix
2547         compilation problem.
2548
2549 2005-11-22  Graham Percival  <gpermus@gmail.com>
2550
2551         * Documentation/user/basic-notation.itely: clarify dynamic
2552         padding text.
2553
2554         * Documentation/user/advanced-notation.itely: add unicode
2555         escape control example, whatever that is.  :)
2556
2557         * Documentation/user/global.itely: added "removing dynamics
2558         from MIDI" code.
2559
2560 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * VERSION (PATCH_LEVEL): release 2.7.18
2563
2564         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2565         System_start_delimiter_engraver by
2566         Nested_system_start_delimiter_engraver.
2567
2568         * lily/nested-system-start-delimiter-engraver.cc (struct
2569         Bracket_nesting_node): new class.
2570         (struct Bracket_nesting_group): new class
2571         (struct Bracket_nesting_staff): new class.
2572         (process_music): create hierarchy of grobs. This allows separate
2573         tuning of different SSDs. 
2574
2575         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2576         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2577
2578 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * lily/side-position-interface.cc (aligned_side): multiply
2581         staff_radius by 2.
2582
2583         * lily/script-engraver.cc (make_script_from_event): allow setting
2584         values to '()
2585
2586 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2589
2590         * scm/define-grobs.scm (all-grob-descriptions): new grob
2591         NestedSystemStartDelimiter.
2592
2593         * input/regression/system-start-heavy-bar.ly: new file.
2594
2595         * lily/nested-system-start-delimiter-engraver.cc: new file.
2596
2597         * lily/nested-system-start-delimiter.cc: new file.
2598
2599         * input/regression/system-start-nesting.ly: new file.
2600
2601         * scm/define-grobs.scm (all-grob-descriptions): use X side
2602         positioning for positioning braces for nested contexts.
2603
2604         * lily/system-start-delimiter.cc (print): don't divide extent by
2605         staff_space.
2606         (print): use style iso. glyph.
2607         (staff_bracket): translate glyph inside routine already.
2608
2609 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2610
2611         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2612         names.
2613
2614 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * scm/define-context-properties.scm
2617         (all-user-translation-properties): rename figuredBassFormatter
2618         from newFiguredBassFormatter.
2619
2620         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2621
2622         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2623
2624         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2625
2626         * lily/beam.cc (calc_beaming): new function.
2627         (calc_shorten): new function.
2628
2629         * THANKS: add Edward Neeman.
2630
2631         * input/regression/accidental-clef-change.ly: new file.
2632
2633         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2634
2635         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2636
2637         * lily/clef-engraver.cc (inspect_clef_properties): reset
2638         localKeySignature for clef changes.
2639
2640 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2641
2642         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2643         add dummy definition that works in Linux and add information in
2644         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2645
2646         * Documentation/user/changing-defaults.itely (Modifying context
2647         plug-ins): Add index for \with.
2648
2649         * Documentation/user/music-glossary.tely (dal segno): Updated
2650         example to version >=2.6.
2651
2652 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2653
2654         * Documentation/user/instrument-notation.itely (Printing chord
2655         names): Reorder \chordmode and \repeat in one example.
2656
2657 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * VERSION: release 2.7.17
2660         
2661         * Documentation/topdocs/NEWS.tely (Top): add note about
2662         refactoring.
2663
2664         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2665         new function. Search region of 3 positions for best tie.
2666         (score_configuration): new function.
2667         (score_aptitude): new function.
2668         (generate_configuration): new function.
2669         (get_configuration): new function.
2670         (Tie_formatting_problem): new function
2671
2672         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2673
2674         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2675
2676         * THANKS: add Eduardo Vieira & Ralph Little
2677
2678         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2679         narrower.
2680
2681         * lily/include/tie-formatting-problem.hh (class
2682         Tie_formatting_problem): add Tie_details to
2683         Tie_formatting_problem. Update calling conventions.
2684
2685         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2686         config.make.
2687
2688         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2689
2690 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2691
2692         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2693         scm/define-context-properties.scm: Maintenance bugfix: make
2694         ligature brackets work again by removing obsolete ligature
2695         primitive callback push/pop.
2696
2697         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2698         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2699         value.
2700
2701 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2704         used and do not call it a path.
2705         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2706
2707 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/include/tie-formatting-problem.hh (class
2710         Tie_formatting_problem): new file.
2711
2712         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2713
2714         * Documentation/misc/ChangeLog-2.3:  new file.
2715
2716         * lily/audio-staff.cc (output): degarianize.
2717
2718 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2721         Unset PYTHONOPTIMIZE.  Fixes install if set.
2722
2723 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * python/convertrules.py (conv): add warning about drums. 
2726
2727         * make/stepmake.make: include toplevel-version.make after config.make.
2728
2729         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2730         also allow python2.4
2731
2732         * config.make.in (configure-srcdir): remove GXX GCC vars.
2733
2734         * stepmake/aclocal.m4: don't do non-srcdir build with
2735         symlinks. Use inclusion, so the src directory name can be changed.
2736
2737 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * make/mutopia-vars.make:
2740         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2741         files.
2742
2743 2005-11-13  Werner Lemberg  <wl@gnu.org>
2744
2745         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2746         but the affected path.  This ensures that the (overlapping) outlines
2747         have the same direction, which is a necessary prerequisite for
2748         FontForge's algorithm to remove overlaps.
2749         Formatting.
2750
2751         * mf/feta-haak.mf: Formatting.
2752         (draw_bracket): Slightly modify outline to avoid an unnecessary
2753         corner.
2754         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2755         them from the affected paths.
2756
2757 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * mf/README: remove xpm / accordion notes.
2760
2761         * lily/tie-column-format.cc (set_chord_outline): add dots into
2762         skyline extents. This fixes tie formatting if the left head has dots.
2763
2764         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2765         space inside the staff.
2766         (get_configuration): shift another position if necessary in case
2767         of left head tie  
2768
2769 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2772         buildscript-dir iso. $(depth)/buildscripts.
2773
2774         * tex/GNUmakefile (local-uninstall): remove
2775         music-drawing-routines.ps juggling.
2776
2777         * stepmake/stepmake/install-targets.make (local-install-files):
2778         prepend src-dir to install targets.
2779
2780         * lily/system-start-delimiter-engraver.cc
2781         (acknowledge_system_start_delimiter): use
2782         add_offset_callback(). This fixes translation of nested
2783         staffgroups.
2784
2785         * lily/grob-closure.cc (add_offset_callback): only encaps in
2786         simple_closure if it's a procedure.
2787         
2788         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2789         from bar-line.
2790
2791         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2792         remove-empty where pertinent.
2793
2794 2005-11-12  Graham Percival  <gpermus@gmail.com>
2795
2796         * Documentation/user/instrument-notation.itely: added
2797         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2798
2799 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/GNUmakefile
2802         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2803         make picture in builddir, not srcdir.
2804
2805 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * VERSION: release 2.7.16
2808         
2809         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2810         shell arguments. 
2811
2812 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2813
2814         * Documentation/user/examples.itely (Piano templates): Minor
2815         modification to the Piano centered lyrics example.
2816
2817 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2820         $BROWSER.
2821
2822         * Documentation/user/point-and-click.itely: simplify p&c
2823         instruction: don't configure firefox. Put lilypond-invoke-editor
2824         in front of the browser.
2825
2826         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2827         (run-browser): new function.
2828
2829         * lily/parser.yy (Lily_lexer): recognize Book
2830
2831         * lily/book.cc (clone): new function
2832
2833         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2834
2835 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2836
2837         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2838         Maintenance bugfix: reduce number of font related warnings by
2839         updating naming conventions for glyph-name.
2840
2841 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * scm/define-grobs.scm (all-grob-descriptions): add
2844         rhythmic-grob-interface to TabNoteHead.
2845
2846         * scm/layout-beam.scm (check-quant-callbacks): remove
2847         set_stem_lengths()
2848
2849 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2850
2851         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2852         alignment of centered divisiones.
2853
2854         * scm/scripts.scm (articulations): Maintenance bugfix:
2855         follow-into-staff -> quantize-position.
2856
2857         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2858         plica head in porrectus deminutus.
2859
2860 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * make/lilypond.fedora.spec.in (Group): add %clean section.
2863
2864         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2865         less then 1/5th of total length.  
2866         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2867
2868         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2869         events into EventChord. This fixes textspanners on mm rests. Fixes
2870         spanner-rest.ly
2871
2872         * lily/side-position-interface.cc (get_axis): read side-axis
2873         (set_axis): set side-axis.
2874
2875         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2876         properties everywhere.
2877
2878         * lily/spacing-spanner.cc (breakable_column_spacing): add
2879         average-spacing-wishes. Take maximum if not set.
2880         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2881
2882         * scm/define-grobs.scm (all-grob-descriptions): add
2883         average-spacing-wishes.
2884
2885         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2886         offset callbacks. This fixes alignment for Fingering objects.
2887
2888         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2889         space for key - timesig combination. 
2890
2891         * input/regression/script-stem-tremolo.ly (Module): new file.
2892
2893         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2894         to key sig.
2895
2896         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2897         Fixes: c-tremolo-script.ly.
2898         
2899         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2900
2901         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2902         
2903         * scm/define-grobs.scm (all-grob-descriptions): remove
2904         self-X-offset. Fixes alignment of octavate-8.
2905
2906         * scripts/lilypond-book.py (datadir): look in
2907         LILYPONDPREFIX/share/lilypond/current/
2908
2909         * GNUmakefile.in: symlink current to <VERSION>. 
2910
2911 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2912
2913         * lily/main.cc: eps listed as a backend.
2914
2915 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2918
2919 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * lily/include/score.hh (class Score): remove texts_ member.
2922
2923         * lily/beam.cc (set_stem_lengths): force direction callback.
2924         (print): read quantized-positions, so we can force
2925         Beam::set_stem_lengths to occur.
2926         (rest_collision_callback): use common X parent. 
2927
2928 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * flower/file-path.cc (find): Bugfix: Return name of file found.
2931
2932         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2933         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2934         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2935
2936 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * flower/offset.cc: idem.
2939
2940         * mf/*.mf: update email address.
2941
2942         * lily/font-config-scheme.cc:  new file.
2943
2944         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2945
2946         * lily/*:  cs.uu.nl -> xs4all.nl
2947
2948         * VERSION (PATCH_LEVEL): release 2.7.15
2949
2950         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2951         spec files.
2952
2953         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2954
2955 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2958
2959         * lily/staff-performer.cc (process_music): add audio
2960         elements. This makes MIDI instrument changes work once again.
2961
2962         * lily/main.cc (LY_DEFINE): add gmane address.
2963
2964         * lily/beam.cc: remove calc_positions()
2965
2966         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2967         original_ in private scope.
2968         (class Grob): drop pscore_ pointer, change to output_def pointer.
2969         (class Grob): cleanup class definition.
2970
2971         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2972
2973 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2974
2975         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2976         absolute.  Better diagnostics.
2977
2978         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2979         This makes lilypond run from the build directory using argv0
2980         relocation (without any --prefix or LILYPONDPREFIX setting).
2981
2982 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2985
2986         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2987         with simple-closure.
2988
2989         * lily/self-aligment-interface.cc (set_align_self): new function
2990         (set_center_parent): new function.
2991
2992         * lily/side-position-interface.cc (set_axis): new function.
2993
2994         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2995         generic code. 
2996
2997         * scm/define-grob-properties.scm (all-user-grob-properties):
2998         remove [XY]-offset-callbacks add [YX]-offset
2999         
3000 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3001
3002         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3003         entry for time signatures after breathing signs. Bug report by
3004         Scott Russell.
3005
3006 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3009         not absolute, make it absolute using PATH.
3010
3011 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * python/midi.c (initmidi): Fix type for mingw.
3014
3015 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3018
3019         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3020         cross compiling.
3021
3022         * stepmake/aclocal.m4: Support python cross compiling.
3023
3024         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3025         Add mingw section.
3026
3027 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/output-lib.scm (chain-grob-member-functions): replace
3030         chained-callback.cc
3031
3032         * lily/chained-callback.cc (Module): remove file.
3033
3034         * lily/rest-collision.cc (force_shift_callback_rest): change to
3035         chained callback.
3036
3037         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3038
3039         * lily/grob.cc (y_parent_positioning): remove axis argument from
3040         parent_positioning callbacks.
3041         (Grob): junk init code
3042         (get_offset): use generic property callbacks for
3043         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3044         (axis_parent_positioning): new function
3045         (axis_offset_symbol): new function
3046         (chain_offset_callback): new function
3047         (add_offset_callback): new function
3048
3049         * lily/beam.cc (rest_collision_callback): change signature; this
3050         is now a chained callback.
3051
3052         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3053         callback administration.
3054
3055         * lily/simple-closure.cc: new file. Smob type that allows "grob
3056         member functions",
3057
3058             (ly:make-simple-closure FUNC A B)
3059
3060         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3061         in various ways.
3062
3063         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3064         callbacks.
3065
3066         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3067
3068         * lily/rest.cc (polyphonic_offset_callback): remove.
3069
3070         * lily/script-engraver.cc (try_music): remove bool* argument.
3071
3072         * scm/script.scm (default-script-alist): set quantize-position
3073         appropriately.
3074
3075         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3076
3077         * lily/side-position-interface.cc (aligned_side): move staff
3078         position quantization from
3079         Side_position_interface::quantised_position().
3080         (quantised_position): remove
3081         
3082 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * input/regression/beam-quant-standard.ly: reindent, set
3085         debug-beam-quanting to #t.
3086
3087         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3088         10000 if this is a "hard" concave beam.
3089
3090         * lily/beam.cc (calc_least_squares_positions): change from
3091         calc_least_squares_dy
3092         (set_stem_lengths): this is now a chained callback.
3093
3094         * lily/context-property.cc (execute_general_pushpop_property):
3095         bugfix override with procedure should have effect.
3096
3097         * scm/define-grob-properties.scm (all-internal-grob-properties):
3098         remove position-callbacks.
3099
3100         * scm/define-grobs.scm (all-grob-descriptions): use
3101         ly:make-callback-chain for positions property.
3102
3103         * scm/layout-beam.scm (check-quant-callbacks): return list of
3104         chained callbacks.
3105
3106         * scm/lily.scm (type-p-name-alist): add callback-chain
3107
3108         * lily/lily-guile.cc (type_check_assignment): type check failure
3109         is warning not message.
3110
3111         * lily/grob-property.cc (try_callback): walk callback chain if
3112         appropriate.
3113
3114         * lily/chained-callback.cc: new file. new smob type.
3115
3116         * lily/lily-guile.cc (procedure_arity): new function.
3117
3118 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3121
3122 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3123  
3124         * Documentation/user/instrument-notation.itely (Figured bass):
3125         describe new features
3126
3127 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * lily/beam.cc (calc_least_squares_dy): use property callback.
3130
3131         * lily/beam-concave.cc (calc_concaveness): use property callback.
3132
3133         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3134
3135 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * HACKING: Update.
3138
3139 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * scm/layout-page-layout.scm (page-headfoot): annotate
3142         pagetopspace too.
3143
3144         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3145
3146         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3147         doesn't take y-space.
3148
3149         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3150
3151 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3154         src-wildcard, remove $(wildcard).
3155
3156         * po/GNUmakefile (PO_FILES): 
3157         * ps/GNUmakefile (PS_FILES): 
3158         * tex/GNUmakefile (TEX_FILES): 
3159         * cygwin/GNUmakefile (POSTINSTALLS):
3160         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3161         some wildcard calls.
3162
3163 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * THANKS: add Thomas Bushnell.
3166
3167 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3168
3169         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3170         (lilypond-main): Redirect to gui-main if 'gui is set.
3171         Backportme.
3172
3173         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3174         for alternative installations kludging s/share/lib/g
3175         LILYPONDPREFIX. Backportme.
3176
3177         * SConstruct (libdir_package_version): Define.
3178
3179         * python/SConscript: 
3180         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3181         module in libdir.  Backportme.
3182
3183 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * lily/main.cc: clarify --safe.
3186
3187 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * VERSION: release 2.7.14
3190         
3191         * Documentation/user/*.itely: remove minimumVerticalExtent.
3192
3193         * scm/define-grobs.scm (all-grob-descriptions): remove
3194         RemoveEmptyVerticalGroup
3195
3196         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3197
3198         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3199         compile on MOSX
3200
3201         * python/convertrules.py (conv): add rules.
3202
3203         * lily/grob.cc: remove is_empty()
3204
3205         * lily/grob-property.cc: remove add_to_list_property().
3206
3207         * scripts/convert-ly.py (datadir): add prefix switching hack to
3208         .py too.
3209
3210         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3211         space-function tweak.
3212
3213         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3214
3215         * scm/define-grob-properties.scm (all-user-grob-properties):
3216         remove callback property.
3217
3218         * lily/include/grob.hh (class Grob): remove property_callbacks_
3219         member. Properties of procedure type are assumed to be callbacks.
3220
3221         * lily/ligature-engraver.cc (override_stencil_callback):
3222         rewrite. Use noteHeadLigaturePrimitive as source.
3223
3224         * scm/define-grob-properties.scm (all-internal-grob-properties):
3225         remove ligature-primitive-callback
3226
3227         * lily/include/dimension-cache.hh (class Dimension_cache): make
3228         class, with Grob as friend.
3229
3230         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3231         has_extent_callback()
3232
3233         * scm/translation-functions.scm (format-new-bass-figure): read
3234         figuredBassPlusDirection
3235
3236         * scm/define-context-properties.scm
3237         (all-user-translation-properties): add figuredBassPlusDirection.
3238
3239         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3240
3241         * lily/align-interface.cc (set_ordered): new function.
3242
3243         * lily/grob.cc (flush_extent_cache): rewrite.
3244
3245         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3246         Interval pointer directly.
3247
3248         * lily/main.cc (setup_paths): insert extra / .
3249         (setup_paths): junk cff entry.
3250
3251         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3252         directories.
3253
3254         * lily/axis-group-engraver.cc (finalize): remove
3255         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3256
3257         * lily/grob.cc (Grob): don't set extent from ctor.
3258         (extent): use property callbacks. 
3259
3260         * lily/axis-group-interface.cc: remove set_axes() function.
3261
3262         * lily/grob-property.cc (del_property): new function.
3263
3264 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3267         
3268 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3271
3272 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * mf/SConscript: Updates.
3275
3276         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3277
3278         * stepmake/stepmake/*:
3279         * */GNUmakefile:
3280         * config.make.in:
3281         * GNUmakefile.in:
3282         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3283         from any directory in build-dir.  Cleanups.
3284
3285         * make/srcdir.make.in: Remove.
3286
3287         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3288
3289         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3290         main).
3291
3292         * lily/SConscript: Remove ttftools.
3293
3294         * SConstruct: Resurrect.
3295
3296 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3299         Y coordinate. 
3300
3301         * lily/paper-book.cc (add_score_title): put Paper_score title into
3302         systems_ list.
3303
3304         * scm/translation-functions.scm (format-new-bass-figure): also
3305         allow plus in combination with _
3306
3307 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * VERSION: 2.7.13 released.
3310
3311         * lily/note-collision.cc (check_meshing_chords): don't wipe
3312         stencil, merely set transparent.
3313
3314         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3315         (Top): document #'callbacks.
3316         (Top): document nested \override.
3317
3318         * input/regression/figured-bass.ly: update for slash and pluses.
3319
3320         * input/regression/figured-bass-continuation-forbid.ly (Module):
3321         new file.
3322
3323         * scm/translation-functions.scm (format-new-bass-figure): use
3324         slashed-digit if diminished is set.
3325         (format-new-bass-figure): add + if 'augmented is set.
3326
3327         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3328
3329         * input/test/piano-staff-distance.ly: remove file.
3330
3331         * Documentation/user/advanced-notation.itely (Formatting cue
3332         notes): use length-fraction for making stems/beams smaller.
3333
3334         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3335         modifications.
3336
3337         * lily/new-figured-bass-engraver.cc: new property
3338         centerFiguredBassContinuations
3339
3340         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3341         use callbacks.
3342
3343         * lily/context-property.cc (execute_general_pushpop_property):
3344         robustness checks.
3345
3346         * input/regression/override-nest.ly: new file.
3347
3348         * python/convertrules.py (FatalConversionError.subber): conversion
3349         rule for #'callbacks
3350
3351         * input/regression/override-nest.ly: new function.
3352
3353         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3354         #c too. 
3355
3356         * lily/context-property.cc (lookup_nested_property): new function.
3357         (evict_from_alist): new function.
3358         (general_pushpop_property): new function.
3359         (execute_general_pushpop_property): rewrite. Support nested
3360         properties too.
3361
3362 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * lily/beam.cc: use length-fraction too.
3365
3366         * scm/define-grob-properties.scm (all-user-grob-properties):
3367         remove property flag-width-function
3368         (all-user-grob-properties): remove space-function.
3369
3370         * scm/layout-beam.scm: remove flag-width-function.
3371
3372         * lily/beam.cc: remove flag-width-function
3373
3374         * scm/layout-beam.scm: remove beam dir functions.
3375
3376         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3377
3378         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3379         for easier grace tweaks.
3380
3381         * lily/beam.cc: remove dir-function.
3382
3383         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3384
3385         * lily/grob.cc: remove spacing-procedure.
3386
3387         * lily/note-head.cc (calc_stem_attachment): new function.
3388         (internal_print): use callback to get glyph-name.
3389
3390         * lily/grob-property.cc (get_interfaces): new function.
3391
3392         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3393
3394         * lily/stem.cc (calc_stem_end_position): new function.
3395         (calc_length): new function.
3396         document details for stem.
3397         remove Stem::get_direction()
3398
3399         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3400
3401         * lily/grob-property.cc (set_callback): new function.
3402
3403         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3404
3405         * lily/item-scheme.cc: new file.
3406
3407         * lily/bar-line.cc (before_line_breaking): remove function.
3408         remove bar-size-procedure, break-glyph-function
3409
3410         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3411
3412         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3413
3414         * lily/system-start-delimiter.cc (print): suicide from
3415         here. Remove after_line_breaking_callback.
3416
3417         * lily/script-interface.cc (calc_direction): use callback for direction.
3418
3419         * lily/side-position-interface.cc (aligned_side): don't use
3420         Side_position_interface::get_direction directly. Use callback. 
3421
3422         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3423         calculate stencil.
3424         (get_print_stencil): rename from get_stencil: create stencil with
3425         transparency, color and cause. 
3426
3427         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3428
3429         * python/convertrules.py (conv): insert temporary warning rule.
3430
3431         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3432
3433         * lily/grob-property.cc (try_callback): remove marker if applicable.
3434
3435         * lily/grob.cc: elucidate doc about after/before-line-breaking
3436
3437         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3438
3439         * lily/stem.cc (height): idem.
3440
3441         * lily/stem-tremolo.cc: idem.
3442
3443         * lily/slur.cc (height): don't use get_uncached_stencil()
3444
3445         * lily/rest.cc (y_offset_callback): use offset callback
3446         iso. after-line-breaking callback.
3447
3448         * lily/grob.cc: change after/before-line-breaking-callback to
3449         after/before-line-breaking dummy properties.
3450
3451         * lily/include/grob.hh: remove Grob_status.
3452
3453         * scm/define-context-properties.scm
3454         (all-user-translation-properties): remove verticalAlignmentChildCallback
3455
3456         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3457         (calc_direction): use callback
3458         (calc_positions): use callback.
3459
3460         * lily/tie.cc (calc_direction): use callback. Only call parent
3461         positioning for more than one tie.
3462
3463         * lily/tie-column.cc (calc_positioning_done): use callback
3464
3465         * lily/slur-scoring.cc (calc_control_points): use callback
3466
3467         * lily/slur.cc (calc_direction): use callback.
3468
3469         * lily/note-collision.cc (force_shift_callback): remove.
3470
3471         * lily/dot-column.cc (force_shift_callback): remove. Use
3472         other_axis_parent_positioning.
3473
3474         * lily/grob.cc (other_axis_parent_positioning): new function.
3475         (same_axis_parent_positioning): new function
3476
3477         * lily/align-interface.cc (alignment_callback): remove function.
3478
3479         * lily/note-collision.cc (calc_positioning_done): use callback.
3480
3481         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3482         (calc_direction): idem.
3483         remove print function.
3484
3485         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3486
3487         * lily/dot-column.cc (calc_positioning_done): use callback.
3488
3489         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3490
3491         * lily/beam.cc (calc_direction): use pseudo-property for beam
3492         direction callback.
3493         (calc_positions): use callback 
3494
3495         * lily/align-interface.cc (calc_positioning_done): use
3496         callback. Fold fixed  distance and normal alignment in one function.
3497
3498         * lily/stem.cc (calc_stem_end_position): use callback.
3499         (calc_positioning_done): idem.
3500         (calc_direction): idem.
3501         (calc_stem_end_position): idem
3502         (calc_stem_info): idem.
3503
3504         * lily/grob-property.cc (get_property_data): new function: 
3505         (try_callback): new function.
3506
3507         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3508         callbacks property.
3509
3510         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3511
3512 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3515         tie
3516         has no heads.
3517         
3518         * lily/include/*.hh (Module): compile fixes.
3519
3520 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3521
3522         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3523         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3524         instead of (char-syntax nil), thanks to Milan Zamazal.
3525
3526 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3529         dist.
3530
3531         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3532         themselves.
3533
3534 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3537         add class_name() method.
3538
3539         * lily/music-scheme.cc: remove ly:music-name.
3540
3541 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * cygwin/postinstall-lilypond.sh: Remove cruft.
3544
3545         * cygwin/postremove-lilypond.sh: Remove.
3546
3547         * cygwin/GNUmakefile (default): Remove postremove rules.
3548
3549 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3552         even header too.
3553         
3554         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3555         MacOS 9 users.
3556
3557         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3558         consider break index for broken spanner.
3559
3560         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3561         characters from string before splitting.
3562
3563 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * scm/framework-ps.scm (output-preview-framework): use
3566         is-book-title to determine whether to chop off the booktitle.
3567
3568         * lily/paper-book.cc (systems): init from book-title-properties
3569         (add_score_title): init score-title-properties.
3570
3571         * ly/paper-defaults.ly: add {score,book}-title-properties.
3572
3573         * scm/document-backend.scm (lookup-interface): error message if
3574         using unknown interface.
3575
3576         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3577         edge-height.
3578
3579         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3580         make_bracket.
3581         (make_bracket): new function.
3582
3583         * scm/lily.scm (define-scheme-options): add paper-size option.
3584
3585         * ly/declarations-init.ly (laissezVibrer): get paper size from
3586         -dpaper-size
3587
3588         * scm/translation-functions.scm: use \fontsize for changing the
3589         fontsize.
3590
3591         * scm/define-grobs.scm (all-grob-descriptions): set
3592         between-length-limit to 1.0
3593
3594         * lily/tie-helper.cc: add between_length_limit_ detail property.
3595
3596         * mf/feta-bolletjes.mf: typos.
3597
3598         * lily/note-head.cc (internal_print): don't shadow idx
3599         parameter. This fixes wrong attachment for do shape heads.
3600
3601 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3604
3605         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3606
3607         * scm/layout-slur.scm: rename from slur.scm
3608
3609         * scm/layout-page-layout.scm: rename from page-layout.scm
3610
3611         * scm/layout-beam.scm: rename from beam.scm
3612
3613         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3614         bass-figure-interface
3615
3616         * lily/new-figured-bass-engraver.cc (process_music): add
3617         implicitBassFigures property.
3618         
3619         * scm/define-markup-commands.scm (pad-x): new markup.
3620
3621         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3622         minimumVerticalExtent on FiguredBass context.
3623
3624         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3625         case the continuation crosses a line break.
3626
3627 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3630         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3631         absolute file name bug.  Backportme.
3632
3633 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * VERSION (PACKAGE_NAME): release 2.7.12
3636
3637         * input/regression/figured-bass-continuation-center.ly: new file.
3638
3639         * input/regression/beam-outside-beamlets.ly: new file.
3640
3641         * lily/beam.cc (set_beaming): don't clip edges.
3642         (connect_beams): don't clip edges.
3643
3644         * lily/beaming-info.cc (clip_edges): new function.
3645
3646         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3647
3648         * Documentation/user/instrument-notation.itely (Figured bass):
3649         demonstrate extenders, update seealso links.
3650
3651         * scm/titling.scm (marked-up-headfoot): change tagline
3652         handling. tagline = ##f will blank the tagline as well.
3653
3654 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3657
3658         * lily/new-figured-bass-engraver.cc (struct
3659         New_figured_bass_engraver): add new_music_found_ member.
3660
3661         * lily/lilypond-version.cc (Lilypond_version): deal with
3662         incorrectly formatted version strings. 
3663
3664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3665         New_figured_bass_engraver by default.
3666
3667         * lily/ttf.cc (print_trailer): only define glyph names when
3668         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3669
3670 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * lily/horizontal-bracket.cc (make_bracket): new function.
3673
3674         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3675         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3676         BassFigureLine, BassFigureAlignment
3677
3678         * lily/new-figured-bass-engraver.cc (process_music): new file.
3679
3680         * lily/figured-bass-continuation.cc: new file.
3681
3682         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3683         new file.
3684
3685 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3686
3687         * scripts/lilypond-book.py: Bug fix, put the quote around the
3688         actual score for LaTeX documents.
3689
3690         * scm/define-grobs.scm (all-grob-descriptions): Change
3691         collapse-height of the SystemStartBracket grob to 5.0, 
3692         so the bracket disappears for single stave score lines (similarly
3693         to SystemStartBraces). 
3694
3695         * Documentation/user/advanced-notation.itely (Polymetric
3696         notation): Clarify the use of compressMusic.
3697
3698         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3699         that the grace spacer note in other staves need the same duration
3700         and document the stroke-style property.
3701
3702 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * Documentation/user/global.itely (Vertical spacing): document
3705         alignment-extra-space and fixed-alignment-extra-space.
3706
3707         * Documentation/topdocs/NEWS.tely (Top): add entry.
3708
3709         * input/regression/alignment-vertical-spacing.ly: new file.
3710
3711         * python/convertrules.py (conv): add rule.
3712
3713         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3714
3715         * lily/align-interface.cc (stretch_after_break): new
3716         function. Read fixed-alignment-extra-space property.
3717         (align_elements_to_extents): read alignment-extra-space property.
3718
3719         * lily/lily-guile.cc (robust_scm2dir): new function.
3720
3721         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3722         (annotate-space-left): new function. Annotate space left on page. 
3723         (annotate-y-interval): new function.
3724         (paper-system-annotate-last): new function. Annotate bottom-space.
3725
3726         * mf/feta-beugel.mf (y): 
3727
3728 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * VERSION (PACKAGE_NAME):  release 2.7.11
3731
3732         * scm/lily-library.scm (interval-translate): new function
3733         (interval-center): new function. 
3734
3735         * scm/page-layout.scm (paper-system-annotate): new function. Add
3736         arrows for dimensions.
3737  
3738         * scm/stencil.scm (dimension-arrows): new function.
3739
3740         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3741
3742         * input/regression/page-spacing.ly: add annotatespacing
3743
3744         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3745         (LY_DEFINE): new function ly:paper-system-set-property!
3746
3747         * Documentation/user/global.itely (Paper size): explain how to add
3748         sizes.
3749
3750         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3751         correspond to GS's definition.
3752
3753         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3754         tuplet bracket.
3755         (print): only connect to next bracket if the next one is alive.
3756         (print): set padding to 0.0 if the bound is a breakable
3757         column. This makes tupletFullLength brackets reach up to the staff
3758         line if it doesn't connect to the next line.
3759
3760 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/bar-number-engraver.cc: correct docs.
3763
3764         * scm/output-lib.scm (first-bar-number-invisible): rename from
3765         default-bar-number-visibility
3766
3767 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * scm/define-music-properties.scm (all-music-properties): remove
3770         predicate property.
3771
3772 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3773
3774         * po/fi.po: refresh.
3775
3776 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3779         superfluous s1.
3780         (disappear): bugfix.
3781
3782         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3783
3784         * lily/include/paper-system.hh (class Paper_system): remove
3785         staff_extents_ member.
3786
3787         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3788
3789         * lily/include/paper-system.hh (class Paper_system): remove
3790         number_ variable. Remove is_title_. Remove break_before_penalty_
3791
3792         * lily/paper-book.cc (systems): use 'number property iso. number_
3793         member.
3794
3795         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3796         remove ly:paper-system-number.
3797
3798         * scm/lily-library.scm (paper-system-title?): new function.
3799
3800         * lily/book.cc (process): bugfix: flip ?: cases. 
3801
3802         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3803         add outputProperty.
3804
3805         * ly/music-functions-init.ly: add outputProperty music function.
3806
3807         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3808
3809         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3810         and next-padding.
3811         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3812
3813         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3814
3815         * lily/paper-system.cc (internal_get_property): new function.
3816
3817         * Documentation/user/global.itely (Vertical spacing): refer to
3818         page-spacing.ly
3819
3820         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3821         pagetopspace
3822
3823         * input/regression/page-spacing.ly: new file.
3824
3825         * input/regression/page-top-space.ly: new file.
3826
3827         * lily/spacing-spanner.cc: cmath -> math.h
3828
3829         * lily/paper-system.cc (read_left_bound): new function. Read
3830         line-break-system-details from left bound to determine extents.
3831  
3832         * Documentation/user/programming-interface.itely (Using LilyPond
3833         syntax inside Scheme): change applyxxx -> applyXxx.
3834
3835         * ly/music-functions-init.ly: add outputProperty music function.
3836
3837         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3838
3839         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3840
3841         * python/convertrules.py (conv): rule
3842
3843         * ly/music-functions-init.ly: applyxxx -> applyXxx
3844
3845         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3846         TabVoice to Voice.
3847
3848 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * flower/include/real.hh: include <math.h> iso. <cmath>
3851
3852         * flower/include/offset.hh: include real.hh
3853
3854 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3857         fix example, now that 'interfaces is no longer directly available.
3858
3859         * lily/book.cc (process): don't crash if paper == NULL.
3860
3861         * po/fr.po: update.
3862
3863 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * scm/define-music-types.scm (music-descriptions): set length and
3866         start-callback for QuoteMusic
3867
3868 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3869
3870         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3871         arguments. Fixes compilation error with gcc 3.3.
3872
3873 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * VERSION: release 2.7.10
3876
3877         * stepmake/stepmake/python-module-rules.make
3878         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3879
3880         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3881         real.hh
3882
3883 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3886         -Werror. Otherwise GCC barfs over various optimizations.
3887
3888         * scm/define-grob-properties.scm (all-internal-grob-properties):
3889         add note-head property
3890
3891         * Documentation/user/instrument-notation.itely (Laissez vibrer
3892         ties): new node.
3893
3894         * input/regression/laissez-vibrer-ties.ly: new file.
3895
3896         * lily/laissez-vibrer-engraver.cc: new file.    
3897
3898         * lily/include/tie-column-format.hh: new file.
3899
3900         * lily/tie-column-format.cc: new file. 
3901
3902         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3903
3904         * lily/laissez-vibrer-tie.cc: new file.
3905
3906         * lily/include/laissez-vibrer-tie.hh: new file.
3907
3908         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3909
3910         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3911
3912         * scm/define-grobs.scm (all-grob-descriptions): add
3913         LaissezVibrerTie, LaissezVibrerTieColumn
3914
3915         * lily/tie-column.cc (set_tie_config_directions): new function
3916         (final_shape_adjustment): new function.
3917         (shift_small_ties): new function.
3918
3919         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3920
3921         * lily/include/tie.hh (struct Tie_details): add x_gap_
3922         (struct Tie_configuration): add head_position_
3923
3924         * lily/tie-column.cc (set_chord_outline): new function.
3925
3926         * mf/cmr.enc.in:  remove file.
3927
3928 2005-09-11  Graham Percival  <gpermus@gmail.com>
3929
3930         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3931
3932 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3935         reduce aliasing effects.
3936
3937         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3938         box in skyline.
3939
3940 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3943
3944         * flower/include/real.hh: std::fabs too.
3945
3946 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3949
3950         * lily, flower: Include C++ iso C headers.  Import namespace std
3951         throughout.
3952
3953         * lily/side-position-interface.cc: 
3954         * lily/scm-hash.cc: 
3955         * lily/note-head.cc: 
3956         * lily/include/includable-lexer.hh: 
3957         * flower/include/string-data.icc: Remove using std::*.
3958
3959         * lily, flower: Include C++ iso C headers.  Import namespace std
3960         throughout.
3961
3962         * lily/side-position-interface.cc: 
3963         * lily/scm-hash.cc: 
3964         * lily/note-head.cc: 
3965         * lily/include/includable-lexer.hh: 
3966         * flower/include/string-data.icc: Remove using std::*.
3967
3968         * Documentation/user/instrument-notation.itely (Entering lyrics):
3969         Multiple latin-1->utf-8 conversion fix.
3970
3971         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3972
3973 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * lily/tie.cc (get_configuration): also avoid dots for non-space
3976         situations.
3977
3978 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * Documentation/user/instrument-notation.itely: Bugfix.
3981
3982 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * tex/GNUmakefile: don't install texinfo.tex
3985
3986         * tex/ : cleanup: remove unused files.
3987
3988         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3989
3990         * flower/include/real.hh: using std::{isnan,isinf}
3991         
3992         * VERSION (PATCH_LEVEL): release 2.7.9
3993
3994 2005-09-05  Graham Percival  <gpermus@gmail.com>
3995
3996         * Documentation/user/ instrument-notation.itely,
3997         advanced-notation.itely: minor tweaks.
3998
3999         * input/test/script-chart.ly: add item padding.
4000
4001 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * flower/offset.cc: use math.h iso. <cmath>
4004
4005         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4006         of IE users.
4007
4008         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4009         (widen-left-stencil-edges): new function. Fix alignment problems
4010         with LaTeX includegraphics.
4011
4012         * lily/text-interface.cc (interpret_markup): use abort().
4013
4014 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4017
4018         * lily/tie.cc (get_configuration): update bezier shape as we
4019         change Y positions.
4020         (get_configuration): don't move large ties if we're outside of the
4021         staff.
4022
4023 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4026         
4027 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * .cvsignore: Add auto-generated configure files and then some.
4030
4031 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4032
4033         * scm/define-grobs.scm (DynamicLineSpanner): Add
4034         X-extent-callback.  Fixes hairpin-slur collision.
4035
4036 2005-08-31  Graham Percival  <gpermus@gmail.com>
4037
4038         * Documentation/user/advanced-notation.itely,
4039         basic-notation.itely: minor changes.
4040
4041 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4042
4043         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4044         \linebreak between each .eps file if \betweenLilyPondSystem is
4045         undefined. 
4046
4047         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4048         music): Document the \linebreak
4049
4050         * Documentation/user/lilypond-book.itely,
4051         input/tutorial/lbook-latex-test.tex,
4052         Documentation/user/examples.itely: Remove \usepackage{graphics}
4053
4054 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4057
4058         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4059         compat bugfix.
4060
4061         * scripts/lilypond-book.py (PREAMBLE_LY): define
4062         inside-lilypond-book
4063         (modify_preamble): new function. Insert \RequirePackage{graphics}
4064         when no {graphics found in preamble.  
4065
4066 2005-08030  Graham Percival  <gpermus@gmail.com>
4067
4068         * Documentation/user/basic-notation.itely, global.itely,
4069         tutorial.itely: misc small changes.
4070
4071 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4074         VERSION.
4075
4076 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * lily/tie-column.cc (new_directions): put Tie down on center
4079         staff line. 
4080
4081         * lily/script-interface.cc (before_line_breaking): use
4082         Grob::programming_error
4083
4084         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4085
4086         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4087         of splitext.
4088
4089 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4092
4093 2005-08-29  Werner Lemberg  <wl@gnu.org>
4094
4095         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4096         the `*.scale.pfa' files to avoid warnings.
4097
4098 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * lily/tempo-performer.cc (process_music): idem.
4101
4102         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4103
4104 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * Documentation/user/advanced-notation.itely (Text markup): not a
4107         fragment.
4108
4109         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4110
4111         * lily/staff-performer.cc (initialize): add tempo/name to
4112         audio_staff_
4113
4114
4115 2005-08-26  Graham Percival  <gpermus@gmail.com>
4116
4117         * Documentation/user/advanced.itely: add text-only example.
4118
4119         * Documentation/user/invoking.itely: add index entries for
4120         convert-ly.
4121
4122         * Documentation/user/ tutorial.itely, basic-notation.itely:
4123         small fixes suggested by Steve D.  Thanks!
4124
4125 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * input/regression/markup-bidi-pango.ly: new file.
4128
4129         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4130         standard. Remove #ifdef. Remove memleak.
4131         (text_stencil): use text_dir to decide how to composite items.
4132         (text_stencil): determine uniform text direction for the entire
4133         string.
4134
4135         * scripts/lilypond-book.py (output_name): remove
4136         latex_filter_cmd. Non-portable to non-Unix systems. 
4137         (get_latex_textwidth): use File.write and os.unlink() instead.
4138
4139         * THANKS: add Vicente & Trevor.
4140
4141         * lily/grob.cc (discretionary_processing): look up origin for
4142         programming_error too. 
4143
4144         * input/regression/tie-broken.ly: new file.
4145
4146         * lily/tie-column.cc (set_chord_outlines): set outline for line
4147         break case too.
4148         
4149 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4152         unscaled transform, just translate stencils.
4153
4154         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4155         MIDI.
4156
4157         * scm/define-markup-commands.scm (wordwrap-string): use
4158         text-direction
4159         (wordwrap-stencils): idem.
4160         (line): idem.
4161         (fill-line): idem.
4162         (wordwrap-stencils): translate last line to right for
4163         text-direction = LEFT.
4164
4165         * scm/define-grob-properties.scm (all-user-grob-properties): add
4166         text-direction.
4167
4168 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4169
4170         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4171         when copying a Lily_parser object.
4172
4173 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * scm/define-markup-commands.scm (null): add null markup.
4176
4177 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4178
4179         * lily/item.cc: Add documentation of center-invisible
4180
4181 2005-08-24  Graham Percival  <gpermus@gmail.com>
4182
4183         * Documentation/user/advanced-notation.itely: add info about
4184         raising text.
4185
4186         * Documentation/user/programming-interface.itely: fix example
4187         involving raised text.
4188
4189 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * lily/beam.cc (print): fix X start/end points of isolated
4192         beamlets.
4193
4194         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4195
4196         * lily/multi-measure-rest.cc (set_text_rods): new function.
4197
4198         * lily/vertical-align-engraver.cc (process_music): call
4199         Align_interface::set_axis(). This forces #'elements to be ordered,
4200         preventing random vertical reordering of staves.
4201
4202         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4203         add avoid-slur property. 
4204
4205         * Documentation/user/basic-notation.itely (Measure repeats): add
4206         countPercentRepeats example.
4207
4208         * Documentation/user/advanced-notation.itely (Other text markup
4209         issues): remove remark about normal-font.  We have \normal-text
4210
4211         * input/regression/tie-chord.ly: add note about remaining bugs.
4212
4213         * lily/tie.cc (print): try Tie_column::set_directions () if
4214         control-points not yet defined.
4215
4216 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4219         extent. This fixes braces falling out of the EPS bbox.
4220
4221         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4222         exactly to bbox.
4223
4224 2005-08-23  Graham Percival  <gpermus@gmail.com>
4225
4226         * {various} : change #up->#UP and #down->#DOWN.
4227
4228         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4229
4230         * Documentation/user/advanced-notation.itely: clarify
4231         what objects handles text on a multimeasure rest.
4232
4233 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * VERSION (PATCH_LEVEL): release 2.7.7
4236
4237 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4240
4241         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4242
4243         * input/regression/*.ly: formatting clean-up. Default layout
4244         before music expression.
4245
4246         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4247         romanze28-2 example.
4248
4249         * scm/ps-to-png.scm: remove dir-re function.
4250         (make-ps-images): generate page names, instead of globbing them.
4251         This brings down LilyPond memory usage for make web by a factor
4252         10. (backportme?) 
4253
4254         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4255         don't use glob. With 3000 files, globbing
4256         Documentation/user/out-www/ can take too much time. (backportme?)
4257         
4258         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4259
4260         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4261
4262         * input/regression/tie-manual.ly: new file
4263
4264         * input/regression/tie-chord.ly: update.
4265
4266         * flower/include/interval.hh (struct Interval_t): 
4267
4268         * lily/tie.cc (distance): new function 
4269         (height): new function.
4270         (init): new function
4271         (Tie_details): new struct.
4272
4273         * lily/skyline.cc (skyline_height): new function.
4274
4275         * lily/tie-column.cc (set_chord_outlines): new function.
4276         (new_directions): read tie-configuration
4277
4278         * lily/skyline.cc: fix ASCII art.
4279         
4280 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4281
4282         * python/convertrules.py (string_or_scheme): Fix spelling error
4283
4284 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285         
4286         * lily/tie-column.cc (set_directions): set directions only once.
4287         (add_configuration): new function.
4288
4289         * lily/tie.cc (set_control_points): new function
4290
4291         * lily/tie-column.cc (new_directions): new function.
4292
4293         * ly/music-functions-init.ly: set 'pitch property
4294         iso. trill-pitch. This makes \relative work with \pitchedTrill
4295
4296         * lily/tie.cc (get_configuration): new function. Don't generate
4297         control points, rather, generate configuration.
4298         remove head-pair property.
4299
4300         * lily/include/tie.hh (struct Tie_configuration): new struct.
4301
4302 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4303
4304         * Documentation/topdocs/NEWS.tely: clarify.
4305
4306 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * lily/tie.cc: remove minimum-length
4309
4310         * scm/define-grob-properties.scm (all-user-grob-properties):
4311         remove staffline-clearance, y-offset 
4312
4313         * input/regression/tie-dots.ly (Module): remove.
4314
4315         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4316         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4317
4318         * input/regression/tie-single.ly: new file.
4319
4320 2005-08-21  Graham Percival  <gpermus@gmail.com>
4321
4322         * ly/bagpipe.ly: fix compile problem.
4323
4324 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/midi-item.cc (name): new method.
4327
4328         * lily/staff-performer.cc (acknowledge_audio_element): use
4329         signature of baseclass.
4330
4331         * lily/engraver-group.cc (do_announces): move recursion call out
4332         of while loop. 
4333
4334         * lily/drum-note-performer.cc (class Drum_note_performer): use
4335         process_music everywhere.
4336
4337         * ly/performer-init.ly: add default children everywhere.
4338
4339         * lily/paper-book.cc (output): call paper-book-write-midis
4340         directly: always write MIDI, even if no \layout {} block. 
4341
4342 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * VERSION (PACKAGE_NAME): release 2.7.6
4345
4346         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4347         about not being able to handle repeat.
4348
4349 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * Documentation/user/examples.itely (Piano templates):
4352         * lily/include/performer-group.hh: Remove last traces of
4353         Performer_group_performer.  Fixes make web.
4354
4355 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * Documentation/user/examples.itely (Piano templates): change
4358         Engraver_group_engraver -> Engraver_group
4359
4360         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4361         scm_stand_in_procs is not weak_any.
4362
4363         * lily/volta-bracket.cc (print): don't use strcmp().
4364
4365         * lily/volta-engraver.cc (process_music): use
4366         Text_interface::is_markup() for setting the 'text property of the
4367         volta bracket.
4368
4369         * input/mutopia/claop.py (accents): update syntax to 2.6
4370
4371         * scm/define-context-properties.scm
4372         (all-user-translation-properties): add countPercentRepeats.
4373
4374         * Documentation/user/basic-notation.itely (Measure repeats): add
4375         isolated percent example.
4376
4377 2005-08-18  Graham Percival  <gpermus@gmail.com>
4378
4379         * input/ {various}: change direction #1, #-1 to
4380         #up/#down or \fooUp, \fooDown.
4381
4382         * Documentation/user/music-glossary.tely: #-1 to #down.
4383
4384         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4385         to #up, #-1 to #down.
4386
4387 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * lily/include/engraver-group.hh: rename.
4390
4391         * lily/include/performer-group.hh: rename.
4392
4393 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4394
4395         * input/test/script-abbreviations.ly: Removed some old LaTeX
4396         left overs.
4397
4398 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4401         Remove functions.  Remove if 1: constructs, reindent.
4402
4403         * scripts/convert-ly.py (add_version): Add functions from
4404         convertrules.py
4405
4406         * scm/script.scm (default-script-alist):
4407         s/priority/script-priority.  Fixes script stacking.  Backportme.
4408         (Fermata): Very low priority.
4409
4410 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4413
4414         * input/regression/slur-script.ly: remove padding tweaks. Add
4415         comment strings.
4416
4417         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4418         time sigs and related stuff.
4419
4420         * scm/define-grob-properties.scm (all-user-grob-properties): add
4421         @code{} tags to property description.
4422
4423         * lily/include/line-group-group-engraver.hh (Module): remove file.
4424
4425         * python/convertrules.py (conv): add rule for
4426         Engraver_group_engraver -> Engraver_group.
4427
4428         * lily/include/performer-group-performer.hh: analogous.
4429
4430         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4431
4432         * lily/context-def.cc (instantiate): check for
4433         Engraver_group_engraver and Performer_group_performer not
4434         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4435  
4436 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * input/les-nereides.ly: Remove three fingering tweaks, update
4439         remaining one.
4440
4441         * input/regression/slur-script-inside.ly: Update, fix doc.
4442
4443         * scm/script.scm: Update to avoid-slur.
4444
4445         * scm/define-grob-properties.scm (avoid-slur): New property.
4446
4447         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4448         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4449         outside_slur_callback if avoid-slur != #'inside.
4450
4451         * scm/define-grobs.scm (Fingering, Textscript): No
4452         inside-slur/outside-slur preference.
4453         (DynamicLineSpanner): Always outside slur.
4454
4455         * input/regression/slur-script.ly: More tests.
4456
4457 2005-08-17  Graham Percival  <gpermus@gmail.com>
4458
4459         * Documentation/user/lilypond-book: fix notime entry.
4460
4461         * Documentation/user/advanced-notation.itely: add info on
4462         getting an I rehearsal mark.
4463
4464         * Documentation/user/putting.itely: reinstate "I", re-enforce
4465         the fact that \override numbers are the result of
4466         experimentation and personal taste.
4467
4468         * Documentation/user/invoking.itely: update convert-ly bugs.
4469
4470 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4473         to #t.
4474
4475         * lily/timing-translator.cc (initialize): don't initialize timing.
4476
4477         * input/regression/stem-spacing.ly (Module): remove file.
4478
4479         * input/regression/spacing-stick-out.ly: specify Score context for
4480         \override
4481
4482         * input/regression/clefs.ly: remove spurious {}s 
4483
4484 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4485
4486         * Documentation/topdocs/NEWS.tely,
4487         input/regression/repeat-percent-count.ly: clarify a bit.
4488
4489 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4490
4491         * input/no-notation/display-lily-tests.ly: delete
4492         display-lily-init call.
4493
4494         * ly/music-functions-init.ly (displayLilyMusic): move
4495         display-lily-init call at top level, so that the user should not
4496         have to call it.
4497
4498         * scm/define-music-display-methods.scm (note-name->lily-string):
4499         retrieve note names directly from pitchnames using new function `rassoc'.
4500         (display-lily-init): note names list construction removed.
4501
4502 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * THANKS: spello.
4505
4506         * lily/lily-parser.cc (get_header): copy module, instead of
4507         returning it.
4508
4509         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4510         counters.
4511
4512         * Documentation/user/basic-notation.itely (Measure repeats): add
4513         links to Counter grobs.
4514
4515         * scm/define-grobs.scm (all-grob-descriptions): add
4516         DoublePercentRepeatCounter
4517         (all-grob-descriptions): add PercentRepeatCounter
4518
4519         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4520         also create counter grobs.
4521
4522         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4523         return grob without space-alist.
4524
4525         * input/proportional.ly: tune staff-padding.
4526
4527         * input/regression/repeat-percent-count.ly: new file. 
4528
4529 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4530
4531         * input/no-notation/display-lily-tests.ly: moved from
4532         input/regression/ to input/no-notation. Be sure to call
4533         `display-lily-init' before trying to use the display function.
4534
4535 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4536
4537         * scripts/lilypond-book.py (option_definitions): Don't localize
4538         the empty string. Fixes bug when --psfonts was used with
4539         non-English locale.
4540
4541 2005-08-15  Graham Percival  <gpermus@gmail.com>
4542
4543         * lily/tuplet-bracket.cc: simple build fix.
4544
4545         * Documentation/user/putting.itely: use "we" instead of "I".
4546
4547         * Documentation/user/basic-notation.itely: cautionary accidentals
4548         work with naturals, too.
4549
4550 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * lily/tuplet-bracket.cc (calc_position_and_height): add
4553         staff-padding support.
4554
4555         * input/proportional.ly: set staff-padding.
4556         
4557         * VERSION (PATCH_LEVEL): release 2.7.5
4558
4559         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4560         fixes. Remove tweaks.
4561
4562         * input/regression/tuplet-slope.ly: add a test case.
4563
4564         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4565         erroneous fix. Add spanner bounds to offset array with relative X
4566         positions.
4567
4568         * ly/engraver-init.ly: add Rest_engraver only once.
4569
4570         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4571         (*parser*) lookup if (*parser*) != #f.
4572
4573 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4574
4575         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4576         Cut-and paste update.
4577
4578         * input/regression/slur-script.ly: Add example of reverting
4579         inside-slur for fingering.
4580
4581         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4582         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4583
4584         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4585         outside_slur_callback if inside-slur == #f (as opposed to unset).
4586
4587 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4590         encoding files are already removed.
4591
4592 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4593
4594         * Documentation/user/advanced-notation.itely (Instrument names):
4595         Document a workaround for instrument names that collide with
4596         system start braces/brackets.
4597
4598 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * lily/rest-collision.cc (do_shift): spello.
4601
4602         * input/proportional.ly: use #'used property. Set break-overshoot
4603         property.
4604
4605         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4606
4607         * lily/paper-column.cc: add #'used property
4608
4609         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4610         array for staves found.
4611
4612         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4613         array for stavesFound.
4614
4615         * lily/staff-spacing.cc (next_note_correction): add fixed and
4616         space to calling convention. This fixes spacing of accidentals
4617         after barlines.
4618
4619         * input/regression/spacing-accidental-stretch.ly: add barline -
4620         accidental case.
4621
4622         * scm/framework-ps.scm (page-header): add version number to
4623         creator
4624         (eps-header): idem.
4625
4626         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4627         
4628 2005-08-13  Graham Percival  <gpermus@gmail.com>
4629
4630         * Documentation/user/global.itely: add "fit as much as
4631         possible onto this page" example (Vertical spacing).
4632
4633 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * *: Nitpick run.
4636
4637         * buildscripts/fixcc.py: Fixes.
4638
4639 2005-08-12  Graham Percival  <gpermus@gmail.com>
4640
4641         * Documentation/user/advanced-notation.itely: add markup
4642         example to Text spanners.
4643
4644 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4645
4646         * Documentation/user/basic-notation.itely (Ties): Add example of
4647         tying a tremolo to a chord. Thanks to Steve Doonan. 
4648
4649         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4650         properties and move tieMelismaBusy to the list of written
4651         properties. 
4652
4653 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4654
4655         * po/TODO: suggest to use a dedicated tool like kbabel.
4656
4657         * po/fi.po: update using kbabel.
4658
4659 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4660
4661         * *: Remove obsolete files.  Nitpick run.
4662
4663         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4664
4665 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4668         too.
4669
4670         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4671
4672         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4673         whitespace as symbol separator.
4674
4675         * lily/side-position-interface.cc: Add slur-padding.
4676
4677         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4678         quite a large fix, and it never worked in a stable release; so not
4679         really a regression.
4680
4681         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4682         Update cut and paste code from Slur_engraver.
4683
4684         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4685         Add.
4686
4687         * scm/define-grobs.scm (DynamicLineSpanner): Add
4688         dynamic-line-spanner-interface.
4689         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4690
4691 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4694         to_boolean () so that non-set 'inside-slur means false.
4695
4696         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4697         slur has control-points.  Skip script without direction.  Always
4698         do_shift if script inside slur, even if slur not contained in
4699         script y-extent.  Increment k in loop.
4700
4701 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4702
4703         * scm/define-markup-commands.scm: Improved regexp to search for
4704         EPS bounding boxes and corrected call to ly:warning.
4705
4706 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4707
4708         * Documentation/user/programming-interface.itely (Displaying music
4709         expressions): doc for \displayLilyMusic. Also some precisions in
4710         "Markup construction in Scheme"
4711
4712 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4713
4714         * scm/define-markup-commands.scm (normal-text): Added 2 new
4715         markup commands, \normal-text and \medium (the latter thanks to
4716         Bruce Fairchild). 
4717
4718 2005-08-08  Graham Percival  <gpermus@gmail.com>
4719
4720         * Documentation/user/programming-interface.itely: fix @{ @}.
4721
4722         * scm/define-markup-commands.scm: add linewidth info to
4723         \justify and \wordwrap, add "upright is the opposite of italic".
4724
4725         * Documentation/user/advanced-notation.itely: shaped->shape,
4726         add (cons (markup "foo")) type of example to text markup,
4727         reword multi-measure rests section.
4728
4729         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4730         comment.  No actual code was touched.
4731
4732         * Documentation/user/invoking.itely: add more info about
4733         \include.  Thanks, Bruce!
4734
4735         * THANKS: add Bruce Fairchild, alphabetise.
4736
4737         * Documentation/user/global.itely: document \score{\header{}}
4738         behavior.
4739
4740         * Documentation/user/basic-notation.itely: reword multi-measure
4741         rest discussion in Rests.
4742
4743 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4744
4745         * Documentation/user/programming-interface.itely (Markup
4746         construction in Scheme): Corrected example and tried to clarify
4747         the implicit \line in the table.
4748
4749 2005-08-07  Graham Percival  <gpermus@gmail.com>
4750
4751         * Documentation/user/instrument-notation.itely: moved
4752         some bagpipe info back into the bagpipe section.  Somehow
4753         it ended up in the "other vocal issues" section?!  :o_O
4754
4755 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4758         directories, not paths).
4759
4760 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4763         plain emmentaler/aybabtu.  Backportme.
4764
4765         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4766         missing dir correction.
4767
4768 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4769
4770         * scm/define-markup-commands: fix reversed justify/wordwrap
4771         doc strings.
4772
4773 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4774
4775         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4776         lily/gregorian-ligature-engaver.cc,
4777         lily/include/ligature-engraver.hh,
4778         lily/include/coherent-ligature-engraver.hh,
4779         lily/include/gregorian-ligature-engraver.hh: make these classes
4780         truely abstract.  This should fix some internal oddities such as
4781         duplicate as well as dead translator/property declarations, and
4782         also some dead code.
4783
4784         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4785         bugfix: avoid message "junking empty ligature" on ligature
4786         brackets by collecting dummy grobs.
4787
4788 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4791
4792         * input/proportional.ly (staffKind): bugfix.
4793         (staffKind): updates by Trevor Baca.
4794
4795         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4796         default layout. 
4797
4798         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4799         pair.
4800
4801         * lily/beam.cc (rest_collision_callback): call position_beam() if
4802         necessary.
4803
4804         * VERSION: release 2.7.4
4805
4806         * input/regression/spacing-uniform-stretching.ly: new file.
4807
4808         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4809
4810         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4811         contributor.
4812
4813         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4814
4815         * input/proportional.ly: new file.
4816
4817         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4818         columns is empty
4819
4820         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4821         bounds to currentCommandColumn for the last step.
4822         (start_translation_timestep): if tupletFullLength is set, set
4823         bound to Paper Column
4824
4825         * input/regression/tuplet-full-length.ly (indent): new file.
4826
4827         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4828         clique of loose columns, eg. a set of grace notes in strict
4829         notespacing.
4830
4831         * input/regression/spacing-strict-spacing-grace.ly: new file.
4832
4833         * lily/key-signature-interface.cc: change property name to
4834         alteration-alist
4835
4836         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4837         keyAccidentalOrder
4838
4839         * python/convertrules.py (conv): keyAccidentalOrder ->
4840         keyAlterationOrder
4841
4842         * lily/key-engraver.cc (create_key): always print a cancellation
4843         for going to C-major/A-minor, regardless of printKeyCancellation.
4844         (create_key): remove typecheck for visibility. This fixes key
4845         signature not being printed.
4846
4847         * lily/spacing-determine-loose-columns.cc: new file.
4848
4849         * input/regression/spacing-strict-notespacing.ly: new file.
4850
4851         * lily/spacing-spanner.cc (generate_springs): rename from
4852         do_measure. 
4853         (generate_pair_spacing): new function.
4854         (init, generate_pair_spacing): set between-cols for floating
4855         nonmusical columns.
4856
4857         * lily/spaceable-grob.cc (get_spring): new function. 
4858
4859         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4860         relative to the right edge of the prefatory matter.
4861
4862         * lily/beam.cc (print): read break-overshoot to determine where to
4863         stop/start broken beams.
4864
4865         * input/regression/spanner-break-overshoot.ly: new file.
4866
4867 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4868
4869         * ly/bagpipe.ly: updated.
4870
4871         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4872
4873 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4876         support: now (de)crescs avoid slurs as well.
4877
4878         * Documentation/user/instrument-notation.itely (Bagpipe example):
4879         comment out non-functioning bagpipe example.
4880         (Bagpipe definitions): idem.
4881
4882         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4883         (Top): add proportionalNotationDuration example.
4884
4885         * input/regression/spacing-proportional.ly: new file.
4886
4887         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4888         synched to a beam.
4889
4890         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4891         fixes beams with a single stem (eg. beams across linebreaks.)
4892
4893         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4894
4895         * flower/rational.cc (operator +): prevent overflow. This fixes
4896         heavily nested tuplets.
4897
4898         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4899         have to protect even those unlikely to be corrupted data members.  
4900
4901 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4902
4903         * ly/bagpipe.ly: new file.
4904
4905         * THANKS: added Sven Axelsson.
4906
4907 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4910         copy proportionalNotationDuration into currentMusicalColumn if
4911         set.
4912
4913         * lily/spacing-spanner.cc (musical_column_spacing): if
4914         uniform-stretching set, fixed space is 0.0
4915
4916         * input/regression/spacing-multi-tuplet.ly: show
4917         uniform-stretching property.
4918
4919         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4920
4921         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4922         (struct Spacing_options): new struct.
4923
4924         * lily/spacing-basic.cc: new file.
4925
4926         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4927         delta_t doesn't have to be smaller than shortest_playing_len
4928
4929 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * input/regression/markup-arrows.ly:  new file.
4932
4933         * lily/tuplet-bracket.cc: document new behavior.
4934
4935         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4936         with line breaks.
4937
4938         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4939
4940         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4941         default 
4942
4943         * lily/tuplet-bracket.cc: add edge-text property.
4944         add break-overshoot.
4945         (print): read break-overshoot.
4946         (print): read edge-text, add stencils.
4947
4948         * mf/feta-arrow.mf: new file.
4949
4950         * mf/feta-generic.mf: add feta-arrow.
4951
4952 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4953
4954         * Documentation/user/lilypond-book.itely (An example of a
4955         musicological document): Added flag -o to dvips for people who use
4956         the default setting in teTeX where output is sent to the printer. 
4957
4958         * Documentation/user/global.itely (Vertical spacing): Added
4959         reference to the Axis_group_engraver which documents the *Extent
4960         properties.
4961
4962 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * Documentation/user/basic-notation.itely (Tuplets): add note
4965         about nested tuplets. Remove BUG. 
4966
4967         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4968
4969         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4970         (print): manually call print() for subtuplets.
4971         (calc_position_and_height): add subtuplets to the
4972         support. Vertically shift outer tuplet 
4973
4974         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4975         remove-first for Lyrics, ChordNames and FiguredBass
4976
4977         * scm/define-grob-properties.scm (all-internal-grob-properties):
4978         use ly:grob-array? iso. grob-list?
4979         (all-internal-grob-properties): add tuplets grob-array.
4980
4981         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4982         new function
4983
4984 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * input/test/time-signature-staff.ly: new file.
4987
4988         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4989         spurious #<Music FingerEvent> errors. Backportme.
4990
4991 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4992
4993         * Documentation/user/programming-interface.itely (Markup
4994         construction in Scheme): Corrected markup syntax in the
4995         translation table.
4996
4997 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4998
4999         * Documentation/user/instrument-notation.itely: small update
5000         to bagpipe notation docs; thanks Sven!
5001
5002         * Documentation/user/basic-notation.itely: add link about trills.
5003
5004 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5005
5006         * Documentation/user/music-glossary: remove accidentally committed
5007         fink patch.
5008
5009 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5010
5011         * lily/lily-parser.cc (get_header): new function. Enable multiple
5012         \header definitions.
5013
5014         * lily/parser.yy (lilypond_header_body): use get_header.
5015
5016         * ly/init.ly:
5017         * scm/lily-library.scm (print-score-with-defaults): renamed
5018         $globalheader to $defaultheader
5019         
5020         * Documentation/user/global.itely (Creating titles): added short
5021         explanation that multiple headers are useable.
5022
5023
5024 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * lily/module-scheme.cc (LY_DEFINE): new file. 
5027
5028         * Documentation/user/advanced-notation.itely (Font selection): add
5029         doco for make-pango-font-tree.
5030
5031 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5032
5033         * Documentation/user/music-glossary: more languages
5034         for tenuto.
5035
5036         * Docuemntation/user/instrument-notation.itely: minor
5037         update for bagpipe example.
5038
5039 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * input/regression/+.ly (TODO): add some text.
5042
5043 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5044
5045         * Documentation/user/invoking.itely: \score begins with music.
5046
5047         * Documentation/user/ basic-notation.itely,
5048         instrument-notation.itely: minor changes.
5049
5050         * Documentation/user/music-glossary.itely: began tenuto entry.
5051
5052 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5055
5056         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5057
5058 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5059
5060         * Documentation/user/examples.itely: remove bagpipe template.
5061
5062         * Documentation/user/instrument-notation.itely: add bagpipe
5063         section, maybe fix quotes in lyrics.  I hate text encoding.
5064         Clarify chord durations, more bagpipe stuff.
5065
5066 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067  
5068         * lily/accidental-engraver.cc: formatting fixes.
5069
5070         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5071         grob-array.
5072
5073         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5074
5075         * lily/note-column.cc (arpeggio): new function.
5076
5077         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5078         account for spacing.
5079
5080 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5083         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5084         mingw build.
5085         
5086 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * scm/lily.scm (lilypond-all): clear anonymous modules after
5089         processing files.
5090
5091 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5094         SCM_I_CONSP
5095
5096         * VERSION: 2.7.3 released
5097
5098         * Documentation/user/invoking.itely (Invoking lilypond): add
5099         LILYPOND_GC_YIELD documentation.
5100
5101         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5102         scm_from_real / scm_make_real.
5103
5104         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5105         higher. This increases memory footprint, but provides overall
5106         speedup of 15 to 20%. 
5107
5108         * lily/include/translator.hh (class Translator): remove
5109         PRECOMPUTED_VIRTUAL everywhere.
5110
5111         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5112
5113         * lily/context.cc (now_mom): non-recursive now_mom() 
5114
5115         * lily/include/profile.hh: new file.
5116
5117         * lily/profile.cc: new file.
5118
5119         * lily/grob.cc (Grob::Grob): look properties up directly.
5120
5121         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5122         lookups.
5123
5124         * lily/include/box.hh (class Box): smob Box type.
5125
5126         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5127
5128         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5129         protect() and unprotect(). Use throughout.
5130
5131 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5132
5133         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5134
5135         * scm/define-music-display-methods.scm (markup->lily-string):
5136         markup elements can also be strings (without simple-markup
5137         appended)
5138
5139 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * lily/context.cc (where_defined): also assign value in
5142         where_defined().
5143
5144         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5145         (curve_coordinate): new function
5146
5147         * lily/simple-spacer.cc (add_columns): only add rods between
5148         column i and begin/end if keep-inside-line is set (this repleces
5149         allow-outside-line as default)
5150
5151 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5154         tupletSpannerDuration if applicable.
5155
5156         * lily/font-size-engraver.cc (process_music): read fontSize only
5157         once per timestep.
5158
5159         * lily/engraver*cc: use throughout.
5160         
5161         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5162
5163         * lily/translator.cc (add_acknowledger): new file. Directly jump
5164         into an Engraver::acknowledge_xxx () method based on a grobs
5165         interface-list.
5166
5167         * lily/include/translator-dispatch-list.hh (class
5168         Engraver_dispatch_list): new struct, new file.
5169
5170         * scm/define-context-properties.scm
5171         (all-internal-translation-properties): remove acceptHashTable,
5172         acknowledgeHashTable
5173
5174         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5175
5176         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5177         change acknowledgeHashTable to C++ member. 
5178
5179         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5180
5181 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5182
5183         * scm/display-lily.scm: new file. Define a `display-lily-music'
5184         function, that displays the music expression given as an argument,
5185         using LilyPond notation.
5186
5187         * scm/define-music-display-methods.scm: new file. Implementation
5188         of display methods for each music type.
5189
5190         * ly/music-functions-init.ly (displayLilyMusic): new function for
5191         displaying music with LilyPond notation.
5192
5193         * input/regression/display-lily-tests.ly: new regression test file
5194         for `display-lily-music'.
5195
5196         * scm/markup.scm: remove obsolete debugging code (for printing
5197         markups with LilyPond notation).
5198
5199         * scm/define-music-types.scm (music-name-to-property-table):
5200         * scm/clef.scm (supported-clefs): export, in order to be accessible
5201         from the (scm display-lily) module.
5202
5203 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * Documentation/topdocs/NEWS.tely (Top): Typo.
5206
5207 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5208
5209         * Documentation/index.html.in, Documentation/texinfo.css,
5210           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5211           Documentation/bibliography/index.html.in,
5212           Documentation/bibliography/html-long.bst: revert css-width patch,
5213           it does not work with IE6.
5214
5215 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * Documentation/texinfo.css: revert 760px hack. 
5218
5219         * VERSION: release 2.7.2
5220
5221         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5222
5223         * Documentation/user/basic-notation.itely (Barnumber check): add
5224         section.
5225
5226         * scm/music-functions.scm (skip-to-last): new function. Show only
5227         last showLastLength part of the \score.
5228
5229         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5230
5231         * python/convertrules.py (conv): add ly:x-moment rule
5232
5233         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5234
5235         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5236
5237         * Documentation/user/instrument-notation.itely (Flexibility in
5238         alignment): options in subsections.
5239
5240         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5241         syllable text. Instead, assume that the previous lyric text is a
5242         melismated text.
5243
5244         * Documentation/index.html.in: revert 800x600 change.
5245
5246 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * lily/main.cc (main): Remove invalid handle kludge.
5249
5250         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5251         (lambda): add gui define.
5252
5253 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5256
5257         * Documentation/user/instrument-notation.itely (Musica ficta
5258         accidentals): add section Musica ficta accidentals
5259
5260         * lily/accidental-engraver.cc (make_suggested_accidental): new
5261         function.
5262         (make_standard_accidental): move into new function.
5263         (create_accidental): new function.
5264
5265         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5266         AccidentalSuggestion
5267
5268         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5269
5270         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5271         undefined.
5272
5273         * Documentation/user/global.itely (Page formatting): document
5274         horizontalshift.
5275
5276         * scm/page-layout.scm (default-page-music-height):
5277         horizontalshift: new variable, shift all systems by
5278         horizontalshift to the right, to make space for instrument names.
5279
5280         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5281
5282         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5283
5284 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * lily/note-column.cc (dir): idem.
5287
5288         * lily/spacing-spanner.cc (Module): idem.
5289
5290         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5291
5292         * lily/include/paper-column.hh (class Paper_column): add
5293         non-static get_rank() member.
5294
5295         * VERSION: release 2.7.1
5296         
5297         * scm/framework-null.scm: new file, used for benchmarking.
5298
5299 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5300
5301         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5302         version dependencies for fontforge and gs.
5303
5304         * Documentation/index.html.in, Documentation/texinfo.css,
5305         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5306         Documentation/bibliography/index.html.in, 
5307         Documentation/bibliography/html-long.bst: optimize width of
5308         html for a 800x600 screen (width:760), increases printability
5309         when 'fit to page' is not set and readability in wide screens.
5310
5311         * stepmake/bin/add-html-footer.py: add missing </p>.
5312
5313 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * scm/define-markup-commands.scm (beam): use polygon in beam
5316         command.
5317
5318         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5319         all acknowledged grobs, and do potentially expensive merge and
5320         write in one go.
5321
5322         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5323
5324         * configure.in (reloc_b): add --enable-static-gxx to statically
5325         link to libstdc++
5326
5327         * lily/GNUmakefile (static-gxx-libs): new target
5328         static-gxx-libs. Create symlink to libstdc++.a
5329
5330         * lily/new-lyric-combine-music-iterator.cc: rename to
5331         Lyric_combine_music_iterator
5332
5333         * lily/lyric-combine-music-iterator.cc
5334         (Old_lyric_combine_music_iterator): rename to
5335         Old_lyric_combine_music_iterator
5336
5337         * lily/*-engraver.cc (various): remove double use of
5338         PRECOMPUTED_VIRTUAL function: only use
5339         start_translation_timestep() and stop_translation_timestep(), not
5340         both.
5341
5342         * lily/break-substitution.cc (fast_substitute_grob_array): do
5343         fast_substitute_grob_array for all unordered grob_arrays.
5344         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5345         (substitute_grob_array): optimize.
5346
5347         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5348
5349         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5350
5351         * lily/parser.yy: revert $globalheader patch.
5352         
5353         * lily/include/translator.icc
5354         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5355         Translator methods, without _static helper.
5356  
5357         * lily/grob-smob.cc (derived_mark): rename from
5358         do_derived_mark(). Return void.
5359
5360         * scm/define-context-properties.scm
5361         (all-internal-translation-properties): remove tweakCount/tweakRank.
5362
5363         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5364         predefined break-visibilities.
5365
5366         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5367         booleans for break-visibility.
5368
5369         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5370
5371         * python/convertrules.py (conv): rule for Timing_translator. 
5372
5373         * lily/include/translator.icc: new file. 
5374
5375         * lily/paper-column-engraver.cc (process_music): new
5376         file. Separate Paper_column factory from Score_engraver.
5377
5378         * lily/vertically-spaced-context-engraver.cc: administer
5379         spaceable-staves property of System.
5380
5381         * lily/translator-group-ctors.cc: new file.
5382
5383         * lily/context-property.cc (make_grob_from_properties): construct
5384         the right Grob class programmatically, looking at the class entry
5385         for the meta property.
5386
5387         * lily/break-align-engraver.cc (stop_translation_timestep): call
5388         Break_align_interface::add_element() directly.
5389
5390         * lily/context.cc (measure_position): measure_position() is now a
5391         normal function.
5392
5393         * lily/include/translator.hh (class Translator): rename
5394         process_acknowledged_grobs() to process_acknowledged() and move to
5395         Translator.
5396
5397         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5398         field for each grob description.
5399
5400         * lily/include/translator-group.hh (class Translator_group):
5401         change to base class. Separate class from Translator. This gets
5402         rid of virtual inheritance for Engravers/Performers.
5403
5404         * lily/staff-performer.cc (class Staff_performer): derive
5405         Staff_performer from Performer, not Performer_group_performer 
5406
5407         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5408         new function.
5409         (precompute_method_bindings): new function. Precompute lists of
5410         Translators, so we only call methods (process_music,
5411         start_translation_timestep, etc.) for Translators needing
5412         it. Also: dispose of pointer-to-member-function calls.
5413
5414         * lily/engraver-group-engraver.cc: remove engraver_each,
5415         recurse_down_engravers ()
5416
5417         * lily/note-head.cc (internal_print): only call
5418         glyph-name-procedure if style != default. 
5419
5420 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5421
5422         * ly/titling-init.ly: add printallheaders option.
5423
5424         * Documentation/user/global.itely: document printallheaders.
5425
5426 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5429         anymore, but do it centrally.  
5430
5431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5432         hammer hack.
5433
5434         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5435
5436         * scm/output-lib.scm: remove hammer-print-function.
5437
5438         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5439         macro. Declare a Link_array<Grob> and fill it from a grob.
5440         (extract_item_set): idem for item.
5441
5442         * lily/break-substitution.cc: add header.
5443         (fast_substitute_grob_array): rewrite for Grob_arrays.
5444         (substitute_grob_array): idem.
5445
5446         * lily/group-interface.cc (add_thing): remove file.
5447
5448         * flower/include/parray.hh (class Link_array): slice() is const.
5449
5450         * lily/include/grob-array.hh: new file.
5451
5452         * lily/grob-array.cc (spanner): new file.
5453
5454         * lily/beam-quanting.cc (fill): read details property from beam.
5455
5456         * lily/beam.cc: support details property.
5457
5458         * total speedups below: approx 10%.
5459
5460         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5461
5462         * lily/include/grob.hh (class Grob): add interfaces_ member.
5463
5464         * lily/bezier.cc (init_polynomial_cache): new function: cache
5465         binom(3,j) t^j (1-t)^{3-j}
5466         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5467
5468         * lily/*.cc: substitution throughout.
5469
5470         * lily/grob-property.cc (internal_get_object): new routine.
5471         (internal_set_object): idem. Store grob refrences in separate
5472         alist. This saves processing time, since properties aren't
5473         break-substituted, and the per grob namespace is smaller, both for
5474         grobs and non-grob properties.
5475
5476         * scm/define-grob-properties.scm (all-internal-grob-properties):
5477         remove center-element.
5478
5479         * lily/grob.cc: remove tweak-count, tweak-rank.
5480
5481 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5482
5483         * Documentation/user/lilypond-book.itely: fixes example.
5484
5485 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5486
5487         * Documentation/user/global.itely (Creating titles):    
5488         * Documentation/user/examples.itely (All headers): change the
5489         place of \header in \score blocks (after music block) to make
5490         examples compile (cf. changes on parser.yy on 2005-07-10)
5491
5492 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5493
5494         * python/convertrules.py: add exc -> ecc rule.
5495
5496         * scripts/convert-ly.py: add location of convertrules.py
5497         in a comment.
5498
5499         * Documentation/user/changing-defaults.itely: fix language.
5500
5501 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5504
5505 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * scm/output-socket.scm (grob-bbox): don't use inf? 
5508
5509         * flower/include/rational.hh: add operator bool() 
5510
5511         * scm/define-music-types.scm (music-descriptions): remove
5512         internal-class-name properties.
5513
5514         * lily/include/event.hh: remove file.
5515
5516         * lily/include/music-constructor.hh: remove file.
5517
5518         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5519         in 'types property.
5520
5521         * lily/music.cc (duration_length_callback): new function.
5522
5523         * lily/event.cc: remove file.
5524
5525         * lily/music-constructor.cc: remove file.
5526
5527         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5528
5529         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5530         (get_context_key): idem.
5531
5532         * scm/lily.scm (lambda): new option object-keys (default to #f)
5533
5534         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5535
5536         * scm/output-gnome.scm: remove beam routine.
5537
5538         * scm/output-ps.scm (scm): idem.
5539
5540         * scm/output-svg.scm: remove beam.
5541
5542         * ps/music-drawing-routines.ps: remove draw_beam.
5543
5544         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5545
5546         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5547         add scm_from_locale_string compatibility glue. 
5548
5549 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5550
5551         * scripts/lilypond-book.py: Prevent occuring error when
5552         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5553         times and target file shoud be overwritten.  (Error message said
5554         'input file and output file is same'.)
5555
5556 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5557
5558         * input/regression/slur-extreme.ly,
5559         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5560         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5561         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5562         "excentricity" to "eccentricity".
5563
5564         * Documentation/user/converters.itely: fix URL for Noteedit and
5565         Rosegarden.
5566
5567         * THANKS: added Yoshinobu Ishizaki.
5568
5569 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * scm/define-markup-commands.scm (justify-field): add. 
5572
5573         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5574
5575 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * lily/lookup.cc (filled_box): express filled_box with
5578         round_filled_box
5579
5580         * scm/midi.scm (paper-book-write-midis): new function. Write all
5581         performances in numbered MIDI files.
5582
5583         * lily/performance-scheme.cc (LY_DEFINE): new file.
5584         (LY_DEFINE): new function ly:performance-write.
5585
5586         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5587         new function.
5588         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5589
5590         * scm/framework-*.scm: use port arguments throughout.
5591
5592         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5593
5594         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5595
5596         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5597
5598         * scm/framework-texstr.scm (output-framework): 
5599
5600         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5601
5602         * scm/output-lib.scm (tablature-stem-attachment-function):
5603         tablature stem attachment fix. 
5604
5605 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5608
5609         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5610
5611         * scm/define-music-types.scm (music-descriptions): don't use
5612         Music_wrapper type.
5613
5614         * lily/paper-column.cc (print): print moment too.
5615
5616         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5617         remove compatibility cruft.
5618
5619         * lily/parser.yy (score_body): \score can only begin with Music. 
5620
5621         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5622         make-score. Take music argument only. Move parser interaction to
5623         Scheme.
5624
5625         * scm/lily-library.scm (scorify-music): new function.
5626
5627         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5628         (datadir): remove resource import.
5629         (print_environment): remove get_bbox()
5630         (cp_to_dir): remove pre 1.5.2 compat glue.
5631
5632 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/include/simple-spacer.hh (Module): idem.
5635
5636         * lily/include/spring.hh (struct Spring): store inverse
5637         strength. This prevents division by zero.
5638
5639         * VERSION: release 2.7.0
5640         
5641         * lily/include/music.hh (class Music): remove Music::duration_log()
5642
5643         * lily/stem-engraver.cc (make_stem): take duration log from event.
5644
5645         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5646
5647 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * scm/lily.scm (ly:load): load autochange.scm
5650
5651         * Documentation/user/tutorial.itely (Running LilyPond for the
5652         first time): remove reference to DVI/TeX
5653
5654         * scm/define-markup-commands.scm (text): add \text markup command.
5655
5656         * configure.in (reloc_b): bump requirement to Python 2.2.
5657
5658         * lily/include/dots.hh (class Dots): make has_interface() static.
5659
5660         * python/convertrules.py (conv): add rule for ly:grob-default-font
5661
5662         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5663         alphabetical order.
5664
5665         * input/regression/trill-spanner-pitched.ly: new file.
5666
5667         * lily/font-interface-scheme.cc (LY_DEFINE): function
5668         ly:grob-default-font (changed from get-default-font).
5669
5670         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5671
5672         * lily/note-head.cc (internal_print): if style is not a symbol,
5673         set style to 'default. 
5674         (internal_print): no style suffix if glyph-name-procedure not
5675         set. Default to quarter head.
5676
5677         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5678
5679         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5680
5681         * ly/music-functions-init.ly: \pitchedTrill
5682
5683         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5684
5685         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5686
5687         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5688
5689         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5690
5691         * po/fr.po: update
5692
5693         * po/de.po: update.
5694
5695 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5696
5697         * Documentation/user/changing-defaults.itely: add link
5698         to grob-iterface.
5699
5700         * Documentation/user/advanced-notation.itely: add material
5701         to Setting automatic beam behaviour.  Thanks, Joe!
5702
5703         * Documentation/user/lilypond.itely: change encoding to utf-8.
5704
5705 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5706
5707         * Documentation/user/advanced-notation.itely (Setting automatic
5708         beam behavior): Correct the documentation of
5709         revert-auto-beam-setting (backportme)
5710
5711 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * lily/ly-module.cc (ly_make_anonymous_module): define
5714         %module-public-interface of module. 
5715
5716         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5717         without lexer.
5718
5719 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * input/regression/fret-diagrams.ly: stretch example.
5722
5723 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5726         Fodor).
5727
5728 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5729
5730         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5731
5732         * Documentation/user/examples.itely, lilypond-book.itely:
5733         change \RequirePackage to \usepackage.
5734
5735         * Documentation/user/global.itely: document copyright and tagline.
5736
5737 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * Documentation/user/basic-notation.itely (Transpose): remove link
5740         to nonexistent UntransposableMusic.
5741
5742         * scm/output-svg.scm: remove old definitions.
5743
5744         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5745         invoking.
5746
5747         * python/lilylib.py (search_exe_path): new function.
5748
5749 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * python/lilylib.py (mkdir_p): remove setup_environment()
5752         (backportme)
5753
5754         * buildscripts/mutopia-index.py (headertext): trim text.
5755
5756         * Documentation/topdocs/NEWS.tely (Top): refresh.
5757
5758         * scm/define-markup-commands.scm (wordwrap-string): new function:
5759         split string in paras and words.
5760         (wordwrap-markups): new function.
5761         (wordwrap-stencils): new function. 
5762         (justify): use it.
5763         (wordwrap): use it.
5764         (wordwrap-string): use it
5765         (justify-string): use it.
5766
5767         * scm/lily-library.scm (regexp-split): new function.
5768
5769         * scm/define-markup-commands.scm: remove encoded-simple. 
5770         remove font-markup.
5771         (fontsize): remove old version  of fontsize.
5772         (wordwrap): new markup function. Wrap into paragraphs.
5773
5774         * VERSION: Branch lilypond_2_6
5775         (MINOR_VERSION): go to 2.7.0
5776
5777 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * po/zh_TW.po: update from translation project.
5780
5781 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5782
5783         * scm/midi.scm: compile fix.
5784
5785 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5786
5787         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5788         patch. Now, the tempfile module is loaded too, not only used.
5789
5790 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5791
5792         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5793         0.05 - 1.00 to 0.25 - 1.00
5794
5795         * scm/midi.scm: moved the default-instrument-equalizer procedure
5796         to just under the insturment-equalizer-alist it takes as an
5797         argument.
5798
5799 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * Documentation/user/advanced-notation.itely (Font selection):
5802         remove CMR note.
5803
5804         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5805
5806 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * THANKS: Add UTF-8 marker.
5809
5810         * Documentation/user/point-and-click.itely (http): Update: use
5811         lilypond-invoke-editor.  Fix: instruct to use user.js.
5812
5813 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5814
5815         * ly/titling-init.ly: implements printpagenumber, increases
5816         space between dedication and title (to avoid collisions with
5817         "g" and "q" in dedication), and nicer logic about copyright
5818         and instrument fields being printed on the first page.
5819         Thanks Vincent!
5820
5821         * Documentation/user/global.itely: document printpagenumber.
5822
5823 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5826
5827 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * THANKS: update to 2.6
5830
5831         * VERSION: 2.6.0 released.
5832
5833 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5836         rule, errorneously removed probably because of misleading comment.
5837
5838 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * python/lilylib.py (datadir): py2exe comments.
5841
5842         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5843
5844         * configure.in (reloc_b): make fontconfig REQUIRED.
5845
5846 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5847
5848         * po/fi.po: add latest translations.
5849
5850 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * ChangeLog: recode utf-8
5853
5854         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5855         logo.
5856
5857         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5858
5859         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5860
5861         * python/convertrules.py (do_conversion): don't print program_name
5862         from within a module
5863
5864         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5865
5866         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5867
5868 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5869
5870         * Documentation/user/lilypond-book.itely,
5871         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5872
5873         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5874         fixes baseline-skip.  Thanks Vincent!
5875
5876         * Documentation/user/advanced-notation.itely, global.itely:
5877         moved "Selecting font sizes" to global, since it deals with
5878         notation font size, not text fonts.
5879
5880 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5883         to fonts.
5884
5885 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5886
5887         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5888         workaround since /dev/stdin doesn't work on Cygwin. Using a
5889         temporary file in the current directory since latex doesn't
5890         understand the path name to the default TMP in Cygwin (at least on
5891         win XP).
5892         
5893         * Documentation/user/global.itely (Creating titles): Correct
5894         misprint in example. Thanks to Rob Vlasaty.
5895
5896 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * VERSION (PATCH_LEVEL): release 2.5.32
5899
5900         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5901         variable in lily module
5902
5903         * scm/framework-ps.scm (output-classic-framework): error message
5904         regarding the classic framework.
5905
5906         * Documentation/user/henle-flat-gray.png (Module): new file.
5907
5908         * Documentation/user/baer-flat-gray.png (Module): new file.
5909
5910         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5911         whiteout for markups.
5912
5913         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5914         regex too. This fixes change clef appearance in PDF. 
5915
5916         * ttftool/include/*: remove.
5917
5918         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5919
5920         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5921
5922         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5923
5924         * ttftool/*: remove ttftool subdirectory.
5925
5926         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5927
5928         * lily/ttf.cc (print_header): new file. Convert to type42, using
5929         FreeType to parse the TTF. 
5930
5931         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5932         and post table may differ. Pass around post_nglyphs as well.
5933
5934 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * ly/music-functions-init.ly (musicMap): new music function
5937         musicMap. 
5938         
5939 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * make/mutopia-rules.make: anti-alias-factor = 2
5942
5943         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5944         page switch.
5945
5946         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5947         anti-alias-factor for lilypond-book runs.
5948
5949         * scm/ps-to-png.scm (scale-down-image): new function.
5950         (my-system): new function.
5951         (make-ps-images): blow up GS resolution by anti-alias-factor,
5952         scale down image by anti-alias-factor.  This improves appearance
5953         of bitmaps
5954         (make-ps-images): remove showpage. Fixes spurious empty png at
5955         end.
5956
5957         * scm/framework-ps.scm (write-preamble): downcase filename before
5958         string-matching. Should fix .TTF files (as opposed to ttf files)  
5959
5960         * Documentation/user/tutorial.itely (Running LilyPond for the
5961         first time): separate subsections for windows, macos and unix.  
5962
5963         * Documentation/user/invoking.itely (Updating files with
5964         convert-ly): add MacOS X note.
5965
5966 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * Documentation/user/introduction.itely (Engraving): don't include
5969         file optical-spacing, add directly.
5970
5971         * lily/paper-outputter.cc (file): open file in binary mode. This
5972         fixes OTF embedding on windows.
5973
5974 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * scm/framework-ps.scm (write-preamble): remove debugging output.
5977
5978         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5979
5980         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5981         outdir.
5982         (install-fc-cache): install font cache in installation directories.
5983
5984 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * scm/editor.scm (editor-command-template-alist): Use char iso
5987         column, except for Emacs.
5988         (get-editor-command): Substitute char too (Bertalan Fodor).
5989
5990 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5993         quoted ~s.  This should fix PNG output on Windows; single quotes
5994         are regular characters on Windows.
5995
5996 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5997
5998         * Documentation/user/basic-notation.itely: include ChoirStaff
5999         in System start delimiters.
6000
6001         * Documentation/user/putting.itely: new doc section on
6002         fixing overlapping notation.
6003
6004 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * Documentation/user/global.itely (Paper size): \paper is in
6007         \book, not \score.
6008
6009         * make/mutopia-rules.make: -ddelete-intermediate-files
6010
6011         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6012
6013 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * ChangeLog: Recode utf-8.
6016
6017         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6018         datadir with .py modules.
6019
6020 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6021
6022         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6023
6024 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6027         
6028         * scm/framework-ps.scm (write-preamble): remove status check.
6029
6030         * Documentation/user/invoking.itely (Updating files with
6031         convert-ly): remove -o option.
6032
6033         * VERSION (PACKAGE_NAME): release 2.5.31
6034
6035         * scm/framework-ps.scm (write-preamble): use ly:system.
6036         (write-preamble): verbosity.
6037
6038         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6039
6040         * python/convertrules.py: new file. Store conversion rules
6041         separately.
6042
6043 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6046
6047 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6048
6049         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6050         \musicDisplay 
6051
6052         * Documentation/user/instrument-notation.itely (More stanzas): Add
6053         reference to StanzaNumber.
6054
6055 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * THANKS: separate section for website translators.
6058
6059 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6060
6061         * Documentation/topdocs/INSTALL.texi: update vim info;
6062         thanks Simon Bailey!
6063
6064         * Documentation/user/advanced-notation.itely: included
6065         color names.
6066
6067         * Documentation/user/advanced-notation.itely,
6068         Documentation/usr/notation-appendices.itely: moved
6069         color names into an appendix.
6070
6071 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072         
6073         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6074
6075         * scm/lily.scm (lambda): initialize program options from here.
6076
6077         * scm/framework-*.scm: add header info.
6078
6079         * lily/main.cc (parse_argv): only set output format to pdf if no
6080         other format specified.
6081
6082         * scm/backend-library.scm (postprocess-output): process
6083         'delete-intermediate-files after running convert-to-*. This fixes
6084         PNG generation when 'delete-intermediate-files is set.
6085         
6086 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6089         links on website. 
6090
6091 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6092
6093         * Documentation/topdocs/INSTALL.texi,
6094         Documentation/user/lilypond-book.itely: typos.
6095
6096 2005-06-12  Pal Benko  <benkop@freestart.hu>
6097
6098         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6099         added between program name and switch; -b changed to -f not
6100         to generate pdf
6101
6102 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6105         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6106
6107         * input/sakura-sakura.ly: add \midi.
6108
6109         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6110         iso. python find. 
6111
6112         * ttftool/test.c (main): cosmetics.
6113
6114         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6115
6116         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6117         create a ttf2ps binary.
6118
6119         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6120
6121         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6122         true.
6123
6124 2005-06-11  Graham Percival <gperlist@shaw.ca>
6125
6126         * Documentation/user/lilypond-book.itely: add warning about
6127         the font warnings in dvips.
6128
6129 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * THANKS: typo
6132
6133         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6134
6135         * GNUmakefile.in: remove links for .map, .enc
6136         don't fail if out/ doesn't exist yet.
6137
6138 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * ttftool/util.c (surely_read): return nbytes
6141
6142         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6143
6144         * VERSION (PACKAGE_NAME): release 2.5.30
6145
6146         * flower/string-convert.cc (precision_string): >? fix.
6147
6148         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6149         (make-ps-images): add verbose -q too.
6150
6151         * lily/default-actions.cc (Module): new file. default
6152         {book,score}-print functions.
6153
6154         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6155         pass results via parseStringResult, lookup via ly:parser-lookup.  
6156
6157         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6158         constructors.
6159         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6160         (parse_string): idem.
6161
6162         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6163
6164         * lily/main.cc (main_with_guile): copy be_verbose_global into
6165         ly_set_option()
6166
6167 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * scm/backend-library.scm (postscript->pdf):
6170         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6171         verbose mode.  Search for several names of gs executable.
6172
6173 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6176         directly. This fixes a massive memory leak, provided you use CVS
6177         GUILE.
6178
6179 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6180
6181         * ly/property-init.ly: Added tieDashed.
6182
6183         * THANKS: Added some bughunters for 2.5.
6184
6185 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/program-option.cc: add debug-gc option.
6188
6189         * lily/include/lily-guile-macros.hh: don't protect exported module
6190         objects.
6191
6192         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6193
6194         * scm/backend-library.scm (postscript->pdf): use
6195         delete-intermediate-files iso. running-from-gui? 
6196
6197         * ttftool/util.c (surely_read): robustness. Allow read() to return
6198         less bytes than requested, as per posix standards.
6199
6200         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6201         program option.
6202
6203         * ttftool/include/ttftool.h ("C"): rename verbosity to
6204         ttf_verbosity. Add to public interface.
6205
6206         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6207
6208         * lily/program-option.cc: rename from scm-option.cc
6209
6210         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6211         (get_help_string): Print pretty help string.
6212
6213         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6214         to snippet preamble.
6215
6216         * lily/scm-option.cc: remove command-line-settings option. Fold
6217         all command-line options plus default settings in a generic
6218         interface. 
6219
6220         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6221         texts too.
6222
6223 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6226         or EXT_ components non-empty.
6227
6228 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * scm/lily.scm (running-from-gui?): Export.
6231
6232         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6233         output in .ly source directory.
6234
6235 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * ttftool/util.c (surely_lseek): more verbosity.
6238
6239         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6240         compile.
6241
6242         * lily/parser.yy (Repeated_music): remove >? 
6243
6244         * scm/backend-library.scm (postscript->pdf): Support for
6245         -dgs-font-load=1
6246
6247         * scm/framework-ps.scm (write-preamble): make font loading
6248         switchable to GS via --define-default gs-font-load=1
6249
6250 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6251
6252         * Documentation/user/global.itely: added \layout docs.
6253
6254 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * lily/lily-parser-scheme.cc: add unistd.h
6257
6258 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * scm/editor.scm: add char argument.
6261
6262         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6263
6264         * ttftool/util.c (syserror): use errno for better error reporting.
6265
6266         * lily/source-file.cc (get_counts): new function. Calc column,
6267         line and char count in one go.
6268
6269         * lily/binary-source-file.cc (quote_input): rename to quote_input
6270
6271         * lily/input.cc (set): new function.
6272
6273 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6276         directory part of file name to search directory.
6277
6278         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6279         search path and chdir to DIR if --outname=DIR used.
6280
6281         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6282         existence before appending original path.
6283
6284 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6287         file" massage.
6288
6289         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6290         texinfo.tex is always used.
6291         
6292 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * flower/include/axis.hh: rename from axes.hh
6295
6296         * lily/include/text-interface.hh (Module): rename from text-item.hh
6297
6298         * VERSION (PATCH_LEVEL): release 2.5.29
6299
6300         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6301
6302         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6303         (handle-macfont): new function. Call fondu for Native mac fonts.
6304
6305         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6306         '() case.
6307
6308 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6309
6310         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6311         multi-page.  Fix .eps regular expression.
6312
6313 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6314
6315         * Documentation/user/putting.itely: add info on modifying templates.
6316
6317         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6318         misc small changes.
6319
6320 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6323
6324         * scripts/lilypond-ps2png.scm
6325
6326         * VERSION (PACKAGE_NAME): release 2.5.28
6327
6328 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * lily/main.cc (prepend_env_path): Do not append /, that does not
6331         work.  Localedir lives in datadir, not in prefix.
6332
6333         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6334         hack for windows.
6335
6336         * flower/include/file-cookie.hh: Compile fix.
6337
6338 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6341
6342         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6343         system primitives.
6344         (gulp-port): using read-string!/partial. We don't want to read an
6345         entire PS file  (GUILE 1.6 limits strings to 16M) 
6346
6347         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6348         properties. Add font-interface. 
6349
6350         * scm/define-grob-properties.scm (all-user-grob-properties):
6351         remove old bracket properties.
6352
6353         * scm/x11-color.scm: reformat. 
6354
6355         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6356         LedgerLineSpanner if new StaffSymbol is found. 
6357
6358         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6359         staff-symbol for finishing staff. 
6360
6361         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6362
6363         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6364         change black to currentColor everywhere. This fixes color support
6365         in SVG.
6366
6367 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6368
6369         * input/regression/fret-diagrams.ly: new file to test fret diagram
6370         capability
6371
6372         * scm/output-tex.scm: remove white-dot and white-text
6373
6374         * scm/output-ps.scm: remove white-dot and white-text
6375
6376         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6377         using ly:stencil-in-color instead
6378         (draw-dots) : remove call to white-dot
6379
6380 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6383         support.
6384
6385         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6386
6387         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6388
6389         * flower/file-cookie.cc: new file. lily_cookie extension.
6390         
6391 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * scm/editor.scm (editor-command-template-alist): Add syn
6394         editor (Jaap [de Vos]).
6395
6396 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * scripts/lilypond-ps2png.scm:
6399         * scm/ps-to-png.scm: New file.
6400
6401         * scm/backend-library.scm (postscript->png): Use it.
6402
6403         * scripts/lilypond-ps-to-png.py: Remove file.
6404
6405         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6406
6407 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6410
6411         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6412         start on grace moment. Fixes autobeam-grace.ly.
6413
6414         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6415         process anything unless we're at the end of a pending beam. Fixes
6416         syncopated 8ths beamed across a beat.
6417
6418 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * scm/editor.scm (editor-command-template-alist): Start emacs if
6421         emacslient fails.
6422
6423         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6424
6425         * flower/file-path.cc (is_file, is_dir): Export.
6426
6427         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6428
6429 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6430
6431         * lily/easy-notation.cc: Added include cctype to correct
6432         compilation error.
6433
6434 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * scm/backend-library.scm (postscript->pdf): set resolution to
6437         1200, so bitmap fonts aren't that ugly. 
6438
6439         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6440
6441         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6442         parent if we have a notehead. Fixes incorrect offsets when
6443         Paper_column is very wide in the X direction.
6444
6445         * input/regression/font-family-override.ly (Module): new file.
6446
6447         * scm/font.scm (make-pango-font-tree): new function.
6448
6449         * lily/beam.cc (before_line_breaking): remove warning about less
6450         than 2 visible stems. We still get a warning when there is only
6451         one stem.
6452
6453 2005-06-01  Werner Lemberg  <wl@gnu.org>
6454
6455         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6456         correctly.
6457
6458 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * lily/slur-scoring.cc (generate_avoid_offsets): new
6461         function. Generate avoid offsets once per slur.
6462
6463         * lily/slur.cc (add_extra_encompass): add dependency to
6464         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6465
6466         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6467         too. Fixes inf error with added bass notes.
6468
6469         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6470         argument anymore.
6471
6472         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6473
6474         * input/tutorial/lbook-latex-test.tex: add line length test.
6475
6476         * scripts/lilypond-book.py (set_default_options): new
6477         function. Call this before dissecting snippets, so linewidth
6478         settings reach the snippets.
6479
6480 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6483
6484 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6487
6488 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * stepmake/aclocal.m4: More autopackage friendliness.
6491
6492 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6493
6494         * Documentation/index.html.in: remove link to LSR.
6495
6496         * Documentation/user/global.itely: remove duplicate
6497         "dedication" \header{} section.
6498
6499 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * VERSION (PACKAGE_NAME): release 2.5.27.
6502
6503         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6504         too. Plugs memory leak.
6505
6506         * make/lilypond.fedora.spec.in (Group): remove
6507         lilypond-pdfpc-helper.
6508
6509         * scripts/GNUmakefile (SEXECUTABLES): remove
6510         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6511
6512         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6513         'typewriter family.
6514
6515         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6516         memory leak.
6517
6518         * lily/parser.yy (score_body): don't clone Score, that's done in
6519         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6520
6521         * lily/score-engraver.cc (derived_mark): new function.
6522         (initialize): unprotect Paper_score. This fixes a memory leak.
6523
6524         * lily/score-performer.cc (derived_mark): new function.
6525
6526         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6527
6528         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6529         spurious warning.
6530
6531         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6532         serif.
6533
6534 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * configure.in (reloc_b): Add --enable-relocation.
6537
6538 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6541
6542         * input/regression/alignment-order.ly: add Staff example.
6543
6544 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6545
6546         * po/fr.po: update.
6547
6548 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6549
6550         * Documentation/index.html.in: add link to LSR.
6551
6552 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * scm/define-stencil-commands.scm (Module): new file. Register all
6555         allowed stencil expression heads in a central place.
6556
6557         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6558         ly:make-stencil
6559
6560         * lily/stencil-expression.cc (all_stencil_heads): registering
6561         stencil expressions.
6562
6563         * lily/stencil-interpret.cc: new file. Stencil expression
6564         interpreting.
6565
6566         * input/xiao-haizi-guai-guai.ly: move file back.
6567
6568 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6569
6570         * Documentation/user/advanced.itely, converters.itely,
6571         instrument-notation.itely, lilypond-book.itely: misc small
6572         changes.
6573
6574 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6577
6578         * make/lilypond.fedora.spec.in: Fix source url.
6579
6580         * cygwin: Update from mingw patches.
6581
6582         * scm/editor.scm (editor-command-template-alist): Use jedit
6583         -reuseview (Bertalan), add uedit (Patrick Huberts).
6584
6585         * input/xiao-hai-zi-guai-guai.ly: Rename from
6586         xiao-haizi-guai-guai.ly.
6587
6588         * input/*: Reindent, do not use TAB.
6589
6590         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6591         white background.
6592
6593 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6596         numerical overflow error.
6597
6598 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6599         
6600         * abc2ly.py: fix to syntax error in multi-part output.
6601
6602 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6605         with disappearing span bars when alignAboveContext is active
6606
6607         * lily/property-iterator.cc (check_grob): use is-grob?
6608         object-property. Fixes crash-key-sig-font-size.ly. 
6609
6610 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * lily/bar-line.cc (print): don't round barlines; this produces
6613         odd aliasing effects in Acroread.
6614
6615         * lily/timing-engraver.cc (process_music): robustness fix.
6616
6617         * lily/context-def.cc (filter_engravers): bugfix.
6618
6619 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * lily/lilypond.rc.in: Add ly-icon.
6622
6623         * lily/GNUmakefile: 
6624         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6625         rules.
6626
6627 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6630
6631         * ps/music-drawing-routines.ps: 
6632
6633         * scm/output-ps.scm: remove draw ez_ball.
6634
6635         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6636         EasyNotation context definition.
6637
6638         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6639         Text_interface and color for making easy note heads.
6640
6641         * lily/stencil.cc (with_color): new function.
6642
6643         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6644
6645         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6646         output routine. Zigzag now works in SVG too.
6647
6648         * scm/output-tex.scm (filledbox): idem.
6649
6650         * scm/output-svg.scm (filledbox): idem.
6651
6652         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6653
6654         * lily/lookup.cc (horizontal_line): use draw-line. 
6655
6656         * lily/system-start-delimiter.cc: remove old staff bracket code.
6657
6658         * mf/feta-haak.mf: further tweaks.
6659
6660         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6661
6662         * mf/feta-generic.mf: include feta-haak.
6663
6664         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6665
6666         * scm/framework-ps.scm (write-preamble): only load fonts if their
6667         filename is a string. 
6668
6669 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * scm/output-svg.scm (circle): support circle.
6672         (bracket): stub for bracket.
6673
6674         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6675         correct.
6676
6677 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6678
6679         * Documentation/user/lilypond.tely, advanced-notation.itely,
6680         basic-notation.itely, instrument-notation.itely, global.itely,
6681         introduction.itely, tutorial.itely: rearranging, editing,
6682         clean-up.
6683
6684         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6685         for compiling on FreeBSD.
6686
6687 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6690         otf files.
6691
6692         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6693         bugfixes.
6694
6695         * VERSION: 2.5.26 released.
6696
6697         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6698
6699 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6700
6701         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6702         if printpagenumber is false.
6703
6704 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6707         cache warning.
6708
6709         * lily/tie.cc (print): support dotted ties.
6710         
6711 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * scm/define-grobs.scm (all-grob-descriptions): switch off
6714         debugging
6715         (all-grob-descriptions): Arpeggio has Y-extent.
6716
6717         * scm/define-music-properties.scm (all-music-properties): document
6718         length-callback and start-callback as "read-only".
6719
6720         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6721         length-callback after creation. 
6722
6723         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6724         compressmusic -> compressMusic.
6725
6726         * ly/music-functions-init.ly (oldaddlyrics): idem.
6727
6728         * lily/parser.yy: NewLyricCombineMusic ->
6729         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6730
6731 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6732
6733         * ly/Welcome_to_LilyPond.ly: typo.
6734
6735 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6736
6737         * Documentation/user/lilypond.tely: move changing-defaults to be
6738         before global issues.
6739
6740         * Documentation/user/basic-notation.itely: move Transpose section
6741         here from advanced/Other.
6742
6743         * Documentation/user/changing-defaults.itely,
6744         advanced-notation.itely: move Fonts to advanced, edit.
6745
6746 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6749         # before negative integers.
6750
6751 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6752
6753         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6754
6755         * Documentation/user/lilypond.tely: change Unified index to
6756         LilyPond index.
6757
6758         * Documentation/user/advanced-notation.itely,
6759         instrument-notation.itely: editing.
6760
6761 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6764
6765         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6766
6767 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6770         ly:port-move.  Needs to be stderr-specific on mingw.
6771         Run fixcc.
6772
6773 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6774
6775         * lily/general-scheme.cc (ly:port-move): Remove.
6776
6777         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6778         windows.
6779
6780         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6781         variables.  This eliminates the need for a gs.bat wrapper, which
6782         opens a console.
6783
6784         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6785         * scm/lily.scm (running-from-gui?): 
6786         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6787         artifact of not compiling with -mwindows.
6788
6789         * scm/editor.scm: Define PLATFORM.
6790
6791 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6794         can start to cut & paste lilypond-book fragments.  
6795
6796         * scm/define-music-types.scm (music-descriptions): remove
6797         UntransposableMusic
6798
6799 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6802
6803 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6804
6805         * Documentation/user/instrument-notation.itely: remove *Engraver.
6806
6807         * Documentation/user/advanced-notation.itely: edit, rearrange.
6808
6809 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6812         findresource iso. findfont for CID CFF fonts.
6813
6814         * VERSION (PACKAGE_NAME): release 2.5.25
6815
6816         * ly/Welcome_to_LilyPond.ly: add  \version
6817
6818 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6819
6820         * Documentation/user/programming-interface.itely: move
6821         \displayMusic into its own section.
6822
6823         * Documentation/user/basic-notation.itely: finish editing.
6824
6825 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * flower/file-path.cc (find): don't throw away file_name.dir, but
6828         append to it. Fixes \include with directories.
6829
6830         * flower/include/file-path.hh (class File_path): don't derive from
6831         Array<String>.
6832
6833         * flower/include/file-name.hh (class File_name): remove to_str0()
6834
6835         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6836         Hara_kiri_engraver in separate file.
6837
6838         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6839         translation went wrong. Fixes vertically translated slurs.
6840
6841 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6842
6843         * Documentation/user/basic-notaton.itely: editing.
6844
6845 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/macros.itexi, basic-notation.itely:
6848         add @commonprop (commonly used properties) macro.
6849
6850 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6853
6854         * scripts/lilypond-book.py (invokes_lilypond): new function
6855         (main): only run fontextract if invokes_lilypond() is true.
6856
6857         * lily/function-documentation.cc (ly_add_function_documentation):
6858         duh, use !=
6859
6860         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6861
6862         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6863
6864         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6865
6866         * lily/function-documentation.cc (ly_add_function_documentation):
6867         use scm_hash_table_p() for checking.
6868
6869 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * Documentation/user/advanced-notation.itely (Text scripts):
6872         Change nonexisting @internalsref{Text markup} to @ref{Text
6873         markup}.  Change @internalsref{Text script} to
6874         @internalsref{TextScript}.
6875
6876         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6877
6878 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6879
6880         * Documentation/user/tutorial.itely, basic-notation.itely,
6881         changing-defaults.itely: remove duplicate cindex entries
6882         that appear on the same page.
6883
6884         * scm/define-grobs.scm: change default padding for TextSpanner.
6885
6886         * Documentation/topdocs/AUTHORS.texi: update email address.
6887
6888         * Documentation/user/global.itely: add info about \include.
6889
6890 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6893         when running-from-gui.
6894
6895         * scm/editor.scm (get-editor): Add platform defaults.
6896
6897         * scm/backend-library.scm (postscript->pdf): Typo.
6898
6899 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6902
6903         * lily/font-config.cc (init_fontconfig): add warning about cache.
6904
6905 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6908
6909 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6910
6911         * lily/horizontal-bracket.cc (print): Take care of the direction
6912         property so brackets above the stave point downwards. 
6913
6914         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6915         for HorizontalBracket so it doesn't end up within the stave.
6916
6917 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * lily/GNUmakefile (default): Typo.
6920
6921         * scm/lily.scm (PLATFORM): Export.
6922
6923         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6924         load-font-via-GS, ttftool or fopencookie is broken on windows.
6925         
6926         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6927         -dSAFER, that is broken on windows.
6928
6929 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6932         for FlexLexer.h
6933
6934         * scripts/lilypond-invoke-editor.scm: remove stray -
6935
6936 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6939         Fixes deprecation warning.
6940
6941         * flower/include/string.icc (to_string): Only inline if
6942         -DSTRING_UTILS_INLINED.
6943
6944         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6945         name.  Remove windows comment.
6946
6947         * scm/editor.scm (slashify): New function.
6948         (get-editor-command): Use it.
6949         (get-command-template): Do not alter editor command if
6950         environment value includes `%(file)s' magic.
6951
6952         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6953         (dissect-uri): Use it.
6954         (unquote-uri): Bugfix.
6955
6956 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * scm/framework-ps.scm (write-preamble): add TTF rule.
6959
6960         * Documentation/topdocs/README.texi (Top): remove note about
6961         xdelta.
6962
6963         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6964         requirement.
6965
6966         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6967         function. Figure out where FlexLexer.h lives
6968
6969         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6970         
6971 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6974         with Windows root in file name.
6975
6976         * scm/backend-library.scm (ly:system): Only redirect output (using
6977         system and shell, ugh) if /dev/null is writable.
6978
6979         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6980         windows icon.
6981
6982         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6983         on Mingw.
6984
6985         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6986         click.
6987
6988         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6989         use result of stat when available.
6990
6991         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6992         absolute file name and root.
6993
6994         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6995
6996         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6997
6998         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6999         slashes in file name.
7000
7001 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * Documentation/user/preface.itely (Preface): Run
7004         texinfo-all-menus-update.
7005
7006         * scm/editor.scm (get-editor-command): Bugfix: allow full
7007         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7008
7009         * Documentation/pictures/lilypond-48.xpm: New file.
7010
7011         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7012
7013         * ly/Welcome_to_LilyPond.ly: New file.
7014
7015         * lily/main.cc (main): Only identify if we have a terminal.
7016
7017         * scm/backend-library.scm (postscript->png)
7018         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7019         non-/bin/sh).
7020
7021 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7022
7023         * Documentation/topdocs/AUTHORS.texi: polish, update.
7024
7025 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * Documentation/user/preface.itely (Notes for version 2.6): new
7028         notes for 2.6
7029
7030         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7031         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7032         is not fully contained" warnings.
7033
7034         * lily/slur-scoring.cc (get_bound_info): remove warning.
7035
7036         * lily/staff-symbol-engraver.cc (process_music): start initial
7037         spanner in process_music(). This fixes overrides of StaffSymbol
7038         properties.
7039
7040         * scm/framework-pdf.scm (Module): remove.
7041
7042         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7043
7044         * lily/ambitus-engraver.cc: formatting cleanups.
7045
7046         * mf/feta-solfa.mf (Module): remove.
7047
7048         * ChangeLog: more details about contributions.
7049
7050 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/align-interface.cc (align_elements_to_extents): warn if
7053         called too early. Fixes: disappearing-staff-lines.ly
7054
7055         * VERSION (PACKAGE_NAME): release 2.5.24
7056
7057 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * stepmake/aclocal.m4: Typo.
7060
7061         * flower/string.cc (substitute): Take two strings or two
7062         characters.  Update callers.
7063
7064 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * flower/file-name.cc (File_name): Slashify.
7067
7068         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7069
7070         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7071
7072         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7073
7074         * configure.in (gui_b): Use it.
7075
7076         * lily/lilypond.rc.in: New file.
7077
7078         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7079
7080 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7081
7082         * Documentation/user/advanced-notation.itely: edit of Text
7083         section; clarify text scripts vs. text markup.
7084
7085 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * lily/multi-measure-rest-engraver.cc
7088         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7089         separation items on start. Fixes mm rests in start of score.
7090
7091         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7092         don't access StaffSymbol if not there.
7093         Fixes: crash-staff-symbol-engraver.ly.
7094
7095         * lily/instrument-name-engraver.cc (class
7096         Instrument_name_engraver): data member first_. Create
7097         InstrumentName on start. 
7098
7099 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7100
7101         * Documentation/user/instrument-notation.itely: add guitar
7102         position.
7103
7104         * Documentation/user/introduction.itely,
7105         Documentation/user/lilypond.tely,
7106         Documentation/user/tutorial.itely: begin pruning
7107         unused (duplicated) cindex entries and misc cleanup.
7108
7109 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7110
7111         * input/test/volta-chord-names.ly: Bring the explanation up to
7112         date.
7113
7114 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7115
7116         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7117         Specify `@documentencoding utf-8' for html, ignore warnings.
7118
7119 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7120
7121         * THANKS: Added bughunters.
7122
7123 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7124
7125         * lily/main.cc: update help string for `lilypond -H'.
7126
7127         * po/fi.po: update.
7128         
7129 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7130
7131         * Documentation/user/advanced-notation.itely: minor fixes.
7132
7133 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * scm/editor.scm: New module.
7136
7137         * scm/lily.scm (gui-main): Use it.
7138
7139         * scm/framework-gnome.scm (spawn-editor): Use it.
7140
7141         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7142
7143 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * scm/framework-ps.scm (load-font-via-GS):  new function.
7146
7147         * lily/pango-font.cc (pango_item_string_stencil): add support for
7148         CID keyed font.
7149
7150         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7151
7152 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7153
7154         * Documentation/user/basic-notation.itely: add @ref.
7155
7156         * Documentation/user/advanced-notation.itely: add example
7157         of 5/8 beaming.
7158
7159 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7162
7163         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7164         going through ps2pdf wrappers.
7165
7166 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7167
7168         * Documentation/user/instrument-notation.itely: petrucci note
7169         heads: updated docu
7170
7171         * input/regression/note-head-style.ly: updated regression test;
7172         indentation fixes
7173
7174         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7175         heads as default
7176
7177         * mf/parmesan-heads.mf: minor editing; use musicological names
7178         (rather than optical description) as note head names
7179
7180         * scm/output-lib.scm: complete petrucci heads
7181
7182 2005-05-09  Pal Benko  <benkop@freestart.hu>
7183
7184         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7185         heads, but bigger)
7186
7187 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * lily/main.cc (main_with_guile): Remove no files check.
7190
7191         * lily/main.cc (ly:usage): Export to Scheme.
7192
7193         * scm/lily.scm (no-files-handler): New function.
7194
7195         * scm/lily.scm (lilypond-main): Use it.
7196
7197         * configure.in (gui_b): Add mbrtowc checking.
7198         Resurrect [utf8/]wchar.h checking.
7199
7200 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7201
7202         * Documentation/user/advanced-notation.itely (Metronome marks):
7203         Add link to the program reference for MetronomeMark
7204
7205         * Documentation/user/lilypond-book.itely (An example of a
7206         musicological document): Correct the example using psfonts 
7207
7208 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7209
7210         * po/fi.po: update after a lesson how to update entries against
7211         source.
7212         
7213         * po/TODO: document the lesson.
7214
7215 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * configure.in (gui_b): remove wcrtomb checking.
7218
7219         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7220         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7221
7222 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7223
7224         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7225         keep Scheme expressions and strings unmodified when doing the
7226         conversion to postfix notation for slurs and beams. Should
7227         hopefully solve most related conversion problems. 
7228
7229         * Documentation/user/lilypond-book.itely : Clarify and correct how
7230         to call dvips with -h psfonts.
7231
7232 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * Documentation/user/instrument-notation.itely (Entering lyrics):
7235         Typo.  Fixes build.
7236
7237 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7238
7239         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7240
7241         * Documentation/user/lilypond.tely, lilypond-book.itely,
7242         tutorial.itely: change references to 2.5.x to 2.6.x.
7243
7244         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7245         vs \lyricmode.
7246
7247         * Documentation/user/invoking.itely: remove old info about
7248         lilypond-profile.
7249
7250         * Documentation/topdocs/INSTALL.texi: remove old info about
7251         lilypond-profile, add warning about needing international fonts
7252         to build docs.
7253
7254 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * lily/include/grob-info.hh (class Grob_info): make data member
7257         private. Changes throughout.
7258
7259         * input/regression/alignment-order.ly: new file. 
7260
7261         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7262         alignAboveContext and alignBelowContext
7263
7264 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * lily/pfb.cc (LY_DEFINE): add cast.
7267
7268         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7269         matches .otf
7270         (write-preamble): warn about unknown fonts.
7271
7272         * lily/pfb.cc (Module): new function ly:otf->cff
7273
7274         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7275         (get_otf_table): new function.
7276
7277 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7280         iso. ps2png.
7281
7282 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7283
7284         * po/fi.po: apply second round of update.
7285
7286 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * scm/x11-color.scm (make-x11-color-handler): don't use
7289         #\sp. Apparently doesn't work on all platforms. 
7290
7291 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7292
7293         * Documentation/user/advanced-notation.itely, putting.itely,
7294         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7295
7296 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * VERSION (PACKAGE_NAME): release 2.5.23
7299
7300 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7303         convert to utf-8.
7304
7305         * THANKS: Add translators for this release, convert to utf-8.
7306
7307         * mf/GNUmakefile (MFTRACE_FLAGS):
7308         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7309         outdir as option (WAS: hardcoded).
7310
7311 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7314         finished_span_
7315
7316         * THANKS: add Hans Forbrich.
7317
7318         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7319
7320         * Documentation/user/basic-notation.itely (Staff symbol): document
7321         start/stop staff. Reference to ossia.ly
7322
7323         * input/test/ossia.ly: new example using stop and startStaff.
7324
7325         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7326         in other words, don't create "|" barline at start of the score.
7327         (start_translation_timestep): don't set whichBar for start of score.
7328
7329         * input/regression/staff-halfway.ly: use new functionality.
7330
7331         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7332         start and stop staff based on events.
7333
7334         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7335
7336         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7337
7338 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * Documentation/user/programming-interface.itely (How markups work
7341         internally ): remove \encoding reference.
7342
7343 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7344
7345         * scripts/convert-ly.py: Attempt to do a smarter update of 
7346         text markups from versions < 1.9.0 with arbitrary nesting.
7347
7348 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7349
7350         * po/fi.po: convert to utf-8, and update.
7351
7352 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7355
7356         * lily/*.cc: more <? >? to min/max changes
7357
7358         * lily/include/interpretation-context-handle.hh: rename
7359         Interpretation_context_handle to Context_handle.
7360
7361 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7362
7363         * input/regression/GNUmakefile (local_delete): use `find` together 
7364         with `xargs` to avoid too long argument-lists in cmd line.
7365
7366 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7367
7368         * Documentation/user/introduction.itely: updates "About this manual".
7369
7370         * Documentation/user/advanced-notation.itely,
7371         invoking.itely: minor fixes.
7372
7373 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * COPYING: add font exception. Update FSF address. 
7376
7377         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7378         should be taken without child context.
7379
7380         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7381
7382         * scm/define-markup-commands.scm (triangle): new command, as
7383         robust replacement for unicode Delta/Triangle.
7384
7385 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * ps/music-drawing-routines.ps: add fillp argument.
7388
7389         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7390
7391         * lily/font-config.cc (init_fontconfig): don't add cff/
7392
7393         * VERSION (PACKAGE_NAME): release 2.5.22
7394
7395         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7396
7397         * lily/grace-engraver.cc (consider_change_grace_settings): use
7398         is_alias(). Fixes problem with CueVoice grace notes. 
7399
7400         * lily/simultaneous-music-iterator.cc (construct_children): call
7401         Music_iterator::quit() for iterators that start out invalid. This
7402         fixes indefinitely continuing contexts.
7403
7404         * buildscripts/substitute-encoding.py: new file
7405
7406         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7407         missing @end 
7408
7409         * scripts/lilypond-book.py (write_if_updated): print file name.
7410
7411         * Documentation/user/basic-notation.itely (Explicitly
7412         instantiating voices): idem.
7413
7414         * Documentation/user/advanced-notation.itely (Text spanners):
7415         remove stray { } 
7416
7417         * lily/context.cc (default_child_context_name): the default child
7418         is now first in accepts_list_.
7419
7420         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7421         \defaultchild to all relevant contexts.  This fixes:
7422         drums-pitch.ly.
7423
7424         (Probably also fixes similar problems with ancient
7425         transcriptions getting CueVoices instead of the desired voices.)
7426  
7427         * lily/context-def.cc (get_default_child): new function.
7428         (get_accepted): place default child in front of list.
7429
7430         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7431
7432         * lily/include/context-def.hh (struct Context_def): add
7433         default_accept_
7434
7435 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7436
7437         * scm/define-grobs.scm: remove "remove-first" line, since
7438         the absent property is set to #f anyway.
7439
7440         * Documentation/user/basic-notation.itely,
7441         advanced-notation.itely, instrument-notation.itely: minor
7442         fixes.
7443
7444         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7445
7446         * Documentation/user/advanced-notation.itely,
7447         changing-defaults.itely: consolidate Text stuff in
7448         advanced notation.
7449
7450         * Documentation/user/global.itely: better docs for \header.
7451
7452         * Documentation/user/putting.itely: new chapter; placeholder
7453         for future expansion.
7454
7455         * Documentation/user/examples.itely: moved "suggestions for
7456         writing LP files" section into putting.itely.
7457
7458         * Documentation/user/lilypond.itely: added new chapter,
7459         fixed the short table of contents.
7460
7461 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7464         infinity for unfeasible beams.
7465
7466         * make/lilypond.fedora.spec.in (Group): idem.
7467
7468         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7469
7470         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7471
7472         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7473         fonts directly.
7474
7475         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7476
7477         * mf/GNUmakefile: remove all CFF rules.
7478
7479         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7480
7481         * lily/open-type-font-scheme.cc (LY_DEFINE):
7482         new function ly:otf-font-table-data.
7483         (LY_DEFINE): new function otf-font?
7484
7485 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7488         ($(outdir)/Fontmap.lily): idem.
7489
7490         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7491         for PFAEmmentaler-XXX.pfa. 
7492
7493         * Documentation/user/music-glossary.tely (accidental): NL
7494         translation of accidental.
7495
7496 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * flower/include/international.hh: Bugfix: include "string.hh".
7499
7500         * lily/include/mingw-compatibility.hh: New file.
7501
7502         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7503
7504         * configure.in: Search for mingw wcrtomb library.
7505
7506 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7507
7508         * scripts/convert-ly.py: Bug fix
7509
7510         * Documentation/user/changing-defaults.itely (Common tweaks):
7511         Added example where the context has to be specified explicitly
7512         (MetronomeMark). 
7513
7514 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * scripts/lilypond-book.py (ly_options): set timing to #f for
7517         notime option.
7518
7519         * scripts/convert-ly.py (conv): typo.
7520
7521         * flower/*.cc: remove <? and >?
7522         
7523         * lily/*.cc: remove <? and >?
7524
7525         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7526         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7527         editor.
7528
7529 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * lily/part-combine-engraver.cc: add space to variable list.
7532
7533 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7534
7535         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7536         remove-first to false (matches docs)
7537
7538         * Documentation/user/advanced-notation.itely: corrected docs
7539         concerning remove-first.
7540
7541 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7542
7543         * lily/part-combine-engraver.cc: make sure that the relevant
7544         properties are included in the documentation.
7545
7546 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7547
7548         * Documentation/user/lilypond-book.itely: Bernard's docs
7549         for \betweenLilyPondSystem.
7550
7551 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7554         remarks.
7555
7556 2005-04-28  Pal Benko  <benkop@freestart.hu>
7557
7558         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7559         only on vertical lines of flexa shape, and use a constant
7560         thickness value for horizontal lines (patch slightly modified by
7561         Jürgen Reuter)
7562
7563         * lily/include/mensural-ligature.hh: make 2 comments clearer
7564
7565 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7566
7567         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7568         to need_extra_horizontal_space; bugfix: use class scope to avoid
7569         global namespace pollution
7570
7571         * Documentation/user/instrument-notation.itely (ligatures): added
7572         comment on possible future syntax change and how to work around
7573
7574         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7575         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7576         intervals (fixes agnus dei example)
7577
7578         * Documentation/user/instrument-notation.itely (white mensural
7579         ligatures): selected a more illustrative example
7580
7581 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7582
7583         * Documentation/index.html.in: specify utf-8 charset in meta content.
7584
7585 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7588         empty 2nd page for single page.
7589
7590         * scm/lily.scm: remove p&c definitions.
7591
7592         * po/zh_TW.po (Module): new translation.
7593
7594         * lily/lily-guile.cc (ly_chain_assoc): remove.
7595
7596         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7597         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7598
7599 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * lily/beaming-info.cc: remove infinity_i
7602
7603         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7604
7605 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7606
7607         * Documentation/user/basic-notation.itely,
7608         instrument-notation.itely, advanced-notation.itely,
7609         changing-defaults.itely: minor fixes.  Added docs
7610         for colors to advanced-notation.itely.
7611
7612         * Documentation/user/advanced-notation.itely: fixed compile
7613         problem and added Bernard's x11-color doc patch.
7614
7615 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7618         alright this time round.
7619
7620 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * Documentation/topdocs/INSTALL.texi (Top): idem.
7623
7624         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7625
7626         * VERSION (MAJOR_VERSION): release 2.5.21
7627
7628         * scm/output-ps.scm (grob-cause): bugfix.
7629
7630 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * cygwin/*: Update.
7633
7634         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7635         stuff.
7636
7637         * scm/output-ps.scm (grob-cause): Bugfix.
7638
7639         * scm/lily.scm (ly:load): Remove x11-color.
7640
7641         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7642         quote executable, fixes getting version from program --with
7643         --options.
7644         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7645         $ac_exeect.
7646
7647         * Documentation/user/GNUmakefile: Only build music-glossary with
7648         rendered lilypond snippets during web.
7649
7650 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * po/de.po: update.
7653
7654         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7655
7656 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7657  
7658         * scripts/abc2ly:
7659         second title line append with punctuation dash character;
7660         encode abc2ly python strings in utf-8
7661        
7662 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7663
7664         * scripts/abc2ly fix chords (again)
7665  
7666 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7667
7668         * scm/x11-color.scm: new file
7669         All x11 color names can be accessed with:
7670         #(x11-color 'ColorName),
7671         #(x11-color "ColorName") or:
7672         #(x11-color "color name")
7673         If the x11 color name is not recognised then it defaults
7674         to black
7675
7676         * scm/lily.scm: amended to call scm/x11-color.scm
7677
7678 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * Documentation/user/invoking.itely (Reporting bugs): comment out
7681         reference to online PNG bug repository.
7682
7683 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * lily/translator-scheme.cc (ly:translator-property): Remove.
7686         Update callers.
7687
7688         * lily/context-scheme.cc (ly:context-now): Move from translator.
7689         Update callers.
7690
7691 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * input/regression/grid-lines.ly (skips): refine example.
7694
7695         * scm/define-context-properties.scm
7696         (all-user-translation-properties): doc autoBeamCheck
7697
7698         * input/regression/grid-lines.ly (Module): new file.
7699
7700         * lily/grid-point-engraver.cc (Module): new file.
7701
7702         * lily/grid-line.cc (Module): new file.
7703
7704         * lily/grid-line-span-engraver.cc (Module): new file.
7705
7706         * lily/grid-line-interface.cc (Module): new file.
7707
7708 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7711         missing parameter, actualy cdr through list.  Actually return a
7712         list with ENTRY removed (was '()).
7713
7714         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7715         opened.
7716         (do_conversion): Fix printing of continuation comma.
7717
7718         * Documentation/user/advanced-notation.itely (Beam formatting):
7719         Remove refbugs about compound time and mixed duration.
7720
7721         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7722         modulo moments explicitely.
7723
7724         * lily/moment.cc (operator %): New function.
7725
7726         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7727
7728         * lily/translator-scheme.cc (ly:translator-now,
7729         ly:translator-property): New function.
7730
7731         * scm/auto-beam.scm (default-auto-beam-check): New function.
7732
7733         * lily/auto-beam-engraver.cc (test_moment): Use it.
7734
7735         * flower/rational.cc (operator %): Bugfix.
7736
7737 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7738
7739         * scripts/abc2ly: Bugfix
7740
7741 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7744         %'s on EndFont comment.
7745
7746         * lily/ledger-line-spanner.cc: some more words of explanation.
7747
7748 2005-04-20  John Williams <williams@tni.com>  
7749         
7750         * scripts/lilypond-book.py: htmlquote bugfix.
7751         Allow snippets to be given distinct filenames.
7752         Allow the default alt text to be overridden.
7753
7754 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7755
7756         * ly/performer-init.ly: Bugfix
7757
7758         * THANKS: Added bughunters.
7759
7760 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7763
7764         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7765         position (was: use modulo measure length).
7766
7767         * configure.in (no gui_b): Remove optional gtk+ requirement.
7768
7769 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * Documentation/user/basic-notation.itely (Pitches): add
7772         LedgerLineSpanner.
7773
7774         * lily/dynamic-engraver.cc (process_music): set right bound to
7775         script if present. Else, do not set.
7776         (acknowledge_grob): only set right bound of finished spanner to
7777         note column if no other bound is set.
7778
7779         * python/lilylib.py (make_ps_images): switch back to png16m.
7780         
7781 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7784         writing up to date file.  Add dvips usage suggestion.
7785
7786         * scripts/convert-ly.py: Fix error message.
7787         Print usage if no files on command line.
7788         (usage): Add example usage.
7789
7790         * input/test/compound-time.ly: New file.
7791
7792         * input/test/circle.ly: New file.
7793
7794         * Documentation/topdocs/NEWS.tely: Use them.
7795
7796         * input/test/boxed-stencil.ly: Remove \score.
7797
7798         * buildscripts/mf-to-table.py (base): Add .log dependency.
7799
7800         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7801         pfa's.  Add .log dependency
7802
7803         * scm/define-markup-commands.scm (lower): New command.
7804
7805         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7806         make it default.
7807
7808 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7811         also to finished cresc as right bound. This fixes:
7812         skip-string-decresc.ly
7813
7814         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7815         relative_coordinate if extent is empty.
7816
7817         * lily/stem.cc (width_callback): determine correct extent if flag
7818         is not there. This fixes slur-no-flag.ly
7819
7820         * lily/grace-engraver.cc (consider_change_grace_settings): new
7821         function.
7822         (initialize): also consider_change_grace_settings() on
7823         initialization. Fixes large grace notes at start of score.
7824
7825         * lily/break-align-interface.cc (do_alignment): don't translate if
7826         total_extent is empty.
7827
7828         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7829
7830 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7833         with slash.
7834
7835 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * stepmake/aclocal.m4: Remove tfm_path.
7838
7839 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7840
7841         * scm/music-functions.scm (markup-expression->make-markup): fix
7842         bug with cons arguments of markup commands.
7843         (music->make-music): fix music expression property list building
7844
7845 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * aclocal.m4: Massage package names.
7848
7849         * SCons updates.
7850
7851 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * VERSION (PACKAGE_NAME): release 2.5.20
7854
7855         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7856         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7857
7858         * lily/percent-repeat-engraver.cc (try_music): add measure before
7859         next_moment to future processing moment. Fixes:
7860         percent-repeat-mm-rest.ly
7861         (process_music): don't add moment for 2nd time.
7862
7863         * input/regression/repeat-percent.ly: add mmrests as extra test.
7864
7865         * lily/axis-group-engraver.cc (acknowledge_grob): read
7866         keepAliveInterfaces to decide what to kill.
7867
7868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7869         percent-repeat-interface to keepAliveInterfaces. This fixes
7870         percent-repeat-harakiri.
7871
7872 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * SCons updates.
7875
7876 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7879
7880         * aclocal.m4: remove --enable-tfm-path configure option
7881
7882         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7883
7884         * scm/backend-library.scm (postscript->png): newline after
7885         finishing command.
7886
7887         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7888         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7889
7890         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7891
7892         * lily/score.cc (default_rendering): use Music_output too.
7893
7894         * input/test/chord-names-languages.ly (Module): rename file.
7895
7896         * lily/text-spanner.cc: add bound-padding.
7897
7898         * lily/paper-book.cc (systems): accept Paper_score
7899         iso. Paper_system vector. 
7900
7901         * input/regression/line-arrows.ly: new file.
7902
7903         * lily/paper-score.cc (process): run get_paper_systems() only once.
7904
7905         * lily/line-spanner.cc (line_stencil): add arrows.
7906
7907 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7908
7909         * lily/line-interface.cc (make_arrow): new function. 
7910         (arrows): idem.
7911
7912 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7913
7914         * input/test/chord-names-german.ly: update for italian/french
7915         chords.
7916         
7917         * Documentation/user/instrument-notation.itely (Printing chord
7918         names): update.
7919
7920 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/include/paper-score.hh (class Paper_score): remove unused
7923         prototypes.
7924
7925         * lily/book.cc (process): add -COUNT to midi output.
7926
7927         * lily/score.cc (book_rendering): remove outname argument
7928         (book_rendering): return list of Music_outputs. 
7929
7930         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7931
7932         * lily/book.cc (process): loop over Music_outputs returned from
7933         Score::book_rendering().
7934
7935         * lily/*.cc (width_callback): remove spurious "unused" warnings
7936         for assert (axis==[XY]_AXIS); 
7937
7938         * lily/include/music-output.hh (class Music_output): smobify class.
7939
7940         * lily/include/paper-score.hh (class Paper_score): make members
7941         private.
7942
7943         * lily/performance.cc (process): return #f iso. #<undefined>. This
7944         prevents #<undefined> leaking into GUILE-userspace.
7945
7946 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7949
7950 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7951
7952         * scm/chord-name.scm : support for italian and french
7953         chords names.
7954
7955         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7956         a space defined by chordPrefixSpacer when the root name is
7957         direclty followed by a prefix.
7958
7959         * ly/engraver-init.ly : chordPrefixSpacer       
7960         * scm/define-context-properties.scm : chordPrefixSpacer
7961         * ly/property-init.ly : italianChords, frenchChords 
7962
7963 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * mf/feta-din.mf: Remove.
7966
7967         * mf/GNUmakefile (fontdir): Bugfix.
7968
7969         * mf/SConstruct: Some updates.
7970
7971         * SConstruct: Require pkg-config.
7972         (test_program): Bugfix for double digit version compares, use
7973         integer (not string-) compare.
7974         Optionally require gs 8.14.
7975
7976         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7977
7978         * lily/*: s/ifdef HAVE_*/if have/.
7979
7980         * SConstruct (test_lib): New function.  Update pkg-config and some
7981         other requirements.
7982
7983         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7984         freetype, pangof2t.
7985
7986 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * po/lilypond.pot, ...: Update using bison-CVS.
7989
7990         * python/lilylib.py (make_ps_images): Fixo.
7991
7992 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * python/lilylib.py (make_ps_images): typo.
7995
7996         * configure.in (gui_b): make bison optional.
7997
7998         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7999
8000 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8001
8002         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8003         with one parameter can be defined in a LaTeX file when processed
8004         by lilypond-book this will be evaluated between the systems of
8005         a multi-system score. The parameter is the number of systems processed.
8006
8007 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * python/lilylib.py (make_ps_images): Escape newline.
8010
8011         * Documentation/user/music-glossary.tely: Run
8012         texinfo-all-menus-update.
8013
8014 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * scm/lily-library.scm (old-relative-not-used-message)
8017         (version-not-seen-message): Add input-file-name-location to message.
8018
8019         * lily/parser.yy (lilypond): Add token aliases.
8020
8021         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8022         not confuse with alteration.
8023         (alteration): Add.
8024
8025 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * python/lilylib.py (make_ps_images): use -dEPSCrop
8028
8029         * VERSION (PACKAGE_NAME): release 2.5.19 
8030
8031         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8032         only put xrefs in info documentation.
8033
8034         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8035         .pdf rule to tex-rules.make.
8036
8037         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8038         from -systems.* output.
8039
8040         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8041         directly, remove -$(PAGESIZE) target.
8042
8043         * input/test/embedded-postscript.ly: update.
8044
8045 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8048
8049         * Documentation/user/changing-defaults.itely (Font selection):
8050         document font-name.
8051
8052         * input/regression/font-name.ly: show Pango fonts for
8053         font-name. Update example. 
8054
8055         * lily/pango-select.cc (properties_to_pango_description): don't
8056         convert symbol font-size to number, but use to lookup.
8057
8058         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8059
8060         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8061         (NAME . FILE-NAME) tuples for font descriptions. 
8062         (write-preamble): display BeginFont DSC comments.
8063
8064         * python/fontextract.py (write_extracted_fonts): new file. Extract
8065         font resources from a PS file.
8066
8067         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8068         (Compile_error.process_include): do_file returns chunks.
8069
8070         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8071
8072         * make/lysdoc-targets.make: .texi is .PRECIOUS
8073
8074         * scripts/lilypond-book.py (write_if_updated): new function.
8075
8076 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8079
8080 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8083
8084         * input/regression/markup-syntax.ly: remove \score.
8085
8086         * scm/define-markup-commands.scm (draw-circle): add fill argument
8087
8088         * scm/stencil.scm (make-circle-stencil): add fill argument
8089
8090         * ps/music-drawing-routines.ps: add fill argument.
8091
8092         * ly/performer-init.ly: add CueVoice to MIDI too.
8093
8094         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8095         EndEPSF.
8096
8097         * input/regression/markup-eps.ly: new file.
8098
8099         * scm/framework-ps.scm (write-preamble): change order: vars should
8100         be inited before procedures.
8101
8102         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8103         for EPS files.
8104
8105         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8106
8107 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * configure.in (gui_b): add check for ghostscript 8.15
8110
8111 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8114         start of line. Fixes cresc-after-newline.ly
8115
8116         * lily/source-file.cc (file_line_column_string): use get_column().
8117
8118 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8121
8122 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * lily/*: use message () iso progress_indication () for messages.
8125         Revise/uniformise user messages.
8126
8127         * flower/warn.cc (progress_indication): New function.
8128         (message): Use it.  Fixes newline problems.
8129
8130         * config.make.in (webdir): Sort out install dirs.
8131
8132         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8133
8134         * python/lilylib.py (command_name): Bugfix.
8135         (make_ps_images):
8136
8137 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8138
8139         * lily/main.cc: --help says what types of backends are availabe
8140
8141 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         Fix ./VERSION dependency, and without need to reconfigure.
8144
8145         * lily/main.cc (setup_paths): Update.
8146
8147         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8148
8149         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8150
8151         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8152         Add \line for some simplistic cases.
8153
8154         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8155
8156 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8157
8158         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8159         to compile LY files (useful for adding eg. "-I" args)
8160         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8161         2Gnome command for gnome backend.
8162         (LilyPond-command-formatgnome): call the 2Gnome command. key
8163         binding: C-c C-g
8164
8165 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8168         depend on all PNG images.
8169
8170 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * GNUmakefile.in: Bugfix: also link .map files.
8173
8174 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8175
8176         * scm/music-functions.scm (music->make-music): generate 
8177         a (make-music ...) sexpr from a music expression.
8178         (display-scheme-music): use guile pretty printer to display the
8179         make-music sexpr.
8180
8181 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * ly/engraver-init.ly: reindent.
8184         Add CueVoice.
8185
8186         * scm/music-functions.scm (music-pretty-string): handle moments
8187         too.
8188         (music-pretty-string): only print non-empty lists.
8189         (cue-substitute): create CueVoice context, which has smaller type.
8190
8191         * lily/moment-scheme.cc (LY_DEFINE): new methods
8192         ly:moment-grace-{numerator,denominator}
8193
8194         * lily/context-handle.cc: remove quit() method. 
8195
8196         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8197         (init_fontconfig): success is 0, not !0
8198
8199 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * mf/feta-nummer-code.mf (code): add plus glyph.
8202
8203         * lily/tie.cc (print): idem.
8204
8205         * lily/slur.cc (print): don't use thickness property for
8206         slur shape-thickness.
8207
8208         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8209         while adding stencils.
8210
8211         * scm/define-markup-commands.scm (with-color): with-color markup
8212         command.
8213         (whiteout): new markup command 
8214         (filled-box): new markup command
8215
8216 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8219         test for PDF docs.
8220
8221         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8222         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8223         
8224         Notes for tetex-3.0 make web:
8225            psclean.map: s/uhv8a/uhvr8a/
8226            config.ps add:
8227                 p +psfonts_t1.map
8228                 p +psclean.map
8229                 p +typeface.map
8230
8231 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8232
8233         * scm/music-functions.scm (music-pretty-string): fix bug with
8234         string argument.
8235
8236 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8237
8238         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8239
8240 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8243         only process options if they're there.
8244         (write_file_map): add version-seen? to snippet-map.ly
8245
8246 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8247
8248         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8249         formatting cleanups.
8250
8251         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8252         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8253
8254 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8257         name directly.
8258
8259         * lily/main.cc (setup_paths): either add mf/out to search path or 
8260         fonts/{otf,type1,etc}
8261         
8262         * lily/font-config.cc (init_fontconfig): either add mf/out to
8263         FontConfig or fonts/{otf,type1,etc}
8264
8265         * GNUmakefile.in: don't put mf/ link in share/ dir.
8266
8267         * lily/staff-spacing.cc: move same-direction-correction to
8268         note-spacing-interface
8269
8270         * scm/lily.scm (lilypond-main): use variable argument count for
8271         exception handler.
8272
8273         * lily/font-config.cc (init_fontconfig): add operator pacification
8274         message.
8275
8276         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8277
8278         * buildscripts/gen-emmentaler-scripts.py (i): generate
8279         PFAEmmentaler as well.
8280
8281         * scm/framework-ps.scm (munge-lily-font-name): new function
8282         (write-preamble): hack: insert PFA equivalent of CFF into
8283         .PS. This makes LilyPond output printable on normal PS printers
8284         again.
8285
8286         * buildscripts/gen-emmentaler-scripts.py (i): generate
8287         PFAEmmentaler.pfa aswell.
8288
8289 2005-04-06  John Williams <williams@tni.com>  
8290         
8291         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8292         
8293 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * scm/page-layout.scm (default-page-make-stencil): always combine
8296         the header stencil, even if empty. This prevents the body text to
8297         reach up to the margins.
8298
8299         * po/rw.po (Module): new file, for Kinyarwanda.
8300
8301         * input/test/spacing-optical.ly (Module): new file.
8302
8303         * lily/staff-spacing.cc: add same-direction-correction
8304
8305 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * Documentation/user/introduction.itely (Engraving): Comment-out
8308         non-existent file.
8309
8310 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * scm/define-grob-properties.scm (all-user-grob-properties): add
8313         same-direction-correction
8314
8315         * VERSION: release 2.5.18
8316
8317 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8320         dereferencing.  Fixes make web.
8321
8322         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8323         errno.h.
8324
8325         * Documentation/user/: Fix links.
8326
8327 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/text-interface.cc (Module): rename from text-item.cc
8330
8331         * input/regression/apply-output.ly (texidoc): function naming fix.
8332
8333         * lily/time-signature-performer.cc (derived_mark): new function.
8334
8335         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8336
8337         * scripts/lilypond-book.py (find_linestarts): new function.
8338         (find_toplevel_snippets): keep track of line numbers.
8339
8340         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8341         all key changes.
8342
8343         * ly/declarations-init.ly (partCombineListener): use
8344         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8345
8346         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8347
8348 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * lily/text-item.cc: Fix link.
8351
8352         * Documentation/user/changing-defaults.itely (Changing defaults):
8353         Fix programs reference links.
8354
8355         * Documentation/user/music-glossary.tely: Convert to utf-8.
8356
8357 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * make/lilypond-vars.make: remove TEXMF from variables.
8360         remove DEB_BUILD pk font variables.
8361         remove GUILE_LOAD_PATH
8362         remove TeX memory vars.
8363
8364 2005-04-04  Werner Lemberg  <wl@gnu.org>
8365
8366         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8367
8368 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * ps/lilyponddefs.ps: remove reencode-font
8371
8372         * lily/simple-spacer.cc (add_columns): also compare
8373         directly. Column rank doesn't distinguish between broken and
8374         unbroken columns. This fixes large spaces before time sig changes.
8375
8376         * Documentation/user/point-and-click.itely: document ly:set-option.
8377
8378         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8379         point_and_click_global is set.
8380
8381         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8382         ly:set-option argument.
8383
8384 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * GNUmakefile.in: Include symlinks in webball.
8387
8388         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8389         source dir for split and non-split manuals.
8390
8391         * Documentation/user/*y: Fix @uref/@inputfile links for
8392         split/non-split HTML documents.
8393
8394         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8395         .ps.gz.
8396         
8397 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * GNUmakefile.in: Add newline.
8400
8401 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8402
8403         * tex/lilyponddefs.tex: use color instead of xcolor
8404         * scm/output-tex.scm: minor editing
8405
8406 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8407
8408         * scm/music-functions.scm (display-scheme-music): pretty printer
8409         for music expressions.
8410
8411 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * buildscripts/install-info-html.sh (index_file): Fix link.
8414
8415 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8418
8419         * Documentation/index.html.in: Add size estimates with some big pages.
8420
8421         * Documentation/user/tutorial.itely (Running LilyPond for the
8422         first time): Add/replace some @rglos links.  TODO: add more
8423         @rglos links in tutorial, test non-intrusiveness (.css).
8424
8425         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8426         annoying's indication of referencing external document.
8427
8428         * Documentation/user/GNUmakefile: Split version of glossary too.
8429         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8430         links, not only for html.
8431
8432         * Documentation/user/introduction.itely: Fix some links for other
8433         than html, do not use `here' as link name.
8434
8435 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8438         @glossaryref.
8439
8440 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * scm/page-layout.scm (default-page-make-stencil): only add header
8443         if existing and not empty. Fixes spurious programming error.
8444
8445         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8446
8447 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8448
8449         * scm/output-tex.scm: implement {re,}setcolor
8450         * tex/lilyponddefs.tex: use color package
8451
8452 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8455         additions to website.
8456
8457         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8458
8459         * Documentation/user/macros.itexi: Fix @usermanref html links in
8460         split documents: use @inforef.
8461
8462 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8463
8464         * Documentation/user/programming-interface.itely: minor fix.
8465
8466         * Documentation/user/advanced-notation.itely: added info to
8467         Metronome markings.
8468
8469 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8472         use box-stencil.  Remove y-padding argument.
8473         (make-stencil-circler): New function.
8474
8475         * buildscripts/lilypond-words.py (F): 
8476         * elisp/SConscript (a): 
8477         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8478         * vim/SConscript (a): 
8479         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8480
8481         * lily/general-scheme.cc: Build fix.
8482
8483         * scm/markup.scm:
8484         * input/regression/markup-scheme.ly: 
8485         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8486
8487         * scm/stencil.scm (make-circle-stencil): New function.
8488
8489         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8490         name (was cicle).  Update callers.
8491         (circle): New markup command, similar to box.
8492
8493         * scm/stencil.scm (circle-stencil): New function.
8494
8495 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8496
8497         * configure.in: Detect libutf8/wchar.h variant.
8498
8499         * stepmake/aclocal.m4: Modify shared size test.
8500
8501 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8504
8505 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8508         
8509         * VERSION (PACKAGE_NAME):  release 2.5.17
8510
8511 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * scm/backend-library.scm (postscript->png): Fix comment and png
8514         message.
8515
8516         * GNUmakefile.in (link-tree): Fix locales.
8517
8518 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * lily/stencil-scheme.cc (LY_DEFINE): change to
8521         ly:stencil-aligned-to, non mutating.
8522
8523         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8524
8525         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8526
8527         * lily/quote-iterator.cc (derived_mark): call
8528         Music_wrapper_iterator::derived_mark() too.
8529
8530         * lily/grace-engraver.cc (derived_mark): change signature, add
8531         const.
8532
8533 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * SConstruct (symlink): 
8536         * GNUmakefile.in (link-tree): Add scripts to prefix.
8537
8538         * lily/general-scheme.cc (ly:effective-prefix): New function.
8539
8540         * scm/backend-library.scm (postscript->png): Use it.
8541
8542 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * lily/paper-score.cc (process): don't delete grobs after
8545         producing stencils. 
8546
8547         * scm/part-combiner.scm (determine-split-list): switch off
8548         debugging info.
8549
8550         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8551         if available.
8552
8553         * scm/define-context-properties.scm
8554         (all-user-translation-properties): add stringNumberOrientations.
8555
8556         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8557         so fingering and string-numbers are separately controlled.
8558
8559 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8562         not use debugging.
8563
8564 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8567
8568         * config.hh.in: add HAVE_FONTCONFIG.
8569
8570         * Documentation/user/instrument-notation.itely (String number
8571         indications): new node.
8572
8573         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8574
8575         * lily/new-fingering-engraver.cc (add_string): new function. 
8576         (acknowledge_grob): accept string-number-event as well.
8577
8578         * scm/define-markup-commands.scm (circle): new markup command.
8579
8580         * scm/output-lib.scm (print-circled-text-callback): new function.
8581
8582         * lily/GNUmakefile: move ifeq after include stepmake.make.
8583
8584 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * config.make.in (HAVE_LIBKPATHSEA_SO):
8587         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8588
8589         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8590         add KPATHSEA_LIBS.
8591
8592         * debian/watch: 
8593         * debian/control: Update.
8594
8595 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * input/test/title-markup.ly (spaceTest): remove.
8598
8599         * input/test/embedded-tex.ly (Module): remove.
8600
8601         * input/test/music-box.ly: use 'name property, not ly:music-name.
8602
8603         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8604
8605         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8606
8607 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8610         about xdeltas.  Add information about CVS.
8611
8612         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8613         gracefully handle failed files.
8614
8615         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8616
8617         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8618         small fixes.
8619
8620         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8621         No unnecessarily specific i18n messages.  Remove stray `1'.
8622
8623 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8626         documentencoding
8627
8628         * scm/documentation-lib.scm (texi-file-head): set utf-8
8629         documentencoding.
8630
8631         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8632         Delta, not the Symbol one. 
8633
8634         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8635         for the .map file.
8636
8637         * Documentation/topdocs/INSTALL.texi (Top): add running
8638         requirement as compilation requirement.
8639
8640 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * buildscripts/mutopia-index.py (headertext): add h1 header and
8643         utf-8 charset meta field.
8644
8645         * input/GNUmakefile: prune example list.
8646
8647         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8648         options.
8649
8650         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8651         extent for visible stems.
8652
8653         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8654
8655 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8658
8659         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8660
8661 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8664         pass inf/nan into slur scoring.
8665
8666         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8667         page.
8668
8669         * scripts/abc2ly.py (dump_voices): use alphabet().
8670
8671 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8672         
8673         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8674
8675 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8676         
8677         * flower/include/virtual-methods.hh: simplify. Patch by
8678
8679 2005-03-25  John Williams <williams@tni.com>  
8680
8681         * scripts/lilypond-book.py (main): add png for HTML too, guess
8682         only if necessary. 
8683
8684 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8685
8686         * Documentation/topdocs/INSTALL.texi: now recommends
8687         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8688
8689         * Documentation/user/basic-notation.itely,
8690         Documentation/user/tutoria.itely: warn about
8691         only one (phrasing) slur at once.
8692
8693 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8694
8695         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8696
8697 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/basic-notation.itely: fixed info about
8700         ending a (de)cresc.
8701
8702         * Documentation/user/lilypond-book.itely: fixed
8703         lilypond-book filter example and warned about not doing
8704         --filter and --process at the same time.
8705
8706 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8707
8708         * lily/parser.yy (bass_number),
8709         Documentation/user/instrument-notation.itely (Figured bass): 
8710         Add the possibility to use text markup in figured bass. 
8711
8712 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8713
8714         * Documentation/user/global.itely: added info about naming
8715         identifiers and breakbefore.
8716
8717         * Documentation/user/invoking.itely: added info about batch
8718         processing files with convert-ly, removed references to TeX
8719         in the jail section.
8720
8721         * Documentation/user/examples.itely: possibly fixed piano
8722         dynamics.
8723
8724         * Documentation/user/advanced-notation.itely: added info
8725         about removing other types of Staff.
8726
8727         * Documentation/user/instrument-notation.itely: possibly
8728         fixed piano staff line switch.
8729
8730         * Documentation/user/changing-defaults.itely: added info
8731         about using normal font in titles.
8732
8733 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * VERSION (PATCH_LEVEL): release 2.5.16
8736
8737         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8738         explicitly.
8739
8740 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8743         whitespace.
8744
8745         * python/lilylib.py (make_ps_images):
8746         * scm/backend-library.scm (postscript->pdf, postscript->png):
8747         Quote file name.  Use format rather than string-append juggling.
8748
8749 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * python/lilylib.py (make_ps_images): add x to -g argument. 
8752
8753         * lily/key-performer.cc (create_audio_elements): don't use
8754         scm_eval_string. Check for minor 3rd directly.
8755   
8756         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8757         (sarabandeCelloGlobal): key is D minor, not F major.
8758
8759 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         Fix truncated --png output (Peter Danenberg).
8762         
8763         * python/lilylib.py (make_ps_images):
8764         * scripts/ps2png.py (copyright): Grok --papersize option.
8765
8766         * scm/backend-library.scm (postscript->png): Add parameter
8767         PAPERSIZE.  Update callers.
8768
8769         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8770         Fixes symbol placement.
8771
8772         * lily/spanner.cc: 
8773         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8774         <libc-extension.hh>).
8775
8776 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * Nitpick run.
8779
8780         * buildscripts/fixcc.py: Update.
8781
8782         Builddir run fixes.
8783
8784         * HACKING (datadir): Add VERSION.
8785
8786         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8787         higher up.
8788
8789 2005-03-15  Werner Lemberg  <wl@gnu.org>
8790
8791         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8792         diagonal stem doesn't become thinner.
8793
8794 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * buildscripts/fixcc.py: Fixes (Werner).
8797
8798 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8801         Emmentaler/Aybabtu.
8802
8803         * GNUmakefile.in: fix lilypond-words path.
8804
8805         * po/tr.po: update to 2.3.21
8806
8807         * lily/new-fingering-engraver.cc (position_scripts): take priority
8808         from head position.
8809
8810         * input/regression/finger-chords-order.ly (texidoc): new file.
8811
8812 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * make/ly-rules.make: 
8815         * stepmake/aclocal.m4: 
8816         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8817
8818         * buildscripts/fixcc.py (rules): Leave space after operator.
8819
8820 2005-03-14  Werner Lemberg  <wl@gnu.org>
8821
8822         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8823         top of the glyph with smooth curve.
8824
8825 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * Documentation/user/global.itely (Page layout): remove
8828         printpagenumber.
8829
8830 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8831
8832         * input/regression/mensural-ligatures.ly: new file (with examples
8833         compiled by Pal Benko).
8834
8835         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8836         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8837         musicglyph access.  Many small beautifications in ancient
8838         examples.
8839
8840         * input/test/divisiones.ly: fixed indentation; small
8841         beautifications
8842
8843         * ly/engraver-init.ly: added FIXME comment
8844
8845         * scripts/lilypond-book.py,
8846         Documentation/user/lilypond-book.itely: added music fragment
8847         option "packed" to lilypond-book
8848
8849         * Documentation/user/instrument-notation.itely: Bugfix: added
8850         missing LedgerLineSpanner color setting in several places.  Added
8851         music fragment option "packed" to VaticanaContext example.
8852
8853 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/define-grobs.scm (all-grob-descriptions): switch off
8856         Hyphen_spanner::set_spacing_rods 
8857
8858         * lily/lyric-hyphen.cc (print): add padding between syllable and
8859         hyphen.
8860         (print): shorten hyphen in tight situations (determine using
8861         minimum-length)
8862
8863         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8864         0.4pt.
8865
8866 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8869
8870         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8871         header/footer markings for regression-test.
8872
8873         * scm/backend-library.scm (output-scopes, header-to-file): Move
8874         from framework-tex.scm.
8875
8876         * scm/framework-ps.scm (output-framework)
8877         (output-preview-framework):
8878         * scm/framework-eps.scm (output-classic-framework)
8879         (output-framework): Use it.  Fixes collated files.
8880
8881 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * input/sakura-sakura.ly: 
8884         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8885
8886         * buildscripts/guile-gnome.sh: Update.
8887
8888         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8889
8890         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8891
8892 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8895         culprit: always exit the loop if we find a rod, even if it has
8896         distance < 0. 
8897
8898         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8899         algorithm.
8900
8901         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8902         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8903
8904         * scm/output-svg.scm (dashed-line): new  function body.
8905         
8906         * GNUmakefile.in: create .htaccess.
8907
8908 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8911
8912 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * VERSION (PACKAGE_NAME): release 2.5.15
8915
8916         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8917
8918         * scm/framework-svg.scm (output-framework): put scaling in
8919         document header. Apply scaling only once.
8920         (output-framework): dump page size in px, not mm. 
8921
8922         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8923         from font-size.
8924
8925         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8926         ly:outputter-output-scheme, new function.
8927
8928         * scm/output-svg.scm (pango-description-to-svg-font): new function
8929
8930 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8933         target.
8934
8935         * input/typography-demo.ly: new file.
8936
8937 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * Documentation/user/global.itely (File structure): Add markup blocks
8940         to toplevel expressions.
8941         (Multiple movements, Creating titles): Add markup blocks.
8942
8943         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8944         <libc-extension.hh>).
8945
8946         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8947
8948         * flower
8949         * lily
8950         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8951
8952 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * lily/accidental.cc: special bboxes for natural. 
8955
8956         * mf/feta-toevallig.mf: make stems heavier.
8957
8958         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8959         texts as well.
8960
8961         * mf/feta-klef.mf: revise. 
8962
8963         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8964
8965         * mf/feta-klef.mf: add rounded curve at top. 
8966         make thinnib a little heavier.
8967
8968 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8971
8972         * buildscripts/fixcc.py: New file.
8973
8974         * input/regression/utf8.ly: Update Debian font description.
8975
8976 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * stepmake/aclocal.m4: Fix test.
8979
8980 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8981
8982         * Documentation/user/invoking.itely: added Sebastino Vigna's
8983         docs for the --jail option.
8984
8985 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * lily/stem.cc (print): only produce stemlets if there are no
8988         noteheads on this stem.
8989
8990         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8991         don't crash on stemlet (visible stem without heads).
8992
8993         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8994         unbroken situations. 
8995
8996         * scm/output-lib.scm (center-invisible): new function.
8997
8998         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8999         wishes to determine loose column space.
9000
9001         * lily/font-config.cc (init_fontconfig): add
9002         fonts/{otf,type1,cff}  to path.
9003
9004         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9005
9006         * mf/GNUmakefile (Module): install all fonts under otf/
9007
9008         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9009         replace /fonts/otf/ by /ps/ 
9010
9011         
9012 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9015
9016         * lily/book.cc (process): Oops, add score_.header_.
9017
9018         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9019
9020         * lily/parser.yy: Handle toplevel and book texts as score.
9021
9022         * scm/page-layout.scm (default-page-make-stencil):
9023         Bugfix: (page-properties rename.
9024
9025         * scm/backend-library.scm (ly:system): Typo.
9026
9027 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * stepmake/stepmake/executable-targets.make (installexe): don't
9030         strip installed executables
9031
9032         * lily/font-select.cc (get_font_by_design_size): revert
9033         pango_description_string as well.
9034
9035         * lily/system.cc (set_loose_columns): put loose column just left
9036         of next column.
9037
9038         * lily/include/group-interface.hh (extract_grob_array): rename
9039         from Pointer_group_interface__extract_grobs
9040
9041         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9042
9043         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9044         function. Keep ledgered note heads at a minimum distance.
9045         Introduce minimum-length-fraction
9046         (print): introduce length-fraction property.
9047
9048 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * tex/GNUmakefile: remove latin1.enc rules.
9051
9052 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * scm/titling.scm: Typo.
9055
9056         * input/regression/score-text.ly: Really add.
9057
9058         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9059
9060 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * lily/open-type-font-scheme.cc:  new file.
9063
9064 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * scm/titling.scm (layout-extract-page-properties): Rename from
9067         page-properties.  Update callers.
9068
9069         * lily/lexer.ll (Lily_lexer):
9070         * lily/parser.yy: Junk lyric_markup state.
9071
9072         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9073
9074         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9075         Add texts parameter.
9076
9077 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * lily/lexer.ll (lyric_markup): New mode.
9080         (Lily_lexer::push_lyric_markup_state): New method.
9081         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9082
9083         * lily/parser.yy (book_body):
9084         (toplevel_expression): Grok \markup texts.
9085
9086         * lily/score-scheme.cc (ly:music-scorify): 
9087         * scm/lily-library.scm (collect-music-for-book): Take texts
9088         parameter.
9089
9090         * lily/score.cc (texts_): New member.
9091
9092         * lily/paper-book.cc (systems): Format score texts.
9093
9094         * score-text.ly: New file.
9095
9096         * ttftool/SConscript:
9097         * kpath-guile/SConscript: New file.
9098
9099         * lily/SConscript:
9100         * SConstruct: Update.
9101
9102 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * VERSION (PACKAGE_NAME): release 2.5.14
9105
9106 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * lily/main.cc: Add dummy xgettext markers.
9109
9110 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9113         requirements
9114
9115         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9116         executable is < 40k
9117
9118         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9119         hack.
9120
9121 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * flower/libc-extension.cc:
9124         * flower/include/libc-extension.hh: [Open]BSD simply cast
9125         cookie/funopen declarations.
9126
9127         * stepmake/aclocal.m4: Check for libkpathsea.so.
9128
9129         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9130         dl_kpse_find_file.
9131
9132 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9135         (open_library): alternative for static library.
9136
9137 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9140
9141         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9142
9143         Drop run-time dependency on teTeX.
9144
9145         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9146
9147         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9148         KPATHSEA_LIBS in LIBS.
9149         (STEPMAKE_DLOPEN): New function.
9150
9151         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9152         not path.
9153
9154         * flower/file-path.cc (directories): Rename from paths, as this
9155         return an array of directories (a single path).
9156
9157 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9160
9161         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9162         new ly:kpathsea-find-file
9163
9164         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9165
9166         * kpath-guile/GNUmakefile: new file
9167
9168         * buildscripts/gen-emmentaler-scripts.py (i): generate
9169         emmentaler-X.fontname as well.
9170
9171         * buildscripts/ps-embed-cff.py: new script
9172
9173         * scm/lily-library.scm: remove ps-embed-cff.
9174
9175         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9176         font loading. 
9177
9178         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9179         fontconfig as well.
9180
9181         * lily/font-config.cc (init_fontconfig): add cff/ too.
9182
9183         * ly/generate-embedded-cff.ly: capitalize.
9184
9185         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9186         so as to register the pango font.
9187
9188         * lily/font-config.cc (init_fontconfig): add
9189         prefix/{otf,type1,mf/out} to fontconfig path.
9190
9191         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9192         overrides all. 
9193
9194         * configure.in (gui_b): remove ec mftrace check
9195
9196         * config.hh.in: use lilypond-Major.Minor as data directory.
9197
9198         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9199
9200         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9201         name.
9202
9203 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9206         error messages.
9207
9208         * flower/libc-extension.cc:
9209         * flower/include/libc-extension.hh: [Open]BSD fixes for
9210         cookie/funopen declarations.
9211
9212 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9215         emmentaler.
9216
9217         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9218         lcrm10.
9219
9220         * scm/define-markup-commands.scm (fontsize): new markup
9221         command. Also set baseline-skip
9222
9223 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9224         
9225         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9226         use.
9227
9228 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9231
9232         * lily/pdf.cc: remove PDF related files
9233
9234 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9237         <hamamatsu@gmx.de>
9238
9239 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9240
9241         * Documentation/user/advanced-notation.itely: first draft
9242         of reorg done.
9243
9244         * Documentation/user/global.itely: fixed (sub)section
9245         bits of MIDI.
9246
9247 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * cygwin/mknetrel (extras): Bufix (Bertalan).
9250
9251         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9252         * Documentation/user/instrument-notation.itely (Introducing chord
9253         names): Compile fix: must have unique name.
9254
9255 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9256
9257         * Documentation/user/instrument-notation.itely: reorg.
9258
9259 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * scm/output-gnome.scm:
9262         * scm/output-svg.scm: Fix font scaling.
9263
9264 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9267         what link to use best.
9268
9269         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9270         * Documentation/user/tutorial.itely (Automatic and manual beams):
9271         Fix @ref.
9272
9273         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9274         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9275         * scm/framework-gnome.scm (tweak): Use it.
9276
9277 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9280
9281         * scm/output-ps.scm (white-text): reinstate white-text
9282
9283 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         * scm/output-ps.scm (offset-add): Remove.
9286
9287         * scm/lily-library.scm (offset-flip-y): New function.
9288         * scm/framework-gnome.scm (tweak): Use it.
9289
9290         * scm/output-gnome.scm (grob-cause): Add parameter.
9291
9292         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9293         * scm/output-ps.scm (url-link): Move.
9294         (white-text): Warn user about brokenness.
9295
9296         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9297         wrt ghostscript.
9298
9299 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9302         if body length smaller than measure length.
9303
9304         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9305         for Y.
9306
9307         * ly/titling-init.ly (tagline): put default tagline in \paper
9308
9309 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * lily/kpath.cc: 
9312         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9313
9314         * scm/lily-library.scm (version-not-seen-message): New function.
9315         * ly/init.ly: Use it.
9316
9317         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9318         breaks as progess.
9319
9320         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9321         whitespace with l10n message.
9322
9323         * scm/framework-tex.scm (convert-to-ps):
9324         (convert-to-dvi): Do not use overly specific l10n messages.
9325
9326         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9327
9328         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9329         merge stderr with stdout.  
9330
9331 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9334         Neeracher).
9335
9336 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9337
9338         * Documentation/user/instrument-notation.teily: moved
9339         \arpeggio to Basic.
9340
9341         * Documentation/user/advanced-notation.itely: Articulation to
9342         Basic, a bunch of stuff from Basic moved to Advanced.
9343
9344         * Documentation/user/basic.itely: swapped various sections,
9345         reorganized Basic.
9346
9347 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * flower/memory-stream.cc: 
9350         * flower/libc-extension.cc: Remove obsolete #undefs.
9351
9352         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9353         more carefully.
9354
9355 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9358         dependency.
9359
9360         * VERSION (PACKAGE_NAME): release 2.5.13
9361
9362         * GNUmakefile.in (web-ext): don't ship ps.gz
9363
9364         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9365         stdout
9366
9367 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9370         without libintl.  Now it compiles too.
9371
9372 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9373
9374         * Documentation/user/basic-notation.itely,
9375         instument-notation.itely, advanced-notation.itely:
9376         split up contents of notation.itely.
9377
9378         * Documentation/user/notation.itely: file removed.
9379
9380         * Documentation/user/invoking.itely, converters.itely:
9381         moved convert-ly info to invoking.itely.
9382
9383         * Documentation/user/global.itely, changing-defaults.itely,
9384         sound-output.itexi: moved global settings, file layout, and
9385         sound into global.itely.
9386
9387         * Documentation/user/sound-output.itexi: file removed.
9388
9389         * Documentation/user/lilypond.tely: removed links to
9390         notation.itely and sound.itely.
9391
9392 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9395
9396         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9397  
9398         * THANKS: add sponsor.
9399
9400         * scm/define-markup-commands.scm (with-url): new markup command.
9401
9402         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9403         tagline.
9404         
9405         * scm/output-tex.scm (url-link): stub.
9406
9407         * scm/output-ps.scm (url-link): new function.
9408
9409         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9410         ly:set-point-and-click
9411
9412 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9415         based on pdf-viewer setting.
9416
9417         * scm/framework-ps.scm (write-preamble): Find and set preferred
9418         pdf-viewer.
9419
9420 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * Documentation/user/point-and-click.itely: update for PDF point &
9423         click.
9424
9425         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9426         editors based on EDITOR setting.
9427
9428 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * scm/*: Oops, more grand 2005 replace bits.
9431
9432 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9435
9436         * scm/output-ps.scm (grob-cause): point & click support for
9437         PostScript
9438
9439 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * lily/input-scheme.cc (LY_DEFINE): rename to
9442         ly:input-file-line-column
9443
9444 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9445
9446         * Documentation/user/examples.itely: small fix from Steve Doonan.
9447
9448         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9449
9450         * THANKS: added Yuval Harel.
9451
9452         * Documentation/user/{various}: inserted two spaces after a period.
9453
9454         * Documentation/user/lilypond.tely: added framework for reorg.
9455
9456         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9457         advanced-notation.itely, global.itely: new files, placeholder for
9458         future reorg.
9459
9460 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9461
9462         * Documentation/user/notation.itely: revamped Polyphony section
9463         
9464 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * Documentation/user/lilypond-book.itely (Music fragment options):
9467         doc fontload.
9468
9469         * Documentation/user/changing-defaults.itely (Text encoding): add
9470         fontload option to utf8 include
9471
9472         * scripts/lilypond-book.py (compose_ly): add fontload option
9473
9474         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9475         force-eps-font-include option.
9476
9477         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9478         black triangle
9479
9480         * Documentation/user/invoking.itely (Editor support): remove
9481         lilypond-latex section.
9482
9483         * scripts/lilypond-latex.py (Module): remove script.
9484
9485         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9486         overwrite .log. 
9487
9488         * lily/main.cc: remove -m, --no-layout
9489
9490         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9491         to define. We don't want to override fprintf everywhere.
9492
9493 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * cygwin/lilypond.hint: 
9496         * cygwin/README.in: Update dependencies.
9497
9498         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9499         Bugfix: do not pollute CPPFLAGS, LIBS.
9500
9501         * cygwin/mknetrel (extras): Cross compile fixes.
9502
9503         * ttftool/util.c: 
9504         * ttftool/ttfps.c: 
9505         * ttftool/ps.c: #include libc-extension.hh
9506
9507         * flower/include/libc-extension.hh:
9508         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9509         wrapper using funopen.
9510         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9511         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9512
9513         * config.hh.in:
9514         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9515         (AC_CHECK_HEADERS): Add libio.h
9516
9517         * scripts/convert-ly.py: Uniformize, internationalize.
9518         (2.5.2): Remove fatal encoding rule.
9519         (2.5.13): Handle latin1 encoding gracefully.
9520
9521 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * HACKING: Fix line breaks.
9524
9525 2005-02-23  Werner Lemberg  <wl@gnu.org>
9526
9527         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9528         contains those two files.
9529
9530 2005-02-21  Werner Lemberg  <wl@gnu.org>
9531
9532         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9533         to improve overlap removal process.
9534
9535         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9536         left and right ending.  This ensures better overlapping.
9537         Update all callers.
9538         ("lineprall"): Don't use draw_gridline to get better overlapping.
9539
9540 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9543
9544         * Documentation/topdocs/NEWS.tely (Top): oops.
9545
9546 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9547
9548         * HACKING: new file.
9549
9550         * input/regression/utf8.ly (portuguese): added a portuguese example
9551         to show latin1 accents.
9552
9553 2005-02-21  Pal Benko  <benkop@freestart.hu>
9554
9555         * lily/mensural-ligature-engraver.cc:
9556         * lily/mensural-ligature.cc:
9557         * lily/include/mensural-ligature.hh: new algorithm implemented
9558
9559         * scm/define-grob-properties.scm: join-left killed (add-join may
9560         be used); join-left-amount changed to join-right-amount
9561
9562 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/notation.itely: small but urgent fix.
9565
9566 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9567
9568         * lily/duration-scheme.cc: bugfix: correct parameters to
9569         SCM_ASSERT_TYPE.
9570
9571         * THANKS: added Pal.
9572
9573         * Documentation/user/notation.itely: bugfix: unTeXified
9574         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9575         "timesig.*x/y" -> "timesig.*xy".
9576
9577 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578         
9579         * VERSION (PACKAGE_NAME): release 2.5.12
9580
9581 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9584
9585         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9586
9587         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9588
9589         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9590
9591 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9594         latin1..utf-8.
9595
9596         * input/regression/stanza-number.ly:
9597         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9598
9599         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9600
9601 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9604         NEWS. Refer to website for older news.  
9605
9606         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9607         .HTML. This should be done for specific servers only.
9608
9609         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9610         .ly image examples.
9611
9612         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9613         in layer 0 too.
9614
9615         * scm/define-context-properties.scm
9616         (all-user-translation-properties): add tieWaitForNote
9617
9618         * scm/define-grobs.scm (all-grob-descriptions): add
9619         Tie_column::before_line_breaking
9620
9621         * lily/tie.cc (get_column_rank): new function
9622
9623         * lily/tie-column.cc (before_line_breaking): new function.
9624         (werner_directions): take into account ties that start on
9625         different columns.  
9626
9627         * lily/score-engraver.cc (set_columns): move add_column() so we
9628         have column rank available.
9629
9630         * lily/tie.cc (get_column_rank): new function.
9631
9632         * input/regression/utf8.ly (japanese): add japanese lyrics.
9633
9634         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9635
9636         * THANKS: add Steve D
9637
9638         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9639         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9640
9641 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9642
9643         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9644         to show harmonic notes
9645         * scm/define-markup-commands.scm: in \markup-by-number
9646         "dots-dot" -> "dots.dot" to show dotted notes
9647
9648 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9651
9652         * flower/memory-stream.cc (writer): new file.
9653
9654         * configure.in: add endian test.
9655
9656 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9657
9658         * Documentation/user/examples.itely: small
9659         simplification/beautification
9660
9661         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9662         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9663         notation manual.
9664
9665         * lily/mensural-ligature.cc: bugfix: another few victims of the
9666         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9667
9668         * ly/gregorian-init.ly: commit some experimental code for hi-level
9669         ligature input language lying around here for several months.
9670
9671         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9672         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9673
9674         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9675         "x-y-z"->"x.y.s-z" fixes.
9676
9677 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * scm/framework-pdf.scm (scm): new file
9680
9681         * lily/include/pdf.hh (class Pdf_file): new file.
9682
9683         * lily/pdf.cc (write_trailer): new file.
9684
9685 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9686
9687         * input/regression/color.ly: new file
9688
9689         * lily/stencil.cc (interpret_stencil_expression):
9690         when a color expression is encountered: save current color,
9691         process the rest of the expression, and restore previous color.
9692
9693         * lily/system.cc (get_line): check all grobs for color property and
9694         prepare the stencil scheme expressions for further processing.
9695         Fix layer-loop.
9696
9697         * scm/define-grob-properties.scm: introduce the color property.
9698
9699         * scm/output-lib.scm: color helper functions.
9700
9701         * scm/output-ps.scm: introduce setcolor/resetcolor.
9702
9703 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9704
9705         * ly/*.ly, input/regression/*.ly: Added missing \version
9706         statements in some files.
9707
9708 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9709
9710         * Documentation/user/notation.itely: minor editing.
9711
9712         * Documentation/user/converters.itely: updated convert-ly bugs.
9713
9714         * Documentation/user/lilypond-book.itely: add info about using
9715         feta characters in latex.
9716
9717 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9720
9721 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * scm/define-grob-properties.scm (all-user-grob-properties):
9724         removed 'dashed property.
9725
9726 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9727
9728         * scm/lily.scm (define-safe-public): new macro for defining
9729         variables that can be used in --safe mode. Use it in *.scm
9730         instead of manually setting safe-objects in safe-lily.scm.
9731
9732 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733         
9734         * lily/slur.cc: Slur-dash patch by Bertalan.
9735
9736         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9737
9738         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9739
9740 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9743
9744 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * mf/GNUmakefile: teTeX-3.0 install fix.
9747
9748         * Cygwin patch from Bertalan.
9749
9750         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9751
9752 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * GNUmakefile.in: 
9755         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9756
9757         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9758         2.0.x compatibility.
9759
9760 2005-02-08  Werner Lemberg  <wl@gnu.org>
9761
9762         * mf/feta-din-code.mf: Format; clean up code.
9763         Replace `---' with `--' plus explicit path directions.
9764         (linethickness#, stafflinethickness#): Remove.
9765         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9766         ("dynamic s"): Improve shape.
9767         ("dynamic p"): Improve shape.
9768         Replace `draw' with better outline approximation.
9769         ("dynamic r"): Improve shape.
9770         Don't call `fill' and `draw' at the same time.
9771
9772 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * SConstruct (symlink):
9775         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9776         build fix: add enc symlink.
9777
9778         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9779
9780         Support for DESTDIR besides prefix=/foo
9781
9782         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9783
9784         * stepmake/stepmake/*.make:
9785         * */GNUmakefile:
9786         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9787
9788         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9789
9790         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9791         mawk in fontforge (date) test.
9792
9793 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9796         font-family=roman. Add Luxi Sans as sans
9797
9798 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9799
9800         * Documentation/user/notation.itely: add warning about
9801         percent repeats and Voice contexts.
9802
9803         * Documentation/user/lilypond-book.itely: clarified the
9804         necessity of dvips -u arguments.
9805
9806 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9807
9808         * THANKS: Added a bunch of bug hunters.
9809
9810 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * scm/framework-ps.scm (output-preview-framework): bugfix.
9813
9814         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9815         o/ for chord modifier..
9816
9817         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9818
9819         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9820         Welsh Duggan). 
9821
9822 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9825
9826         * ly/titling-init.ly: Do not also print intstrument in header on
9827         first page.  Do not print page number on first and only page.
9828
9829 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * input/regression/*.ly: remove old-relative everywhere
9832
9833         * lily/music-sequence.cc (simultaneous_relative_callback): do
9834         what-if analysis on copy, not on original. Fixes old-relative
9835         compatibility.
9836
9837         * scm/backend-library.scm (postscript->png): space before
9838         --verbose.
9839         
9840 2005-02-05  Werner Lemberg  <wl@gnu.org>
9841
9842         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9843         is defined.
9844
9845         * mf/feta-alphabet.mf: Define `staffsize#'.
9846         Include `feta-params.mf'.
9847         s/staffheight/design_size/.
9848
9849         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9850
9851         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9852
9853         * mf/feta-nummer-code.mf: Reformatted.
9854         (draw_six): Use outline intersection to avoid a self-intersecting
9855         path.
9856         ("Numeral comma"): Fix serious outline glitches.  This slightly
9857         changes the glyph shape.
9858         ("Numeral dash"): Use `draw_rounded_block'.
9859         ("Numeral dot"): Use `drawdot'.
9860         ("Numeral 1"): Assure identical tangent directions for the
9861         intersection points of paths.  The glyph shape improvement is only
9862         visible at very high magnifications.
9863         ("Numeral 2"): Use `solve' macro to make the lower right part of
9864         the glyph outline touch the x axis exactly.  This changes the
9865         glyph shape.
9866         Minor fixes for better overlap removal support.
9867         ("Numeral 4"): Make lefter corner `rounder'.
9868         ("Numeral 5"): Assure identical tangent directions for the
9869         intersection points of paths.  This improves the glyph shape at
9870         high magnifications.
9871         ("Numeral 7"): Use `solve' macro to make the upper right part of
9872         the glyph outline touch the metrics box exactly.  This changes the
9873         glyph shape.
9874         Avoid corner in the upper left part of the glyph (causing a minor
9875         shape change).
9876
9877         * mf/feta-ital-*.mf: Removed.  Unused.
9878
9879 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * VERSION (PATCH_LEVEL): release 2.5.11
9882
9883         * input/regression/fill-line-test.ly: new file.
9884
9885         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9886         emmentaler name, eg. emmentaler-23. 
9887
9888 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9889
9890         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9891         alignment with centered texts
9892
9893         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9894         list of paddings
9895
9896 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9899
9900         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9901         of parents when translating rests. Fixes: c-chord-rest.ly 
9902
9903         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9904         dimension_callback_ member.
9905
9906         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9907         of extents.
9908
9909 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * all but lily/*: The grand 2004/2005 replace.
9912
9913 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * lily/*: add space after ,  
9916
9917         * scm/music-functions.scm (has-request-chord): don't use
9918         ly:music-name anywhere. Fixes <<\\>> notation. 
9919
9920         * scm/define-markup-commands.scm (box): use font-size for
9921         padding. Fixes boxed-rehearsal-marks.ly
9922
9923         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9924         identifier definition too, so foo = \lyrics { ...   } bar = #1
9925         doesn't complain about "bar" being LYRICS_STRING.
9926
9927         * lily/paper-def.cc (find_pango_font): new routine; Store
9928         pango_fonts in hash tab too. This is necessary for retrieving
9929         Pango_fonts::physical_font_tab() later on.
9930  
9931         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9932         crash if psname is null.
9933
9934         * lily/lily-guile.cc (ly_hash2alist): new function
9935
9936         * Documentation/user/changing-defaults.itely (Text encoding):
9937         rewrite. 
9938
9939         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9940         -> font_filename mapping.
9941
9942         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9943         ly_pango_font_physical_fonts
9944
9945         * scm/framework-ps.scm (supplies-or-needs): extract names from
9946         physical Pango_fonts.
9947
9948         * utf8.ly: new file.
9949
9950 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * Documentation/user/changing-defaults.itely (Page layout): add
9953         doco about systemSeparatorMarkup.
9954
9955         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9956         function.
9957         (default-page-make-stencil): insert system separators.
9958
9959         * scm/define-markup-commands.scm (hcenter): add
9960         (beam): add.
9961
9962 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9965
9966 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * lily/main.cc: Spell backend consistently.  Sort options.
9969
9970 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * scripts/lilypond-book.py (Module): revert @include.
9973         
9974 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9977         Bugfix: @include .tex (not .texi).  Small cleanups.
9978
9979         * stepmake/bin/add-html-footer.py (i18n): New function.
9980
9981 2005-01-31  Werner Lemberg  <wl@gnu.org>
9982
9983         * mf/feta-nummer.mf: Removed.  Unused.
9984
9985 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/ : 2004 -> 2005 s&r
9988
9989         * scm/file-cache.scm (cached-file-contents): add file. Read each
9990         file only once.
9991
9992         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9993         now default.
9994
9995         * VERSION: release 2.5.10
9996         
9997         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9998
9999         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10000
10001         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10002         that both X and Y extents of bbox are non-nil.
10003
10004 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * scm/chord-name.scm (alteration->text-accidental-markup): change
10007         - to . 
10008
10009         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10010
10011         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10012
10013         * Documentation/user/invoking.itely (Invoking lilypond): add note
10014         about EPS backend.
10015
10016         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10017         files for inclusion in lilypond-book document.
10018
10019         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10020
10021         * input/tutorial/lbook-texi-test.texi: new file.
10022
10023         * scm/safe-lily.scm (safe-objects): add
10024         {begin,end}-of-line-(in)?visible as safe.
10025  
10026 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10027
10028         * Documentation/user/changing-defaults.itely: fixed example
10029         of (dynamics).
10030
10031 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10032
10033         * lily/main.cc: fix info about -o=FILE.
10034
10035 2005-01-29  Werner Lemberg  <wl@gnu.org>
10036
10037         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10038         construction to assure smooth transition from straight to curved
10039         lines.
10040
10041 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10044         stencils.
10045
10046         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10047         translate to top of page. Fixes alignment problems of
10048         lilypond-generated EPS files.
10049
10050 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10053         crescendo-end as well, since Decrescendo maybe ended with Stop
10054         Crescendo.). Fixes: partcombine-diminuendo.ly
10055
10056         * scm/script.scm (default-script-alist): swap portato symbols.
10057
10058         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10059
10060         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10061         ly:outputter-port. New function.
10062
10063         * scm/framework-ps.scm (output-classic-framework): dump a
10064         -systems.texi too
10065         (output-classic-framework): dump multiple systems on an "infinite"
10066         page EPS including fonts. 
10067
10068         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10069         .eps files for both texi and tex formats. Use PNG coming from
10070         lilypond.
10071         
10072 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10073
10074         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10075
10076         * scripts/lilypond-latex.py: fix info about -o=FILE.
10077
10078 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * ly/generate-embedded-cff.ly: write .cff.ps files.
10081
10082         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10083
10084         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10085         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10086
10087 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10090
10091 2005-01-28  Werner Lemberg  <wl@gnu.org>
10092
10093         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10094         macros.
10095         (draw_bulb): Improved.
10096
10097         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10098         metapost bug.
10099         (draw_pedal_P): Use soft_end_penstroke.
10100         (draw_pedal_d): Use soft_start_penstroke.
10101
10102         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10103         path.
10104         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10105         doesn't change the glyph shape.
10106
10107         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10108         changing the shape) to avoid fontforge warnings.
10109
10110         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10111         soft_end_penstroke and fix glyph shape.
10112
10113 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10116
10117 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * scm/define-markup-commands.scm (line): filter out empty stencils
10120         from line command.
10121
10122         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10123         amount.
10124
10125 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10126
10127         * Documentation/user/notation.itely: added info about what
10128         \voiceFoo does.  Also rewrote warning about marks at
10129         a line break.
10130
10131         * Documentation/user/changing-defaults.itely: added info
10132         about putting dynamics in parenthesis and brackets.
10133
10134 2005-01-27  Werner Lemberg  <wl@gnu.org>
10135
10136         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10137
10138 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10141         portato-direction.ly
10142
10143         * lily/beam.cc (consider_auto_knees): add beam height to
10144         threshold. Fixes: knee-multiple-beam.ly
10145
10146         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10147         pedal line spanners. Fixes: instrument-center-pedal.ly
10148
10149         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10150         if encountering barline. Fixes: auto-beam-repeat.ly
10151
10152 2005-01-26  Werner Lemberg  <wl@gnu.org>
10153
10154         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10155         overlapping.
10156
10157         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10158         with inflections for the 1/2 sharp glyph.
10159
10160         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10161         connection between `t' and `r'.
10162         Unify bulb with the rest of `r' to avoid grazing outlines which
10163         confuses the overlap removal algorithm of fontforge.
10164
10165         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10166         inflections.
10167         (draw_cross): Fix shape to have uniform thickness in corners.
10168
10169         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10170         to avoid an uneven number of self-intersections; this confuses
10171         fontforge.
10172         Fix a slight bug in the shape at left bottom (which is visible only
10173         at high magnifications).
10174         `Center' the stem horizontally to avoid overlapping.
10175
10176 2005-01-24  Werner Lemberg  <wl@gnu.org>
10177
10178         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10179         to `asis'.
10180         (fet_begingroup): Save group name in string `feta_group'.
10181         (fet_endgroup): Updated.
10182         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10183
10184         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10185
10186         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10187         in metapost.
10188
10189 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10190
10191         * Documentation/user/notation.itely: really minor editing.
10192
10193 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10194
10195         * Documentation/user/examples.itely: minor editing.
10196
10197         * Documentation/user/changing-defaults.itely: minor editing.
10198
10199         * Documentation/user/notation.itely: clarified info on polyphony
10200         and \addlyrics.
10201
10202 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * scm/output-gnome.scm: 
10205         * scm/output-svg.scm:
10206         * scm/lily-library.scm (font-name-style): Update font name
10207         kludging for fontconfig use.
10208
10209 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10210
10211         * scm/define-markup-commands.scm: Document right-align and
10212         larger markup commands. Remove "TODO" from the topmost comment
10213         "each markup function should have a doc string." More consistent
10214         use of new-lines.
10215
10216 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10217
10218         * Documentation/user/changing-defaults: removed info about
10219         copyright symbol, since it's likely to change soon.
10220         Added info about betweensystemspace.
10221
10222         * Documentation/user/notation.itely: minor fixes.
10223
10224         * Documentation/user/lilypond.tely,
10225         Documentation/user/music-glossary.tely: changed copyright
10226         date to 2005 instead of 2004.
10227
10228         * input/test/volta-chord-names.ly: added old example back.
10229
10230 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * mf/feta-beugel.mf: use design size 20 (not 15).
10233
10234         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10235         change name to aybabtu completely
10236
10237 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10240         design_size to fontname
10241
10242 2005-01-19  Werner Lemberg  <wl@gnu.org>
10243
10244         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10245         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10246
10247         * mf/feta-autometric.mf (set_char_box): Add code which emits
10248         specials for mf2pt1 if run with metapost.
10249         (to_bp): New macro for mf2pt1.
10250
10251 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10252
10253         * Documentation/user/changing-defaults: added info on
10254         creating a copyright symbol.
10255
10256 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * VERSION: release 2.5.9
10259         
10260 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10261
10262         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10263
10264         * Documentation/user/notation.itely: Document
10265         score-override-auto-beam-setting Fix documentation for
10266         revert-auto-beam-setting.
10267
10268 2005-01-18  Werner Lemberg  <wl@gnu.org>
10269
10270         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10271         (procset): New function to define a procset resource.
10272         (ps-embed-pfa): New function to define a font resource.
10273         (setup): New function to define a `Setup' environment.
10274         (preamble): Use new functions.
10275
10276         * ps/lilypond.defs (init-lilypond-parameters): New function to
10277         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10278
10279 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10282
10283 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10284
10285         * scm/define-markup-commands.scm: Change number->markletter-string
10286         to take two arguments (vector number). Add number->mark-alphabet-vector
10287         and markalphabet markup command.
10288
10289         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10290         format-mark-alphabet, format-mark-box-barnumbers and
10291         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10292
10293 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10294
10295         * Documentation/user/examples.itely: add SATB automatic piano
10296         reduction template.
10297
10298         * Documentation/user/notation.itely: added info about changing
10299         partcombine texts.  Also adds examples of alternate lyrics.
10300
10301         * Documentation/user/changing-defaults.itely: added warning
10302         about \RemoveEmptyStaffContext overriding previous changes.
10303
10304 2005-01-17  Werner Lemberg  <wl@gnu.org>
10305
10306         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10307         feta-alphabet*.
10308
10309 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * python/lilylib.py (make_ps_images): don't do final showpage for
10312         multi-page documents.
10313         
10314         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10315
10316 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10317
10318         * Documentation/user/lilypond.tely: changed order of appendices;
10319         unified index should be last.
10320
10321         * Documentation/user/notation.itely: add example of key signatures
10322         and info about Staff.printKeyCancellation.
10323
10324 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * lily/include/repeated-music.hh (class Repeated_music): change
10327         into "namespace" class.
10328
10329         * lily/event.cc: remove Key_change_event.
10330
10331         * lily/include/transposed-music.hh (class Transposed_music): remove.
10332
10333         * lily/transposed-music.cc: remove
10334
10335         * lily/include/relative-music.hh: remove.
10336
10337         * lily/include/music-sequence.hh (struct Music_sequence): change
10338         into "namespace" class.
10339
10340         * lily/untransposable-music.cc (Module): remove
10341
10342         * lily/include/un-relativable-music.hh (Module): remove
10343
10344         * lily/include/untransposable-music.hh (Module): remove
10345
10346         * lily/include/music-list.hh (Module): remove file
10347
10348         * lily/un-relativable-music.cc: remove file.
10349
10350 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * lily/parser.yy: Compile fix.
10353
10354 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * lily/include/music.hh (class Music): unvirtualize transpose().
10357
10358         * lily/sequential-music.cc: remove file.
10359
10360         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10361
10362         * lily/slur-scoring.cc (get_best_curve): only switch on
10363         DEBUG_SLUR_SCORING for non NDEBUG builds.
10364
10365         * lily/include/music.hh (class Music): replace Music::start_mom()
10366         by start-callback property
10367
10368         * lily/include/grace-music.hh: remove file. 
10369
10370         * lily/stem.cc (height): robustness fix.
10371
10372         * lily/time-scaled-music.cc: remove file.
10373
10374         * lily/include/music.hh (class Music): include SCM init argument.
10375         (class Music): replace Music::get_length() virtual by
10376         length-callback property everywhere.
10377
10378         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10379
10380         * mf/GNUmakefile: don't install *list.ly
10381
10382 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10385
10386 2005-01-12  Werner Lemberg  <wl@gnu.org>
10387
10388         This patch addresses the following problems in the feta sources
10389         files which contribute to the fetaXX fonts.
10390
10391         . Many fixes for rasterization at low resolutions (consistent use of
10392           `vround' and `hround', integer shift values for paths, applying
10393           `eps' for mirrored paths, use of `define_whole_pixels' and
10394           friends, etc.) -- while this probably looks like a waste of time
10395           it has revealed deficiencies in some glyph shapes.  See comment at
10396           the end of feta-params.mf how vertical symmetry is achieved.
10397
10398         . The `---' operator has been replaced everywhere with `--'; this
10399           both improves and considerably reduces the font size after
10400           conversion with mf2pt1.
10401
10402         These change aren't explicitly mentioned below since virtually all
10403         glyphs are affected.
10404
10405         Other notable differences:
10406
10407         . Glyphs from feta-accordion.mf now have charboxes around the
10408           outline.
10409
10410         . Fixed incorrect charbox for `accDot'.
10411
10412         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10413
10414         . Fixed position of the bow in the `upprall' glyph and its siblings.
10415
10416         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10417           dependent on the staff line thickness to avoid touching the middle
10418           staff line at smaller sizes.
10419
10420         . Largely extended output for feta-testXX: Where useful, glyphs
10421         are shown both between and on staff lines.
10422
10423
10424         * mf/feta-params.mf (staff_space_rounded,
10425         stafflinethickness_rounded, linethickness_rounded,
10426         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10427         Update all code which uses them where appropriate.
10428         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10429         New variables used to control rasterization at low resolutions.  Set
10430         to zero if feta code is processed with metapost.
10431
10432         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10433         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10434         (flare_path): Updated.
10435         Make it work with `filldraw' (but only circular pens).
10436         (hfloor, vfloor, hceiling, vceiling): New macros.
10437
10438         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10439         Use `draw' again in mf mode to have good pixel dropout control.
10440         Fix intersection points of horizontal lines with circle.
10441         ("accDot"): Fix parameters for set_char_box.
10442         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10443         control.
10444
10445         * mf/feta-banier.mf: Updated.
10446
10447         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10448         testing.
10449         (undraw_inside_ellipse): Remove `center' argument.  Update all
10450         callers.
10451         (draw_brevis): New macro, called by "Brevis notehead".
10452         (draw_whole_triangle_head): New macro, called by "Whole
10453         trianglehead".
10454         (draw_small_triangle_head): Use `filldraw'.
10455
10456         * mf/feta-eindelijk.mf: Remove useless global group.
10457         Updated.
10458
10459         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10460         `filldraw'.
10461
10462         * mf/feta-pendaal.mf: Updated.
10463
10464         * mf/feta-puntje.mf: Updated.
10465
10466         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10467         less points.
10468         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10469         dropout control.
10470         ("Varied Coda"): Use `draw_block'.
10471         (draw_comma): Fix typo.
10472         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10473         pixel dropout control.
10474
10475         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10476         position of bow.
10477
10478         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10479         sizes.
10480
10481         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10482         testing.
10483         (draw_meta_sharp): Much simplified.
10484         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10485
10486         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10487
10488 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10489
10490         * Documentation/user/notation.itely (Ancient rests): Fix typo
10491         (thanks Anthony)
10492
10493 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10496
10497         * lily/main.cc (setup_paths): Add cff.
10498
10499         * mf/GNUmakefile (foe): Include actual target %.cff.
10500         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10501
10502 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10505         suffix for main_input_b_.
10506
10507         * scm/music-functions.scm (toplevel-music-functions):
10508         precompute music lengths for music expressions.  
10509
10510 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10511
10512         * lily/include/input.hh (class Input): new `end_' slot for end of
10513         input. Renamed defined_str0_ to start_.
10514
10515         * lily/input.cc (Input): Add Input::Input (Input const &) and
10516         remove Input::Input (Source_file*, char const *). Use the new
10517         slots.
10518         (set_location): method used by bison to propagate input
10519         locations (YYLLOC_DEFAULT).
10520         (end_line_number, end_column_number, step_forward): new methods
10521         
10522         * lily/input-scheme.cc (ly:input-both-locations): new function,
10523         similar to ly:input-location, but also return the end line and
10524         column.
10525
10526         * lily/include/includable-lexer.hh: 
10527         * lily/includable-lexer.cc: 
10528         * lily/include/lily-lexer.hh (class Lily_lexer): 
10529         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10530         Includable_lexer to Lily_lexer, in order to update lexloc (the
10531         yylloc), a new slot of Lily_lexer.
10532         (here_input, LexerError): simplify by using the lexloc slot (aka
10533         yylloc)
10534
10535         * lily/lexer.ll: #define yylloc to use input locations (it may
10536         be useless here?). Fixed the #embedded_scm rule (step the location
10537         forward in order to skip the sharp sign before parsing the scheme
10538         expression)
10539
10540         * lily/include/lily-parser.hh (class Lily_parser): 
10541         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10542         here_input()
10543         (parser_error): overload for more precise locations of errors.
10544
10545         * lily/parser.yy (YYLTYPE): set location type to Input
10546         (YYLLOC_DEFAULT): use Input::set_location()
10547         (yylex): add the YYLTYPE* location parameter.
10548         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10549         Give an Input parameter to THIS->parser-error() for more accurate
10550         messages.
10551
10552 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10555
10556         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10557         on BEAMQUANTING for non-NDEBUG builds.
10558
10559         * lily/stem.cc (head_count): performance: avoid String::String()
10560         inside oft called function.
10561
10562 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10563
10564         * Documentation/user/examles.itely: attempted fix for broken
10565         string quartet template.
10566
10567         * Documentation/user/notation.itely: remove unnecessary broken
10568         link.
10569
10570 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * VERSION (PACKAGE_NAME): release 2.5.7
10573
10574 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10577         mf-nowin for teTeX-3.0.  Backportme.
10578
10579         * scm/output-svg.scm (utf8-string): New function.
10580
10581         * scm/output-gnome.scm (utf8-string): New function.
10582         (otf-name-mangling): Remove.
10583
10584         * lily/pango-font.cc (Pango_font): Use font string iso font
10585         filename for utf8-text.
10586
10587         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10588         name.
10589
10590 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10591
10592         * Documentation/user/notation.itely: add info about
10593         Staff.extraNatural = ##f in Pitches section.  Also
10594         fixed some minor issues in the Vocal music section.
10595
10596 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * scm/output-ps.scm (white-text): comment out Helvetica font,
10599         which is broken for my GS install.
10600
10601         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10602         which provides a tighter bbox.
10603
10604         * scm/define-grobs.scm (all-grob-descriptions): remove all
10605         extra-offsets from definitions.
10606
10607 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10608
10609         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10610         add tuning for 4-string bass and some common 4/5-string banjo
10611         tunings.  New function (four-string-banjo) turns a 5-string tuning
10612         into a 4-string tuning.  New function
10613         (fret-number-tablature-format-banjo) computes correct fret numbers
10614         on 5-string banjos.
10615
10616         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10617         Add beam correction to TabVoice.
10618
10619         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10620         using bold font; makes tabs more readable.
10621
10622 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * lily/font-select.cc (get_font_by_design_size): don't make
10625         Modified_font_metric; this causes trouble, since we don't know the
10626         font magnification from inside Pango_font::text_stencil()
10627
10628         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10629
10630         * Documentation/user/notation.itely (The Lyrics context): comment out
10631         broken {Small ensembles} link.
10632
10633         * scm/framework-svg.scm (output-framework): change calling convention.
10634
10635         * lily/object-key-dumper-scheme.cc: new file.
10636
10637         * lily/object-key-undumper-scheme.cc: new file.
10638
10639         * lily/tweak-registration-scheme.cc: new file.
10640
10641         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10642
10643         * Documentation/user/examples.itely (String quartet): uncomment
10644         broken example.
10645
10646         * lily/font-config.cc: new file.
10647
10648 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * scm/output-svg.scm: 
10651         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10652
10653         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10654
10655 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10658         Add headers.
10659
10660         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10661
10662 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10665
10666         * lily/include/main.hh: lose _b hungarian suffixes for global
10667         variables.
10668
10669         * lily/include/lily-guile-macros.hh: new file.
10670
10671         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10672
10673         * lily/general-scheme.cc: new file. 
10674
10675         * lily/font-select.cc (get_font_by_design_size): retrieve
10676         PangoFont for (designsize . "pango-descr") entries.
10677
10678         * lily/lily-parser-scheme.cc: new file.
10679
10680         * lily/output-def-scheme.cc: new file.
10681
10682         * lily/paper-book-scheme.cc: new file.
10683
10684         * lily/duration-scheme.cc (LY_DEFINE): new file.
10685
10686         * lily/pitch-scheme.cc:  new file.
10687
10688         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10689
10690 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10693
10694 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10695
10696         * Documentation/user/notation.itely: minor editing.
10697
10698         * Documentation/user/changing-defaults: minor editing.
10699
10700         * Documentation/user/examples.itely: add template for
10701         string quartet part extraction; demonstrates tag.
10702
10703 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10704
10705         * Documentation/user/notation.itely: documents
10706         format-mark-box-letters and format-mark-box-numbers
10707
10708         * scm/define-context-properties.scm: change comment.
10709
10710 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * scm/framework-ps.scm (output-classic-framework): new function:
10713         dump systems as separate .eps files (without fonts) and write a
10714         single collecting .tex file.
10715
10716 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10717
10718         * Documentation/user/notation.itely (Setting simple songs):
10719         Correct several errors in the equivalent formulation of
10720         \addlyrics. 
10721         (The Lyrics context): Corrected link to the SATB example.
10722
10723 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * scm/lily.scm (completize-formats): new function
10726         (postprocess-output): new function
10727
10728         * lily/paper-book.cc (classic_output): change calling
10729         convention. Give basename as first argument. 
10730         remove Paper_book::post_processing().
10731
10732         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10733
10734 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * lily/paper-outputter.cc (LY_DEFINE): new function
10737         ly:outputter-close.
10738
10739         * lily/main.cc: change --format,-f to --backend,-b
10740
10741         * lily/include/main.hh: rename format to backend.
10742
10743         * scm/translation-functions.scm (format-mark-box-numbers): add.
10744         patch by Erlend Aasland
10745
10746 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * lily/pango-font.cc (text_stencil): dump string as
10749         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10750
10751 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * configure.in (gui_b): Remove handy developer-only
10754         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10755         CVS source installations (but break other non-default but correct
10756         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10757
10758         * SConstruct: 
10759         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10760         compatibility (backportme).
10761
10762         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10763
10764 2005-01-03  Werner Lemberg  <wl@gnu.org>
10765
10766         Prepare glyph shapes for mf2pt1 conversion.
10767
10768         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10769         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10770         `penstroke'.
10771         (accDot): Use `drawdot'.
10772         (accBayanbase): Replace `draw' with `draw_gridline'.
10773         (print_penpos): Moved to feta-macros.mf.
10774         (accOldEE): Replace `filldraw' with `penstroke'.
10775         Replace `draw' with `penstroke' and `drawdot'.
10776
10777         * mf/feta-banier.mf: Code clean-up.
10778         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10779         `fill'.
10780
10781         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10782
10783         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10784         paremeter to control drawing of labels.  Update all callers.
10785
10786         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10787         (new_bulb): Return a bulb as a single path.  To do that, it now
10788         takes some more parameters.  Updated all callers.
10789         (draw_gclef): Major clean-up.  `draw' has been replaced with
10790         `penstroke', unnecessary outlines have been removed.
10791         Remove (unused) gnome-canvas code.
10792
10793         * mf/feta-macros.mf (print_penpos): New macro (from
10794         feta-accordion.mf).
10795         Other minor fixes.
10796
10797         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10798         ("Pedal dot"): Use `drawdot'.
10799         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10800         all callers.
10801         Fix shape at top.
10802         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10803         all callers.
10804         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10805         all callers.
10806         Revert drawing direction.
10807
10808         * mf/feta-schrift.mf (draw_fermata): Use single path.
10809         (draw_short_fermata): Replace `filldraw' with `fill'.
10810         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10811         `draw_rounded_block' with a single path.
10812         ("Thumb"): Draw full circle instead of mirroring segments.
10813         (draw_accent): New macro.
10814         ("> accent", "espr"): Use it.
10815         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10816         ("open (unstopped)"): Draw full circle instead of mirroring
10817         segments.
10818         (draw_vee): Removed.
10819         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10820         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10821         path.
10822         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10823         partial pieces drawn with `fill' -- these do still overlap with the
10824         stem of the `t' but just once, not multiple times so that fontforge
10825         can handle it gracefully.
10826         Change other parts of the glyph so that fontforge's overlapping
10827         algorithm reliably works.
10828         (draw_heel): Replace `draw' with `fill'.
10829         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10830         ("Flageolet"): Replace `draw' with `penstroke'.
10831         ("Segno"): Replace `filldraw' with `penstroke'.
10832         Replace `draw' with `drawdot'.
10833         ("Coda"): Replace `fill' with `penstroke', using a single path.
10834         ("Varied Coda"): Use less overlapping paths.
10835         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10836         single path.
10837
10838         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10839         group to better control the `labels' command.
10840         Rename argument to `offset' and use it actually.  Update all
10841         callers.
10842         Replace `filldraw' with `fill'.
10843         ("mordent", "prallmordent", "upmordent", "downmordent",
10844         "lineprall"): Replace `draw' with `draw_gridline'.
10845         ("upprall", "downprall"): Replace `draw' with `fill'.
10846
10847         * mf/feta-timesig.mf: Formatting.
10848
10849         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10850         to...
10851         ("Flat"): Here.
10852         (draw_paren): Move code to draw labels to...
10853         ("Right Parenthesis"): Here.
10854
10855 2005-01-02  Graham Percival <gperlist@shaw.ca>
10856
10857         * Documentation/user/notation.itely: add example of \setTextDecresc
10858         and \setTextDim.
10859
10860 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10861
10862         * scm/define-markup-commands.scm :  fix glyph-strings of
10863         accidentals and \note-by-number
10864
10865 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * VERSION: 2.5.6 released.
10868         
10869         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10870
10871         * input/regression/new-markup-scheme.ly: oops. font-family=music
10872         -> font-encoding fetaMusic.  
10873
10874         * lily/main.cc: put default to PS.
10875
10876         * lily/tfm.cc: idem.
10877
10878         * lily/afm.cc: idem.
10879
10880         * lily/include/modified-font-metric.hh (struct
10881         Modified_font_metric): remove coding_scheme() method.
10882
10883         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10884
10885         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10886
10887         * input/les-nereides.ly: convert to utf8
10888
10889         * lily/modified-font-metric.cc (text_dimension): idem.
10890
10891         * lily/parser.yy (TODO): idem.
10892
10893         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10894
10895         * lily/lexer.ll: remove encoding
10896
10897         * scm/framework-ps.scm (output-variables): separately scale the
10898         page to mm 
10899
10900         * lily/pango-font.cc (Pango_font): fix scaling.
10901
10902         * lily/font-metric.cc (design_size): design_size returns a
10903         dimension now as well.
10904
10905 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10908         brace generation. 
10909
10910         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10911
10912 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10915         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10916
10917 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10920         in first run as well.
10921
10922         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10923         dimension less points (ie. 12 = 12 point)
10924
10925         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10926
10927         * lily/all-font-metrics.cc (find_pango_font): set description_
10928
10929         * lily/pango-font.cc (text_stencil): export size as well.
10930         (text_stencil): fix scaling and extents box.
10931
10932 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10935
10936         * Documentation/user/invoking.itely (Invoking lilypond): document
10937         texstr
10938
10939         * scripts/convert-ly.py (conv): add ancient rules.
10940
10941         * scm/clef.scm (c0-pitch-alist): replace - with .
10942
10943         * scripts/lilypond-book.py (process_snippets): add texstr support.
10944
10945         * scm/framework-texstr.scm (header): change extension to .textmetrics
10946
10947         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10948         -f tex.
10949
10950         * lily/text-metrics.cc: new file.
10951         (try_load_text_metrics): new function
10952
10953         * lily/include/text-metrics.hh: new file.
10954
10955 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10958         ly_scheme_function to ly_lily_module_constant.
10959
10960         * lily/modified-font-metric.cc (text_dimension): try
10961         lookup_tex_text_dimension() first.
10962
10963         * lily/tfm.cc: new function ly:load-text-dimensions
10964
10965 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * scm/output-texstr.scm (text): use \lilygetmetrics
10968
10969         * scm/framework-texstr.scm (header): dump in new format.
10970
10971         * tex/lilypond-tex-metrics: new file.
10972         
10973 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10976         mapping.
10977         (index_to_charcode): New method.
10978
10979         * scm/output-ps.scm (glyph-string): 
10980         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10981
10982 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10985         implement fully, need FONT to get to charcode.
10986
10987         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10988
10989         * scm: Cleanups.
10990
10991         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10992         {Tunable context properties},
10993         {All layout objects},
10994         {Music definitions}.
10995
10996 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * VERSION: release 2.5.5
10999         
11000         * lily/main.cc: use TeX as default output format.
11001
11002         * flower/file-path.cc (find): try to open directly as well, so we
11003         find absolute path files. 
11004
11005         * lily/pango-select.cc: new file.
11006
11007         * scm/framework-ps.scm: remove all encoding code. 
11008         load pfb/pfa for PangoFont too.
11009         
11010         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11011
11012 2004-12-22  Werner Lemberg  <wl@gnu.org>
11013
11014         Prepare glyph shapes for mf2pt1 conversion.
11015
11016         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11017
11018         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11019         (define_triangle_shape): Use it to replace `draw' with `fill' and
11020         `unfill'.  Update all callers.
11021         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11022         (draw_cross): Ditto.
11023         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11024         Use penrazor for better conversion with mf2pt1.
11025         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11026         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11027         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11028         draw_la_head, draw_ti_head): Replace `filldraw' with
11029         `fill'.  Update all callers.
11030
11031 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * lily/paper-book.cc (output): revert: only allow a single output
11034         format.
11035
11036         * lily/include/pango-font.hh: new file.
11037
11038         * lily/pango-font.cc: new file.
11039
11040         * lily/font-metric.cc (text_stencil): new routine
11041
11042         * lily/all-font-metrics.cc (find_pango_font): new routine.
11043
11044         * lily/include/font-metric.hh (struct Font_metric): add
11045         text_stencil()
11046
11047         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11048
11049 2004-12-22  Werner Lemberg  <wl@gnu.org>
11050
11051         Prepare glyph shapes for mf2pt1 conversion.
11052
11053         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11054
11055         * mf/feta-toevallig.mf: Formatting.
11056         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11057         ("Natural"): Fix paths to allow better postprocessing.
11058         (draw_meta_flat): Use `z3l' as additional point in path to get
11059         better conversion with mf2pt1.
11060         Other minor cleanups.
11061         ("3/4 Flat"): Add auxiliary points and modify path to replace
11062         `draw' with `fill'.
11063         ("Double Sharp"): Mirror path segments instead of picture elements
11064         to get a single outline.
11065         Modify path to replace `filldraw' with `fill'.
11066
11067 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11068
11069         * input/test/unfold-all-repeats.ly: added file back.
11070
11071         * Documentation/user/notation.itely,
11072         Documentation/user/programming-interface.itely
11073         Documentation/user/changing-defaults.itely: fixed misc broken
11074         links to input/test/ files.
11075
11076 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * tex/texinfo.tex: Update.  We should not be distributing this,
11079         but since we do, use latest version.
11080
11081         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11082         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11083         macros for feta glyphs.
11084
11085 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11086
11087         * Documentation/user/changing-defaults.itely: fix index for set.
11088
11089         * Documentation/user/converters.itely: added convert-ly bugs list
11090         from CVS.
11091
11092 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11095         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11096         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11097         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11098
11099         * mf/GNUmakefile (pfa_warning): Use less broken check.
11100
11101         * python/lilylib.py (setup_environment): Remove cruft from
11102         GS_FONTPATH.
11103
11104         * configure.in: Bump mftrace requirement to 1.1.1.
11105
11106 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * scm/output-svg.scm (beam): Use polygon.
11109
11110         * scm/lily-library.scm: Bugfix.
11111
11112         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11113
11114         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11115
11116 2004-12-19  Werner Lemberg  <wl@gnu.org>
11117
11118         Prepare glyph shapes for mf2pt1 conversion.
11119
11120         * mf/feta-eindelijk: Some formatting.
11121         (multi_rest_x, multi_beam_height): Removed.  Unused.
11122         ("Quarter rest"): Use `intersectiontimes' to create a single
11123         outline.
11124         (rest_crook): Removed.  Unused.
11125         (draw_rest_bulb): Return path (without filling).  Update callers.
11126         Simplified.
11127         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11128         "128th rest"): Simplify `pat'.
11129         Create single outline.
11130
11131 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * mf/GNUmakefile (ALL_GEN_FILES):
11134         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11135
11136         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11137         function.
11138
11139 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11140
11141         * scm/output-texstr.scm (placebox): add routine
11142
11143         * VERSION (PACKAGE_NAME): release 2.5.4
11144
11145         * scm/framework-texstr.scm (output-framework): new file.  
11146
11147         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11148         processing.
11149
11150         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11151
11152         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11153         rule.
11154
11155         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11156
11157         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11158
11159         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11160
11161 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * scm/framework-svg.scm (dump-page): Implement landscape.
11164
11165 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * lily/main.cc (setup_paths): Add svg to search path.
11168
11169         * scm/output-svg.scm:
11170         * scm/framework-svg.scm: Add pageSet.  Update.
11171         (dump-fonts): New function.
11172         (output-framework): Use it.
11173
11174         * mf/GNUmakefile: 
11175         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11176
11177 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * tex/lilyponddefs.tex: comment out new ifpdf code.
11180
11181 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * GNUmakefile.in: 
11184         * SConstruct (symlink): Replace afm by otf.
11185
11186         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11187         ly:pango-add-afm-decoder.
11188
11189         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11190
11191 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * scm/output-ps.scm (new-text): don't access t glyph for getting
11194         space dimension.
11195
11196         * ly/init.ly: warn about \version
11197
11198         * lily/lexer.ll: set version-seen?
11199
11200 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/output-svg.scm (string->entities): Update.
11203
11204 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * lily/main.cc (setup_paths): replace afm by otf for path. 
11207
11208         * lily/pangofc-afm-decoder.cc: remove.
11209
11210         * lily/include/pangofc-afm-decoder.hh: remove.
11211
11212         * scm/framework-scm.scm (output-framework): new file.
11213
11214         * mf/GNUmakefile: remove SAUTER_FONTS.
11215         remove SVG/sodipodi hacks.
11216
11217         * scm/lily-library.scm (stderr): move stderr.
11218
11219         * mf/GNUmakefile: remove AFM support.
11220
11221         * buildscripts/mf-to-table.py (base): remove AFM support.
11222
11223         * lily/open-type-font.cc (design_size): use design_size
11224
11225 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11226
11227         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11228
11229 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * mf/GNUmakefile: Generate combined aybabtu info.
11232         * mf/aybabtu.pe.in (i): Load it.
11233
11234         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11235         are not symbols.
11236
11237         * lily/include/open-type-font.hh (count): New method.
11238
11239         * mf/aybabtu.pe.in: Typo.
11240
11241         * Documentation/user/out/lilypond-internals.nexi (Scheme
11242         functions): Typo.
11243
11244         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11245
11246 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11249         subfonts.
11250
11251         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11252
11253         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11254         (tex-font-command-raw): new function.
11255
11256         * lily/include/virtual-font-metric.hh (Module): remove file
11257
11258         * lily/virtual-font-metric.cc (Module): remove file.
11259         
11260
11261         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11262         (get_indexed_char): read bbox from lily table if present.
11263
11264 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11267         aybabtu.subfonts
11268
11269         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11270         global glyphname. Enables more than 64 glyphs in the OTF.
11271
11272 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11275         braces.
11276
11277         * lily/open-type-font.cc (design_size): Use 12 as default for
11278         design size.
11279
11280         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11281
11282         * mf/GNUmakefile: Generate aybabtu.
11283
11284         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11285
11286 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * scm/lily-library.scm (char->unicode-index): Remove.
11289
11290         * scm/output-gnome.scm (text): Bugfix for plain string input.
11291         Updates.
11292
11293         * scm/output-svg.scm (svg-font): Add weight to font selection.
11294
11295 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11296
11297         * Documentation/topdocs/INSTALL.texi (Top): Point to
11298         buildscripts/out/clean-fonts instead of
11299         buildscripts/clean-fonts.sh. 
11300
11301 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11302
11303         * input/regression/figured-bass.ly: attempt to clarify text.
11304
11305         * Documentation/user/notation.tely: add cindex for tag, attempt to
11306         add figured bass example.
11307
11308         * Documentation/user/changing-defaults: basic editing.
11309
11310 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11311
11312         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11313
11314         * lily/open-type-font.cc (LY_DEFINE): new function
11315         ly:font-sub-fonts
11316
11317         * lily/include/font-metric.hh (struct Font_metric): new method
11318         sub_fonts()
11319
11320         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11321         . with - in add.stem.
11322         
11323 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11326         and fetaDynamic.
11327
11328         * lily/rest.cc (glyph_name): Change - to . .
11329
11330         * scm/output-gnome.scm (text): Hello world, again.
11331
11332         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11333
11334         * lily/modified-font-metric.cc (index_to_charcode): New method.
11335
11336         * lily/include/font-metric.hh (index_to_charcode): New function.
11337
11338         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11339         new function.
11340         (ly:font-glyph-to-index): Remove.
11341
11342 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11345
11346         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11347
11348         * lily/open-type-font.cc (load_scheme_table): new function
11349
11350         * lily/dots.cc (print): replace - 
11351
11352         * lily/open-type-font.cc (attachment_point): new function.
11353         (load_table): read LILC table
11354
11355         * buildscripts/gen-bigcheese-scripts.py (Module): new
11356         file. Generate FF scripts.
11357
11358         * mf/feta-din10.mf: idem.
11359
11360         * mf/feta-nummer10.mf: remove mf files.
11361
11362         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11363
11364 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11367
11368         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11369         compatibility.
11370
11371 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11374         design-size and units_per_EM.
11375
11376         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11377
11378 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11381         does not crash fontforge.
11382
11383         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11384         PUA.
11385
11386 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * scm/framework-ps.scm (ps-embed-cff): new function.
11389
11390         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11391
11392 2004-12-12  Werner Lemberg  <wl@gnu.org>
11393
11394         * mf/bigcheese.pe.in: Add PUA mapping.
11395         Don't create Type 42 but bare CFF font.
11396
11397 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11400         within canvas boundaries.
11401
11402         * mf/merge.pe.in: Set font names, version, license GPL.
11403
11404         * make/substitute.make: Add FONTFORGE.
11405
11406         * config.make.in (FONTFORGE): Add.
11407
11408         * configure.in (gui_b): Use PATH_PROG for fontforge.
11409
11410 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11411
11412         * scm/define-markup-commands.scm: add baseline-skip to info
11413         about \column.
11414
11415 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11418
11419         * scm/output-gnome.scm (named-glyph): Use it.
11420
11421         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11422
11423         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11424         (upper_string, lower_string, reverse_string): Remove.
11425
11426         * configure.in (fontforge): Reinstate version check.
11427
11428         * ly/engraver-init.ly: Fix clef glyph names.
11429
11430         * lily/time-signature.cc (special_time_signature): Fix fraction
11431         glyph names.
11432
11433 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * mf/merge.pe: new file.
11436
11437         * lily/freetype.cc: new file.
11438
11439         * lily/include/open-type-font.hh (class Open_type_font): new file.
11440
11441         * lily/include/freetype.hh: new file.
11442
11443         * lily/open-type-font.cc: new file.
11444
11445         * lily/all-font-metrics.cc (find_otf): new function.
11446
11447 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * lily/time-signature.cc (special_time_signature): Fix.
11450
11451         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11452         GTK2 before checking for pango.  Fixes -fgnome.
11453
11454         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11455         Scheme name.
11456
11457         * scm/define-markup-commands.scm:
11458         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11459
11460         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11461
11462         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11463         date versions.  Fixes configure.
11464         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11465         argument.
11466
11467 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11470         names in .enc
11471
11472         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11473
11474 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11475
11476         * Documentation/user/changing-defaults.itely: add info about
11477         make-dynamic-script
11478
11479         * Documentation/user/notation.itely: add link in dynamics to
11480         section about make-dynamic-script.
11481
11482 2004-12-09  Christian hitz  <chhitz@gmx.net>
11483
11484         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11485
11486 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * buildscripts/mf-to-table.py (parse_logfile): use . for
11489         concatting name and group.
11490         (parse_logfile): use M for Minus (negative.)
11491
11492         * lily/include/type-swallow-translator.hh
11493         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11494
11495         * lily/*.cc: cosmetics around = sign.
11496
11497         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11498         lyric spacing on the penultimate column.
11499
11500 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11501
11502         * configure.in:
11503         * lily/accidental-placement.cc:
11504         * lily/bar-line.cc:
11505         * lily/beam-concave.cc:
11506         * lily/beam-quanting.cc:
11507         * lily/beam.cc:
11508         * lily/bezier-bow.cc:
11509         * lily/bezier.cc:
11510         * lily/break-align-interface.cc:
11511         * lily/custos.cc:
11512         * lily/dimension-cache.cc:
11513         * lily/dot-column.cc:
11514         * lily/font-metric.cc:
11515         * lily/font-select.cc:
11516         * lily/gourlay-breaking.cc:
11517         * lily/grob-property.cc:
11518         * lily/grob.cc:
11519         * lily/lily-guile.cc:
11520         * lily/line-spanner.cc:
11521         * lily/lookup.cc:
11522         * lily/lyric-extender.cc:
11523         * lily/lyric-hyphen.cc:
11524         * lily/mensural-ligature.cc:
11525         * lily/midi-def.cc:
11526         * lily/misc.cc:
11527         * lily/note-collision.cc:
11528         * lily/note-column.cc:
11529         * lily/note-head.cc:
11530         * lily/paper-outputter.cc:
11531         * lily/percent-repeat-item.cc:
11532         * lily/rest-collision.cc:
11533         * lily/side-position-interface.cc:
11534         * lily/simple-spacer.cc:
11535         * lily/slur-configuration.cc:
11536         * lily/slur-scoring.cc:
11537         * lily/slur.cc:
11538         * lily/spaceable-grob.cc:
11539         * lily/spacing-spanner.cc:
11540         * lily/spanner.cc:
11541         * lily/staff-symbol-referencer.cc:
11542         * lily/stem.cc:
11543         * lily/stencil.cc:
11544         * lily/system-start-delimiter.cc:
11545         * lily/system.cc:
11546         * lily/text-item.cc:
11547         * lily/tie.cc:
11548         * lily/tuplet-bracket.cc:
11549         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11550         <cmath> beacause isinf/isnan is undefined in <cmath>
11551
11552 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11553
11554         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11555
11556 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * VERSION: release 2.5.3
11559         
11560 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11561
11562         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11563
11564 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11567
11568         * lily/note-head.cc (internal_print): always try the "s" head if
11569         u/d not found.
11570
11571         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11572
11573 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * mf/parmesan-heads.mf (overdone_heads): typos.
11576
11577 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11578
11579         * lily/parser.yy (markup): in markups, { .. } without command
11580         before are also flattened, ie \line must be explicitely used.
11581
11582         * Documentation/user/changing-defaults.itely:
11583         * Documentation/user/notation.itely: 
11584         * input/wilhelmus.ly: 
11585         * input/regression/instrument-name-markup.ly: 
11586         * input/regression/markup-score.ly: 
11587         * input/regression/new-markup-scheme.ly: 
11588         * input/regression/new-markup-syntax.ly: 
11589         * input/test/coriolan-margin.ly: use \line in markups where
11590         appropriate
11591         
11592 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11593
11594         * scm/new-markup.scm (map-markup-command-list): helper function
11595         used in parser.yy to map markup commands on a markup list.
11596
11597         * lily/parser.yy: get rid off < > in markups by treating { } as
11598         real lists.
11599
11600         * lily/lexer.ll: remove < > from markup lexer mode.
11601
11602         * scripts/convert-ly.py (conv): add rule for converting 
11603         \markup < > to \markup { }
11604
11605         * ly/titling-init.ly: 
11606         * input/test/coriolan-margin.ly: 
11607         * input/regression/new-markup-syntax.ly: 
11608         * input/regression/new-markup-scheme.ly: 
11609         * input/regression/multi-measure-rest-text.ly: 
11610         * input/regression/markup-stack.ly: 
11611         * input/regression/markup-score.ly: 
11612         * input/regression/instrument-name-markup.ly: 
11613         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11614         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11615         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11616         * input/wilhelmus.ly: 
11617         * Documentation/user/notation.itely: 
11618         * Documentation/user/music-glossary.tely: 
11619         * Documentation/user/changing-defaults.itely: change < > to { } in
11620         markups
11621
11622 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * lily/accidental-placement.cc (position_accidentals): shortcut if
11625         no accidentals to place.
11626
11627 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11628
11629         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11630         typo s/ly:dimension ?/ly:dimension?/
11631
11632         * input/regression/lily-in-scheme.ly: 
11633         * input/regression/music-function.ly: 
11634         * ly/spanners-init.ly (assertBeamSlope): 
11635         * scm/music-functions.scm (def-grace-function): add the paper
11636         argument to music function definitions.
11637
11638 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * lily/moment.cc (LY_DEFINE):
11641         ly:moment-main-{denominator,numberator}, new function.
11642
11643         * lily/score-engraver.cc (typeset_all): assign to column on basis
11644         of axis-group-parent-X setting.
11645
11646         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11647         add_element() on basis of axis-group-parent-Y setting.
11648
11649         * lily/grob.cc: add axis-group-parent-{XY} properties.
11650
11651         * input/regression/spacing-stick-out.ly: new file.
11652
11653         * lily/simple-spacer.cc (add_columns): use binary search for
11654         setting column rods. Changes O(n^2) to O(n log(n)) for
11655         constructing spacing problem from columns.
11656         (add_columns): read allow-outside-line to make sure no texts stick
11657         out.
11658         (solve): Simple_spacer::is_active() only determines
11659         satisfies_constraints_ for non-ragged typesetting.
11660
11661         * lily/simultaneous-music.cc (to_relative_octave): only set
11662         old_relative_used if return pitch actually changed.
11663
11664         * scm/define-context-properties.scm
11665         (all-user-translation-properties): change to match implementation.
11666
11667         * python/lilylib.py: Replace re.match by re.search and adds "-c
11668         showpage" to the gs command line (Johannes Schindelin)
11669
11670         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11671         before processing. Prevents crash when inf is in the extent.
11672
11673         * scm/define-markup-commands.scm (note-by-number): add "s" to
11674         "noteheads-" glyphname.
11675  
11676         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11677         music function as well.
11678         
11679 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * VERSION: release 2.5.2
11682
11683         * Documentation/user/changing-defaults.itely (Creating titles):
11684         add breakbefore variable.
11685
11686         * lily/paper-book.cc (set_system_penalty): new function. Set
11687         penalty_ based on breakBefore setting
11688
11689         * lily/context-specced-music-iterator.cc (construct_children):
11690         interpret special context id $uniqueContextId 
11691
11692         * lily/context.cc (create_unique_context): new method. Move
11693         creation of unique (\new) contexts into interpreting phase. This
11694         makes
11695
11696           foo= \new Staff ..
11697           << \foo \foo >>
11698
11699         produce 2 staves.
11700         
11701
11702         * scm/define-music-properties.scm (all-music-properties): add
11703         quoted-voice-direction
11704
11705         * ly/music-functions-init.ly: killCues function.
11706
11707         * scm/music-functions.scm (cue-substitute): move creation of voice
11708         contexts further to the back. 
11709
11710 2004-11-25  Werner Lemberg  <wl@gnu.org>
11711
11712         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11713         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11714
11715 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11716
11717         * buildscripts/guile-gnome.sh: Fixed typo.
11718
11719 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11722
11723         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11724
11725         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11726         to regular engraver. 
11727
11728 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11731
11732 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * scm/define-markup-commands.scm (fill-line): Typo.
11735
11736         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11737         and newer.
11738
11739 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11740
11741         * ly/dynamic-scripts-init.ly: Fixed typo.
11742
11743 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11746         note-head, to have different attachment points for up and down.
11747
11748         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11749
11750         * mf/feta-generic.mf (else): remove solfa.
11751
11752         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11753
11754         * scm/define-context-properties.scm
11755         (all-user-translation-properties): add shapeNoteStyles property.
11756
11757         * lily/shape-note-heads-engraver.cc (process_music): new file.
11758
11759         * lily/event.cc (transpose): call Event::transpose() for
11760         transposing the tonic.
11761
11762 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11765         Unicode/OpenType and AFM.
11766
11767         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11768
11769 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11770
11771         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11772
11773         * lily/context.cc (Context): unprotect key from ctor.
11774
11775         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11776         is '()
11777         (stack-stencils): idem.
11778
11779         * Documentation/user/changing-defaults.itely (Creating titles):
11780         document new title layout options.
11781
11782         * lily/parser.yy (lilypond_header_body): copy previous
11783         $globalheader if present.
11784
11785         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11786         ly:module-copy
11787         
11788         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11789
11790         * scm/titling.scm: remove old titling functions
11791
11792         * lily/stencil.cc (translate): remove absolute dimension.
11793
11794         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11795         via markup.
11796
11797         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11798         field from user-supplied markup
11799
11800         * scm/define-markup-commands.scm (on-the-fly): new markup
11801         command. Enter SCM markup procedure directly in Scheme.
11802         (fromproperty): new markup command. Read markup from props argument.
11803
11804         * scm/titling.scm (marked-up-title): create title via
11805         user-specified markup. 
11806
11807         * scm/define-markup-commands.scm (column): remove empty stencils
11808         from column.
11809
11810         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11811         not have side-effect of creating variable stub.
11812
11813         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11814
11815 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * scm/encoding.scm (coding-alist): 
11818         * scm/font.scm (add-ec-fonts):
11819         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11820         Extended-TeX-Font-Encoding---Latin.
11821
11822         * lily/side-position-interface.cc (general_side_position): Add
11823         actual offset to error message (avoid constant error messages).
11824
11825         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11826         block.
11827
11828         * lily/font-select.cc (select_encoded_font)
11829         (get_font_by_mag_step, get_font_by_design_size): 
11830         * lily/modified-font-metric.cc (Modified_font_metric): 
11831         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11832
11833         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11834         (read-encoding-file): Bugfix: do not require space after bracket.
11835
11836         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11837         these do not exist.
11838
11839 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11840
11841         * Documentation/user/notation.itely: added info about typesetting
11842         boxed bar numbers.
11843
11844 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * flower/interval.cc (T_to_string): gcc4 fixes.
11847
11848         * scm/define-markup-commands.scm (fill-line): use
11849         stack-stencils. This fixes problems with putting already centered
11850         stencils in a line.
11851
11852         * VERSION: release 2.5.1
11853
11854         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11855
11856 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * input/example-[1-3].ly: simplify.
11859
11860         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11861
11862         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11863         show glyphs.
11864
11865         * scm/encoding.scm (decode-byte-string): new function.
11866
11867         * scripts/convert-ly.py (conv): add warning about
11868         set-global-staff-size.
11869
11870         * Doxyfile: add. 
11871
11872         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11873         (conv): warn for TextSpanner split.
11874         (conv): warn for textheight.
11875
11876 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11879         building the documentation, info with images are installed.
11880         (final-install): Fix description.  Mention sourcing of login
11881         scripts (instead of running).
11882
11883 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * Debian lmodern support.  Note that LilyPond will issue warnings
11886         
11887             no such encoding: "FontSpecific"
11888
11889           The font selection mechanism wants to get the encoding from the
11890           font itself, but the idea of lmodern is that it is usable with
11891           different encodings, ie, Lily should get the encoding from the
11892           font tree, rather than the font itself.  This would require some
11893           more work.
11894         
11895         * configure.in: Test for and accept lmodern if EC fonts not found.
11896
11897         * scm/framework-tex.scm (font-load-command): TeX font name
11898         mangling for latin1 encoded cork-lm fonts.
11899         (convert-to-ps): Load lm.map if available.
11900
11901         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11902         available.
11903
11904         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11905
11906         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11907         available.
11908
11909         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11910         path for absolute file name, that is silly.
11911
11912         * lily/score-engraver.cc (initialize): 
11913
11914         * Documentation/user/GNUmakefile (local-install-info): Invoke
11915         install-info --remove first.
11916
11917         * #include cleanup (Andreas Scherer).
11918
11919 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11920
11921         * input/test/script-abbreviations.ly: fix typos.
11922
11923 2004-11-17  Werner Lemberg  <wl@gnu.org>
11924
11925         * python/lilylib.py (options_help_str): Support pretty-printing of
11926         newlines in fourth element of option description.
11927
11928         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11929         feature.
11930         Sort options.
11931
11932         * Documentation/user/lilypond-book.itely: Finish update.
11933
11934 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * Documentation/user/macros.itexi: Add comment about \command.
11937
11938         * Documentation/user/lilypond.tely:
11939         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11940         and lilypond-book nodes, so that `info lilypond' visits the manual
11941         at top level, and `info lilypond-book' visits the lilypond-book
11942         section.
11943
11944         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11945         and packager messages.
11946
11947         * lily/pangofc-afm-decoder.cc: Update test.
11948
11949 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * scm/lily-library.scm (char->unicode-index): New function.
11952
11953         * scm/output-gnome.scm: 
11954         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11955
11956         * Proper naming of file name throughout; s/filename/file[-_]name/.
11957
11958         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11959
11960         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11961
11962 2004-11-16  Werner Lemberg  <wl@gnu.org>
11963
11964         * scripts/lilypond-book.py: The Lord has commanded me to use only
11965         tabs for indentation.  Your humble servant obeys.
11966
11967 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11970         including font, if LilyPond-feta font is only feta font in path.
11971
11972         * scm/output-gnome.scm (text): Revert to file name of font if font
11973         has no name.  Fixes ec font selection.
11974         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11975
11976         * scm/framework-svg.scm:
11977         * scm/output-svg.scm: New file.  TODO: figure out how to
11978         do character by index in font.
11979
11980         * scm/output-sodipodi.scm: Remove.
11981
11982         * scm/output-ps.scm (stem): Remove.
11983
11984 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * scm/output-gnome.scm (beam): New function.
11987         (slur): Round corners.
11988         (round-filled-box): Round corners.
11989
11990 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * scm/output-gnome.scm (beam): add function.
11993         (draw-line): new routine.
11994         (dashed-line): stub; call draw-line
11995         (polygon): new routine.
11996
11997 2004-11-15  Werner Lemberg  <wl@gnu.org>
11998
11999         * Documentation/user/lilypond-book.itely: Revise section on
12000         lilypond-book options.
12001         Other minor fixes.
12002
12003         * scripts/lilypond-book.py: Change indentation to 4.
12004         Minor formatting.
12005
12006 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12009         grobs that have tweaks specced.
12010         
12011 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12012
12013         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12014
12015 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12018         actual char #, not 0 based index.
12019
12020         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12021
12022         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12023         Warning: do make -C mf clean.
12024
12025         * lily/context-property.cc: Compile fix.
12026
12027         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12028         Grok ec-fonts, braces and dynamics.
12029
12030         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12031
12032 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * lily/include/tweak-registration.hh: new file.
12035
12036         * lily/tweak-registration.cc: new file.
12037
12038         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12039         saving tweaks.
12040
12041         * scm/output-gnome.scm (text): comment dribble.
12042
12043 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12046
12047         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12048         path-def before using.  Fixes muchtomany slurs in wrong places
12049         bug.
12050
12051 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12054
12055         * lily/include/object-key-undumper.hh (Module): new file.
12056
12057         * lily/object-key-undumper.cc (Module): New file. Deserialize
12058         keys. SCM bindings
12059
12060         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12061         Provide SCM bindings.
12062
12063         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12064         new file. Serialize object keys.
12065         
12066         * lily/object-key.cc (dump): new function.
12067         (as_scheme): new virtual function
12068         (undump): new function
12069         (undumpers): new table.
12070
12071         * lily/include/global-context.hh (Context): take \score key upon init.
12072
12073         * lily/object-key-dumper.cc (serialize_key): new file.
12074
12075         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12076
12077         * lily/lily-lexer.cc: remove \quote.
12078
12079         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12080
12081         * lily/context.cc (Context): take key argument in ctor.
12082         (create_context): new function
12083
12084         * lily/grob.cc (Grob): take key argument in ctor.  
12085
12086         * lily/lilypond-key.cc (do_compare): new file.
12087
12088         * lily/object-key.cc (Object_key): new file.
12089
12090         * lily/include/object-key.hh (class Object_key): new file.
12091
12092         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12093
12094 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12095
12096         * Documentation/user/lilypond-book.itely: add small warning about
12097         noindent default in lilypond-book.
12098
12099         * Documentation/user/converters.itely: add examples for convert-ly.
12100
12101         * Documentation/user/examples.itely: change version string in templates
12102         to 2.4.0.
12103
12104 2004-11-12  Karl Hammar  <karl@aspodata.se>
12105
12106         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12107         cmdline, use xargs instead (backportme)
12108
12109 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12110         
12111         * Documentation/user/: Numerous fixes in the user manual.
12112
12113 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * lily/parser.yy (re_rhythmed_music): search music expression for
12116         context-id, surround by \new Voice if not found. Fixes:
12117         addlyrics-second-staff.ly
12118
12119         * VERSION: 2.5.0 released.
12120         
12121 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12124
12125         * Documentation/user/GNUmakefile: Separate rules for split and
12126         unsplit html documents.  Remove perl massaging.  (backportme)
12127
12128 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12129
12130         * Documentation/user/lilypond-book.itely: add short warning about
12131         \lilypond{} in LaTeX docs.
12132
12133 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12136         found.  (backportme)
12137
12138         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12139         version requirement.  (backportme)
12140
12141         * configure.in: Be explicit about old versions of
12142         ec-fonts-mtraced.  (backportme)
12143
12144         * lily/context-selector.cc (set_tweaks): New function.
12145         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12146         web with -DTWEAK.
12147
12148         * Documentation/user/introduction.itely (Automated engraving):
12149         Remove fragment option.  Fixes web.
12150
12151         * lily/context-property.cc (make_item_from_properties):
12152         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12153         #ifdef.
12154
12155         * scm/define-context-properties.scm
12156         (all-internal-translation-properties): Add tweakRank and tweakCount.
12157
12158         * lily/grob.cc: 
12159         * scm/define-grob-properties.scm (all-internal-grob-properties):
12160         Add tweak-rank and tweak-count.
12161
12162 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12165         New function.
12166         (text): Use them.
12167
12168         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12169         animated/opaque grob dragging tweaks.
12170
12171         * buildscripts/guile-gnome.sh: Update.
12172
12173 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12174
12175         * scm/define-grobs.scm (all-grob-descriptions): Added
12176         line-interface to the LigatureBracket object.
12177
12178 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12181         dragging tweaks.
12182
12183         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12184
12185         * lily/context-selector.cc (store_context): New function.
12186
12187         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12188         (store_grob): New function.
12189         (identify_grob): Add Moment parameter.
12190
12191         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12192         exists.
12193
12194         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12195
12196 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * scm/framework-gnome.scm (item-event): Print grob id.
12199         (save-tweaks): New function.
12200         (tweak): New funtion.
12201         (item-event): Use it, bound to arrow keys.
12202
12203         * lily/context-property.cc (make_item_from_properties): Register grob.
12204         * lily/context.cc (add_context): Register context.
12205
12206         * lily/include/context-selector.hh:
12207         * lily/include/grob-selector.hh:
12208         * lily/context-selector.cc:
12209         * lily/grob-selector.cc: New file.
12210
12211 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * lily/slur.cc: add 'positions to interface
12214
12215         * lily/main.cc: reinstate PS as standard output format. 
12216
12217         * scm/framework-tex.scm (output-preview-framework): print systems
12218         up to first non title system.
12219
12220         * lily/grace-engraver.cc (start_translation_timestep): split
12221         scm_cadddr
12222         
12223 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * lily/quote-iterator.cc (Module): remove old quote-iterator
12226
12227         * scm/define-music-types.scm (music-descriptions): move
12228         NewQuoteMusic over QuoteMusic
12229
12230         * Documentation/user/notation.itely (Formatting cue notes): use
12231         \cueDuring.
12232
12233         * lily/new-quote-iterator.cc (quote_ok): new function.
12234
12235         * input/regression/quote-cue-during.ly: new file.
12236
12237         * input/regression/quote-grace.ly: new file.
12238
12239         * scm/define-context-properties.scm (Module): change definition of
12240         graceSettings
12241
12242         * lily/context-property.cc (Module): rename from
12243         translator-property.cc
12244
12245         * lily/context.cc (context_name_symbol): new function
12246
12247         * lily/grace-engraver.cc: new file. Set properties for grobs based
12248         on the grace-ness of now_moment().
12249
12250         * scm/music-functions.scm (add-grace-property): use list
12251         iso. vector for graceSettings
12252         remove set-{start,stop}-grace-properties. 
12253
12254         * lily/new-quote-iterator.cc (construct_children): set
12255         quote_outlet_ if no quoted-context-{id,type} specified.
12256
12257         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12258
12259         * lily/parser.yy (command_element): remove \quote.
12260
12261         * ly/music-functions-init.ly (location): add quoteDuring music
12262         function. 
12263
12264         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12265         optional semicolon. (backportme)
12266
12267 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12270         need to link to GUILE et al.
12271
12272 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * scm/define-music-properties.scm (all-music-properties): add
12275         quoted-context-type, quoted-context-id.
12276
12277         * scm/lily.scm (type-check-list): new function.
12278         
12279         * scm/lily-library.scm: new file. Generic library routines.
12280
12281         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12282         parser.
12283
12284         * ly/music-functions-init.ly: add quoteDuring function.
12285
12286         * lily/include/music-iterator.hh (class Music_iterator): rename
12287         set_translator -> set_context
12288
12289         * lily/parser.yy (Generic_prefix_music_scm): add
12290         MUSIC_FUNCTION_SCM_SCM_MUSIC
12291
12292         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12293
12294         * scm/framework-tex.scm (header): sanitize TeX paper size.
12295         (backportme)
12296
12297 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12300
12301         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12302
12303         * scm/framework-tex.scm (font-load-command): Use T1 if no
12304         font-encoding set.  (backportme)
12305
12306         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12307         exists before converting.  (backportme)
12308
12309         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12310         exists before converting.  (backportme)
12311         (convert-to-ps): Remove .ps file if it exists before
12312         converting.  (backportme)
12313
12314         * lily/lexer.ll: Remove extra progress newline, use present tense.
12315
12316         * scm/paper.scm (paper-alist): public.
12317         * scm/framework-tex.scm (convert-to-ps):
12318         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12319         command line.
12320
12321 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12322
12323         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12324
12325         * lily/recording-group-engraver.cc (derived_mark): mark
12326         now_events_. (backportme)
12327
12328 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12331
12332         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12333         invoking latex. (backportme.)
12334
12335         * lily/stem.cc (off_callback): center stems for all rest stems.
12336
12337 2004-11-05  Werner Lemberg  <wl@gnu.org>
12338
12339         * Documentation/user/lilypond.tely: Add more guidelines for writing
12340         lilypond texinfo documents.
12341
12342 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12343
12344         * Documentation/index.html.in: remove <hr>.
12345
12346         * THANKS: change 2.3 to 2.4.
12347
12348 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12349
12350         * scm/output-gnome.scm: More fontconfig comment.
12351
12352 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12353
12354         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12355         <package> directory in $(builddir)/share according with
12356         PACKAGE_NAME defined in the VERSION file.
12357
12358 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * lily/beam.cc (rest_collision_callback): use local beam
12361         multiplicity.
12362
12363         * input/regression/stem-stemlet.ly: new file.
12364
12365         * lily/stem.cc (add_head): store rests as well.
12366
12367         * scm/define-grob-properties.scm (all-user-grob-properties): add
12368         stemlet-length
12369
12370         * lily/stem.cc: store rests as well.
12371         
12372         * input/regression/new-slur.ly: mention forcing.
12373
12374 2004-11-04  Werner Lemberg  <wl@gnu.org>
12375
12376         * Documentation/user/*: A new round of layout fixes and document
12377         structure cleanup.
12378
12379 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12380
12381         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12382
12383 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12386
12387 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12390
12391         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12392
12393         * lily/main.cc (main): Invoke identify.
12394
12395         * scm/lily.scm (postscript->pdf): Remove progress newline.
12396         Write progress to stderr.
12397
12398         * lily/paper-book.cc (output): Remove progress newline.
12399
12400         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12401         gettext on user messages, and remove whitespace.
12402
12403         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12404
12405         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12406         argv[0] (Thomas Scharkowski).
12407
12408         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12409         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12410         for ec-fonts-mtraced.
12411
12412         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12413         --srcdir build (Bertalan).
12414
12415         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12416         headers and library too (Laura Conrad).
12417
12418         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12419         package for guile too (Laura Conrad).
12420
12421         * lily/main.cc (usage): Typo.
12422
12423 2004-11-02  Werner Lemberg  <wl@gnu.org>
12424
12425         * Documentation/user/notation.ly: More fixes to improve appearance.
12426
12427         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12428         better output for multicolumn tables.
12429
12430 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12431
12432         * lily/main.cc (dir_info): Fixed typo in the printouts.
12433
12434 2004-11-01  Werner Lemberg  <wl@gnu.org>
12435
12436         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12437         of output.
12438         Set `per_line' to 2; replace hard-coded value with it.
12439
12440         * Documentation/user/*: Many fixes to improve appearance of
12441         printed manual.
12442
12443 2004-11-01  Werner Lemberg  <wl@gnu.org>
12444
12445         * Documentation/user/changing-defaults.itely,
12446         Documentation/user/notation.ly,
12447         Documentation/user/programming-interface.itely: Use @/.
12448         Fix formatting of some lilypond snippets and tables.
12449
12450         * scripts/lilypond-book.py (compose_ly): Provide useful default
12451         for LINEWIDTH in `override'.
12452
12453 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12454
12455         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12456
12457 2004-10-31  Werner Lemberg  <wl@gnu.org>
12458
12459         Resetting @exampleindent to `5' gives ugly results with texinfo's
12460         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12461         (if not quoting) to change @exampleindent only locally.
12462
12463         * scripts/lilypond-book.py (NOQUOTE): New variable.
12464         (output) [LATEX]: Remove AFTER and BEFORE.
12465         [TEXINFO]: Remove AFTER and BEFORE.
12466         Fix QUOTE and VERBATIM pattern.
12467         Add NOQUOTE pattern.
12468         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12469         and BEFORE.
12470         [output_texinfo]: Use NOQUOTE.
12471
12472 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12473
12474         * Documentation/user/changing-defaults.itely: clarify paper
12475         size commands with correct info.
12476
12477         * Documentation/user/lilypond-book.itely: add more docs for
12478         filename extensions.
12479
12480 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12481
12482         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12483         (PATCH_LEVEL): start 2.5.0.
12484
12485 #Local variables:
12486 #coding: utf-8
12487 #End:
12488