]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(note-by-number): put (magstep
[lilypond.git] / ChangeLog
1 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-markup-commands.scm (note-by-number): put (magstep
4         size) in y-attach too.
5
6         * Documentation/topdocs/NEWS.tely (Top): show override.
7
8         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
9         direction for stems.
10         
11 2006-03-15  Graham Percival  <gpermus@gmail.com>
12
13         * Documentation/user/ changing-defaults, global: minor
14         fixes from mailist.
15
16 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
19
20         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
21         breakable items after uniformly stretched notes.
22
23         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
24         outline with outer edge of note heads. This prevents infinity
25         problems with tied whole notes.
26
27         * scripts/lilypond-book.py (do_file): use os.popen
28
29         * python/convertrules.py (conv): add rule for Stem #'beamed-*
30
31 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
32
33         * Documentation/user/invoking.itely: Add ragged-right to bug report
34         guidelines.
35
36 2006-03-14  Graham Percival  <gpermus@gmail.com>
37
38         * Documentaiton/user/global.itely: small fix from mailist.
39
40 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
41
42         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
43         file descriptor returned by tempfile.mkstemp() when writing
44         to tmpfile and closing it. Solves problem with unlink(tmpfile)
45         on mingw.
46
47 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
48
49         * po/fi.po: newline bugfix.
50
51 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
52
53         * scm/paper.scm (paper-alist): Rounding fixes.
54
55 2006-03-13  Graham Percival  <gpermus@gmail.com>
56
57         * Documentation/user/ changing-defaults, instrument-notation,
58         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
59
60 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
61
62         * po/fi.po: update.
63
64 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
67         mailto: to http:// 
68
69         * python/lilylib.py (print_environment): move ps_page_count to
70         lilypond-book.py
71
72 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
75
76         * scm/framework-ps.scm (embed-document): new function. Use to
77         embed PFA files.
78
79         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
80
81 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
82
83         * Documentation/user/instrument-notation.itely (Setting simple
84         songs): Added \book{...} around the full example, so the separate
85         markups are included in the printed example. 
86
87 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
90         tmphandle.
91
92         * python/lilylib.py (system): rewrite system() using
93         subprocess. Remove >& redirection trickery.
94
95 2006-03-11  Graham Percival  <gpermus@gmail.com>
96
97         * Documentation/user/ changing-defaults, global, scheme-tutorial,
98         notation-appendices.itely: minor fixes from mailist.
99
100 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
103         unsplit man also needs images.
104
105         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
106
107         * VERSION (PACKAGE_NAME): 2.7.38 released.
108
109 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
112         log in output dir.
113
114 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
115
116         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
117         respects the Score.skipTypesetting property.
118         
119 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
122         Prolog. No %%EOF after CFF file.
123
124 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
125         
126         * lily/constrained-breaking.cc (get_max_systems): used to return a
127         much too big value
128         (combine_demerits): use pointers to reduce copying data
129         (calc_subproblem): idem
130         (get_page_penalty): add page turn penalties
131         
132 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * Documentation/user/invoking.itely (Invoking lilypond): better
135         explanation of -e usage.
136
137         * lily/main.cc (main_with_guile): don't append to
138         init_scheme_code_string
139
140         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
141
142         * Documentation/user/invoking.itely: add note about MacOS X scripts.
143
144         * scripts/convert-ly.py (do_options): don't print help for
145         --show-rules rule.
146
147         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
148         @code and @example. Update from texinfo.tex from CVS.
149
150 2006-03-08  Graham Percival  <gpermus@gmail.com>
151
152         * Documentation/user/scheme-tutorial.itely: clarifies distances
153         measured in staff-spaces.
154
155 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * lily/slur.cc (outside_slur_callback): only calculate offsets if
158         consider[k] is true.
159
160         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
161
162         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
163         consider columns that have originals.  Unifies spacing for mm
164         rests around line breaks.
165
166         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
167         (set_text_rods): idem.
168         (calculate_spacing_rods): new function: share code between
169         set_text_rods and set_spacing_rods.
170         (set_text_rods): take extents of bounds into account.  
171
172 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * Documentation/user/basic-notation.itely (Writing music in
175         parallel): don't use relative.
176
177 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * ly/music-functions-init.ly (Module): add shiftDurations
180
181         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
182
183         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
184
185         * ly/engraver-init.ly: init vocalName to nil.
186
187 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
188
189         * scm/music-functions.scm (music->make-music): bugfix,
190         KeyChangeEvents are now handled correctly.
191
192         * scripts/lilypond-book.py: Add --debug option.
193
194 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * python/lilylib.py: add tempfile.
197
198 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * VERSION (PACKAGE_NAME): release 2.7.37
201
202         * python/lilylib.py (ps_page_count): remove make_ps_images().
203         (ps_page_count): remove mkdir_p
204         (system): remove cleanup_temp.
205         (exit): remove lilypond_version_(check)
206         (error_log): remove pseudo_filter_p
207         remove read_pipe
208         remove cp_to_dir
209         remove identify
210
211         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
212         use __main__
213
214         * lily/accidental-engraver.cc (make_standard_accidental): only add
215         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
216
217         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
218         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
219         Make incompatibilities.
220
221         * scm/output-ps.scm (grob-cause): replace backslashes by /
222         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
223
224 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
225
226         * cygwin/GNUmakefile: Install fixes.
227
228         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
229
230         * lily/note-head.cc (head::get_balltype): Compile fix.
231
232         * flower/file-name.cc (dos_to_posix): Flower string fix.
233
234 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * python/lilylib.py: pychecker cleanups.
237
238         * scripts/lilypond-book.py
239         (Lilypond_snippet.output_print_filename): pychecker cleanups
240
241         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
242
243         * python/lilylib.py (underscore): remove identify() , warranty()
244
245         * ps/music-drawing-routines.ps: change Border routine for GSView
246         compatibility.
247
248         * lily/stem.cc (height): use quantize-positions.  This triggers
249         set_stem_lengths, so scripts on beamed stems are handled correctly.
250
251         * lily/side-position-interface.cc (aligned_side): check if edges
252         of script are inside staff. Fixes accent of edge of the staff.
253
254         * input/regression/staccato-pos.ly: more examples.
255
256         * stepmake/aclocal.m4 (depth): fix bashism.
257
258         * lily/lyric-combine-music-iterator.cc: move from
259         new-lyric-combine-iterator.cc
260         (process): add pending_grace_lyric_ member to delay lyrics on
261         grace notes.
262
263         * lily/system-start-text.cc (print): suicide if we don't have any
264         elements. Fixes hara kiri'd instrument names.
265
266         * scripts/mup2ly.py (Module): remove.
267
268 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * Documentation/user/global.itely (A single music expression):
271         close @lilypond properly
272
273         * lily/volta-bracket.cc (modify_edge_height): change from
274         after_line_breaking_callback. Suicide last bracket if appropriate.
275  
276         * python/lilylib.py: strip getopt support
277
278         * scripts/etf2ly.py (do_options): use optparse
279
280         * scripts/midi2ly.py: optparse, strip lilylib copy. 
281
282         * scripts/abc2ly.py (voices): use optparse.
283
284         * stepmake/stepmake/generic-vars.make: new function absdir.
285
286         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
287
288         * scripts/lilypond-book.py (find_file): use global_options for
289         include path
290
291         * scm/ps-to-png.scm (ps-page-count): prevent null characters
292         entering C code.
293
294 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * python/lilylib.py (get_global_option): ughness for extracting
297         global options from lilylib.
298         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
299
300         * scripts/lilypond-book.py (get_option_parser): use optparse for
301         option handling.  Put options in global_options variable.
302
303 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
304
305         * Documentation/index.html.in: clarify.
306
307 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
308
309         * scm/layout-page-layout.scm (write-page-breaks): add a
310         music-system-heights property to the page layout output.
311
312         * scm/page.scm (make-page-stencil): take footer into account when
313         computing the 'space-left page property
314         (annotate-space-left): take footer into account when annonating
315         space left.
316
317 2006-02-28  Graham Percival  <gpermus@gmail.com>
318
319         * Documentation/user/ advanced-notation, global: more (final)
320         docs for music expressions, removed special fermatas.
321
322 2006-02-27  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/user/ basic-notation, global: minor changes
325         from mailist.
326
327 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
328
329         * scm/framework-ps.scm:         
330         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
331         layer for inf? and nan? from framework-ps to lily-library.
332
333 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
336         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
337
338         * buildscripts/substitute-encoding.py (Module): remove file.
339
340         * mf/GNUmakefile: more PFA strippage.
341
342         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
343
344         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
345         generation
346
347         * scm/framework-ps.scm: remove font name munging.
348
349         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
350
351 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
352
353         * scm/markup.scm (define-markup-command): change
354         def-markup-command to define-markup-command
355
356         * scm/music-functions.scm (define-music-function): change
357         def-music-function to define-music-function.
358
359         * python/convertrules.py (conv): rules for def-music-function
360         and def-markup-commands
361
362         * Documentation/user/programming-interface.itely,
363         input/no-notation/display-lily-tests.ly,
364         input/regression/lily-in-scheme.ly,
365         input/regression/markup-user.ly,
366         input/regression/music-function.ly, input/regression/tie-chord.ly,
367         scm/fret-diagrams.scm, ly/music-functions-init.ly,
368         ly/gregorian-init.ly: use new macro names (define-music-function,
369         define-markup-command).
370
371 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
374         (output): add comments to lp-book latex output.
375
376         * GNUmakefile.in (footifymail): use gmane address for webpage bug
377         address.
378
379 2006-02-23  Graham Percival  <gpermus@gmail.com>
380
381         * Documentation/user/ tutorial, global: minor changes.
382
383 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
384
385         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
386         blocks (for make 3.80)
387
388         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
389         \notemode so that user should not have to explicitely type it.
390
391         * scm/define-music-display-methods.scm: various
392         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
393         constructs)
394
395         * input/no-notation/display-lily-tests.ly: new tests for
396         \applyOutput and \applyContext
397
398 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
401         changed it slightly so that the number of systems returned by
402         solve () will be the same as the last value passed to resize
403         (). I've also added more documentation, removed casts, fixed style
404         problems and put in some recovery if constraints aren't satisfied."
405
406 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
407
408         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
409         for emacs < 22 compatibility.
410         (count-rexp): Use it.
411         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
412         substring juggling (Milan Zamazal).
413
414 2006-02-23  Graham Percival  <gpermus@gmail.com>
415
416         * Documentation/user/ basic-notation, advanced-notation,
417         global.itely, invoking.itely, tutorial,itely:
418         minor fixes from mailist.
419
420         * scm/define-markup-commands.scm: improve docs of \filled-box.
421
422 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
423
424         * Documentation/index.html.in: changes concern the previous release.
425
426         * input/regression/+.ly: cultivate typographical terminology.
427
428 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * scm/define-grob-interfaces.scm (parentheses-interface): add
431         padding to parentheses-interface.
432
433         * Documentation/user/GNUmakefile: remove $(CROSS) support from
434         Documentation/user/GNUmakefile. Use --disable-documentation for that.
435
436         * VERSION (PATCH_LEVEL): release 2.7.36
437
438         * lily/slur.cc: add avoid-slur (ugh.)
439         
440         * lily/slur-configuration.cc (fit_factor): oops, skip point if
441         intersection gets smaller. This fixes slurs over extreme points.
442
443         * lily/melody-engraver.cc (stop_translation_timestep): ignore
444         stems with neutral-direction set.
445
446         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
447
448         * lily/open-type-font.cc (load_table): format error.
449
450         * lily/change-iterator.cc (process): format fix.
451
452         * flower/include/international.hh (_f): idem.
453
454         * flower/include/std-string.hh: add format printf attribute.
455
456         * scm/define-grobs.scm (all-grob-descriptions): height of all
457         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
458
459         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
460         ambitus lines.
461
462         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
463
464 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
465
466         * input/regression/: upgraded syntax for some files.
467
468         * THANKS: Add bughunters.
469
470 2006-02-22  Graham Percival  <gpermus@gmail.com>
471
472         * Documentation/user/ invoking.itely, advanced-notation.itely,
473         global.itely: long-awaited "let's make chapter 10 not suck"
474         update.  Rearrange chapter 10; now called "global issues",
475         addresses file structure, etc.  Some info from other files
476         moved into global.itely.
477
478 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
479
480         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
481         catch trill-span-event notes.
482
483         * Documentation/user/examples.itely (Ancient notation templates): typo.
484         (Jazz combo): typo.
485
486         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
487
488         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
489
490         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
491
492         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
493
494         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
495         froum Laissez_vibrer_engraver.
496
497         * ly/declarations-init.ly (repeatTie): add \repeatTie
498
499         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
500
501         * scm/define-grob-properties.scm (all-user-grob-properties): add
502         head-direction property.
503
504         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
505         from_lv_ties. Take head direction argument.
506
507         * lily/semi-tie-column.cc: rename from
508         laissez-vibrer-tie-column.cc. Rename class too.
509
510         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
511         class too.
512
513         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
514
515         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
516         0 case.
517         (find_breaks): idem.
518
519 2006-02-21  Graham Percival  <gpermus@gmail.com>
520
521         * Documentation/user/advanced-notation.itely: fixed make-moment]
522         example.
523
524         * Documentation/user/basic-notation.itely: more clarification to
525         transpose.
526
527 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * lily/include/constrained-breaking.hh (class
530         Constrained_breaking): new file.
531
532         * lily/constrained-breaking.cc (resize): new file.
533
534         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
535
536         * Documentation/user/advanced-notation.itely (Clusters): insert
537         end ignore too.
538
539         * lily/tie-column.cc (calc_positioning_done): support for
540         tie-score debugging
541
542         * lily/tie-formatting-problem.cc
543         (generate_extremal_tie_variations): factor out.
544         (score_ties_configuration): annotate all tie 
545         (print_ties_configuration): new routine.
546         (generate_configuration): nudge extremal ties outside of the head
547         Y extents.
548         (score_ties_configuration): oops. convert to staff-space before
549         determining position symmetry.
550
551 2006-02-20  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/*-notation.itely: misc minor editing,
554         shifting doc sections around.
555
556         * Documentation/user/*-notation-itely, global.itely,
557         changing-defaults.itely: added new stuff from NEWS.
558
559 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
560
561         * po/fi.po: update.
562
563 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
566         lilypond --verbose for lp-book.
567
568         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
569         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
570
571         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
572         $(buildscript-dir) iso. absolute depth.
573
574         * buildscripts/genicon.py (dir): thinko.
575
576         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
577
578 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
579
580         * scm/output-lib.scm: swap darkcyan/darkyellow
581
582         * THANKS: Add bughunters.
583
584 2006-02-19  Graham Percival  <gpermus@gmail.com>
585
586         * Documentation/user/programming-interfaces.itely: fixed example.
587
588         * Documentation/user/instrument-notation.itely: fix @{ @}.
589
590         * scm/script.scm: add avoid-slur for \open.
591
592 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * lily/tie-formatting-problem.cc (score_configuration): use
595         sliding score for min-length. 
596
597         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
598         spaghetti for icons.
599
600         * buildscripts/genicon.py (program_name): new file.
601
602         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
603         in outline too.  
604         (generate_configuration): for small ties, also look for collisions
605         at Y + DIR*h + DELTA_Y.
606         (get_variations): consider variation for dot positions too.
607
608         * lily/side-position-interface.cc (aligned_side): take abs for
609         quantized rounded position. Fixes tenuto below staff.
610
611         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
612         markers when necessary.
613
614         * lily/program-option.cc (internal_set_option): add
615         strict_infinity_checking option.
616
617         * scm/output-lib.scm (cyan): swap yellow and cyan.
618
619 2006-02-19  Graham Percival  <gpermus@gmail.com>
620
621         * darwin.patch: trivial linenumber update.
622
623         * Documentation/user/ {various}: `\context foo = named' changed
624         to `\new foo = "name"' in docs.
625
626 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * scm/stencil.scm (annotate-y-interval): use it.
629
630         * scm/lily-library.scm (interval-sane?): new function.
631
632         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
633         tfm_checksum stuff.
634
635         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
636         common refpoint.
637
638         * flower/include/std-vector.hh (iterof): add iterof macro.
639
640         * lily/enclosing-bracket.cc (width): new function.
641
642         * lily/align-interface.cc (align_elements_to_extents): reinstate
643         warning.
644
645 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
646
647         * Documentation/index.html.in: fix spelling: thankyous.
648
649 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * lily/lyric-hyphen.cc: typo.
652
653 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
656         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
657         builds don't work. 
658
659         * VERSION: release 2.7.35
660
661         * lily/beam.cc (get_default_dir): oops. Take abs () for
662         extremes[DOWN].
663         (get_default_dir): use extreme position criterion only in absence
664         of forced stem directions.
665
666         * VERSION (PATCH_LEVEL): bump VERSION.
667
668         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
669         dependencies. Necessary for -jX builds.  
670
671 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
672
673         * lily/relocate.cc (setup_paths): Yet another const fix.
674
675 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
678
679         * lily/relocate.cc (setup_paths): oops.
680
681 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
682
683         * Documentation/index.html.in: order links: html before PDF.
684
685 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * lily/tie-column-format.cc (Module): remove.
688
689         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
690
691         * lily/text-spanner.cc (print): idem.
692
693         * lily/dynamic-text-spanner.cc (print): only print line if longer
694         than dash-period.
695
696         * lily/auto-change-iterator.cc (change_to): formatting.
697
698         * lily/beam.cc (get_default_dir): take extreme note head as input
699         for stem direction.
700
701         * lily/tie.cc (get_default_dir): only look directions for visible
702         stems. 
703
704         * lily/side-position-interface.cc (aligned_side): oops. Don't
705         mutiply with direction. This fixes quantized (staccato, tenuto)
706         scripts below notes.
707
708         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
709         direction. Fixes c-lyrics-center-align.ly
710
711 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
714         constructor.
715
716         * lily/std-string.cc:
717         * lily/include/std-vector.hh (split_string): Move and rename from
718         lily/include/misc.hh, lily/misc.cc.  Update callers.
719
720 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
723
724 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
725
726         * flower/test-file.cc: New file.
727
728         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
729         libraries.
730
731         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
732
733 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * flower/include/file-storage.hh: remove file.
736
737         * lily/include/midi-item.hh (class Midi_track): idem.
738
739         * lily/include/source.hh (class Sources): idem.
740
741         * lily/include/performance.hh (class Performance): use vector
742         iso. Cons<>
743
744         * flower/include/cons.hh (class Cons): remove file.
745
746         * flower/include/flower-proto.hh: remove template cruft.
747
748         * lily/include/font-metric.hh: use size_t not vsize for indices.
749
750         * flower/include/flower-proto.hh (Module): remove std-vector.hh
751         from proto.
752
753         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
754
755         * lily/include/paper-book.hh (class Paper_book):
756         make get_system_specs() public.
757
758         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
759         the force=10000 case if we don't have a current-best. 
760
761         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
762         vsize 
763
764         * flower/include/flower-proto.hh: remove outdated templates.
765
766         * scm/page.scm: use annotate-spacing
767
768 2006-02-15  Graham Percival  <gpermus@gmail.com>
769
770         * scm/translation-functions.scm: circle patch from Erlend, thanks!
771
772         * THANKS: moved Erlend Aasland to contributors.
773
774 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * config.hh.in: remove HAVE_PANGO_16
777
778         * lily/tuplet-bracket.cc (calc_positions): multiply with
779         staff-space for beam case. This fixes tuplets+beams on scaled
780         staves.
781
782         * config.hh.in: remove all Kpathsea related defines.
783
784         * lily/dot-column.cc (side_position): reach stem via dots->
785         head->stem. Inspect all stems for dot collisions. 
786
787         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
788         stem handling.
789
790         * lily/bar-number-engraver.cc (process_music): document function
791         of whichBar.
792
793         * lily/score.cc (default_rendering): add pscore, not systems
794         themselves.
795
796         * lily/paper-book.cc (get_system_specs): separate generation of
797         titles and systems.
798
799         * flower/include/std-vector.hh: don't include config.hh
800
801 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
802
803         * flower/include/std-vector.hh: Better wrapper compatibility with
804         std::vector.
805
806         * flower/include/flower-proto.hh: Remove cheap forward declaration
807         attempts.
808
809         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
810
811 2006-02-14  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/invoking.itely: add warning about command line.
814
815 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * lily/include/lily-proto.hh: add Prob, rm Page.
818
819         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
820
821         * VERSION: release 2.7.34
822
823         * lily/relocate.cc (framework_relocation): show canary if
824         GHOSTSCRIPT_VERSION undefined.
825
826         * GNUmakefile.in: remove $(VERSION) symlink.
827
828         * lily/relocate.cc (setup_paths): add + 
829
830 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
831
832         * Documentation/index.html.in: specify sizes for all big HTML pages.
833
834 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * config.hh.in: remove @FRAMEWORKDIR@
837
838         * lily/system-start-text.cc (get_stencil): new file: separate out
839         system-start-delimiter text support.
840
841         * input/**ly: replace \context with \new where appropriate.
842         
843         * THANKS: add Don.
844
845         * lily/slur-scoring.cc (get_base_attachments): use
846         robust_relative_extent. This fixes problems with empty paper-columns. 
847
848 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
851
852         * scm/define-music-properties.scm (all-music-properties):
853         create-new property.
854
855         * lily/context-specced-music-iterator.cc (construct_children):
856         inspect 'create-new property iso. magical $uniqueContextId context
857         id.
858
859         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
860
861         * lily/context-key-manager.cc (Module): new file. Encapsulate
862         object key generation.
863
864         * lily/include/context-key-manager.hh (Module): new file.
865
866 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * scm/define-grobs.scm (all-grob-descriptions): center instrument
869         names vertically
870
871         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
872         options.
873         (reloc_b): excise --enable-framework-dir
874
875         * lily/relocate.cc (framework_relocation): use getenv
876         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
877
878 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
879
880         * flower/include/std-string.hh: 
881         * flower/include/std-vector.hh: Finish std:: conversion; move
882         flower extensions from std:: namespace.  Update users.
883
884         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
885         their expansion to vector<*>.  Update users.
886
887 2006-02-10  Graham Percival  <gpermus@gmail.com>
888
889         * Documentation/user/invoking.itely: add example to File structure.
890
891         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
892         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
893
894 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * ly/paper-defaults.ly: typo.
897
898         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
899         set_parent() for parentheses. This will make it show up in bbox
900         calculations.
901
902         * scm/output-lib.scm (parentheses-item::print): rewrite, using
903         ly:grob-common* functions.
904
905         * lily/grob-scheme.cc (LY_DEFINE):
906         ly:grob-common-refpoint-of-array: new function 
907         ly:grob-common-refpoint: new function 
908         ly:grob-relative-coordinate: new function 
909
910         * lily/instrument-name-engraver.cc (process_music): use
911         Text_interface::is_markup(). This fixes \markup on instrument names.  
912
913         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
914         for ties and slurs.
915
916         * lily/slur.cc (print): idem.
917
918         * lily/tie.cc: add line-thickness for ties. 
919
920 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * scm/output-svg.scm: Document diversion from GNU coding standards
923         as a workaround for a bug in Microsoft Internet Explorer.
924
925 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * lily/instrument-name-engraver.cc (process_music): use
928         is_markup() iso. is_string()
929
930         * Documentation/user/changing-defaults.itely (Module): add menu entry.
931
932         * lily/percent-repeat-engraver.cc (process_music): only look at
933         main_part_ for % repeats.
934
935         * lily/stem-tremolo.cc (get_beam_translation): new function.
936         (calc_slope): new function.
937         (height): don't use real slope.
938
939 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
940
941         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
942         new connect-to-neighbor, control-points and staff-padding
943         properties to make ligature brackets showing up again.
944
945 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * VERSION: release 2.7.33
948
949         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
950         too many.
951
952         * Documentation/user/changing-defaults.itely (Difficult tweaks):
953         remove applyOutput example.
954         (Objects connected to the input): document \tweak, \parenthesize
955
956         * lily/relocate.cc (prefix_relocation): allow "current"
957         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
958         changing VERSION in a lily tree less painful.
959
960         * input/regression/parenthesize.ly: new file. 
961
962         * scm/output-lib.scm (parenthesize-element): new function.
963
964         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
965
966         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
967
968         * lily/accidental-engraver.cc (make_standard_accidental): reroute
969         cause: accidentals are caused by note heads, not note events. 
970
971 2006-02-08  Graham Percival  <gpermus@gmail.com>
972
973         * darwin.patch: small patch from Erlend, thanks!
974
975         * Documentation/user/basic-notation.itely: add stem-neutral example.
976
977         * Documentation/user/putting.itely: clarifications.
978
979 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
982         note, add more guidelines to what should go into NEWS.
983
984         * input/sakura-sakura.ly: document how to override font.
985
986         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
987
988 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
991
992 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * scripts/convert-ly.py (lilypond_version_re_str): Move from
995         convertrules.  Add explicit grouping, needed for python2.2.
996
997 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
998
999         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1000
1001 2006-02-07  Graham Percival  <gpermus@gmail.com>
1002
1003         * Documentation/user/global.itely: fix line-width in (text) docs.
1004
1005         * Documentation/user/lilypond-book.itely: same.
1006
1007 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * VERSION (PACKAGE_NAME): release 2.7.32
1010
1011         * Documentation/topdocs/NEWS.tely (Top): document new variable
1012         naming.
1013
1014         * flower/include/array.icc (Message): remove file.
1015
1016         * flower/include/std-vector.hh: make sure vsize and VPOS are
1017         defined for binary_search_bounds().
1018
1019         * flower/std-string.cc (std): add to_string(long unsigned).
1020
1021         * configure.in (gui_b): excise std_string option.
1022         (gui_b): excise std_vector option.
1023
1024         * flower/string.cc (Module): excise flower array & string
1025
1026         * flower/include/std-string.hh: excise flower string.
1027
1028         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1029
1030         * python/convertrules.py (lilypond_version_re_str): require
1031         only numbers and dots in \version string.
1032
1033 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * lily/system-start-delimiter.cc (print): allow style = text too.
1036
1037         * lily/system-start-delimiter-engraver.cc
1038         (acknowledge_system_start_text): new function, also add add to
1039         support of system-start-text (instrument names). This fixes
1040         instrument names on piano staves.
1041
1042         * lily/instrument-name-engraver.cc: rewrite. Use
1043         system-start-delimiter approach. This save memory and cpu.
1044
1045         * scm/define-grobs.scm (all-grob-descriptions): remove
1046         instrument-name from break-alignment.
1047
1048         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1049
1050 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1051
1052         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1053         jobserver going.
1054
1055         * configure.in (std_vector): On by default.
1056
1057         * lily/include/font-metric.hh:
1058         * lily/include/tfm-reader.hh: 
1059         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1060         Update users.
1061
1062         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1063
1064 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * VERSION (PACKAGE_NAME): 2.7.31
1067
1068         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1069         EPS edge at 0, but take minimum with left-overshoot. This fixes
1070         cut off system start delims. 
1071
1072         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1073         hack: add to axis group if not added yet. This fixes hara kiri'd
1074         piano staves.
1075
1076         * lily/hara-kiri-group-spanner.cc
1077         (force_hara_kiri_in_y_parent_callback): fix signatures.
1078
1079         * lily/hairpin.cc (print): check next hairpin to see whether or
1080         not to be continuing.
1081
1082 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * Remove trailing whitespace from makefiles.
1085         
1086         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1087         for earlier gcc.
1088
1089         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1090
1091         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1092
1093         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1094
1095         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1096
1097         * configure.in: Use it.
1098
1099 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * scm/music-functions.scm (pitch-of-note): new function.
1102
1103         * ly/music-functions-init.ly: add \octave and \addquote
1104
1105         * lily/parser.yy (music_function_chord_body): softcode \octave.
1106         (lilypond_header): softcode \addquote
1107
1108 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1109
1110         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1111         array.hh, parray.hh at all.  Getting ready to flip the
1112         configure default.
1113
1114         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1115
1116         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1117         a bit.
1118
1119         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1120
1121 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * flower/include/array.hh: typo. 
1124
1125 2006-02-02  Graham Percival  <gpermus@gmail.com>
1126
1127         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1128
1129 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * flower/include/pqueue.hh: Derive from std::vector.
1132
1133         * flower/include/parray.hh: Conform to std::vector interface.
1134         Update users.
1135
1136 2006-02-02  Graham Percival  <gpermus@gmail.com>
1137
1138         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1139
1140 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * flower/file-path.cc (is_file): remove if 0 section.
1143
1144         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1145         selecting afii61352.
1146
1147 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * flower/include/std-vector.hh (boundary): Oops, reverse.
1150
1151         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1152         remove superfluous `d'.
1153
1154         * flower/include/std-vector.hh (boundary, top): Detach from class.
1155         Remove empty vector shell.
1156
1157         * flower/include/array.hh (reverse, swap): Detach from class.
1158         Update users.
1159         
1160         * flower/include/std-vector.hh
1161         * flower/include/array.hh (concat): Globally change to insert ().
1162
1163         
1164         * flower/include/std-vector.hh
1165         * flower/include/parray.hh
1166         * flower/include/array.hh (elem, elem_ref): Globally replace by
1167         at ().
1168
1169 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1172
1173         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1174         anticipate on identifier substitutions.
1175
1176 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * flower/include/std-vector.hh (insert): Remove, replace by
1179         std::vector interface.  Update callers.
1180
1181         * flower/include/array.icc (insert): Change signature to
1182         match std::vector interface.
1183         
1184         * flower/include/array.icc (vector_sort): Bugfix.
1185
1186 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * lily/parser.yy (output_def_head_with_mode_switch): new
1189         production. Result: dashes and underscores may be used in the
1190         \paper block.
1191
1192         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1193
1194         * python/convertrules.py (conv): oops. One slash too much.
1195
1196 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * flower/include/std-vector.hh (sort): Remove, replace by
1199         ::vector_sort.  Update callers.
1200
1201         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1202         (sort): Bugfix.
1203
1204         * flower/test-std.cc (vector_sort): New test.
1205
1206 2006-02-01  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/user/putting.itely: fixes from Erik.
1209
1210 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * flower/test-std.cc: Add simple unit test for vector migration.
1213
1214         * stepmake/stepmake/test*: Unit test support.
1215
1216         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1217         update callers.
1218
1219         * flower/include/array.hh (begin, end): Add.
1220         (del, get): Remove.
1221
1222 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1225         std::string not String. 
1226
1227         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1228         iso UINT_MAX.
1229
1230         * lily/prob.cc (Prob): copy type_ too.
1231
1232         * lily/lily-guile.cc (mangle_cxx_identifier): new
1233         function. Class_bla::foo_bar_[px] ->
1234         ly:class-bla::foo-bar[?!]. Changes throughout
1235
1236 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1239
1240         * lily/beam.cc (calc_direction): take dir from visible stem in
1241         degenerate case.
1242
1243 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1244
1245         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1246         Fix -1, >=0 boundary checks for unsigned vsize.
1247
1248         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1249         loop for unsigned vsize.
1250
1251         * configure.in (--enable-std-vector): New option.
1252         (--enable-std-string): On by default.
1253
1254         * flower/include/std-vector.hh: New file.  Enable switch to
1255         std::vector, update client code.
1256
1257 2006-01-30  Graham Percival  <gpermus@gmail.com>
1258
1259         * scm/document-translation.scm: clarify "this context is also
1260         known as".  Thanks, Werner!
1261
1262         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1263
1264         * Documentation/user/invoking.itely: small fix from Don.
1265
1266 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * scm/lily.scm (define-scheme-options): rename option
1269         preview-include-book-title to book-title-preview
1270         (define-scheme-options): move force-eps-font-include (from paper
1271         block) to eps-font-include -d option.
1272
1273         * VERSION (PATCH_LEVEL): release 2.7.30
1274
1275         * input/bach-schenker.ly (staffPiano): new file.
1276
1277         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1278
1279         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1280         credits to Nicolas.
1281
1282         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1283
1284         * ps/lilyponddefs.ps: remove start-system, stop-system,
1285         start-page fluff. This saves putting { } code on the stack, fixing
1286         stack overflows when including EPS files.
1287
1288 2006-01-29  Graham Percival  <gpermus@gmail.com>
1289
1290         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1291
1292 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1293
1294         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1295
1296 2006-01-28  Graham Percival  <gpermus@gmail.com>
1297
1298         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1299
1300 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1301
1302         * input/mutopia/claop.py: Update.
1303
1304 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * input/regression/completion-heads.ly (texidoc): fix.
1307
1308         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1309
1310         * lily/tie-formatting-problem.cc
1311         (set_ties_config_standard_directions): use abs iso fabs for ints.
1312
1313         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1314
1315         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1316         little less than noteheight, to prevent overlaps in chords.
1317
1318         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1319         head, and fudge stem-attachment.
1320
1321         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1322
1323         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1324
1325 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * lily/main.cc (main): Debugging aid: catch exceptions.
1328
1329         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1330         output with std::string.
1331
1332 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1335
1336 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1337
1338         * Fix -DSTRING_UTILS_INLINED.
1339
1340 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * VERSION (PATCH_LEVEL): release 2.7.29
1343
1344         * lily/relocate.cc (setup_paths): mingw uses std string too.
1345
1346         * lily/*.cc: various fixes for substr(ARG).
1347
1348         * lily/sustain-pedal.cc (print): 
1349
1350         * flower/file-name.cc (slashify): use std strings.
1351
1352         * flower/string-convert.cc: remove publib.h
1353
1354         * scm/define-markup-commands.scm (verbatim-file): new markup
1355         command \verbatim-file
1356
1357         * Documentation/topdocs/NEWS.tely: fixup URLs
1358
1359         * input/regression/alignment-vertical-manual-setting.ly (Module):
1360         new file.
1361
1362         * lily/align-interface.cc (align_elements_to_extents): overwrite
1363         translations with numbers in alignment-offsets from left bound
1364
1365         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1366         (page-translate-systems): new function: take into account Y-offset.
1367
1368         * Documentation/topdocs/NEWS.tely (Top): document new features.
1369
1370         * input/regression/page-layout-manual-position.ly (Module): new
1371         file.
1372
1373 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * flower/file-path.cc (path::parse_path): Oops.
1376
1377         * Finish std::string interface.  For now, use std:: marker
1378         throughout for easy s/r.
1379
1380 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * Documentation/user/putting.itely (Score is a single musical
1383         expression): typo.
1384         (Score is a single musical expression): more typos.
1385
1386         * scm/page.scm (annotate-space-left): thinko.
1387         (annotate-page): more thinkos.
1388
1389 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1392         for different \score blocks separately.
1393         (post-process-pages): put write-page-layout into paper block.
1394
1395         * lily/output-def.cc (get_parser): new file.
1396
1397         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1398         file.
1399
1400         * lily/include/output-def.hh (class Output_def): add parser_ member.
1401
1402         * input/regression/page-layout-twopass.ly (Module): new file.
1403
1404         * scm/lily.scm: remove cpp hack.
1405
1406         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1407
1408 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1409
1410         * GNUmakefile.in (c-clean): New target.
1411
1412         * flower/include/std-string.hh: String/std::string compatibility:
1413         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1414         type.
1415
1416         * flower/rational.cc: 
1417         * flower/include/rational.hh: 
1418
1419         * flower/offset.cc: 
1420         * flower/include/offset.hh: 
1421
1422         * flower/interval.cc: 
1423         * flower/include/interval.hh: 
1424
1425         * flower/string-convert.cc: 
1426         * flower/include/string-convert.hh: Use std::string [interface].
1427         Update callers.
1428
1429 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1430
1431         * Documentation/index.html.in: clean up.
1432
1433 2006-01-25  Graham Percival  <gpermus@gmail.com>
1434
1435         * Documentation/user/putting.itely: another new untested doc section.
1436
1437 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * scm/layout-page-layout.scm (write-page-breaks): write
1440         \spacingTweaks #ALIST. Handle grace timing.
1441
1442         * scm/: more imports.
1443
1444         * scm/page.scm (make-page): add footer/header.
1445         (annotate-space-left): revise: only take page argument.
1446         (layout->page-init): new function.
1447
1448         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1449         version of the system/spacing/linebreak hack writing to the output
1450
1451         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1452         ly:make-prob.
1453
1454         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1455         ly:spanner-bound
1456
1457 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1460
1461         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1462
1463         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1464         handling to page.scm
1465
1466         * lily/prob-scheme.cc (LY_DEFINE): new file.
1467         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1468
1469         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1470         prob functions.
1471
1472         * lily/music.cc (derived_mark): derive Music from Prob.
1473
1474         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1475
1476         * lily/prob.cc (Module): Implement Prob (Property Object), object
1477         with shared and r/w property alists.  
1478
1479         * lily/include/prob.hh (Module): new file. Declare Prob.
1480
1481         * flower/string.cc: remove is_empty().
1482
1483         * flower/include/string.hh (class String): remove String:: qualifier.
1484
1485         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1486         substitute appropriate functions.
1487
1488         * flower/include/string.hh (class String): remove to_str0 and
1489         is_empty(). S&R everywhere.
1490
1491 2006-01-23  Graham Percival  <gpermus@gmail.com>
1492
1493         * Documentation/user/basic-notation.itely: add hairpin
1494         after-linebreak tweak to commonprop.
1495
1496         * Documentation/user/putting.itely: added two new sections.
1497
1498 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1499
1500         * flower/international.cc: 
1501         * flower/include/international.hh: 
1502
1503         * flower/getopt-long.cc: 
1504         * flower/include/getopt-long.hh: Use std::string [interface].
1505         Update callers.
1506
1507         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1508
1509         * stepmake/stepmake/executable-rules.make: Add dependency on
1510         module libraries.
1511
1512 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * flower/file-path.cc: 
1515         * flower/include/file-path.hh: Use std::string [interface].
1516         Update callers.
1517
1518         * flower/direction.cc: 
1519         * flower/axis.cc: Unused.  Remove.
1520
1521         * configure.in (--enable-std-string): New option.
1522
1523         * flower/std-string.cc: 
1524         * flower/include/std-string.hh: New file.
1525
1526         * flower/file-name.cc[STD_STRING]:
1527         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1528
1529 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1532
1533         * scm/define-markup-commands.scm (with-dimensions):
1534         with-dimensions markup command.
1535
1536         * input/test/font-table.ly: use it.
1537
1538         * lily/open-type-font.cc (glyph_list): new function.
1539
1540         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1541
1542         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1543
1544 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1545
1546         * ly/music-functions-init.ly (parallelMusic): new music function
1547         for parallel music entry.
1548
1549         * scm/define-music-properties.scm (all-music-properties): new
1550         'void music property
1551
1552         * scm/music-functions.scm (ly:music-message): make public, to be
1553         used in music function definitions
1554
1555         * scm/lily-library.scm (collect-music-for-book): discard music
1556         when the 'void property is set.
1557
1558 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1561
1562         * mf/GNUmakefile: idem.
1563
1564         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1565
1566         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1567
1568         * Documentation/user/notation-appendices.itely (The Feta font):
1569         use it.
1570
1571         * input/test/font-table.ly: new file. Generate font table within lily.
1572
1573         * Documentation/user/notation-appendices.itely (The Feta font):
1574         use new font-table.ly file. 
1575
1576         * stepmake/stepmake/install-out-targets.make
1577         (local-install-outfiles): only create directory if
1578         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1579
1580 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1583
1584         * VERSION (PACKAGE_NAME): release 2.7.28
1585
1586         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1587         the right font from a Mac dfont.
1588         (write-preamble): don't forget directory, only look at files.
1589
1590         This fixes problems with TTF files in dfonts that don't match
1591         their PostScript names.
1592          
1593         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1594         PS name from TTF font.
1595
1596         * input/regression/tie-manual.ly: document new feature.
1597
1598         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1599
1600         * VERSION (MY_PATCH_LEVEL): bump to .28
1601
1602         * Documentation/user/basic-notation.itely (Ties): add tie examples
1603         refs.
1604
1605         * lily/tie-formatting-problem.cc (score_ties_configuration):
1606         symmetry penalties for outer ties.
1607
1608 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * lily/tie-formatting-problem.cc (generate_configuration) 
1611         (set_manual_tie_configuration): skip non-pair manual
1612         tie-configuration, so you can set individual ties as
1613
1614           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1615
1616         * input/regression/tie-chord.ly: use generateTiePattern to
1617         simplify file.
1618
1619         * lily/tie-formatting-problem.cc (peak_around): new function.
1620         (score_configuration): use sliding criterion for staff line collisions. 
1621         (score_configuration): idem for dot collisions.
1622         (generate_configuration): use separate stem_gap for gap to stem.
1623
1624         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1625         separate penalty factors for x and y distance.
1626         (struct Tie_details): separate penalties for tip and center line collisions.
1627
1628 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * lily/tie-formatting-problem.cc (generate_configuration): make
1631         large ties avoid stafflines in the horizontal section.
1632         (score_configuration): use softcoded penalties
1633         (score_aptitude): idem.
1634
1635         * lily/tie-helper.cc (from_grob): softcode tie details
1636
1637         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1638
1639         * lily/staff-symbol-referencer.cc (on_line): rename from
1640         on_staffline 
1641
1642 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * ly/music-functions-init.ly: remove duplicate tag.
1645
1646         * lily/include/*.hh: GCC 4.1 fixes.
1647
1648 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1649
1650         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1651
1652         * scm/define-music-types.scm: fix bug in desc. string
1653         for OverrideProperty
1654
1655 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1656
1657         * scripts/lilypond-book.py: bugfix
1658
1659         * scm/define-music-types.scm: fix typos.
1660
1661 2006-01-14  Graham Percival  <gpermus@gmail.com>
1662
1663         * Documentation/user/ basic-notation.itely, global.itely,
1664         advanced-notation.itely, instrument-notation.itely: small
1665         additions (bugs and commonly tweaked properties).
1666
1667 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1670         detection of mingw build.
1671         (MINGW_BUILD): opps.
1672
1673 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1676         i686-mingw32.
1677
1678 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * scm/music-functions.scm (skip->rest): add skip->rest
1681
1682 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1685         explicitly.
1686
1687         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1688         config dirs. Aids debugging. 
1689         (display_config): also display config files.
1690
1691 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * VERSION: release 2.7.27
1694
1695         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1696         for determining bar size.
1697
1698         * lily/staff-symbol.cc (print): place lines at distance line-positions
1699
1700         * scm/define-grob-properties.scm (all-user-grob-properties): add
1701         line-positions.
1702
1703         * lily/staff-symbol.cc (height): new function.
1704
1705         * input/regression/staff-line-positions.ly:  new file.
1706
1707 2006-01-06  Graham Percival  <gpermus@gmail.com>
1708
1709         * input/test/add-staccato.ly: remove reference to old file.
1710
1711 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1714         lilypond binary too.
1715
1716 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1719
1720 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * scripts/midi2ly.py: Bugfix: Declare datadir.
1723
1724         * make/ly-rules.make:
1725         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1726         that seems to be gone). Fixes make web.
1727
1728         * The grand 2005-2006 replace.
1729
1730         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1731
1732 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1735         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1736         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1737         like -dgs-font-load.
1738
1739         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1740         remove absolute path to lilypond binary.
1741         
1742 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1743
1744         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1745
1746 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1749
1750         * mf/GNUmakefile: remove broken dvips map symlink.
1751
1752 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1753
1754         * lily/main.cc: 
1755         * configure.in: Cosmetic fixes.
1756
1757 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1758
1759         * Documentation/user/music-glossary.tely (Pitch names): Added
1760         Spanish pitch names and durations, thanks to Ernesto Gancedo
1761
1762 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1765         init. Fixes verbose printing of .scm files.
1766
1767         * stepmake/aclocal.m4: add spaces before - options.
1768         
1769 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1772         of path search in local block variable.
1773
1774 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * configure.in (NCSB_DIR): --enable-ncsb-dir
1777         (LINK_GXX_STATICALLY): denko.
1778
1779         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1780
1781         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1782         use locate to find c059033l.pfb. 
1783         
1784 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1785
1786         * lily/tie-formatting-problem.cc
1787         (problem::generate_base_chord_configuration): Use my_round (was
1788         round).
1789
1790         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1791         do not invoke mbrtowc.
1792
1793         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1794
1795 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1798
1799 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1800
1801         * Documentation/user/invoking.itely (svg): revise.
1802
1803 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/lexer.ll: use sourcefilename iso. renameinput.
1806
1807 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1810         <PostScriptName>.ttf instead of c059XXXttf.
1811
1812         * lily/program-option.cc (LY_DEFINE): special support for
1813         --verbose, so it works before option init too.
1814  
1815         * mf/GNUmakefile (local-install): oops.
1816
1817         * lily/lyric-hyphen.cc (print): oops.
1818
1819         * buildscripts/pfx2ttf.fontforge: new file.
1820         
1821         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1822         ($(outdir)/%.ttf): new rule. 
1823
1824         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1825         to LyricHyphen.
1826
1827         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1828         font-size
1829
1830 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * VERSION: release 2.7.26
1833         
1834         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1835
1836 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * lily/font-config.cc (init_fontconfig): verbosity.
1839
1840         * THANKS: add Muziekacademie Lede. 
1841
1842         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1843         (print_score_setup): new function
1844         (convert): read part definition to output staves properly.
1845
1846         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1847         Music_xml notes.
1848
1849         * python/musicexp.py (Output_printer.__init__): use _ in data
1850         members.
1851         (Output_printer.unformatted_output): new function: no formatting,
1852         but count braces.
1853         (Duration.get_length): remove isinstance() checks for
1854         Output_printer everywhere.
1855
1856         * input/regression/lyrics-bar.ly (texidoc): add
1857         Separating_line_group_engraver.
1858
1859 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * lily/relocate.cc (framework_relocation): New function,
1862         factored from set_relocation ().
1863         (prefix_relocation): Rename from set_relocation ().
1864         (setup_paths): Use it.
1865
1866 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1869         numbers. Patch by Erlend Aasland.
1870
1871 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * lily/font-config.cc (init_fontconfig): print warning if cache
1874         file is not existant.
1875
1876         * lily/main.cc: don't use #ifdef but #if
1877
1878 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * lily/grob-property.cc (internal_set_property): don't abort on
1881         calculation-in-progress.
1882
1883         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1884
1885         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1886         connect-to-neighbor property not connect-to-other
1887
1888         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1889         (LY_DEFINE): oops. don't forget protection.
1890
1891         * flower/parse-afm.cc (Module): strip AFM handling completely.
1892
1893         * lily/stencil-expression.cc: idem.
1894
1895         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1896
1897         * lily/function-documentation.cc (ly_add_function_documentation):
1898         use static member iso. Protected_scm
1899
1900         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1901
1902         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1903
1904 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1905
1906         * lily/relocate.cc (set_env_dir): New function.
1907         (set_relocation): Use it to fix setting PANGO_PREFIX.
1908
1909 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * input/regression/stem-direction-context.ly: remove rest.
1912
1913         * lily/melody-engraver.cc (process_music): restart for bar lines.
1914         (acknowledge_slur): restart for slurs.
1915
1916 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1917
1918         * Documentation/user/invoking.itely: describe how to view SVG 
1919         output using Inkscape which replace embedded fonts with OTF fonts.
1920
1921 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1924
1925 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1928         comment.
1929
1930 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * VERSION (PACKAGE_NAME): release 2.7.25
1933
1934         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1935
1936         * input/regression/stem-direction-context.ly: new file.
1937
1938         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1939
1940         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1941         on rest.
1942
1943         * ly/engraver-init.ly: add Melody_engraver
1944
1945         * lily/beam.cc (calc_direction): use default-direction
1946         iso. get_default_direction()
1947
1948         * scm/define-grob-properties.scm (all-user-grob-properties): add
1949         default-direction property.
1950
1951         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1952
1953         * lily/stem.cc (calc_default_direction): remove
1954         Stem::get_default_direction, use default-direction with callback
1955         instead.
1956
1957         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1958
1959         * lily/melody-engraver.cc: new file. Acknowledge stems for
1960         interpolated stem directions. 
1961
1962         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1963
1964         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1965
1966         * lily/slur-configuration.cc (fit_factor): more robust check for
1967         point in curve X-extent.
1968
1969         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1970         (outside_slur_callback): check for 'outside avoidance.
1971
1972         * lily/slur-configuration.cc (score_extra_encompass): don't use
1973         bound->column() == avoid->column() for checking extents, as this
1974         doesn't work for accidentals. 
1975
1976         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1977         DynamicText hardcoding.
1978
1979         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1980         crash if bound stem is NULL
1981
1982         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1983         pedals.
1984
1985 2005-12-22  Graham Percival  <gpermus@gmail.com>
1986
1987         * scm/define-markup-commands.scm: typo.  @code{\raise}
1988         => @code{\\raise}.
1989
1990         * darwin.patch: now used again, includes a
1991         required patch from fink.
1992
1993 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1994
1995         * po/TODO: mention gtranslator along with kbabel.
1996         * po/fi.po: update translations.
1997
1998 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * lily/relocate.cc (setup_paths): Bugfix.
2001
2002 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * lily/slur-configuration.cc (score_extra_encompass): don't use
2005         "avoid" choice for avoid-slur.
2006
2007         * stepmake/bin/install.py (dest): don't create existing dir.
2008
2009 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * stepmake/bin/install.py: Remove file before copying.
2012
2013         * config.make.in: 
2014         * stepmake/aclocal.m4: Do not substitute INSTALL.
2015
2016 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2019         depend on link-tree.
2020
2021         * lily/relocate.cc (setup_paths): only check path for non-absolute
2022         dir without directory part.
2023
2024         * flower/file-name.cc (is_absolute):  new method.
2025         (is_absolute): check root_ too.
2026
2027 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2028
2029         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2030         relocation code.  Oops, don't comment out too much.
2031
2032         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2033         iso itself.
2034
2035         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2036         compile.
2037
2038 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * .cvsignore: Add install-sh.
2041
2042         * autogen.sh (srcdir): Typo.
2043
2044 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * autogen.sh (srcdir): urg. Touch install-sh.
2047
2048         * stepmake/bin/install-sh (Module): remove.
2049
2050         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2051
2052         * lily/include/relocate.hh: new file.
2053
2054         * lily/relocate.cc: new file. Contain relocation logic.
2055
2056         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2057         (main): read LILYPOND_VERBOSE as the first thing.
2058
2059         * stepmake/aclocal.m4: remove INSTALL variable.
2060
2061         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2062         separate target for making font symlinks.
2063         (documentation-dir): use $(if $(findstring )) for switching off
2064         Documentation.
2065
2066         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2067         something if DOCUMENTATION is no.
2068
2069 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * VERSION: release 2.7.24
2072
2073         * lily/script-column-engraver.cc (stop_translation_timestep):
2074         delay adding to script-column.
2075
2076         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2077
2078         * python/convertrules.py (conv): rule for number-visibility
2079
2080         * lily/slur-configuration.cc (score_extra_encompass): different
2081         distance measure for avoid and inside avoidance.
2082         (score_extra_encompass): use 1/(distance+eps) as penalty.
2083
2084         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2085         encompass objects for generating slur curves.
2086
2087         * lily/slur.cc: use details iso. slur-details property.
2088
2089         * input/regression/slur-tuplet.ly: new file.
2090
2091         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2092
2093         * flower/include/offset.hh (class Offset): new operator /=
2094
2095         * lily/tuplet-number.cc (print): new file, new interface.
2096
2097         * scm/define-grob-properties.scm (all-user-grob-properties):
2098         remove number-visibility property.
2099
2100         * lily/tuplet-bracket.cc (calc_control_points): new function
2101         (calc_connect_to_neighbors): new function.
2102         (print): remove text handling for tuplet numberdef.
2103
2104         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2105         TupletNumbers too. 
2106
2107         * lily/lily-guile.cc (robust_scm2booldrul): new function
2108
2109         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2110
2111         * lily/tuplet-bracket.cc (calc_position_and_height): use
2112         staff-padding to control whether tuplet brackets are over staves.
2113
2114         * lily/grob.cc (suicide): clear dim_caches_.
2115
2116         * lily/dimension-cache.cc (clear): new function.
2117
2118         * lily/grob.cc (extent): swap order of min-extent and extent
2119         calculations. This fixes hara kiri staves. 
2120
2121 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * lily/main.cc: Nitpick: relocation is not based on path, but on
2124         directory (location).
2125
2126 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2129
2130         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2131
2132         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2133
2134         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2135
2136         * stepmake/stepmake/generic-vars.make (Module): idem.
2137
2138         * stepmake/stepmake/executable-targets.make (default): use it.
2139
2140         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2141
2142         * make/GNUmakefile: don't install make rules.
2143
2144         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2145         slashes.
2146         (prepend_env_path): more verbosity.
2147
2148 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * GNUmakefile.in: add dir argument for find command.
2151
2152         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2153         fixes weird line numbers for point & click.
2154
2155         * lily/source-file.cc (get_counts): init line/column/char counts.
2156
2157 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2160
2161 2005-12-16  Graham Percival  <gpermus@gmail.com>
2162
2163         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2164         minor fixes from Fredric.  Thanks!
2165
2166 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * ly/music-functions-init.ly: add \bar and \clef music function 
2169
2170         * lily/lily-lexer.cc: idem.
2171
2172         * lily/parser.yy (FIXME): remove BAR and CLEF.
2173
2174 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2177
2178         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2179         function arguments too
2180
2181         * lily/main.cc (set_relocation): new function.
2182
2183         * scripts/musicxml2ly.py (convert): add \version
2184
2185         * lily/tie.cc: remove get_default_attachments()
2186
2187         * VERSION (PACKAGE_NAME): release 2.7.23
2188         
2189         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2190         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2191
2192         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2193
2194         * lily/tie-formatting-problem.cc (score_ties): new function
2195         (get_variations): new function. Try flipping dirs for collisions.
2196         (generate_optimal_chord_configuration): new function. 1-opt search
2197         for better configuration.
2198
2199         * lily/tie-configuration.cc: new file.
2200
2201         * lily/tie.cc: junk Tie::get_configuration()
2202
2203         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2204         (score_ties_configuration): new function.
2205         (generate_ties_configuration): new function.
2206         (generate_base_chord_configuration): new function.
2207         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2208         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2209
2210         * input/regression/tie-dot.ly: new file.
2211
2212         * lily/tie-formatting-problem.cc (score_configuration): score
2213         tie/dot collisions.
2214
2215         * lily/tie-helper.cc (get_transformed_bezier): new function
2216
2217         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2218
2219         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2220         -undefined suppress iso. -framework Python 
2221
2222         * scm/define-grobs.scm (all-grob-descriptions): set
2223         springs-and-rods (thanks Joe Neeman!)
2224
2225 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2226
2227         * input/no-notation/display-lily-tests.ly (test): 
2228         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2229         changed from \tag #'(a b) to \tag #'a \tag #'b
2230
2231 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * Documentation/topdocs/NEWS.tely: strip out-www.
2234
2235         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2236
2237         * config.make.in (AR): add AR and RANLIB
2238
2239         * flower/libc-extension.cc: include cassert
2240
2241         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2242         darwin check.
2243
2244 2005-12-11  Graham Percival  <gpermus@gmail.com>
2245
2246         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2247
2248         * stepmake/stepmake/python-modules-vars.make: define
2249         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2250
2251         * THANKS: added Johannes Schindelin.
2252
2253 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2256
2257         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2258         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2259
2260         * lily/parser.yy: reorganize file layout.
2261
2262         * ly/music-functions-init.ly: add tweak music function.
2263
2264         * lily/grob-info.cc (ultimate_music_cause): new function:
2265         recursively lookup causes. 
2266
2267         * lily/parser.yy (chord_body_element): allow music functions for
2268         post-events, allow music functions for chord elements. 
2269  
2270         * lily/font-config-scheme.cc (display_fontset): add cast.
2271
2272         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2273         #'(a b) -> \tag #'a \tag #'b rule.
2274
2275         * python/musicexp.py (Output_printer.dump_version): new function
2276
2277 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/parser.yy (FIXME): remove \tag
2280         (FIXME): remove tag_music() function.
2281
2282         * lily/lily-lexer.cc: remove \tag
2283
2284         * ly/music-functions-init.ly: define music-function "tag"
2285
2286         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2287
2288 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * VERSION (PATCH_LEVEL): release 2.7.22
2291
2292         * input/regression/lyric-hyphen-retain.ly: renew.
2293
2294         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2295         grob
2296
2297         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2298         iso. minimum-length property for rods.
2299
2300         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2301         LyricSpace item to keep lyrics spaced apart.
2302
2303         * ly/engraver-init.ly: remove Separating_line_group_engraver
2304
2305         * Documentation/user/music-glossary.tely: do setfilename before
2306         music-glossary.
2307
2308 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2309
2310         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2311         See xref documentation, for example.
2312
2313 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2316         pending_skip iso. ly_voice[-1]
2317         (main): add if __main__ for debugging.
2318
2319         * python/musicxml.py (Accidental.__init__): new class.
2320
2321         * scripts/musicxml2ly.py (progress): new function
2322         (musicxml_key_to_lily): don't barf on modeless keys.
2323         (create_skip_music): new function.
2324         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2325         (musicxml_note_to_lily_main_event): new function.
2326
2327         * python/musicexp.py (Music.__init__): add comment field.
2328         (NestedMusic.append): new routine.
2329         (SequentialMusic.print_ly): print comment.
2330         (ArpeggioEvent.ly_expression): new class
2331         (BeamEvent.ly_expression): new class
2332         (NoteEvent.__init__): support for cautionary/forced accs.
2333
2334         * lily/lookup.cc (slur): normal order for array loop.
2335
2336         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2337         to 0.0.
2338
2339         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2340         collapsed.
2341
2342 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2343
2344         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2345
2346         * scripts/lilypond-book.py: Introduce option
2347         --preserve-line-breaks, for usage with srcltx
2348
2349 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * scm/output-lib.scm (print-circled-text-callback): draw circle
2352         around text using make-circle-markup.
2353
2354         * Documentation/user/*: strip out-www from file names.
2355
2356 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2357
2358         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2359         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2360
2361 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * Documentation/user/GNUmakefile: idem.
2364
2365         * Documentation/user/macros.itexi: strip out-www
2366
2367         * python/rational.py: python 2.3 compat.
2368
2369         * VERSION (PATCH_LEVEL): release 2.7.21
2370
2371         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2372         option formatting, lilypond style.
2373
2374         * python/musicexp.py: grab from Ikebana: a library for composing
2375         ly music expressions. 
2376         (Output_printer): class for advanced .ly printing.
2377         (eg. tupletting) 
2378
2379         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2380         convert to pythonesque structure.
2381
2382         * python/rational.py: PD rational number class.
2383
2384         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2385
2386 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2387
2388         * lily/part-combine-iterator.cc: Minor bugfix
2389         
2390         * THANKS: Update bughunters
2391
2392 2005-12-02  Werner Lemberg  <wl@gnu.org>
2393
2394         * mf/README: Document process for proper mf2pt1 conversion.
2395
2396         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2397         overlapping.
2398
2399         * mf/feta-harmonica.mf: Removed.  Unused.
2400
2401 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * scripts/lilypond-book.py (do_file): fix thinkos.
2404
2405 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2408         ($(outdir)/parser.cc): 
2409         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2410
2411 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2412
2413         * ly/titling-init.ly (tagline): it should be a space between
2414         "Music engraving by LilyPond" and the version number.
2415
2416 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * VERSION (PACKAGE_NAME): release 2.7.20
2419
2420 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2423
2424         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2425         1.0.
2426         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2427
2428 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2431
2432         * kpath-guile/: remove directory
2433
2434         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2435         file. Encapsulate kpathsea using commandline tools.
2436
2437         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2438         kpathsea) module.
2439
2440 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2441
2442         * Documentation/user/advanced-notation.itely (Setting automatic
2443         beam behavior): Correct a few typos. Thanks to David Bobroff.
2444
2445         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2446         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2447
2448 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * scripts/*.py: gmane address for bugs.
2451
2452 2005-11-28 Pal Benko <benkop@freestart.hu>
2453         
2454         * make/ly-rules.make: add -f switch to mv
2455
2456         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2457
2458         * lily/bar-line.cc: interpret it
2459
2460 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * configure.in (--disable-documentation): New switch.
2463
2464         * GNUmakefile.in: Use it.
2465
2466         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2467
2468 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * scripts/lilypond-book.py (do_file): search chunks for
2471         \\begin{document}
2472
2473         * GNUmakefile.in: add copy step in between so we can lose the
2474         out-www directories.
2475
2476 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * lily/pango-font.cc (pango_item_string_stencil): put
2479         geometry.width into glyph-string too.
2480
2481 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2482
2483         * scm/define-music-display-methods.scm (RevertProperty):
2484         (OverrideProperty): Use grob-property-path property, a list of
2485         symbols, instead of grob-property, which used to be a single
2486         symbol.
2487         (BassFigureEvent): a figure can be a plain number, not necessarily a
2488         markup.
2489
2490 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * VERSION: release 2.7.19
2493         
2494         * lily/figured-bass-engraver.cc (process_music): check
2495         figuredBassCenterContinuations first.
2496
2497         * scm/translation-functions.scm (format-bass-figure): make double
2498         sharp larger. 
2499
2500         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2501         determine X-parent.
2502
2503         * lily/system-start-delimiter-engraver.cc: move from
2504         Nested_system_start_delimiter_engraver, rename
2505         Nested_system_start_delimiter_engraver ->
2506         System_start_delimiter_engraver.
2507
2508         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2509         bracket type from hierarchy.
2510
2511 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * lily/rest.cc (y_offset_callback): read staff-position.
2514
2515         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2516         mark after-line-breaking-callback as internal.
2517
2518         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2519
2520 2005-11-25  Werner Lemberg  <wl@gnu.org>
2521
2522         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2523
2524 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * stepmake/bin/add-html-footer.py (do_file): add google
2527
2528         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2529         staff if first_start_ is true.
2530
2531 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * scripts/midi2ly.py (split_track): add __repr__ members.
2534         (track_first_item): only return Item if not None. This fixes a
2535         problem when dumping a track that starts with an empty channel.
2536
2537         * python/midi.c: doc module.
2538
2539 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2540
2541         * Documentation/user/global.itely (Creating MIDI files): Fix
2542         compilation problem.
2543
2544 2005-11-22  Graham Percival  <gpermus@gmail.com>
2545
2546         * Documentation/user/basic-notation.itely: clarify dynamic
2547         padding text.
2548
2549         * Documentation/user/advanced-notation.itely: add unicode
2550         escape control example, whatever that is.  :)
2551
2552         * Documentation/user/global.itely: added "removing dynamics
2553         from MIDI" code.
2554
2555 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * VERSION (PATCH_LEVEL): release 2.7.18
2558
2559         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2560         System_start_delimiter_engraver by
2561         Nested_system_start_delimiter_engraver.
2562
2563         * lily/nested-system-start-delimiter-engraver.cc (struct
2564         Bracket_nesting_node): new class.
2565         (struct Bracket_nesting_group): new class
2566         (struct Bracket_nesting_staff): new class.
2567         (process_music): create hierarchy of grobs. This allows separate
2568         tuning of different SSDs. 
2569
2570         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2571         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2572
2573 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * lily/side-position-interface.cc (aligned_side): multiply
2576         staff_radius by 2.
2577
2578         * lily/script-engraver.cc (make_script_from_event): allow setting
2579         values to '()
2580
2581 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2584
2585         * scm/define-grobs.scm (all-grob-descriptions): new grob
2586         NestedSystemStartDelimiter.
2587
2588         * input/regression/system-start-heavy-bar.ly: new file.
2589
2590         * lily/nested-system-start-delimiter-engraver.cc: new file.
2591
2592         * lily/nested-system-start-delimiter.cc: new file.
2593
2594         * input/regression/system-start-nesting.ly: new file.
2595
2596         * scm/define-grobs.scm (all-grob-descriptions): use X side
2597         positioning for positioning braces for nested contexts.
2598
2599         * lily/system-start-delimiter.cc (print): don't divide extent by
2600         staff_space.
2601         (print): use style iso. glyph.
2602         (staff_bracket): translate glyph inside routine already.
2603
2604 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2605
2606         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2607         names.
2608
2609 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * scm/define-context-properties.scm
2612         (all-user-translation-properties): rename figuredBassFormatter
2613         from newFiguredBassFormatter.
2614
2615         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2616
2617         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2618
2619         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2620
2621         * lily/beam.cc (calc_beaming): new function.
2622         (calc_shorten): new function.
2623
2624         * THANKS: add Edward Neeman.
2625
2626         * input/regression/accidental-clef-change.ly: new file.
2627
2628         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2629
2630         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2631
2632         * lily/clef-engraver.cc (inspect_clef_properties): reset
2633         localKeySignature for clef changes.
2634
2635 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2636
2637         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2638         add dummy definition that works in Linux and add information in
2639         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2640
2641         * Documentation/user/changing-defaults.itely (Modifying context
2642         plug-ins): Add index for \with.
2643
2644         * Documentation/user/music-glossary.tely (dal segno): Updated
2645         example to version >=2.6.
2646
2647 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2648
2649         * Documentation/user/instrument-notation.itely (Printing chord
2650         names): Reorder \chordmode and \repeat in one example.
2651
2652 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * VERSION: release 2.7.17
2655         
2656         * Documentation/topdocs/NEWS.tely (Top): add note about
2657         refactoring.
2658
2659         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2660         new function. Search region of 3 positions for best tie.
2661         (score_configuration): new function.
2662         (score_aptitude): new function.
2663         (generate_configuration): new function.
2664         (get_configuration): new function.
2665         (Tie_formatting_problem): new function
2666
2667         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2668
2669         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2670
2671         * THANKS: add Eduardo Vieira & Ralph Little
2672
2673         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2674         narrower.
2675
2676         * lily/include/tie-formatting-problem.hh (class
2677         Tie_formatting_problem): add Tie_details to
2678         Tie_formatting_problem. Update calling conventions.
2679
2680         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2681         config.make.
2682
2683         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2684
2685 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2686
2687         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2688         scm/define-context-properties.scm: Maintenance bugfix: make
2689         ligature brackets work again by removing obsolete ligature
2690         primitive callback push/pop.
2691
2692         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2693         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2694         value.
2695
2696 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2699         used and do not call it a path.
2700         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2701
2702 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/include/tie-formatting-problem.hh (class
2705         Tie_formatting_problem): new file.
2706
2707         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2708
2709         * Documentation/misc/ChangeLog-2.3:  new file.
2710
2711         * lily/audio-staff.cc (output): degarianize.
2712
2713 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2716         Unset PYTHONOPTIMIZE.  Fixes install if set.
2717
2718 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * python/convertrules.py (conv): add warning about drums. 
2721
2722         * make/stepmake.make: include toplevel-version.make after config.make.
2723
2724         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2725         also allow python2.4
2726
2727         * config.make.in (configure-srcdir): remove GXX GCC vars.
2728
2729         * stepmake/aclocal.m4: don't do non-srcdir build with
2730         symlinks. Use inclusion, so the src directory name can be changed.
2731
2732 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * make/mutopia-vars.make:
2735         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2736         files.
2737
2738 2005-11-13  Werner Lemberg  <wl@gnu.org>
2739
2740         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2741         but the affected path.  This ensures that the (overlapping) outlines
2742         have the same direction, which is a necessary prerequisite for
2743         FontForge's algorithm to remove overlaps.
2744         Formatting.
2745
2746         * mf/feta-haak.mf: Formatting.
2747         (draw_bracket): Slightly modify outline to avoid an unnecessary
2748         corner.
2749         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2750         them from the affected paths.
2751
2752 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * mf/README: remove xpm / accordion notes.
2755
2756         * lily/tie-column-format.cc (set_chord_outline): add dots into
2757         skyline extents. This fixes tie formatting if the left head has dots.
2758
2759         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2760         space inside the staff.
2761         (get_configuration): shift another position if necessary in case
2762         of left head tie  
2763
2764 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2767         buildscript-dir iso. $(depth)/buildscripts.
2768
2769         * tex/GNUmakefile (local-uninstall): remove
2770         music-drawing-routines.ps juggling.
2771
2772         * stepmake/stepmake/install-targets.make (local-install-files):
2773         prepend src-dir to install targets.
2774
2775         * lily/system-start-delimiter-engraver.cc
2776         (acknowledge_system_start_delimiter): use
2777         add_offset_callback(). This fixes translation of nested
2778         staffgroups.
2779
2780         * lily/grob-closure.cc (add_offset_callback): only encaps in
2781         simple_closure if it's a procedure.
2782         
2783         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2784         from bar-line.
2785
2786         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2787         remove-empty where pertinent.
2788
2789 2005-11-12  Graham Percival  <gpermus@gmail.com>
2790
2791         * Documentation/user/instrument-notation.itely: added
2792         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2793
2794 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * lily/GNUmakefile
2797         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2798         make picture in builddir, not srcdir.
2799
2800 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * VERSION: release 2.7.16
2803         
2804         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2805         shell arguments. 
2806
2807 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2808
2809         * Documentation/user/examples.itely (Piano templates): Minor
2810         modification to the Piano centered lyrics example.
2811
2812 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2815         $BROWSER.
2816
2817         * Documentation/user/point-and-click.itely: simplify p&c
2818         instruction: don't configure firefox. Put lilypond-invoke-editor
2819         in front of the browser.
2820
2821         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2822         (run-browser): new function.
2823
2824         * lily/parser.yy (Lily_lexer): recognize Book
2825
2826         * lily/book.cc (clone): new function
2827
2828         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2829
2830 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2831
2832         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2833         Maintenance bugfix: reduce number of font related warnings by
2834         updating naming conventions for glyph-name.
2835
2836 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * scm/define-grobs.scm (all-grob-descriptions): add
2839         rhythmic-grob-interface to TabNoteHead.
2840
2841         * scm/layout-beam.scm (check-quant-callbacks): remove
2842         set_stem_lengths()
2843
2844 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2845
2846         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2847         alignment of centered divisiones.
2848
2849         * scm/scripts.scm (articulations): Maintenance bugfix:
2850         follow-into-staff -> quantize-position.
2851
2852         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2853         plica head in porrectus deminutus.
2854
2855 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * make/lilypond.fedora.spec.in (Group): add %clean section.
2858
2859         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2860         less then 1/5th of total length.  
2861         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2862
2863         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2864         events into EventChord. This fixes textspanners on mm rests. Fixes
2865         spanner-rest.ly
2866
2867         * lily/side-position-interface.cc (get_axis): read side-axis
2868         (set_axis): set side-axis.
2869
2870         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2871         properties everywhere.
2872
2873         * lily/spacing-spanner.cc (breakable_column_spacing): add
2874         average-spacing-wishes. Take maximum if not set.
2875         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2876
2877         * scm/define-grobs.scm (all-grob-descriptions): add
2878         average-spacing-wishes.
2879
2880         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2881         offset callbacks. This fixes alignment for Fingering objects.
2882
2883         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2884         space for key - timesig combination. 
2885
2886         * input/regression/script-stem-tremolo.ly (Module): new file.
2887
2888         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2889         to key sig.
2890
2891         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2892         Fixes: c-tremolo-script.ly.
2893         
2894         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2895
2896         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2897         
2898         * scm/define-grobs.scm (all-grob-descriptions): remove
2899         self-X-offset. Fixes alignment of octavate-8.
2900
2901         * scripts/lilypond-book.py (datadir): look in
2902         LILYPONDPREFIX/share/lilypond/current/
2903
2904         * GNUmakefile.in: symlink current to <VERSION>. 
2905
2906 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2907
2908         * lily/main.cc: eps listed as a backend.
2909
2910 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2913
2914 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * lily/include/score.hh (class Score): remove texts_ member.
2917
2918         * lily/beam.cc (set_stem_lengths): force direction callback.
2919         (print): read quantized-positions, so we can force
2920         Beam::set_stem_lengths to occur.
2921         (rest_collision_callback): use common X parent. 
2922
2923 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2924
2925         * flower/file-path.cc (find): Bugfix: Return name of file found.
2926
2927         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2928         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2929         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2930
2931 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * flower/offset.cc: idem.
2934
2935         * mf/*.mf: update email address.
2936
2937         * lily/font-config-scheme.cc:  new file.
2938
2939         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2940
2941         * lily/*:  cs.uu.nl -> xs4all.nl
2942
2943         * VERSION (PATCH_LEVEL): release 2.7.15
2944
2945         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2946         spec files.
2947
2948         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2949
2950 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2953
2954         * lily/staff-performer.cc (process_music): add audio
2955         elements. This makes MIDI instrument changes work once again.
2956
2957         * lily/main.cc (LY_DEFINE): add gmane address.
2958
2959         * lily/beam.cc: remove calc_positions()
2960
2961         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2962         original_ in private scope.
2963         (class Grob): drop pscore_ pointer, change to output_def pointer.
2964         (class Grob): cleanup class definition.
2965
2966         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2967
2968 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2971         absolute.  Better diagnostics.
2972
2973         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2974         This makes lilypond run from the build directory using argv0
2975         relocation (without any --prefix or LILYPONDPREFIX setting).
2976
2977 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2980
2981         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2982         with simple-closure.
2983
2984         * lily/self-aligment-interface.cc (set_align_self): new function
2985         (set_center_parent): new function.
2986
2987         * lily/side-position-interface.cc (set_axis): new function.
2988
2989         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2990         generic code. 
2991
2992         * scm/define-grob-properties.scm (all-user-grob-properties):
2993         remove [XY]-offset-callbacks add [YX]-offset
2994         
2995 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2996
2997         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2998         entry for time signatures after breathing signs. Bug report by
2999         Scott Russell.
3000
3001 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3004         not absolute, make it absolute using PATH.
3005
3006 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * python/midi.c (initmidi): Fix type for mingw.
3009
3010 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3013
3014         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3015         cross compiling.
3016
3017         * stepmake/aclocal.m4: Support python cross compiling.
3018
3019         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3020         Add mingw section.
3021
3022 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * scm/output-lib.scm (chain-grob-member-functions): replace
3025         chained-callback.cc
3026
3027         * lily/chained-callback.cc (Module): remove file.
3028
3029         * lily/rest-collision.cc (force_shift_callback_rest): change to
3030         chained callback.
3031
3032         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3033
3034         * lily/grob.cc (y_parent_positioning): remove axis argument from
3035         parent_positioning callbacks.
3036         (Grob): junk init code
3037         (get_offset): use generic property callbacks for
3038         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3039         (axis_parent_positioning): new function
3040         (axis_offset_symbol): new function
3041         (chain_offset_callback): new function
3042         (add_offset_callback): new function
3043
3044         * lily/beam.cc (rest_collision_callback): change signature; this
3045         is now a chained callback.
3046
3047         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3048         callback administration.
3049
3050         * lily/simple-closure.cc: new file. Smob type that allows "grob
3051         member functions",
3052
3053             (ly:make-simple-closure FUNC A B)
3054
3055         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3056         in various ways.
3057
3058         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3059         callbacks.
3060
3061         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3062
3063         * lily/rest.cc (polyphonic_offset_callback): remove.
3064
3065         * lily/script-engraver.cc (try_music): remove bool* argument.
3066
3067         * scm/script.scm (default-script-alist): set quantize-position
3068         appropriately.
3069
3070         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3071
3072         * lily/side-position-interface.cc (aligned_side): move staff
3073         position quantization from
3074         Side_position_interface::quantised_position().
3075         (quantised_position): remove
3076         
3077 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * input/regression/beam-quant-standard.ly: reindent, set
3080         debug-beam-quanting to #t.
3081
3082         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3083         10000 if this is a "hard" concave beam.
3084
3085         * lily/beam.cc (calc_least_squares_positions): change from
3086         calc_least_squares_dy
3087         (set_stem_lengths): this is now a chained callback.
3088
3089         * lily/context-property.cc (execute_general_pushpop_property):
3090         bugfix override with procedure should have effect.
3091
3092         * scm/define-grob-properties.scm (all-internal-grob-properties):
3093         remove position-callbacks.
3094
3095         * scm/define-grobs.scm (all-grob-descriptions): use
3096         ly:make-callback-chain for positions property.
3097
3098         * scm/layout-beam.scm (check-quant-callbacks): return list of
3099         chained callbacks.
3100
3101         * scm/lily.scm (type-p-name-alist): add callback-chain
3102
3103         * lily/lily-guile.cc (type_check_assignment): type check failure
3104         is warning not message.
3105
3106         * lily/grob-property.cc (try_callback): walk callback chain if
3107         appropriate.
3108
3109         * lily/chained-callback.cc: new file. new smob type.
3110
3111         * lily/lily-guile.cc (procedure_arity): new function.
3112
3113 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3116
3117 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3118  
3119         * Documentation/user/instrument-notation.itely (Figured bass):
3120         describe new features
3121
3122 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * lily/beam.cc (calc_least_squares_dy): use property callback.
3125
3126         * lily/beam-concave.cc (calc_concaveness): use property callback.
3127
3128         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3129
3130 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * HACKING: Update.
3133
3134 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * scm/layout-page-layout.scm (page-headfoot): annotate
3137         pagetopspace too.
3138
3139         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3140
3141         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3142         doesn't take y-space.
3143
3144         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3145
3146 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3149         src-wildcard, remove $(wildcard).
3150
3151         * po/GNUmakefile (PO_FILES): 
3152         * ps/GNUmakefile (PS_FILES): 
3153         * tex/GNUmakefile (TEX_FILES): 
3154         * cygwin/GNUmakefile (POSTINSTALLS):
3155         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3156         some wildcard calls.
3157
3158 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * THANKS: add Thomas Bushnell.
3161
3162 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3165         (lilypond-main): Redirect to gui-main if 'gui is set.
3166         Backportme.
3167
3168         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3169         for alternative installations kludging s/share/lib/g
3170         LILYPONDPREFIX. Backportme.
3171
3172         * SConstruct (libdir_package_version): Define.
3173
3174         * python/SConscript: 
3175         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3176         module in libdir.  Backportme.
3177
3178 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/main.cc: clarify --safe.
3181
3182 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * VERSION: release 2.7.14
3185         
3186         * Documentation/user/*.itely: remove minimumVerticalExtent.
3187
3188         * scm/define-grobs.scm (all-grob-descriptions): remove
3189         RemoveEmptyVerticalGroup
3190
3191         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3192
3193         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3194         compile on MOSX
3195
3196         * python/convertrules.py (conv): add rules.
3197
3198         * lily/grob.cc: remove is_empty()
3199
3200         * lily/grob-property.cc: remove add_to_list_property().
3201
3202         * scripts/convert-ly.py (datadir): add prefix switching hack to
3203         .py too.
3204
3205         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3206         space-function tweak.
3207
3208         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3209
3210         * scm/define-grob-properties.scm (all-user-grob-properties):
3211         remove callback property.
3212
3213         * lily/include/grob.hh (class Grob): remove property_callbacks_
3214         member. Properties of procedure type are assumed to be callbacks.
3215
3216         * lily/ligature-engraver.cc (override_stencil_callback):
3217         rewrite. Use noteHeadLigaturePrimitive as source.
3218
3219         * scm/define-grob-properties.scm (all-internal-grob-properties):
3220         remove ligature-primitive-callback
3221
3222         * lily/include/dimension-cache.hh (class Dimension_cache): make
3223         class, with Grob as friend.
3224
3225         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3226         has_extent_callback()
3227
3228         * scm/translation-functions.scm (format-new-bass-figure): read
3229         figuredBassPlusDirection
3230
3231         * scm/define-context-properties.scm
3232         (all-user-translation-properties): add figuredBassPlusDirection.
3233
3234         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3235
3236         * lily/align-interface.cc (set_ordered): new function.
3237
3238         * lily/grob.cc (flush_extent_cache): rewrite.
3239
3240         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3241         Interval pointer directly.
3242
3243         * lily/main.cc (setup_paths): insert extra / .
3244         (setup_paths): junk cff entry.
3245
3246         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3247         directories.
3248
3249         * lily/axis-group-engraver.cc (finalize): remove
3250         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3251
3252         * lily/grob.cc (Grob): don't set extent from ctor.
3253         (extent): use property callbacks. 
3254
3255         * lily/axis-group-interface.cc: remove set_axes() function.
3256
3257         * lily/grob-property.cc (del_property): new function.
3258
3259 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3262         
3263 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3266
3267 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * mf/SConscript: Updates.
3270
3271         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3272
3273         * stepmake/stepmake/*:
3274         * */GNUmakefile:
3275         * config.make.in:
3276         * GNUmakefile.in:
3277         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3278         from any directory in build-dir.  Cleanups.
3279
3280         * make/srcdir.make.in: Remove.
3281
3282         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3283
3284         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3285         main).
3286
3287         * lily/SConscript: Remove ttftools.
3288
3289         * SConstruct: Resurrect.
3290
3291 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3294         Y coordinate. 
3295
3296         * lily/paper-book.cc (add_score_title): put Paper_score title into
3297         systems_ list.
3298
3299         * scm/translation-functions.scm (format-new-bass-figure): also
3300         allow plus in combination with _
3301
3302 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * VERSION: 2.7.13 released.
3305
3306         * lily/note-collision.cc (check_meshing_chords): don't wipe
3307         stencil, merely set transparent.
3308
3309         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3310         (Top): document #'callbacks.
3311         (Top): document nested \override.
3312
3313         * input/regression/figured-bass.ly: update for slash and pluses.
3314
3315         * input/regression/figured-bass-continuation-forbid.ly (Module):
3316         new file.
3317
3318         * scm/translation-functions.scm (format-new-bass-figure): use
3319         slashed-digit if diminished is set.
3320         (format-new-bass-figure): add + if 'augmented is set.
3321
3322         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3323
3324         * input/test/piano-staff-distance.ly: remove file.
3325
3326         * Documentation/user/advanced-notation.itely (Formatting cue
3327         notes): use length-fraction for making stems/beams smaller.
3328
3329         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3330         modifications.
3331
3332         * lily/new-figured-bass-engraver.cc: new property
3333         centerFiguredBassContinuations
3334
3335         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3336         use callbacks.
3337
3338         * lily/context-property.cc (execute_general_pushpop_property):
3339         robustness checks.
3340
3341         * input/regression/override-nest.ly: new file.
3342
3343         * python/convertrules.py (FatalConversionError.subber): conversion
3344         rule for #'callbacks
3345
3346         * input/regression/override-nest.ly: new function.
3347
3348         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3349         #c too. 
3350
3351         * lily/context-property.cc (lookup_nested_property): new function.
3352         (evict_from_alist): new function.
3353         (general_pushpop_property): new function.
3354         (execute_general_pushpop_property): rewrite. Support nested
3355         properties too.
3356
3357 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * lily/beam.cc: use length-fraction too.
3360
3361         * scm/define-grob-properties.scm (all-user-grob-properties):
3362         remove property flag-width-function
3363         (all-user-grob-properties): remove space-function.
3364
3365         * scm/layout-beam.scm: remove flag-width-function.
3366
3367         * lily/beam.cc: remove flag-width-function
3368
3369         * scm/layout-beam.scm: remove beam dir functions.
3370
3371         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3372
3373         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3374         for easier grace tweaks.
3375
3376         * lily/beam.cc: remove dir-function.
3377
3378         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3379
3380         * lily/grob.cc: remove spacing-procedure.
3381
3382         * lily/note-head.cc (calc_stem_attachment): new function.
3383         (internal_print): use callback to get glyph-name.
3384
3385         * lily/grob-property.cc (get_interfaces): new function.
3386
3387         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3388
3389         * lily/stem.cc (calc_stem_end_position): new function.
3390         (calc_length): new function.
3391         document details for stem.
3392         remove Stem::get_direction()
3393
3394         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3395
3396         * lily/grob-property.cc (set_callback): new function.
3397
3398         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3399
3400         * lily/item-scheme.cc: new file.
3401
3402         * lily/bar-line.cc (before_line_breaking): remove function.
3403         remove bar-size-procedure, break-glyph-function
3404
3405         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3406
3407         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3408
3409         * lily/system-start-delimiter.cc (print): suicide from
3410         here. Remove after_line_breaking_callback.
3411
3412         * lily/script-interface.cc (calc_direction): use callback for direction.
3413
3414         * lily/side-position-interface.cc (aligned_side): don't use
3415         Side_position_interface::get_direction directly. Use callback. 
3416
3417         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3418         calculate stencil.
3419         (get_print_stencil): rename from get_stencil: create stencil with
3420         transparency, color and cause. 
3421
3422         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3423
3424         * python/convertrules.py (conv): insert temporary warning rule.
3425
3426         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3427
3428         * lily/grob-property.cc (try_callback): remove marker if applicable.
3429
3430         * lily/grob.cc: elucidate doc about after/before-line-breaking
3431
3432         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3433
3434         * lily/stem.cc (height): idem.
3435
3436         * lily/stem-tremolo.cc: idem.
3437
3438         * lily/slur.cc (height): don't use get_uncached_stencil()
3439
3440         * lily/rest.cc (y_offset_callback): use offset callback
3441         iso. after-line-breaking callback.
3442
3443         * lily/grob.cc: change after/before-line-breaking-callback to
3444         after/before-line-breaking dummy properties.
3445
3446         * lily/include/grob.hh: remove Grob_status.
3447
3448         * scm/define-context-properties.scm
3449         (all-user-translation-properties): remove verticalAlignmentChildCallback
3450
3451         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3452         (calc_direction): use callback
3453         (calc_positions): use callback.
3454
3455         * lily/tie.cc (calc_direction): use callback. Only call parent
3456         positioning for more than one tie.
3457
3458         * lily/tie-column.cc (calc_positioning_done): use callback
3459
3460         * lily/slur-scoring.cc (calc_control_points): use callback
3461
3462         * lily/slur.cc (calc_direction): use callback.
3463
3464         * lily/note-collision.cc (force_shift_callback): remove.
3465
3466         * lily/dot-column.cc (force_shift_callback): remove. Use
3467         other_axis_parent_positioning.
3468
3469         * lily/grob.cc (other_axis_parent_positioning): new function.
3470         (same_axis_parent_positioning): new function
3471
3472         * lily/align-interface.cc (alignment_callback): remove function.
3473
3474         * lily/note-collision.cc (calc_positioning_done): use callback.
3475
3476         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3477         (calc_direction): idem.
3478         remove print function.
3479
3480         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3481
3482         * lily/dot-column.cc (calc_positioning_done): use callback.
3483
3484         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3485
3486         * lily/beam.cc (calc_direction): use pseudo-property for beam
3487         direction callback.
3488         (calc_positions): use callback 
3489
3490         * lily/align-interface.cc (calc_positioning_done): use
3491         callback. Fold fixed  distance and normal alignment in one function.
3492
3493         * lily/stem.cc (calc_stem_end_position): use callback.
3494         (calc_positioning_done): idem.
3495         (calc_direction): idem.
3496         (calc_stem_end_position): idem
3497         (calc_stem_info): idem.
3498
3499         * lily/grob-property.cc (get_property_data): new function: 
3500         (try_callback): new function.
3501
3502         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3503         callbacks property.
3504
3505         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3506
3507 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3510         tie
3511         has no heads.
3512         
3513         * lily/include/*.hh (Module): compile fixes.
3514
3515 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3516
3517         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3518         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3519         instead of (char-syntax nil), thanks to Milan Zamazal.
3520
3521 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3524         dist.
3525
3526         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3527         themselves.
3528
3529 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3532         add class_name() method.
3533
3534         * lily/music-scheme.cc: remove ly:music-name.
3535
3536 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3537
3538         * cygwin/postinstall-lilypond.sh: Remove cruft.
3539
3540         * cygwin/postremove-lilypond.sh: Remove.
3541
3542         * cygwin/GNUmakefile (default): Remove postremove rules.
3543
3544 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3547         even header too.
3548         
3549         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3550         MacOS 9 users.
3551
3552         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3553         consider break index for broken spanner.
3554
3555         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3556         characters from string before splitting.
3557
3558 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * scm/framework-ps.scm (output-preview-framework): use
3561         is-book-title to determine whether to chop off the booktitle.
3562
3563         * lily/paper-book.cc (systems): init from book-title-properties
3564         (add_score_title): init score-title-properties.
3565
3566         * ly/paper-defaults.ly: add {score,book}-title-properties.
3567
3568         * scm/document-backend.scm (lookup-interface): error message if
3569         using unknown interface.
3570
3571         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3572         edge-height.
3573
3574         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3575         make_bracket.
3576         (make_bracket): new function.
3577
3578         * scm/lily.scm (define-scheme-options): add paper-size option.
3579
3580         * ly/declarations-init.ly (laissezVibrer): get paper size from
3581         -dpaper-size
3582
3583         * scm/translation-functions.scm: use \fontsize for changing the
3584         fontsize.
3585
3586         * scm/define-grobs.scm (all-grob-descriptions): set
3587         between-length-limit to 1.0
3588
3589         * lily/tie-helper.cc: add between_length_limit_ detail property.
3590
3591         * mf/feta-bolletjes.mf: typos.
3592
3593         * lily/note-head.cc (internal_print): don't shadow idx
3594         parameter. This fixes wrong attachment for do shape heads.
3595
3596 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3599
3600         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3601
3602         * scm/layout-slur.scm: rename from slur.scm
3603
3604         * scm/layout-page-layout.scm: rename from page-layout.scm
3605
3606         * scm/layout-beam.scm: rename from beam.scm
3607
3608         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3609         bass-figure-interface
3610
3611         * lily/new-figured-bass-engraver.cc (process_music): add
3612         implicitBassFigures property.
3613         
3614         * scm/define-markup-commands.scm (pad-x): new markup.
3615
3616         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3617         minimumVerticalExtent on FiguredBass context.
3618
3619         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3620         case the continuation crosses a line break.
3621
3622 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3625         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3626         absolute file name bug.  Backportme.
3627
3628 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * VERSION (PACKAGE_NAME): release 2.7.12
3631
3632         * input/regression/figured-bass-continuation-center.ly: new file.
3633
3634         * input/regression/beam-outside-beamlets.ly: new file.
3635
3636         * lily/beam.cc (set_beaming): don't clip edges.
3637         (connect_beams): don't clip edges.
3638
3639         * lily/beaming-info.cc (clip_edges): new function.
3640
3641         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3642
3643         * Documentation/user/instrument-notation.itely (Figured bass):
3644         demonstrate extenders, update seealso links.
3645
3646         * scm/titling.scm (marked-up-headfoot): change tagline
3647         handling. tagline = ##f will blank the tagline as well.
3648
3649 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3652
3653         * lily/new-figured-bass-engraver.cc (struct
3654         New_figured_bass_engraver): add new_music_found_ member.
3655
3656         * lily/lilypond-version.cc (Lilypond_version): deal with
3657         incorrectly formatted version strings. 
3658
3659         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3660         New_figured_bass_engraver by default.
3661
3662         * lily/ttf.cc (print_trailer): only define glyph names when
3663         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3664
3665 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * lily/horizontal-bracket.cc (make_bracket): new function.
3668
3669         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3670         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3671         BassFigureLine, BassFigureAlignment
3672
3673         * lily/new-figured-bass-engraver.cc (process_music): new file.
3674
3675         * lily/figured-bass-continuation.cc: new file.
3676
3677         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3678         new file.
3679
3680 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3681
3682         * scripts/lilypond-book.py: Bug fix, put the quote around the
3683         actual score for LaTeX documents.
3684
3685         * scm/define-grobs.scm (all-grob-descriptions): Change
3686         collapse-height of the SystemStartBracket grob to 5.0, 
3687         so the bracket disappears for single stave score lines (similarly
3688         to SystemStartBraces). 
3689
3690         * Documentation/user/advanced-notation.itely (Polymetric
3691         notation): Clarify the use of compressMusic.
3692
3693         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3694         that the grace spacer note in other staves need the same duration
3695         and document the stroke-style property.
3696
3697 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * Documentation/user/global.itely (Vertical spacing): document
3700         alignment-extra-space and fixed-alignment-extra-space.
3701
3702         * Documentation/topdocs/NEWS.tely (Top): add entry.
3703
3704         * input/regression/alignment-vertical-spacing.ly: new file.
3705
3706         * python/convertrules.py (conv): add rule.
3707
3708         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3709
3710         * lily/align-interface.cc (stretch_after_break): new
3711         function. Read fixed-alignment-extra-space property.
3712         (align_elements_to_extents): read alignment-extra-space property.
3713
3714         * lily/lily-guile.cc (robust_scm2dir): new function.
3715
3716         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3717         (annotate-space-left): new function. Annotate space left on page. 
3718         (annotate-y-interval): new function.
3719         (paper-system-annotate-last): new function. Annotate bottom-space.
3720
3721         * mf/feta-beugel.mf (y): 
3722
3723 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * VERSION (PACKAGE_NAME):  release 2.7.11
3726
3727         * scm/lily-library.scm (interval-translate): new function
3728         (interval-center): new function. 
3729
3730         * scm/page-layout.scm (paper-system-annotate): new function. Add
3731         arrows for dimensions.
3732  
3733         * scm/stencil.scm (dimension-arrows): new function.
3734
3735         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3736
3737         * input/regression/page-spacing.ly: add annotatespacing
3738
3739         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3740         (LY_DEFINE): new function ly:paper-system-set-property!
3741
3742         * Documentation/user/global.itely (Paper size): explain how to add
3743         sizes.
3744
3745         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3746         correspond to GS's definition.
3747
3748         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3749         tuplet bracket.
3750         (print): only connect to next bracket if the next one is alive.
3751         (print): set padding to 0.0 if the bound is a breakable
3752         column. This makes tupletFullLength brackets reach up to the staff
3753         line if it doesn't connect to the next line.
3754
3755 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/bar-number-engraver.cc: correct docs.
3758
3759         * scm/output-lib.scm (first-bar-number-invisible): rename from
3760         default-bar-number-visibility
3761
3762 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * scm/define-music-properties.scm (all-music-properties): remove
3765         predicate property.
3766
3767 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3768
3769         * po/fi.po: refresh.
3770
3771 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3774         superfluous s1.
3775         (disappear): bugfix.
3776
3777         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3778
3779         * lily/include/paper-system.hh (class Paper_system): remove
3780         staff_extents_ member.
3781
3782         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3783
3784         * lily/include/paper-system.hh (class Paper_system): remove
3785         number_ variable. Remove is_title_. Remove break_before_penalty_
3786
3787         * lily/paper-book.cc (systems): use 'number property iso. number_
3788         member.
3789
3790         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3791         remove ly:paper-system-number.
3792
3793         * scm/lily-library.scm (paper-system-title?): new function.
3794
3795         * lily/book.cc (process): bugfix: flip ?: cases. 
3796
3797         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3798         add outputProperty.
3799
3800         * ly/music-functions-init.ly: add outputProperty music function.
3801
3802         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3803
3804         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3805         and next-padding.
3806         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3807
3808         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3809
3810         * lily/paper-system.cc (internal_get_property): new function.
3811
3812         * Documentation/user/global.itely (Vertical spacing): refer to
3813         page-spacing.ly
3814
3815         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3816         pagetopspace
3817
3818         * input/regression/page-spacing.ly: new file.
3819
3820         * input/regression/page-top-space.ly: new file.
3821
3822         * lily/spacing-spanner.cc: cmath -> math.h
3823
3824         * lily/paper-system.cc (read_left_bound): new function. Read
3825         line-break-system-details from left bound to determine extents.
3826  
3827         * Documentation/user/programming-interface.itely (Using LilyPond
3828         syntax inside Scheme): change applyxxx -> applyXxx.
3829
3830         * ly/music-functions-init.ly: add outputProperty music function.
3831
3832         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3833
3834         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3835
3836         * python/convertrules.py (conv): rule
3837
3838         * ly/music-functions-init.ly: applyxxx -> applyXxx
3839
3840         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3841         TabVoice to Voice.
3842
3843 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * flower/include/real.hh: include <math.h> iso. <cmath>
3846
3847         * flower/include/offset.hh: include real.hh
3848
3849 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3852         fix example, now that 'interfaces is no longer directly available.
3853
3854         * lily/book.cc (process): don't crash if paper == NULL.
3855
3856         * po/fr.po: update.
3857
3858 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * scm/define-music-types.scm (music-descriptions): set length and
3861         start-callback for QuoteMusic
3862
3863 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3864
3865         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3866         arguments. Fixes compilation error with gcc 3.3.
3867
3868 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * VERSION: release 2.7.10
3871
3872         * stepmake/stepmake/python-module-rules.make
3873         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3874
3875         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3876         real.hh
3877
3878 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3881         -Werror. Otherwise GCC barfs over various optimizations.
3882
3883         * scm/define-grob-properties.scm (all-internal-grob-properties):
3884         add note-head property
3885
3886         * Documentation/user/instrument-notation.itely (Laissez vibrer
3887         ties): new node.
3888
3889         * input/regression/laissez-vibrer-ties.ly: new file.
3890
3891         * lily/laissez-vibrer-engraver.cc: new file.    
3892
3893         * lily/include/tie-column-format.hh: new file.
3894
3895         * lily/tie-column-format.cc: new file. 
3896
3897         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3898
3899         * lily/laissez-vibrer-tie.cc: new file.
3900
3901         * lily/include/laissez-vibrer-tie.hh: new file.
3902
3903         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3904
3905         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3906
3907         * scm/define-grobs.scm (all-grob-descriptions): add
3908         LaissezVibrerTie, LaissezVibrerTieColumn
3909
3910         * lily/tie-column.cc (set_tie_config_directions): new function
3911         (final_shape_adjustment): new function.
3912         (shift_small_ties): new function.
3913
3914         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3915
3916         * lily/include/tie.hh (struct Tie_details): add x_gap_
3917         (struct Tie_configuration): add head_position_
3918
3919         * lily/tie-column.cc (set_chord_outline): new function.
3920
3921         * mf/cmr.enc.in:  remove file.
3922
3923 2005-09-11  Graham Percival  <gpermus@gmail.com>
3924
3925         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3926
3927 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3930         reduce aliasing effects.
3931
3932         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3933         box in skyline.
3934
3935 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3938
3939         * flower/include/real.hh: std::fabs too.
3940
3941 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3942
3943         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3944
3945         * lily, flower: Include C++ iso C headers.  Import namespace std
3946         throughout.
3947
3948         * lily/side-position-interface.cc: 
3949         * lily/scm-hash.cc: 
3950         * lily/note-head.cc: 
3951         * lily/include/includable-lexer.hh: 
3952         * flower/include/string-data.icc: Remove using std::*.
3953
3954         * lily, flower: Include C++ iso C headers.  Import namespace std
3955         throughout.
3956
3957         * lily/side-position-interface.cc: 
3958         * lily/scm-hash.cc: 
3959         * lily/note-head.cc: 
3960         * lily/include/includable-lexer.hh: 
3961         * flower/include/string-data.icc: Remove using std::*.
3962
3963         * Documentation/user/instrument-notation.itely (Entering lyrics):
3964         Multiple latin-1->utf-8 conversion fix.
3965
3966         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3967
3968 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/tie.cc (get_configuration): also avoid dots for non-space
3971         situations.
3972
3973 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * Documentation/user/instrument-notation.itely: Bugfix.
3976
3977 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * tex/GNUmakefile: don't install texinfo.tex
3980
3981         * tex/ : cleanup: remove unused files.
3982
3983         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3984
3985         * flower/include/real.hh: using std::{isnan,isinf}
3986         
3987         * VERSION (PATCH_LEVEL): release 2.7.9
3988
3989 2005-09-05  Graham Percival  <gpermus@gmail.com>
3990
3991         * Documentation/user/ instrument-notation.itely,
3992         advanced-notation.itely: minor tweaks.
3993
3994         * input/test/script-chart.ly: add item padding.
3995
3996 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * flower/offset.cc: use math.h iso. <cmath>
3999
4000         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4001         of IE users.
4002
4003         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4004         (widen-left-stencil-edges): new function. Fix alignment problems
4005         with LaTeX includegraphics.
4006
4007         * lily/text-interface.cc (interpret_markup): use abort().
4008
4009 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4012
4013         * lily/tie.cc (get_configuration): update bezier shape as we
4014         change Y positions.
4015         (get_configuration): don't move large ties if we're outside of the
4016         staff.
4017
4018 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4021         
4022 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * .cvsignore: Add auto-generated configure files and then some.
4025
4026 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * scm/define-grobs.scm (DynamicLineSpanner): Add
4029         X-extent-callback.  Fixes hairpin-slur collision.
4030
4031 2005-08-31  Graham Percival  <gpermus@gmail.com>
4032
4033         * Documentation/user/advanced-notation.itely,
4034         basic-notation.itely: minor changes.
4035
4036 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4037
4038         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4039         \linebreak between each .eps file if \betweenLilyPondSystem is
4040         undefined. 
4041
4042         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4043         music): Document the \linebreak
4044
4045         * Documentation/user/lilypond-book.itely,
4046         input/tutorial/lbook-latex-test.tex,
4047         Documentation/user/examples.itely: Remove \usepackage{graphics}
4048
4049 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4052
4053         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4054         compat bugfix.
4055
4056         * scripts/lilypond-book.py (PREAMBLE_LY): define
4057         inside-lilypond-book
4058         (modify_preamble): new function. Insert \RequirePackage{graphics}
4059         when no {graphics found in preamble.  
4060
4061 2005-08030  Graham Percival  <gpermus@gmail.com>
4062
4063         * Documentation/user/basic-notation.itely, global.itely,
4064         tutorial.itely: misc small changes.
4065
4066 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4067
4068         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4069         VERSION.
4070
4071 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * lily/tie-column.cc (new_directions): put Tie down on center
4074         staff line. 
4075
4076         * lily/script-interface.cc (before_line_breaking): use
4077         Grob::programming_error
4078
4079         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4080
4081         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4082         of splitext.
4083
4084 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4087
4088 2005-08-29  Werner Lemberg  <wl@gnu.org>
4089
4090         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4091         the `*.scale.pfa' files to avoid warnings.
4092
4093 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * lily/tempo-performer.cc (process_music): idem.
4096
4097         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4098
4099 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * Documentation/user/advanced-notation.itely (Text markup): not a
4102         fragment.
4103
4104         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4105
4106         * lily/staff-performer.cc (initialize): add tempo/name to
4107         audio_staff_
4108
4109
4110 2005-08-26  Graham Percival  <gpermus@gmail.com>
4111
4112         * Documentation/user/advanced.itely: add text-only example.
4113
4114         * Documentation/user/invoking.itely: add index entries for
4115         convert-ly.
4116
4117         * Documentation/user/ tutorial.itely, basic-notation.itely:
4118         small fixes suggested by Steve D.  Thanks!
4119
4120 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * input/regression/markup-bidi-pango.ly: new file.
4123
4124         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4125         standard. Remove #ifdef. Remove memleak.
4126         (text_stencil): use text_dir to decide how to composite items.
4127         (text_stencil): determine uniform text direction for the entire
4128         string.
4129
4130         * scripts/lilypond-book.py (output_name): remove
4131         latex_filter_cmd. Non-portable to non-Unix systems. 
4132         (get_latex_textwidth): use File.write and os.unlink() instead.
4133
4134         * THANKS: add Vicente & Trevor.
4135
4136         * lily/grob.cc (discretionary_processing): look up origin for
4137         programming_error too. 
4138
4139         * input/regression/tie-broken.ly: new file.
4140
4141         * lily/tie-column.cc (set_chord_outlines): set outline for line
4142         break case too.
4143         
4144 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4147         unscaled transform, just translate stencils.
4148
4149         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4150         MIDI.
4151
4152         * scm/define-markup-commands.scm (wordwrap-string): use
4153         text-direction
4154         (wordwrap-stencils): idem.
4155         (line): idem.
4156         (fill-line): idem.
4157         (wordwrap-stencils): translate last line to right for
4158         text-direction = LEFT.
4159
4160         * scm/define-grob-properties.scm (all-user-grob-properties): add
4161         text-direction.
4162
4163 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4164
4165         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4166         when copying a Lily_parser object.
4167
4168 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * scm/define-markup-commands.scm (null): add null markup.
4171
4172 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4173
4174         * lily/item.cc: Add documentation of center-invisible
4175
4176 2005-08-24  Graham Percival  <gpermus@gmail.com>
4177
4178         * Documentation/user/advanced-notation.itely: add info about
4179         raising text.
4180
4181         * Documentation/user/programming-interface.itely: fix example
4182         involving raised text.
4183
4184 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * lily/beam.cc (print): fix X start/end points of isolated
4187         beamlets.
4188
4189         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4190
4191         * lily/multi-measure-rest.cc (set_text_rods): new function.
4192
4193         * lily/vertical-align-engraver.cc (process_music): call
4194         Align_interface::set_axis(). This forces #'elements to be ordered,
4195         preventing random vertical reordering of staves.
4196
4197         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4198         add avoid-slur property. 
4199
4200         * Documentation/user/basic-notation.itely (Measure repeats): add
4201         countPercentRepeats example.
4202
4203         * Documentation/user/advanced-notation.itely (Other text markup
4204         issues): remove remark about normal-font.  We have \normal-text
4205
4206         * input/regression/tie-chord.ly: add note about remaining bugs.
4207
4208         * lily/tie.cc (print): try Tie_column::set_directions () if
4209         control-points not yet defined.
4210
4211 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4214         extent. This fixes braces falling out of the EPS bbox.
4215
4216         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4217         exactly to bbox.
4218
4219 2005-08-23  Graham Percival  <gpermus@gmail.com>
4220
4221         * {various} : change #up->#UP and #down->#DOWN.
4222
4223         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4224
4225         * Documentation/user/advanced-notation.itely: clarify
4226         what objects handles text on a multimeasure rest.
4227
4228 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * VERSION (PATCH_LEVEL): release 2.7.7
4231
4232 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4235
4236         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4237
4238         * input/regression/*.ly: formatting clean-up. Default layout
4239         before music expression.
4240
4241         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4242         romanze28-2 example.
4243
4244         * scm/ps-to-png.scm: remove dir-re function.
4245         (make-ps-images): generate page names, instead of globbing them.
4246         This brings down LilyPond memory usage for make web by a factor
4247         10. (backportme?) 
4248
4249         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4250         don't use glob. With 3000 files, globbing
4251         Documentation/user/out-www/ can take too much time. (backportme?)
4252         
4253         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4254
4255         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4256
4257         * input/regression/tie-manual.ly: new file
4258
4259         * input/regression/tie-chord.ly: update.
4260
4261         * flower/include/interval.hh (struct Interval_t): 
4262
4263         * lily/tie.cc (distance): new function 
4264         (height): new function.
4265         (init): new function
4266         (Tie_details): new struct.
4267
4268         * lily/skyline.cc (skyline_height): new function.
4269
4270         * lily/tie-column.cc (set_chord_outlines): new function.
4271         (new_directions): read tie-configuration
4272
4273         * lily/skyline.cc: fix ASCII art.
4274         
4275 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4276
4277         * python/convertrules.py (string_or_scheme): Fix spelling error
4278
4279 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280         
4281         * lily/tie-column.cc (set_directions): set directions only once.
4282         (add_configuration): new function.
4283
4284         * lily/tie.cc (set_control_points): new function
4285
4286         * lily/tie-column.cc (new_directions): new function.
4287
4288         * ly/music-functions-init.ly: set 'pitch property
4289         iso. trill-pitch. This makes \relative work with \pitchedTrill
4290
4291         * lily/tie.cc (get_configuration): new function. Don't generate
4292         control points, rather, generate configuration.
4293         remove head-pair property.
4294
4295         * lily/include/tie.hh (struct Tie_configuration): new struct.
4296
4297 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4298
4299         * Documentation/topdocs/NEWS.tely: clarify.
4300
4301 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * lily/tie.cc: remove minimum-length
4304
4305         * scm/define-grob-properties.scm (all-user-grob-properties):
4306         remove staffline-clearance, y-offset 
4307
4308         * input/regression/tie-dots.ly (Module): remove.
4309
4310         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4311         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4312
4313         * input/regression/tie-single.ly: new file.
4314
4315 2005-08-21  Graham Percival  <gpermus@gmail.com>
4316
4317         * ly/bagpipe.ly: fix compile problem.
4318
4319 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * lily/midi-item.cc (name): new method.
4322
4323         * lily/staff-performer.cc (acknowledge_audio_element): use
4324         signature of baseclass.
4325
4326         * lily/engraver-group.cc (do_announces): move recursion call out
4327         of while loop. 
4328
4329         * lily/drum-note-performer.cc (class Drum_note_performer): use
4330         process_music everywhere.
4331
4332         * ly/performer-init.ly: add default children everywhere.
4333
4334         * lily/paper-book.cc (output): call paper-book-write-midis
4335         directly: always write MIDI, even if no \layout {} block. 
4336
4337 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * VERSION (PACKAGE_NAME): release 2.7.6
4340
4341         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4342         about not being able to handle repeat.
4343
4344 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * Documentation/user/examples.itely (Piano templates):
4347         * lily/include/performer-group.hh: Remove last traces of
4348         Performer_group_performer.  Fixes make web.
4349
4350 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * Documentation/user/examples.itely (Piano templates): change
4353         Engraver_group_engraver -> Engraver_group
4354
4355         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4356         scm_stand_in_procs is not weak_any.
4357
4358         * lily/volta-bracket.cc (print): don't use strcmp().
4359
4360         * lily/volta-engraver.cc (process_music): use
4361         Text_interface::is_markup() for setting the 'text property of the
4362         volta bracket.
4363
4364         * input/mutopia/claop.py (accents): update syntax to 2.6
4365
4366         * scm/define-context-properties.scm
4367         (all-user-translation-properties): add countPercentRepeats.
4368
4369         * Documentation/user/basic-notation.itely (Measure repeats): add
4370         isolated percent example.
4371
4372 2005-08-18  Graham Percival  <gpermus@gmail.com>
4373
4374         * input/ {various}: change direction #1, #-1 to
4375         #up/#down or \fooUp, \fooDown.
4376
4377         * Documentation/user/music-glossary.tely: #-1 to #down.
4378
4379         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4380         to #up, #-1 to #down.
4381
4382 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * lily/include/engraver-group.hh: rename.
4385
4386         * lily/include/performer-group.hh: rename.
4387
4388 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4389
4390         * input/test/script-abbreviations.ly: Removed some old LaTeX
4391         left overs.
4392
4393 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4396         Remove functions.  Remove if 1: constructs, reindent.
4397
4398         * scripts/convert-ly.py (add_version): Add functions from
4399         convertrules.py
4400
4401         * scm/script.scm (default-script-alist):
4402         s/priority/script-priority.  Fixes script stacking.  Backportme.
4403         (Fermata): Very low priority.
4404
4405 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4408
4409         * input/regression/slur-script.ly: remove padding tweaks. Add
4410         comment strings.
4411
4412         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4413         time sigs and related stuff.
4414
4415         * scm/define-grob-properties.scm (all-user-grob-properties): add
4416         @code{} tags to property description.
4417
4418         * lily/include/line-group-group-engraver.hh (Module): remove file.
4419
4420         * python/convertrules.py (conv): add rule for
4421         Engraver_group_engraver -> Engraver_group.
4422
4423         * lily/include/performer-group-performer.hh: analogous.
4424
4425         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4426
4427         * lily/context-def.cc (instantiate): check for
4428         Engraver_group_engraver and Performer_group_performer not
4429         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4430  
4431 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * input/les-nereides.ly: Remove three fingering tweaks, update
4434         remaining one.
4435
4436         * input/regression/slur-script-inside.ly: Update, fix doc.
4437
4438         * scm/script.scm: Update to avoid-slur.
4439
4440         * scm/define-grob-properties.scm (avoid-slur): New property.
4441
4442         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4443         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4444         outside_slur_callback if avoid-slur != #'inside.
4445
4446         * scm/define-grobs.scm (Fingering, Textscript): No
4447         inside-slur/outside-slur preference.
4448         (DynamicLineSpanner): Always outside slur.
4449
4450         * input/regression/slur-script.ly: More tests.
4451
4452 2005-08-17  Graham Percival  <gpermus@gmail.com>
4453
4454         * Documentation/user/lilypond-book: fix notime entry.
4455
4456         * Documentation/user/advanced-notation.itely: add info on
4457         getting an I rehearsal mark.
4458
4459         * Documentation/user/putting.itely: reinstate "I", re-enforce
4460         the fact that \override numbers are the result of
4461         experimentation and personal taste.
4462
4463         * Documentation/user/invoking.itely: update convert-ly bugs.
4464
4465 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4468         to #t.
4469
4470         * lily/timing-translator.cc (initialize): don't initialize timing.
4471
4472         * input/regression/stem-spacing.ly (Module): remove file.
4473
4474         * input/regression/spacing-stick-out.ly: specify Score context for
4475         \override
4476
4477         * input/regression/clefs.ly: remove spurious {}s 
4478
4479 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4480
4481         * Documentation/topdocs/NEWS.tely,
4482         input/regression/repeat-percent-count.ly: clarify a bit.
4483
4484 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4485
4486         * input/no-notation/display-lily-tests.ly: delete
4487         display-lily-init call.
4488
4489         * ly/music-functions-init.ly (displayLilyMusic): move
4490         display-lily-init call at top level, so that the user should not
4491         have to call it.
4492
4493         * scm/define-music-display-methods.scm (note-name->lily-string):
4494         retrieve note names directly from pitchnames using new function `rassoc'.
4495         (display-lily-init): note names list construction removed.
4496
4497 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * THANKS: spello.
4500
4501         * lily/lily-parser.cc (get_header): copy module, instead of
4502         returning it.
4503
4504         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4505         counters.
4506
4507         * Documentation/user/basic-notation.itely (Measure repeats): add
4508         links to Counter grobs.
4509
4510         * scm/define-grobs.scm (all-grob-descriptions): add
4511         DoublePercentRepeatCounter
4512         (all-grob-descriptions): add PercentRepeatCounter
4513
4514         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4515         also create counter grobs.
4516
4517         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4518         return grob without space-alist.
4519
4520         * input/proportional.ly: tune staff-padding.
4521
4522         * input/regression/repeat-percent-count.ly: new file. 
4523
4524 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4525
4526         * input/no-notation/display-lily-tests.ly: moved from
4527         input/regression/ to input/no-notation. Be sure to call
4528         `display-lily-init' before trying to use the display function.
4529
4530 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4531
4532         * scripts/lilypond-book.py (option_definitions): Don't localize
4533         the empty string. Fixes bug when --psfonts was used with
4534         non-English locale.
4535
4536 2005-08-15  Graham Percival  <gpermus@gmail.com>
4537
4538         * lily/tuplet-bracket.cc: simple build fix.
4539
4540         * Documentation/user/putting.itely: use "we" instead of "I".
4541
4542         * Documentation/user/basic-notation.itely: cautionary accidentals
4543         work with naturals, too.
4544
4545 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/tuplet-bracket.cc (calc_position_and_height): add
4548         staff-padding support.
4549
4550         * input/proportional.ly: set staff-padding.
4551         
4552         * VERSION (PATCH_LEVEL): release 2.7.5
4553
4554         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4555         fixes. Remove tweaks.
4556
4557         * input/regression/tuplet-slope.ly: add a test case.
4558
4559         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4560         erroneous fix. Add spanner bounds to offset array with relative X
4561         positions.
4562
4563         * ly/engraver-init.ly: add Rest_engraver only once.
4564
4565         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4566         (*parser*) lookup if (*parser*) != #f.
4567
4568 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4571         Cut-and paste update.
4572
4573         * input/regression/slur-script.ly: Add example of reverting
4574         inside-slur for fingering.
4575
4576         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4577         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4578
4579         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4580         outside_slur_callback if inside-slur == #f (as opposed to unset).
4581
4582 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4585         encoding files are already removed.
4586
4587 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4588
4589         * Documentation/user/advanced-notation.itely (Instrument names):
4590         Document a workaround for instrument names that collide with
4591         system start braces/brackets.
4592
4593 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/rest-collision.cc (do_shift): spello.
4596
4597         * input/proportional.ly: use #'used property. Set break-overshoot
4598         property.
4599
4600         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4601
4602         * lily/paper-column.cc: add #'used property
4603
4604         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4605         array for staves found.
4606
4607         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4608         array for stavesFound.
4609
4610         * lily/staff-spacing.cc (next_note_correction): add fixed and
4611         space to calling convention. This fixes spacing of accidentals
4612         after barlines.
4613
4614         * input/regression/spacing-accidental-stretch.ly: add barline -
4615         accidental case.
4616
4617         * scm/framework-ps.scm (page-header): add version number to
4618         creator
4619         (eps-header): idem.
4620
4621         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4622         
4623 2005-08-13  Graham Percival  <gpermus@gmail.com>
4624
4625         * Documentation/user/global.itely: add "fit as much as
4626         possible onto this page" example (Vertical spacing).
4627
4628 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * *: Nitpick run.
4631
4632         * buildscripts/fixcc.py: Fixes.
4633
4634 2005-08-12  Graham Percival  <gpermus@gmail.com>
4635
4636         * Documentation/user/advanced-notation.itely: add markup
4637         example to Text spanners.
4638
4639 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4640
4641         * Documentation/user/basic-notation.itely (Ties): Add example of
4642         tying a tremolo to a chord. Thanks to Steve Doonan. 
4643
4644         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4645         properties and move tieMelismaBusy to the list of written
4646         properties. 
4647
4648 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4649
4650         * po/TODO: suggest to use a dedicated tool like kbabel.
4651
4652         * po/fi.po: update using kbabel.
4653
4654 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * *: Remove obsolete files.  Nitpick run.
4657
4658         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4659
4660 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4663         too.
4664
4665         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4666
4667         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4668         whitespace as symbol separator.
4669
4670         * lily/side-position-interface.cc: Add slur-padding.
4671
4672         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4673         quite a large fix, and it never worked in a stable release; so not
4674         really a regression.
4675
4676         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4677         Update cut and paste code from Slur_engraver.
4678
4679         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4680         Add.
4681
4682         * scm/define-grobs.scm (DynamicLineSpanner): Add
4683         dynamic-line-spanner-interface.
4684         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4685
4686 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4687
4688         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4689         to_boolean () so that non-set 'inside-slur means false.
4690
4691         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4692         slur has control-points.  Skip script without direction.  Always
4693         do_shift if script inside slur, even if slur not contained in
4694         script y-extent.  Increment k in loop.
4695
4696 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4697
4698         * scm/define-markup-commands.scm: Improved regexp to search for
4699         EPS bounding boxes and corrected call to ly:warning.
4700
4701 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4702
4703         * Documentation/user/programming-interface.itely (Displaying music
4704         expressions): doc for \displayLilyMusic. Also some precisions in
4705         "Markup construction in Scheme"
4706
4707 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4708
4709         * scm/define-markup-commands.scm (normal-text): Added 2 new
4710         markup commands, \normal-text and \medium (the latter thanks to
4711         Bruce Fairchild). 
4712
4713 2005-08-08  Graham Percival  <gpermus@gmail.com>
4714
4715         * Documentation/user/programming-interface.itely: fix @{ @}.
4716
4717         * scm/define-markup-commands.scm: add linewidth info to
4718         \justify and \wordwrap, add "upright is the opposite of italic".
4719
4720         * Documentation/user/advanced-notation.itely: shaped->shape,
4721         add (cons (markup "foo")) type of example to text markup,
4722         reword multi-measure rests section.
4723
4724         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4725         comment.  No actual code was touched.
4726
4727         * Documentation/user/invoking.itely: add more info about
4728         \include.  Thanks, Bruce!
4729
4730         * THANKS: add Bruce Fairchild, alphabetise.
4731
4732         * Documentation/user/global.itely: document \score{\header{}}
4733         behavior.
4734
4735         * Documentation/user/basic-notation.itely: reword multi-measure
4736         rest discussion in Rests.
4737
4738 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4739
4740         * Documentation/user/programming-interface.itely (Markup
4741         construction in Scheme): Corrected example and tried to clarify
4742         the implicit \line in the table.
4743
4744 2005-08-07  Graham Percival  <gpermus@gmail.com>
4745
4746         * Documentation/user/instrument-notation.itely: moved
4747         some bagpipe info back into the bagpipe section.  Somehow
4748         it ended up in the "other vocal issues" section?!  :o_O
4749
4750 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4751
4752         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4753         directories, not paths).
4754
4755 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4758         plain emmentaler/aybabtu.  Backportme.
4759
4760         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4761         missing dir correction.
4762
4763 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4764
4765         * scm/define-markup-commands: fix reversed justify/wordwrap
4766         doc strings.
4767
4768 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4769
4770         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4771         lily/gregorian-ligature-engaver.cc,
4772         lily/include/ligature-engraver.hh,
4773         lily/include/coherent-ligature-engraver.hh,
4774         lily/include/gregorian-ligature-engraver.hh: make these classes
4775         truely abstract.  This should fix some internal oddities such as
4776         duplicate as well as dead translator/property declarations, and
4777         also some dead code.
4778
4779         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4780         bugfix: avoid message "junking empty ligature" on ligature
4781         brackets by collecting dummy grobs.
4782
4783 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4786
4787         * input/proportional.ly (staffKind): bugfix.
4788         (staffKind): updates by Trevor Baca.
4789
4790         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4791         default layout. 
4792
4793         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4794         pair.
4795
4796         * lily/beam.cc (rest_collision_callback): call position_beam() if
4797         necessary.
4798
4799         * VERSION: release 2.7.4
4800
4801         * input/regression/spacing-uniform-stretching.ly: new file.
4802
4803         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4804
4805         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4806         contributor.
4807
4808         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4809
4810         * input/proportional.ly: new file.
4811
4812         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4813         columns is empty
4814
4815         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4816         bounds to currentCommandColumn for the last step.
4817         (start_translation_timestep): if tupletFullLength is set, set
4818         bound to Paper Column
4819
4820         * input/regression/tuplet-full-length.ly (indent): new file.
4821
4822         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4823         clique of loose columns, eg. a set of grace notes in strict
4824         notespacing.
4825
4826         * input/regression/spacing-strict-spacing-grace.ly: new file.
4827
4828         * lily/key-signature-interface.cc: change property name to
4829         alteration-alist
4830
4831         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4832         keyAccidentalOrder
4833
4834         * python/convertrules.py (conv): keyAccidentalOrder ->
4835         keyAlterationOrder
4836
4837         * lily/key-engraver.cc (create_key): always print a cancellation
4838         for going to C-major/A-minor, regardless of printKeyCancellation.
4839         (create_key): remove typecheck for visibility. This fixes key
4840         signature not being printed.
4841
4842         * lily/spacing-determine-loose-columns.cc: new file.
4843
4844         * input/regression/spacing-strict-notespacing.ly: new file.
4845
4846         * lily/spacing-spanner.cc (generate_springs): rename from
4847         do_measure. 
4848         (generate_pair_spacing): new function.
4849         (init, generate_pair_spacing): set between-cols for floating
4850         nonmusical columns.
4851
4852         * lily/spaceable-grob.cc (get_spring): new function. 
4853
4854         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4855         relative to the right edge of the prefatory matter.
4856
4857         * lily/beam.cc (print): read break-overshoot to determine where to
4858         stop/start broken beams.
4859
4860         * input/regression/spanner-break-overshoot.ly: new file.
4861
4862 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4863
4864         * ly/bagpipe.ly: updated.
4865
4866         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4867
4868 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4871         support: now (de)crescs avoid slurs as well.
4872
4873         * Documentation/user/instrument-notation.itely (Bagpipe example):
4874         comment out non-functioning bagpipe example.
4875         (Bagpipe definitions): idem.
4876
4877         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4878         (Top): add proportionalNotationDuration example.
4879
4880         * input/regression/spacing-proportional.ly: new file.
4881
4882         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4883         synched to a beam.
4884
4885         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4886         fixes beams with a single stem (eg. beams across linebreaks.)
4887
4888         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4889
4890         * flower/rational.cc (operator +): prevent overflow. This fixes
4891         heavily nested tuplets.
4892
4893         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4894         have to protect even those unlikely to be corrupted data members.  
4895
4896 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4897
4898         * ly/bagpipe.ly: new file.
4899
4900         * THANKS: added Sven Axelsson.
4901
4902 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4905         copy proportionalNotationDuration into currentMusicalColumn if
4906         set.
4907
4908         * lily/spacing-spanner.cc (musical_column_spacing): if
4909         uniform-stretching set, fixed space is 0.0
4910
4911         * input/regression/spacing-multi-tuplet.ly: show
4912         uniform-stretching property.
4913
4914         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4915
4916         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4917         (struct Spacing_options): new struct.
4918
4919         * lily/spacing-basic.cc: new file.
4920
4921         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4922         delta_t doesn't have to be smaller than shortest_playing_len
4923
4924 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * input/regression/markup-arrows.ly:  new file.
4927
4928         * lily/tuplet-bracket.cc: document new behavior.
4929
4930         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4931         with line breaks.
4932
4933         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4934
4935         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4936         default 
4937
4938         * lily/tuplet-bracket.cc: add edge-text property.
4939         add break-overshoot.
4940         (print): read break-overshoot.
4941         (print): read edge-text, add stencils.
4942
4943         * mf/feta-arrow.mf: new file.
4944
4945         * mf/feta-generic.mf: add feta-arrow.
4946
4947 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4948
4949         * Documentation/user/lilypond-book.itely (An example of a
4950         musicological document): Added flag -o to dvips for people who use
4951         the default setting in teTeX where output is sent to the printer. 
4952
4953         * Documentation/user/global.itely (Vertical spacing): Added
4954         reference to the Axis_group_engraver which documents the *Extent
4955         properties.
4956
4957 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * Documentation/user/basic-notation.itely (Tuplets): add note
4960         about nested tuplets. Remove BUG. 
4961
4962         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4963
4964         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4965         (print): manually call print() for subtuplets.
4966         (calc_position_and_height): add subtuplets to the
4967         support. Vertically shift outer tuplet 
4968
4969         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4970         remove-first for Lyrics, ChordNames and FiguredBass
4971
4972         * scm/define-grob-properties.scm (all-internal-grob-properties):
4973         use ly:grob-array? iso. grob-list?
4974         (all-internal-grob-properties): add tuplets grob-array.
4975
4976         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4977         new function
4978
4979 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * input/test/time-signature-staff.ly: new file.
4982
4983         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4984         spurious #<Music FingerEvent> errors. Backportme.
4985
4986 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4987
4988         * Documentation/user/programming-interface.itely (Markup
4989         construction in Scheme): Corrected markup syntax in the
4990         translation table.
4991
4992 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4993
4994         * Documentation/user/instrument-notation.itely: small update
4995         to bagpipe notation docs; thanks Sven!
4996
4997         * Documentation/user/basic-notation.itely: add link about trills.
4998
4999 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5000
5001         * Documentation/user/music-glossary: remove accidentally committed
5002         fink patch.
5003
5004 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5005
5006         * lily/lily-parser.cc (get_header): new function. Enable multiple
5007         \header definitions.
5008
5009         * lily/parser.yy (lilypond_header_body): use get_header.
5010
5011         * ly/init.ly:
5012         * scm/lily-library.scm (print-score-with-defaults): renamed
5013         $globalheader to $defaultheader
5014         
5015         * Documentation/user/global.itely (Creating titles): added short
5016         explanation that multiple headers are useable.
5017
5018
5019 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * lily/module-scheme.cc (LY_DEFINE): new file. 
5022
5023         * Documentation/user/advanced-notation.itely (Font selection): add
5024         doco for make-pango-font-tree.
5025
5026 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5027
5028         * Documentation/user/music-glossary: more languages
5029         for tenuto.
5030
5031         * Docuemntation/user/instrument-notation.itely: minor
5032         update for bagpipe example.
5033
5034 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * input/regression/+.ly (TODO): add some text.
5037
5038 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5039
5040         * Documentation/user/invoking.itely: \score begins with music.
5041
5042         * Documentation/user/ basic-notation.itely,
5043         instrument-notation.itely: minor changes.
5044
5045         * Documentation/user/music-glossary.itely: began tenuto entry.
5046
5047 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5050
5051         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5052
5053 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5054
5055         * Documentation/user/examples.itely: remove bagpipe template.
5056
5057         * Documentation/user/instrument-notation.itely: add bagpipe
5058         section, maybe fix quotes in lyrics.  I hate text encoding.
5059         Clarify chord durations, more bagpipe stuff.
5060
5061 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062  
5063         * lily/accidental-engraver.cc: formatting fixes.
5064
5065         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5066         grob-array.
5067
5068         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5069
5070         * lily/note-column.cc (arpeggio): new function.
5071
5072         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5073         account for spacing.
5074
5075 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5078         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5079         mingw build.
5080         
5081 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * scm/lily.scm (lilypond-all): clear anonymous modules after
5084         processing files.
5085
5086 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5089         SCM_I_CONSP
5090
5091         * VERSION: 2.7.3 released
5092
5093         * Documentation/user/invoking.itely (Invoking lilypond): add
5094         LILYPOND_GC_YIELD documentation.
5095
5096         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5097         scm_from_real / scm_make_real.
5098
5099         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5100         higher. This increases memory footprint, but provides overall
5101         speedup of 15 to 20%. 
5102
5103         * lily/include/translator.hh (class Translator): remove
5104         PRECOMPUTED_VIRTUAL everywhere.
5105
5106         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5107
5108         * lily/context.cc (now_mom): non-recursive now_mom() 
5109
5110         * lily/include/profile.hh: new file.
5111
5112         * lily/profile.cc: new file.
5113
5114         * lily/grob.cc (Grob::Grob): look properties up directly.
5115
5116         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5117         lookups.
5118
5119         * lily/include/box.hh (class Box): smob Box type.
5120
5121         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5122
5123         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5124         protect() and unprotect(). Use throughout.
5125
5126 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5127
5128         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5129
5130         * scm/define-music-display-methods.scm (markup->lily-string):
5131         markup elements can also be strings (without simple-markup
5132         appended)
5133
5134 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * lily/context.cc (where_defined): also assign value in
5137         where_defined().
5138
5139         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5140         (curve_coordinate): new function
5141
5142         * lily/simple-spacer.cc (add_columns): only add rods between
5143         column i and begin/end if keep-inside-line is set (this repleces
5144         allow-outside-line as default)
5145
5146 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5149         tupletSpannerDuration if applicable.
5150
5151         * lily/font-size-engraver.cc (process_music): read fontSize only
5152         once per timestep.
5153
5154         * lily/engraver*cc: use throughout.
5155         
5156         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5157
5158         * lily/translator.cc (add_acknowledger): new file. Directly jump
5159         into an Engraver::acknowledge_xxx () method based on a grobs
5160         interface-list.
5161
5162         * lily/include/translator-dispatch-list.hh (class
5163         Engraver_dispatch_list): new struct, new file.
5164
5165         * scm/define-context-properties.scm
5166         (all-internal-translation-properties): remove acceptHashTable,
5167         acknowledgeHashTable
5168
5169         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5170
5171         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5172         change acknowledgeHashTable to C++ member. 
5173
5174         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5175
5176 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5177
5178         * scm/display-lily.scm: new file. Define a `display-lily-music'
5179         function, that displays the music expression given as an argument,
5180         using LilyPond notation.
5181
5182         * scm/define-music-display-methods.scm: new file. Implementation
5183         of display methods for each music type.
5184
5185         * ly/music-functions-init.ly (displayLilyMusic): new function for
5186         displaying music with LilyPond notation.
5187
5188         * input/regression/display-lily-tests.ly: new regression test file
5189         for `display-lily-music'.
5190
5191         * scm/markup.scm: remove obsolete debugging code (for printing
5192         markups with LilyPond notation).
5193
5194         * scm/define-music-types.scm (music-name-to-property-table):
5195         * scm/clef.scm (supported-clefs): export, in order to be accessible
5196         from the (scm display-lily) module.
5197
5198 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * Documentation/topdocs/NEWS.tely (Top): Typo.
5201
5202 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5203
5204         * Documentation/index.html.in, Documentation/texinfo.css,
5205           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5206           Documentation/bibliography/index.html.in,
5207           Documentation/bibliography/html-long.bst: revert css-width patch,
5208           it does not work with IE6.
5209
5210 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * Documentation/texinfo.css: revert 760px hack. 
5213
5214         * VERSION: release 2.7.2
5215
5216         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5217
5218         * Documentation/user/basic-notation.itely (Barnumber check): add
5219         section.
5220
5221         * scm/music-functions.scm (skip-to-last): new function. Show only
5222         last showLastLength part of the \score.
5223
5224         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5225
5226         * python/convertrules.py (conv): add ly:x-moment rule
5227
5228         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5229
5230         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5231
5232         * Documentation/user/instrument-notation.itely (Flexibility in
5233         alignment): options in subsections.
5234
5235         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5236         syllable text. Instead, assume that the previous lyric text is a
5237         melismated text.
5238
5239         * Documentation/index.html.in: revert 800x600 change.
5240
5241 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5242
5243         * lily/main.cc (main): Remove invalid handle kludge.
5244
5245         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5246         (lambda): add gui define.
5247
5248 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5251
5252         * Documentation/user/instrument-notation.itely (Musica ficta
5253         accidentals): add section Musica ficta accidentals
5254
5255         * lily/accidental-engraver.cc (make_suggested_accidental): new
5256         function.
5257         (make_standard_accidental): move into new function.
5258         (create_accidental): new function.
5259
5260         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5261         AccidentalSuggestion
5262
5263         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5264
5265         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5266         undefined.
5267
5268         * Documentation/user/global.itely (Page formatting): document
5269         horizontalshift.
5270
5271         * scm/page-layout.scm (default-page-music-height):
5272         horizontalshift: new variable, shift all systems by
5273         horizontalshift to the right, to make space for instrument names.
5274
5275         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5276
5277         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5278
5279 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * lily/note-column.cc (dir): idem.
5282
5283         * lily/spacing-spanner.cc (Module): idem.
5284
5285         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5286
5287         * lily/include/paper-column.hh (class Paper_column): add
5288         non-static get_rank() member.
5289
5290         * VERSION: release 2.7.1
5291         
5292         * scm/framework-null.scm: new file, used for benchmarking.
5293
5294 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5295
5296         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5297         version dependencies for fontforge and gs.
5298
5299         * Documentation/index.html.in, Documentation/texinfo.css,
5300         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5301         Documentation/bibliography/index.html.in, 
5302         Documentation/bibliography/html-long.bst: optimize width of
5303         html for a 800x600 screen (width:760), increases printability
5304         when 'fit to page' is not set and readability in wide screens.
5305
5306         * stepmake/bin/add-html-footer.py: add missing </p>.
5307
5308 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * scm/define-markup-commands.scm (beam): use polygon in beam
5311         command.
5312
5313         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5314         all acknowledged grobs, and do potentially expensive merge and
5315         write in one go.
5316
5317         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5318
5319         * configure.in (reloc_b): add --enable-static-gxx to statically
5320         link to libstdc++
5321
5322         * lily/GNUmakefile (static-gxx-libs): new target
5323         static-gxx-libs. Create symlink to libstdc++.a
5324
5325         * lily/new-lyric-combine-music-iterator.cc: rename to
5326         Lyric_combine_music_iterator
5327
5328         * lily/lyric-combine-music-iterator.cc
5329         (Old_lyric_combine_music_iterator): rename to
5330         Old_lyric_combine_music_iterator
5331
5332         * lily/*-engraver.cc (various): remove double use of
5333         PRECOMPUTED_VIRTUAL function: only use
5334         start_translation_timestep() and stop_translation_timestep(), not
5335         both.
5336
5337         * lily/break-substitution.cc (fast_substitute_grob_array): do
5338         fast_substitute_grob_array for all unordered grob_arrays.
5339         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5340         (substitute_grob_array): optimize.
5341
5342         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5343
5344         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5345
5346         * lily/parser.yy: revert $globalheader patch.
5347         
5348         * lily/include/translator.icc
5349         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5350         Translator methods, without _static helper.
5351  
5352         * lily/grob-smob.cc (derived_mark): rename from
5353         do_derived_mark(). Return void.
5354
5355         * scm/define-context-properties.scm
5356         (all-internal-translation-properties): remove tweakCount/tweakRank.
5357
5358         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5359         predefined break-visibilities.
5360
5361         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5362         booleans for break-visibility.
5363
5364         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5365
5366         * python/convertrules.py (conv): rule for Timing_translator. 
5367
5368         * lily/include/translator.icc: new file. 
5369
5370         * lily/paper-column-engraver.cc (process_music): new
5371         file. Separate Paper_column factory from Score_engraver.
5372
5373         * lily/vertically-spaced-context-engraver.cc: administer
5374         spaceable-staves property of System.
5375
5376         * lily/translator-group-ctors.cc: new file.
5377
5378         * lily/context-property.cc (make_grob_from_properties): construct
5379         the right Grob class programmatically, looking at the class entry
5380         for the meta property.
5381
5382         * lily/break-align-engraver.cc (stop_translation_timestep): call
5383         Break_align_interface::add_element() directly.
5384
5385         * lily/context.cc (measure_position): measure_position() is now a
5386         normal function.
5387
5388         * lily/include/translator.hh (class Translator): rename
5389         process_acknowledged_grobs() to process_acknowledged() and move to
5390         Translator.
5391
5392         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5393         field for each grob description.
5394
5395         * lily/include/translator-group.hh (class Translator_group):
5396         change to base class. Separate class from Translator. This gets
5397         rid of virtual inheritance for Engravers/Performers.
5398
5399         * lily/staff-performer.cc (class Staff_performer): derive
5400         Staff_performer from Performer, not Performer_group_performer 
5401
5402         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5403         new function.
5404         (precompute_method_bindings): new function. Precompute lists of
5405         Translators, so we only call methods (process_music,
5406         start_translation_timestep, etc.) for Translators needing
5407         it. Also: dispose of pointer-to-member-function calls.
5408
5409         * lily/engraver-group-engraver.cc: remove engraver_each,
5410         recurse_down_engravers ()
5411
5412         * lily/note-head.cc (internal_print): only call
5413         glyph-name-procedure if style != default. 
5414
5415 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5416
5417         * ly/titling-init.ly: add printallheaders option.
5418
5419         * Documentation/user/global.itely: document printallheaders.
5420
5421 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5424         anymore, but do it centrally.  
5425
5426         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5427         hammer hack.
5428
5429         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5430
5431         * scm/output-lib.scm: remove hammer-print-function.
5432
5433         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5434         macro. Declare a Link_array<Grob> and fill it from a grob.
5435         (extract_item_set): idem for item.
5436
5437         * lily/break-substitution.cc: add header.
5438         (fast_substitute_grob_array): rewrite for Grob_arrays.
5439         (substitute_grob_array): idem.
5440
5441         * lily/group-interface.cc (add_thing): remove file.
5442
5443         * flower/include/parray.hh (class Link_array): slice() is const.
5444
5445         * lily/include/grob-array.hh: new file.
5446
5447         * lily/grob-array.cc (spanner): new file.
5448
5449         * lily/beam-quanting.cc (fill): read details property from beam.
5450
5451         * lily/beam.cc: support details property.
5452
5453         * total speedups below: approx 10%.
5454
5455         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5456
5457         * lily/include/grob.hh (class Grob): add interfaces_ member.
5458
5459         * lily/bezier.cc (init_polynomial_cache): new function: cache
5460         binom(3,j) t^j (1-t)^{3-j}
5461         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5462
5463         * lily/*.cc: substitution throughout.
5464
5465         * lily/grob-property.cc (internal_get_object): new routine.
5466         (internal_set_object): idem. Store grob refrences in separate
5467         alist. This saves processing time, since properties aren't
5468         break-substituted, and the per grob namespace is smaller, both for
5469         grobs and non-grob properties.
5470
5471         * scm/define-grob-properties.scm (all-internal-grob-properties):
5472         remove center-element.
5473
5474         * lily/grob.cc: remove tweak-count, tweak-rank.
5475
5476 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5477
5478         * Documentation/user/lilypond-book.itely: fixes example.
5479
5480 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5481
5482         * Documentation/user/global.itely (Creating titles):    
5483         * Documentation/user/examples.itely (All headers): change the
5484         place of \header in \score blocks (after music block) to make
5485         examples compile (cf. changes on parser.yy on 2005-07-10)
5486
5487 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5488
5489         * python/convertrules.py: add exc -> ecc rule.
5490
5491         * scripts/convert-ly.py: add location of convertrules.py
5492         in a comment.
5493
5494         * Documentation/user/changing-defaults.itely: fix language.
5495
5496 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5499
5500 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * scm/output-socket.scm (grob-bbox): don't use inf? 
5503
5504         * flower/include/rational.hh: add operator bool() 
5505
5506         * scm/define-music-types.scm (music-descriptions): remove
5507         internal-class-name properties.
5508
5509         * lily/include/event.hh: remove file.
5510
5511         * lily/include/music-constructor.hh: remove file.
5512
5513         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5514         in 'types property.
5515
5516         * lily/music.cc (duration_length_callback): new function.
5517
5518         * lily/event.cc: remove file.
5519
5520         * lily/music-constructor.cc: remove file.
5521
5522         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5523
5524         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5525         (get_context_key): idem.
5526
5527         * scm/lily.scm (lambda): new option object-keys (default to #f)
5528
5529         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5530
5531         * scm/output-gnome.scm: remove beam routine.
5532
5533         * scm/output-ps.scm (scm): idem.
5534
5535         * scm/output-svg.scm: remove beam.
5536
5537         * ps/music-drawing-routines.ps: remove draw_beam.
5538
5539         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5540
5541         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5542         add scm_from_locale_string compatibility glue. 
5543
5544 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5545
5546         * scripts/lilypond-book.py: Prevent occuring error when
5547         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5548         times and target file shoud be overwritten.  (Error message said
5549         'input file and output file is same'.)
5550
5551 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5552
5553         * input/regression/slur-extreme.ly,
5554         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5555         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5556         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5557         "excentricity" to "eccentricity".
5558
5559         * Documentation/user/converters.itely: fix URL for Noteedit and
5560         Rosegarden.
5561
5562         * THANKS: added Yoshinobu Ishizaki.
5563
5564 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * scm/define-markup-commands.scm (justify-field): add. 
5567
5568         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5569
5570 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * lily/lookup.cc (filled_box): express filled_box with
5573         round_filled_box
5574
5575         * scm/midi.scm (paper-book-write-midis): new function. Write all
5576         performances in numbered MIDI files.
5577
5578         * lily/performance-scheme.cc (LY_DEFINE): new file.
5579         (LY_DEFINE): new function ly:performance-write.
5580
5581         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5582         new function.
5583         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5584
5585         * scm/framework-*.scm: use port arguments throughout.
5586
5587         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5588
5589         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5590
5591         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5592
5593         * scm/framework-texstr.scm (output-framework): 
5594
5595         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5596
5597         * scm/output-lib.scm (tablature-stem-attachment-function):
5598         tablature stem attachment fix. 
5599
5600 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5603
5604         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5605
5606         * scm/define-music-types.scm (music-descriptions): don't use
5607         Music_wrapper type.
5608
5609         * lily/paper-column.cc (print): print moment too.
5610
5611         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5612         remove compatibility cruft.
5613
5614         * lily/parser.yy (score_body): \score can only begin with Music. 
5615
5616         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5617         make-score. Take music argument only. Move parser interaction to
5618         Scheme.
5619
5620         * scm/lily-library.scm (scorify-music): new function.
5621
5622         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5623         (datadir): remove resource import.
5624         (print_environment): remove get_bbox()
5625         (cp_to_dir): remove pre 1.5.2 compat glue.
5626
5627 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/include/simple-spacer.hh (Module): idem.
5630
5631         * lily/include/spring.hh (struct Spring): store inverse
5632         strength. This prevents division by zero.
5633
5634         * VERSION: release 2.7.0
5635         
5636         * lily/include/music.hh (class Music): remove Music::duration_log()
5637
5638         * lily/stem-engraver.cc (make_stem): take duration log from event.
5639
5640         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5641
5642 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * scm/lily.scm (ly:load): load autochange.scm
5645
5646         * Documentation/user/tutorial.itely (Running LilyPond for the
5647         first time): remove reference to DVI/TeX
5648
5649         * scm/define-markup-commands.scm (text): add \text markup command.
5650
5651         * configure.in (reloc_b): bump requirement to Python 2.2.
5652
5653         * lily/include/dots.hh (class Dots): make has_interface() static.
5654
5655         * python/convertrules.py (conv): add rule for ly:grob-default-font
5656
5657         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5658         alphabetical order.
5659
5660         * input/regression/trill-spanner-pitched.ly: new file.
5661
5662         * lily/font-interface-scheme.cc (LY_DEFINE): function
5663         ly:grob-default-font (changed from get-default-font).
5664
5665         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5666
5667         * lily/note-head.cc (internal_print): if style is not a symbol,
5668         set style to 'default. 
5669         (internal_print): no style suffix if glyph-name-procedure not
5670         set. Default to quarter head.
5671
5672         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5673
5674         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5675
5676         * ly/music-functions-init.ly: \pitchedTrill
5677
5678         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5679
5680         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5681
5682         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5683
5684         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5685
5686         * po/fr.po: update
5687
5688         * po/de.po: update.
5689
5690 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5691
5692         * Documentation/user/changing-defaults.itely: add link
5693         to grob-iterface.
5694
5695         * Documentation/user/advanced-notation.itely: add material
5696         to Setting automatic beam behaviour.  Thanks, Joe!
5697
5698         * Documentation/user/lilypond.itely: change encoding to utf-8.
5699
5700 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5701
5702         * Documentation/user/advanced-notation.itely (Setting automatic
5703         beam behavior): Correct the documentation of
5704         revert-auto-beam-setting (backportme)
5705
5706 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * lily/ly-module.cc (ly_make_anonymous_module): define
5709         %module-public-interface of module. 
5710
5711         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5712         without lexer.
5713
5714 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * input/regression/fret-diagrams.ly: stretch example.
5717
5718 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5721         Fodor).
5722
5723 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5724
5725         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5726
5727         * Documentation/user/examples.itely, lilypond-book.itely:
5728         change \RequirePackage to \usepackage.
5729
5730         * Documentation/user/global.itely: document copyright and tagline.
5731
5732 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * Documentation/user/basic-notation.itely (Transpose): remove link
5735         to nonexistent UntransposableMusic.
5736
5737         * scm/output-svg.scm: remove old definitions.
5738
5739         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5740         invoking.
5741
5742         * python/lilylib.py (search_exe_path): new function.
5743
5744 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * python/lilylib.py (mkdir_p): remove setup_environment()
5747         (backportme)
5748
5749         * buildscripts/mutopia-index.py (headertext): trim text.
5750
5751         * Documentation/topdocs/NEWS.tely (Top): refresh.
5752
5753         * scm/define-markup-commands.scm (wordwrap-string): new function:
5754         split string in paras and words.
5755         (wordwrap-markups): new function.
5756         (wordwrap-stencils): new function. 
5757         (justify): use it.
5758         (wordwrap): use it.
5759         (wordwrap-string): use it
5760         (justify-string): use it.
5761
5762         * scm/lily-library.scm (regexp-split): new function.
5763
5764         * scm/define-markup-commands.scm: remove encoded-simple. 
5765         remove font-markup.
5766         (fontsize): remove old version  of fontsize.
5767         (wordwrap): new markup function. Wrap into paragraphs.
5768
5769         * VERSION: Branch lilypond_2_6
5770         (MINOR_VERSION): go to 2.7.0
5771
5772 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * po/zh_TW.po: update from translation project.
5775
5776 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5777
5778         * scm/midi.scm: compile fix.
5779
5780 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5781
5782         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5783         patch. Now, the tempfile module is loaded too, not only used.
5784
5785 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5786
5787         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5788         0.05 - 1.00 to 0.25 - 1.00
5789
5790         * scm/midi.scm: moved the default-instrument-equalizer procedure
5791         to just under the insturment-equalizer-alist it takes as an
5792         argument.
5793
5794 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * Documentation/user/advanced-notation.itely (Font selection):
5797         remove CMR note.
5798
5799         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5800
5801 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * THANKS: Add UTF-8 marker.
5804
5805         * Documentation/user/point-and-click.itely (http): Update: use
5806         lilypond-invoke-editor.  Fix: instruct to use user.js.
5807
5808 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5809
5810         * ly/titling-init.ly: implements printpagenumber, increases
5811         space between dedication and title (to avoid collisions with
5812         "g" and "q" in dedication), and nicer logic about copyright
5813         and instrument fields being printed on the first page.
5814         Thanks Vincent!
5815
5816         * Documentation/user/global.itely: document printpagenumber.
5817
5818 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5821
5822 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * THANKS: update to 2.6
5825
5826         * VERSION: 2.6.0 released.
5827
5828 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5831         rule, errorneously removed probably because of misleading comment.
5832
5833 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * python/lilylib.py (datadir): py2exe comments.
5836
5837         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5838
5839         * configure.in (reloc_b): make fontconfig REQUIRED.
5840
5841 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5842
5843         * po/fi.po: add latest translations.
5844
5845 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * ChangeLog: recode utf-8
5848
5849         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5850         logo.
5851
5852         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5853
5854         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5855
5856         * python/convertrules.py (do_conversion): don't print program_name
5857         from within a module
5858
5859         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5860
5861         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5862
5863 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5864
5865         * Documentation/user/lilypond-book.itely,
5866         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5867
5868         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5869         fixes baseline-skip.  Thanks Vincent!
5870
5871         * Documentation/user/advanced-notation.itely, global.itely:
5872         moved "Selecting font sizes" to global, since it deals with
5873         notation font size, not text fonts.
5874
5875 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5878         to fonts.
5879
5880 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5881
5882         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5883         workaround since /dev/stdin doesn't work on Cygwin. Using a
5884         temporary file in the current directory since latex doesn't
5885         understand the path name to the default TMP in Cygwin (at least on
5886         win XP).
5887         
5888         * Documentation/user/global.itely (Creating titles): Correct
5889         misprint in example. Thanks to Rob Vlasaty.
5890
5891 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * VERSION (PATCH_LEVEL): release 2.5.32
5894
5895         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5896         variable in lily module
5897
5898         * scm/framework-ps.scm (output-classic-framework): error message
5899         regarding the classic framework.
5900
5901         * Documentation/user/henle-flat-gray.png (Module): new file.
5902
5903         * Documentation/user/baer-flat-gray.png (Module): new file.
5904
5905         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5906         whiteout for markups.
5907
5908         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5909         regex too. This fixes change clef appearance in PDF. 
5910
5911         * ttftool/include/*: remove.
5912
5913         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5914
5915         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5916
5917         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5918
5919         * ttftool/*: remove ttftool subdirectory.
5920
5921         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5922
5923         * lily/ttf.cc (print_header): new file. Convert to type42, using
5924         FreeType to parse the TTF. 
5925
5926         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5927         and post table may differ. Pass around post_nglyphs as well.
5928
5929 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * ly/music-functions-init.ly (musicMap): new music function
5932         musicMap. 
5933         
5934 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * make/mutopia-rules.make: anti-alias-factor = 2
5937
5938         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5939         page switch.
5940
5941         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5942         anti-alias-factor for lilypond-book runs.
5943
5944         * scm/ps-to-png.scm (scale-down-image): new function.
5945         (my-system): new function.
5946         (make-ps-images): blow up GS resolution by anti-alias-factor,
5947         scale down image by anti-alias-factor.  This improves appearance
5948         of bitmaps
5949         (make-ps-images): remove showpage. Fixes spurious empty png at
5950         end.
5951
5952         * scm/framework-ps.scm (write-preamble): downcase filename before
5953         string-matching. Should fix .TTF files (as opposed to ttf files)  
5954
5955         * Documentation/user/tutorial.itely (Running LilyPond for the
5956         first time): separate subsections for windows, macos and unix.  
5957
5958         * Documentation/user/invoking.itely (Updating files with
5959         convert-ly): add MacOS X note.
5960
5961 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * Documentation/user/introduction.itely (Engraving): don't include
5964         file optical-spacing, add directly.
5965
5966         * lily/paper-outputter.cc (file): open file in binary mode. This
5967         fixes OTF embedding on windows.
5968
5969 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * scm/framework-ps.scm (write-preamble): remove debugging output.
5972
5973         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5974
5975         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5976         outdir.
5977         (install-fc-cache): install font cache in installation directories.
5978
5979 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5980
5981         * scm/editor.scm (editor-command-template-alist): Use char iso
5982         column, except for Emacs.
5983         (get-editor-command): Substitute char too (Bertalan Fodor).
5984
5985 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5988         quoted ~s.  This should fix PNG output on Windows; single quotes
5989         are regular characters on Windows.
5990
5991 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5992
5993         * Documentation/user/basic-notation.itely: include ChoirStaff
5994         in System start delimiters.
5995
5996         * Documentation/user/putting.itely: new doc section on
5997         fixing overlapping notation.
5998
5999 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * Documentation/user/global.itely (Paper size): \paper is in
6002         \book, not \score.
6003
6004         * make/mutopia-rules.make: -ddelete-intermediate-files
6005
6006         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6007
6008 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * ChangeLog: Recode utf-8.
6011
6012         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6013         datadir with .py modules.
6014
6015 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6016
6017         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6018
6019 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6022         
6023         * scm/framework-ps.scm (write-preamble): remove status check.
6024
6025         * Documentation/user/invoking.itely (Updating files with
6026         convert-ly): remove -o option.
6027
6028         * VERSION (PACKAGE_NAME): release 2.5.31
6029
6030         * scm/framework-ps.scm (write-preamble): use ly:system.
6031         (write-preamble): verbosity.
6032
6033         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6034
6035         * python/convertrules.py: new file. Store conversion rules
6036         separately.
6037
6038 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6041
6042 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6043
6044         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6045         \musicDisplay 
6046
6047         * Documentation/user/instrument-notation.itely (More stanzas): Add
6048         reference to StanzaNumber.
6049
6050 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * THANKS: separate section for website translators.
6053
6054 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6055
6056         * Documentation/topdocs/INSTALL.texi: update vim info;
6057         thanks Simon Bailey!
6058
6059         * Documentation/user/advanced-notation.itely: included
6060         color names.
6061
6062         * Documentation/user/advanced-notation.itely,
6063         Documentation/usr/notation-appendices.itely: moved
6064         color names into an appendix.
6065
6066 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067         
6068         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6069
6070         * scm/lily.scm (lambda): initialize program options from here.
6071
6072         * scm/framework-*.scm: add header info.
6073
6074         * lily/main.cc (parse_argv): only set output format to pdf if no
6075         other format specified.
6076
6077         * scm/backend-library.scm (postprocess-output): process
6078         'delete-intermediate-files after running convert-to-*. This fixes
6079         PNG generation when 'delete-intermediate-files is set.
6080         
6081 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6084         links on website. 
6085
6086 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6087
6088         * Documentation/topdocs/INSTALL.texi,
6089         Documentation/user/lilypond-book.itely: typos.
6090
6091 2005-06-12  Pal Benko  <benkop@freestart.hu>
6092
6093         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6094         added between program name and switch; -b changed to -f not
6095         to generate pdf
6096
6097 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6100         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6101
6102         * input/sakura-sakura.ly: add \midi.
6103
6104         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6105         iso. python find. 
6106
6107         * ttftool/test.c (main): cosmetics.
6108
6109         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6110
6111         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6112         create a ttf2ps binary.
6113
6114         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6115
6116         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6117         true.
6118
6119 2005-06-11  Graham Percival <gperlist@shaw.ca>
6120
6121         * Documentation/user/lilypond-book.itely: add warning about
6122         the font warnings in dvips.
6123
6124 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * THANKS: typo
6127
6128         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6129
6130         * GNUmakefile.in: remove links for .map, .enc
6131         don't fail if out/ doesn't exist yet.
6132
6133 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * ttftool/util.c (surely_read): return nbytes
6136
6137         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6138
6139         * VERSION (PACKAGE_NAME): release 2.5.30
6140
6141         * flower/string-convert.cc (precision_string): >? fix.
6142
6143         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6144         (make-ps-images): add verbose -q too.
6145
6146         * lily/default-actions.cc (Module): new file. default
6147         {book,score}-print functions.
6148
6149         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6150         pass results via parseStringResult, lookup via ly:parser-lookup.  
6151
6152         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6153         constructors.
6154         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6155         (parse_string): idem.
6156
6157         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6158
6159         * lily/main.cc (main_with_guile): copy be_verbose_global into
6160         ly_set_option()
6161
6162 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * scm/backend-library.scm (postscript->pdf):
6165         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6166         verbose mode.  Search for several names of gs executable.
6167
6168 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6171         directly. This fixes a massive memory leak, provided you use CVS
6172         GUILE.
6173
6174 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6175
6176         * ly/property-init.ly: Added tieDashed.
6177
6178         * THANKS: Added some bughunters for 2.5.
6179
6180 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * lily/program-option.cc: add debug-gc option.
6183
6184         * lily/include/lily-guile-macros.hh: don't protect exported module
6185         objects.
6186
6187         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6188
6189         * scm/backend-library.scm (postscript->pdf): use
6190         delete-intermediate-files iso. running-from-gui? 
6191
6192         * ttftool/util.c (surely_read): robustness. Allow read() to return
6193         less bytes than requested, as per posix standards.
6194
6195         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6196         program option.
6197
6198         * ttftool/include/ttftool.h ("C"): rename verbosity to
6199         ttf_verbosity. Add to public interface.
6200
6201         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6202
6203         * lily/program-option.cc: rename from scm-option.cc
6204
6205         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6206         (get_help_string): Print pretty help string.
6207
6208         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6209         to snippet preamble.
6210
6211         * lily/scm-option.cc: remove command-line-settings option. Fold
6212         all command-line options plus default settings in a generic
6213         interface. 
6214
6215         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6216         texts too.
6217
6218 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6221         or EXT_ components non-empty.
6222
6223 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * scm/lily.scm (running-from-gui?): Export.
6226
6227         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6228         output in .ly source directory.
6229
6230 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * ttftool/util.c (surely_lseek): more verbosity.
6233
6234         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6235         compile.
6236
6237         * lily/parser.yy (Repeated_music): remove >? 
6238
6239         * scm/backend-library.scm (postscript->pdf): Support for
6240         -dgs-font-load=1
6241
6242         * scm/framework-ps.scm (write-preamble): make font loading
6243         switchable to GS via --define-default gs-font-load=1
6244
6245 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6246
6247         * Documentation/user/global.itely: added \layout docs.
6248
6249 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * lily/lily-parser-scheme.cc: add unistd.h
6252
6253 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * scm/editor.scm: add char argument.
6256
6257         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6258
6259         * ttftool/util.c (syserror): use errno for better error reporting.
6260
6261         * lily/source-file.cc (get_counts): new function. Calc column,
6262         line and char count in one go.
6263
6264         * lily/binary-source-file.cc (quote_input): rename to quote_input
6265
6266         * lily/input.cc (set): new function.
6267
6268 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6271         directory part of file name to search directory.
6272
6273         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6274         search path and chdir to DIR if --outname=DIR used.
6275
6276         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6277         existence before appending original path.
6278
6279 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6282         file" massage.
6283
6284         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6285         texinfo.tex is always used.
6286         
6287 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * flower/include/axis.hh: rename from axes.hh
6290
6291         * lily/include/text-interface.hh (Module): rename from text-item.hh
6292
6293         * VERSION (PATCH_LEVEL): release 2.5.29
6294
6295         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6296
6297         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6298         (handle-macfont): new function. Call fondu for Native mac fonts.
6299
6300         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6301         '() case.
6302
6303 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6306         multi-page.  Fix .eps regular expression.
6307
6308 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6309
6310         * Documentation/user/putting.itely: add info on modifying templates.
6311
6312         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6313         misc small changes.
6314
6315 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6318
6319         * scripts/lilypond-ps2png.scm
6320
6321         * VERSION (PACKAGE_NAME): release 2.5.28
6322
6323 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * lily/main.cc (prepend_env_path): Do not append /, that does not
6326         work.  Localedir lives in datadir, not in prefix.
6327
6328         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6329         hack for windows.
6330
6331         * flower/include/file-cookie.hh: Compile fix.
6332
6333 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6336
6337         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6338         system primitives.
6339         (gulp-port): using read-string!/partial. We don't want to read an
6340         entire PS file  (GUILE 1.6 limits strings to 16M) 
6341
6342         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6343         properties. Add font-interface. 
6344
6345         * scm/define-grob-properties.scm (all-user-grob-properties):
6346         remove old bracket properties.
6347
6348         * scm/x11-color.scm: reformat. 
6349
6350         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6351         LedgerLineSpanner if new StaffSymbol is found. 
6352
6353         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6354         staff-symbol for finishing staff. 
6355
6356         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6357
6358         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6359         change black to currentColor everywhere. This fixes color support
6360         in SVG.
6361
6362 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6363
6364         * input/regression/fret-diagrams.ly: new file to test fret diagram
6365         capability
6366
6367         * scm/output-tex.scm: remove white-dot and white-text
6368
6369         * scm/output-ps.scm: remove white-dot and white-text
6370
6371         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6372         using ly:stencil-in-color instead
6373         (draw-dots) : remove call to white-dot
6374
6375 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6378         support.
6379
6380         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6381
6382         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6383
6384         * flower/file-cookie.cc: new file. lily_cookie extension.
6385         
6386 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * scm/editor.scm (editor-command-template-alist): Add syn
6389         editor (Jaap [de Vos]).
6390
6391 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * scripts/lilypond-ps2png.scm:
6394         * scm/ps-to-png.scm: New file.
6395
6396         * scm/backend-library.scm (postscript->png): Use it.
6397
6398         * scripts/lilypond-ps-to-png.py: Remove file.
6399
6400         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6401
6402 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6405
6406         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6407         start on grace moment. Fixes autobeam-grace.ly.
6408
6409         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6410         process anything unless we're at the end of a pending beam. Fixes
6411         syncopated 8ths beamed across a beat.
6412
6413 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * scm/editor.scm (editor-command-template-alist): Start emacs if
6416         emacslient fails.
6417
6418         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6419
6420         * flower/file-path.cc (is_file, is_dir): Export.
6421
6422         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6423
6424 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6425
6426         * lily/easy-notation.cc: Added include cctype to correct
6427         compilation error.
6428
6429 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * scm/backend-library.scm (postscript->pdf): set resolution to
6432         1200, so bitmap fonts aren't that ugly. 
6433
6434         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6435
6436         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6437         parent if we have a notehead. Fixes incorrect offsets when
6438         Paper_column is very wide in the X direction.
6439
6440         * input/regression/font-family-override.ly (Module): new file.
6441
6442         * scm/font.scm (make-pango-font-tree): new function.
6443
6444         * lily/beam.cc (before_line_breaking): remove warning about less
6445         than 2 visible stems. We still get a warning when there is only
6446         one stem.
6447
6448 2005-06-01  Werner Lemberg  <wl@gnu.org>
6449
6450         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6451         correctly.
6452
6453 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * lily/slur-scoring.cc (generate_avoid_offsets): new
6456         function. Generate avoid offsets once per slur.
6457
6458         * lily/slur.cc (add_extra_encompass): add dependency to
6459         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6460
6461         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6462         too. Fixes inf error with added bass notes.
6463
6464         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6465         argument anymore.
6466
6467         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6468
6469         * input/tutorial/lbook-latex-test.tex: add line length test.
6470
6471         * scripts/lilypond-book.py (set_default_options): new
6472         function. Call this before dissecting snippets, so linewidth
6473         settings reach the snippets.
6474
6475 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6478
6479 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6482
6483 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * stepmake/aclocal.m4: More autopackage friendliness.
6486
6487 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/index.html.in: remove link to LSR.
6490
6491         * Documentation/user/global.itely: remove duplicate
6492         "dedication" \header{} section.
6493
6494 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * VERSION (PACKAGE_NAME): release 2.5.27.
6497
6498         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6499         too. Plugs memory leak.
6500
6501         * make/lilypond.fedora.spec.in (Group): remove
6502         lilypond-pdfpc-helper.
6503
6504         * scripts/GNUmakefile (SEXECUTABLES): remove
6505         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6506
6507         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6508         'typewriter family.
6509
6510         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6511         memory leak.
6512
6513         * lily/parser.yy (score_body): don't clone Score, that's done in
6514         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6515
6516         * lily/score-engraver.cc (derived_mark): new function.
6517         (initialize): unprotect Paper_score. This fixes a memory leak.
6518
6519         * lily/score-performer.cc (derived_mark): new function.
6520
6521         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6522
6523         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6524         spurious warning.
6525
6526         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6527         serif.
6528
6529 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * configure.in (reloc_b): Add --enable-relocation.
6532
6533 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6536
6537         * input/regression/alignment-order.ly: add Staff example.
6538
6539 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6540
6541         * po/fr.po: update.
6542
6543 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6544
6545         * Documentation/index.html.in: add link to LSR.
6546
6547 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/define-stencil-commands.scm (Module): new file. Register all
6550         allowed stencil expression heads in a central place.
6551
6552         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6553         ly:make-stencil
6554
6555         * lily/stencil-expression.cc (all_stencil_heads): registering
6556         stencil expressions.
6557
6558         * lily/stencil-interpret.cc: new file. Stencil expression
6559         interpreting.
6560
6561         * input/xiao-haizi-guai-guai.ly: move file back.
6562
6563 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6564
6565         * Documentation/user/advanced.itely, converters.itely,
6566         instrument-notation.itely, lilypond-book.itely: misc small
6567         changes.
6568
6569 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6572
6573         * make/lilypond.fedora.spec.in: Fix source url.
6574
6575         * cygwin: Update from mingw patches.
6576
6577         * scm/editor.scm (editor-command-template-alist): Use jedit
6578         -reuseview (Bertalan), add uedit (Patrick Huberts).
6579
6580         * input/xiao-hai-zi-guai-guai.ly: Rename from
6581         xiao-haizi-guai-guai.ly.
6582
6583         * input/*: Reindent, do not use TAB.
6584
6585         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6586         white background.
6587
6588 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6591         numerical overflow error.
6592
6593 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6594         
6595         * abc2ly.py: fix to syntax error in multi-part output.
6596
6597 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6600         with disappearing span bars when alignAboveContext is active
6601
6602         * lily/property-iterator.cc (check_grob): use is-grob?
6603         object-property. Fixes crash-key-sig-font-size.ly. 
6604
6605 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/bar-line.cc (print): don't round barlines; this produces
6608         odd aliasing effects in Acroread.
6609
6610         * lily/timing-engraver.cc (process_music): robustness fix.
6611
6612         * lily/context-def.cc (filter_engravers): bugfix.
6613
6614 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * lily/lilypond.rc.in: Add ly-icon.
6617
6618         * lily/GNUmakefile: 
6619         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6620         rules.
6621
6622 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6625
6626         * ps/music-drawing-routines.ps: 
6627
6628         * scm/output-ps.scm: remove draw ez_ball.
6629
6630         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6631         EasyNotation context definition.
6632
6633         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6634         Text_interface and color for making easy note heads.
6635
6636         * lily/stencil.cc (with_color): new function.
6637
6638         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6639
6640         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6641         output routine. Zigzag now works in SVG too.
6642
6643         * scm/output-tex.scm (filledbox): idem.
6644
6645         * scm/output-svg.scm (filledbox): idem.
6646
6647         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6648
6649         * lily/lookup.cc (horizontal_line): use draw-line. 
6650
6651         * lily/system-start-delimiter.cc: remove old staff bracket code.
6652
6653         * mf/feta-haak.mf: further tweaks.
6654
6655         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6656
6657         * mf/feta-generic.mf: include feta-haak.
6658
6659         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6660
6661         * scm/framework-ps.scm (write-preamble): only load fonts if their
6662         filename is a string. 
6663
6664 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * scm/output-svg.scm (circle): support circle.
6667         (bracket): stub for bracket.
6668
6669         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6670         correct.
6671
6672 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6673
6674         * Documentation/user/lilypond.tely, advanced-notation.itely,
6675         basic-notation.itely, instrument-notation.itely, global.itely,
6676         introduction.itely, tutorial.itely: rearranging, editing,
6677         clean-up.
6678
6679         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6680         for compiling on FreeBSD.
6681
6682 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6685         otf files.
6686
6687         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6688         bugfixes.
6689
6690         * VERSION: 2.5.26 released.
6691
6692         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6693
6694 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6695
6696         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6697         if printpagenumber is false.
6698
6699 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6702         cache warning.
6703
6704         * lily/tie.cc (print): support dotted ties.
6705         
6706 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * scm/define-grobs.scm (all-grob-descriptions): switch off
6709         debugging
6710         (all-grob-descriptions): Arpeggio has Y-extent.
6711
6712         * scm/define-music-properties.scm (all-music-properties): document
6713         length-callback and start-callback as "read-only".
6714
6715         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6716         length-callback after creation. 
6717
6718         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6719         compressmusic -> compressMusic.
6720
6721         * ly/music-functions-init.ly (oldaddlyrics): idem.
6722
6723         * lily/parser.yy: NewLyricCombineMusic ->
6724         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6725
6726 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6727
6728         * ly/Welcome_to_LilyPond.ly: typo.
6729
6730 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6731
6732         * Documentation/user/lilypond.tely: move changing-defaults to be
6733         before global issues.
6734
6735         * Documentation/user/basic-notation.itely: move Transpose section
6736         here from advanced/Other.
6737
6738         * Documentation/user/changing-defaults.itely,
6739         advanced-notation.itely: move Fonts to advanced, edit.
6740
6741 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6744         # before negative integers.
6745
6746 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6747
6748         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6749
6750         * Documentation/user/lilypond.tely: change Unified index to
6751         LilyPond index.
6752
6753         * Documentation/user/advanced-notation.itely,
6754         instrument-notation.itely: editing.
6755
6756 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6759
6760         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6761
6762 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6765         ly:port-move.  Needs to be stderr-specific on mingw.
6766         Run fixcc.
6767
6768 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6769
6770         * lily/general-scheme.cc (ly:port-move): Remove.
6771
6772         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6773         windows.
6774
6775         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6776         variables.  This eliminates the need for a gs.bat wrapper, which
6777         opens a console.
6778
6779         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6780         * scm/lily.scm (running-from-gui?): 
6781         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6782         artifact of not compiling with -mwindows.
6783
6784         * scm/editor.scm: Define PLATFORM.
6785
6786 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6789         can start to cut & paste lilypond-book fragments.  
6790
6791         * scm/define-music-types.scm (music-descriptions): remove
6792         UntransposableMusic
6793
6794 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6797
6798 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6799
6800         * Documentation/user/instrument-notation.itely: remove *Engraver.
6801
6802         * Documentation/user/advanced-notation.itely: edit, rearrange.
6803
6804 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6807         findresource iso. findfont for CID CFF fonts.
6808
6809         * VERSION (PACKAGE_NAME): release 2.5.25
6810
6811         * ly/Welcome_to_LilyPond.ly: add  \version
6812
6813 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6814
6815         * Documentation/user/programming-interface.itely: move
6816         \displayMusic into its own section.
6817
6818         * Documentation/user/basic-notation.itely: finish editing.
6819
6820 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * flower/file-path.cc (find): don't throw away file_name.dir, but
6823         append to it. Fixes \include with directories.
6824
6825         * flower/include/file-path.hh (class File_path): don't derive from
6826         Array<String>.
6827
6828         * flower/include/file-name.hh (class File_name): remove to_str0()
6829
6830         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6831         Hara_kiri_engraver in separate file.
6832
6833         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6834         translation went wrong. Fixes vertically translated slurs.
6835
6836 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6837
6838         * Documentation/user/basic-notaton.itely: editing.
6839
6840 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6841
6842         * Documentation/user/macros.itexi, basic-notation.itely:
6843         add @commonprop (commonly used properties) macro.
6844
6845 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6848
6849         * scripts/lilypond-book.py (invokes_lilypond): new function
6850         (main): only run fontextract if invokes_lilypond() is true.
6851
6852         * lily/function-documentation.cc (ly_add_function_documentation):
6853         duh, use !=
6854
6855         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6856
6857         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6858
6859         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6860
6861         * lily/function-documentation.cc (ly_add_function_documentation):
6862         use scm_hash_table_p() for checking.
6863
6864 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6865
6866         * Documentation/user/advanced-notation.itely (Text scripts):
6867         Change nonexisting @internalsref{Text markup} to @ref{Text
6868         markup}.  Change @internalsref{Text script} to
6869         @internalsref{TextScript}.
6870
6871         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6872
6873 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6874
6875         * Documentation/user/tutorial.itely, basic-notation.itely,
6876         changing-defaults.itely: remove duplicate cindex entries
6877         that appear on the same page.
6878
6879         * scm/define-grobs.scm: change default padding for TextSpanner.
6880
6881         * Documentation/topdocs/AUTHORS.texi: update email address.
6882
6883         * Documentation/user/global.itely: add info about \include.
6884
6885 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6888         when running-from-gui.
6889
6890         * scm/editor.scm (get-editor): Add platform defaults.
6891
6892         * scm/backend-library.scm (postscript->pdf): Typo.
6893
6894 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6897
6898         * lily/font-config.cc (init_fontconfig): add warning about cache.
6899
6900 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6903
6904 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6905
6906         * lily/horizontal-bracket.cc (print): Take care of the direction
6907         property so brackets above the stave point downwards. 
6908
6909         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6910         for HorizontalBracket so it doesn't end up within the stave.
6911
6912 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * lily/GNUmakefile (default): Typo.
6915
6916         * scm/lily.scm (PLATFORM): Export.
6917
6918         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6919         load-font-via-GS, ttftool or fopencookie is broken on windows.
6920         
6921         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6922         -dSAFER, that is broken on windows.
6923
6924 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6927         for FlexLexer.h
6928
6929         * scripts/lilypond-invoke-editor.scm: remove stray -
6930
6931 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6934         Fixes deprecation warning.
6935
6936         * flower/include/string.icc (to_string): Only inline if
6937         -DSTRING_UTILS_INLINED.
6938
6939         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6940         name.  Remove windows comment.
6941
6942         * scm/editor.scm (slashify): New function.
6943         (get-editor-command): Use it.
6944         (get-command-template): Do not alter editor command if
6945         environment value includes `%(file)s' magic.
6946
6947         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6948         (dissect-uri): Use it.
6949         (unquote-uri): Bugfix.
6950
6951 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * scm/framework-ps.scm (write-preamble): add TTF rule.
6954
6955         * Documentation/topdocs/README.texi (Top): remove note about
6956         xdelta.
6957
6958         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6959         requirement.
6960
6961         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6962         function. Figure out where FlexLexer.h lives
6963
6964         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6965         
6966 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6969         with Windows root in file name.
6970
6971         * scm/backend-library.scm (ly:system): Only redirect output (using
6972         system and shell, ugh) if /dev/null is writable.
6973
6974         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6975         windows icon.
6976
6977         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6978         on Mingw.
6979
6980         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6981         click.
6982
6983         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6984         use result of stat when available.
6985
6986         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6987         absolute file name and root.
6988
6989         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6990
6991         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6992
6993         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6994         slashes in file name.
6995
6996 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6997
6998         * Documentation/user/preface.itely (Preface): Run
6999         texinfo-all-menus-update.
7000
7001         * scm/editor.scm (get-editor-command): Bugfix: allow full
7002         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7003
7004         * Documentation/pictures/lilypond-48.xpm: New file.
7005
7006         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7007
7008         * ly/Welcome_to_LilyPond.ly: New file.
7009
7010         * lily/main.cc (main): Only identify if we have a terminal.
7011
7012         * scm/backend-library.scm (postscript->png)
7013         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7014         non-/bin/sh).
7015
7016 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7017
7018         * Documentation/topdocs/AUTHORS.texi: polish, update.
7019
7020 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * Documentation/user/preface.itely (Notes for version 2.6): new
7023         notes for 2.6
7024
7025         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7026         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7027         is not fully contained" warnings.
7028
7029         * lily/slur-scoring.cc (get_bound_info): remove warning.
7030
7031         * lily/staff-symbol-engraver.cc (process_music): start initial
7032         spanner in process_music(). This fixes overrides of StaffSymbol
7033         properties.
7034
7035         * scm/framework-pdf.scm (Module): remove.
7036
7037         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7038
7039         * lily/ambitus-engraver.cc: formatting cleanups.
7040
7041         * mf/feta-solfa.mf (Module): remove.
7042
7043         * ChangeLog: more details about contributions.
7044
7045 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * lily/align-interface.cc (align_elements_to_extents): warn if
7048         called too early. Fixes: disappearing-staff-lines.ly
7049
7050         * VERSION (PACKAGE_NAME): release 2.5.24
7051
7052 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * stepmake/aclocal.m4: Typo.
7055
7056         * flower/string.cc (substitute): Take two strings or two
7057         characters.  Update callers.
7058
7059 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * flower/file-name.cc (File_name): Slashify.
7062
7063         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7064
7065         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7066
7067         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7068
7069         * configure.in (gui_b): Use it.
7070
7071         * lily/lilypond.rc.in: New file.
7072
7073         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7074
7075 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7076
7077         * Documentation/user/advanced-notation.itely: edit of Text
7078         section; clarify text scripts vs. text markup.
7079
7080 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * lily/multi-measure-rest-engraver.cc
7083         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7084         separation items on start. Fixes mm rests in start of score.
7085
7086         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7087         don't access StaffSymbol if not there.
7088         Fixes: crash-staff-symbol-engraver.ly.
7089
7090         * lily/instrument-name-engraver.cc (class
7091         Instrument_name_engraver): data member first_. Create
7092         InstrumentName on start. 
7093
7094 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7095
7096         * Documentation/user/instrument-notation.itely: add guitar
7097         position.
7098
7099         * Documentation/user/introduction.itely,
7100         Documentation/user/lilypond.tely,
7101         Documentation/user/tutorial.itely: begin pruning
7102         unused (duplicated) cindex entries and misc cleanup.
7103
7104 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7105
7106         * input/test/volta-chord-names.ly: Bring the explanation up to
7107         date.
7108
7109 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7110
7111         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7112         Specify `@documentencoding utf-8' for html, ignore warnings.
7113
7114 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7115
7116         * THANKS: Added bughunters.
7117
7118 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7119
7120         * lily/main.cc: update help string for `lilypond -H'.
7121
7122         * po/fi.po: update.
7123         
7124 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7125
7126         * Documentation/user/advanced-notation.itely: minor fixes.
7127
7128 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * scm/editor.scm: New module.
7131
7132         * scm/lily.scm (gui-main): Use it.
7133
7134         * scm/framework-gnome.scm (spawn-editor): Use it.
7135
7136         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7137
7138 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * scm/framework-ps.scm (load-font-via-GS):  new function.
7141
7142         * lily/pango-font.cc (pango_item_string_stencil): add support for
7143         CID keyed font.
7144
7145         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7146
7147 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7148
7149         * Documentation/user/basic-notation.itely: add @ref.
7150
7151         * Documentation/user/advanced-notation.itely: add example
7152         of 5/8 beaming.
7153
7154 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7157
7158         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7159         going through ps2pdf wrappers.
7160
7161 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7162
7163         * Documentation/user/instrument-notation.itely: petrucci note
7164         heads: updated docu
7165
7166         * input/regression/note-head-style.ly: updated regression test;
7167         indentation fixes
7168
7169         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7170         heads as default
7171
7172         * mf/parmesan-heads.mf: minor editing; use musicological names
7173         (rather than optical description) as note head names
7174
7175         * scm/output-lib.scm: complete petrucci heads
7176
7177 2005-05-09  Pal Benko  <benkop@freestart.hu>
7178
7179         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7180         heads, but bigger)
7181
7182 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * lily/main.cc (main_with_guile): Remove no files check.
7185
7186         * lily/main.cc (ly:usage): Export to Scheme.
7187
7188         * scm/lily.scm (no-files-handler): New function.
7189
7190         * scm/lily.scm (lilypond-main): Use it.
7191
7192         * configure.in (gui_b): Add mbrtowc checking.
7193         Resurrect [utf8/]wchar.h checking.
7194
7195 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7196
7197         * Documentation/user/advanced-notation.itely (Metronome marks):
7198         Add link to the program reference for MetronomeMark
7199
7200         * Documentation/user/lilypond-book.itely (An example of a
7201         musicological document): Correct the example using psfonts 
7202
7203 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7204
7205         * po/fi.po: update after a lesson how to update entries against
7206         source.
7207         
7208         * po/TODO: document the lesson.
7209
7210 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * configure.in (gui_b): remove wcrtomb checking.
7213
7214         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7215         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7216
7217 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7218
7219         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7220         keep Scheme expressions and strings unmodified when doing the
7221         conversion to postfix notation for slurs and beams. Should
7222         hopefully solve most related conversion problems. 
7223
7224         * Documentation/user/lilypond-book.itely : Clarify and correct how
7225         to call dvips with -h psfonts.
7226
7227 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * Documentation/user/instrument-notation.itely (Entering lyrics):
7230         Typo.  Fixes build.
7231
7232 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7233
7234         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7235
7236         * Documentation/user/lilypond.tely, lilypond-book.itely,
7237         tutorial.itely: change references to 2.5.x to 2.6.x.
7238
7239         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7240         vs \lyricmode.
7241
7242         * Documentation/user/invoking.itely: remove old info about
7243         lilypond-profile.
7244
7245         * Documentation/topdocs/INSTALL.texi: remove old info about
7246         lilypond-profile, add warning about needing international fonts
7247         to build docs.
7248
7249 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * lily/include/grob-info.hh (class Grob_info): make data member
7252         private. Changes throughout.
7253
7254         * input/regression/alignment-order.ly: new file. 
7255
7256         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7257         alignAboveContext and alignBelowContext
7258
7259 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * lily/pfb.cc (LY_DEFINE): add cast.
7262
7263         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7264         matches .otf
7265         (write-preamble): warn about unknown fonts.
7266
7267         * lily/pfb.cc (Module): new function ly:otf->cff
7268
7269         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7270         (get_otf_table): new function.
7271
7272 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7275         iso. ps2png.
7276
7277 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7278
7279         * po/fi.po: apply second round of update.
7280
7281 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * scm/x11-color.scm (make-x11-color-handler): don't use
7284         #\sp. Apparently doesn't work on all platforms. 
7285
7286 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7287
7288         * Documentation/user/advanced-notation.itely, putting.itely,
7289         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7290
7291 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * VERSION (PACKAGE_NAME): release 2.5.23
7294
7295 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7298         convert to utf-8.
7299
7300         * THANKS: Add translators for this release, convert to utf-8.
7301
7302         * mf/GNUmakefile (MFTRACE_FLAGS):
7303         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7304         outdir as option (WAS: hardcoded).
7305
7306 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7309         finished_span_
7310
7311         * THANKS: add Hans Forbrich.
7312
7313         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7314
7315         * Documentation/user/basic-notation.itely (Staff symbol): document
7316         start/stop staff. Reference to ossia.ly
7317
7318         * input/test/ossia.ly: new example using stop and startStaff.
7319
7320         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7321         in other words, don't create "|" barline at start of the score.
7322         (start_translation_timestep): don't set whichBar for start of score.
7323
7324         * input/regression/staff-halfway.ly: use new functionality.
7325
7326         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7327         start and stop staff based on events.
7328
7329         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7330
7331         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7332
7333 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * Documentation/user/programming-interface.itely (How markups work
7336         internally ): remove \encoding reference.
7337
7338 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7339
7340         * scripts/convert-ly.py: Attempt to do a smarter update of 
7341         text markups from versions < 1.9.0 with arbitrary nesting.
7342
7343 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7344
7345         * po/fi.po: convert to utf-8, and update.
7346
7347 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7350
7351         * lily/*.cc: more <? >? to min/max changes
7352
7353         * lily/include/interpretation-context-handle.hh: rename
7354         Interpretation_context_handle to Context_handle.
7355
7356 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7357
7358         * input/regression/GNUmakefile (local_delete): use `find` together 
7359         with `xargs` to avoid too long argument-lists in cmd line.
7360
7361 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7362
7363         * Documentation/user/introduction.itely: updates "About this manual".
7364
7365         * Documentation/user/advanced-notation.itely,
7366         invoking.itely: minor fixes.
7367
7368 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * COPYING: add font exception. Update FSF address. 
7371
7372         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7373         should be taken without child context.
7374
7375         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7376
7377         * scm/define-markup-commands.scm (triangle): new command, as
7378         robust replacement for unicode Delta/Triangle.
7379
7380 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * ps/music-drawing-routines.ps: add fillp argument.
7383
7384         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7385
7386         * lily/font-config.cc (init_fontconfig): don't add cff/
7387
7388         * VERSION (PACKAGE_NAME): release 2.5.22
7389
7390         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7391
7392         * lily/grace-engraver.cc (consider_change_grace_settings): use
7393         is_alias(). Fixes problem with CueVoice grace notes. 
7394
7395         * lily/simultaneous-music-iterator.cc (construct_children): call
7396         Music_iterator::quit() for iterators that start out invalid. This
7397         fixes indefinitely continuing contexts.
7398
7399         * buildscripts/substitute-encoding.py: new file
7400
7401         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7402         missing @end 
7403
7404         * scripts/lilypond-book.py (write_if_updated): print file name.
7405
7406         * Documentation/user/basic-notation.itely (Explicitly
7407         instantiating voices): idem.
7408
7409         * Documentation/user/advanced-notation.itely (Text spanners):
7410         remove stray { } 
7411
7412         * lily/context.cc (default_child_context_name): the default child
7413         is now first in accepts_list_.
7414
7415         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7416         \defaultchild to all relevant contexts.  This fixes:
7417         drums-pitch.ly.
7418
7419         (Probably also fixes similar problems with ancient
7420         transcriptions getting CueVoices instead of the desired voices.)
7421  
7422         * lily/context-def.cc (get_default_child): new function.
7423         (get_accepted): place default child in front of list.
7424
7425         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7426
7427         * lily/include/context-def.hh (struct Context_def): add
7428         default_accept_
7429
7430 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7431
7432         * scm/define-grobs.scm: remove "remove-first" line, since
7433         the absent property is set to #f anyway.
7434
7435         * Documentation/user/basic-notation.itely,
7436         advanced-notation.itely, instrument-notation.itely: minor
7437         fixes.
7438
7439         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7440
7441         * Documentation/user/advanced-notation.itely,
7442         changing-defaults.itely: consolidate Text stuff in
7443         advanced notation.
7444
7445         * Documentation/user/global.itely: better docs for \header.
7446
7447         * Documentation/user/putting.itely: new chapter; placeholder
7448         for future expansion.
7449
7450         * Documentation/user/examples.itely: moved "suggestions for
7451         writing LP files" section into putting.itely.
7452
7453         * Documentation/user/lilypond.itely: added new chapter,
7454         fixed the short table of contents.
7455
7456 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7459         infinity for unfeasible beams.
7460
7461         * make/lilypond.fedora.spec.in (Group): idem.
7462
7463         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7464
7465         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7466
7467         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7468         fonts directly.
7469
7470         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7471
7472         * mf/GNUmakefile: remove all CFF rules.
7473
7474         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7475
7476         * lily/open-type-font-scheme.cc (LY_DEFINE):
7477         new function ly:otf-font-table-data.
7478         (LY_DEFINE): new function otf-font?
7479
7480 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7483         ($(outdir)/Fontmap.lily): idem.
7484
7485         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7486         for PFAEmmentaler-XXX.pfa. 
7487
7488         * Documentation/user/music-glossary.tely (accidental): NL
7489         translation of accidental.
7490
7491 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * flower/include/international.hh: Bugfix: include "string.hh".
7494
7495         * lily/include/mingw-compatibility.hh: New file.
7496
7497         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7498
7499         * configure.in: Search for mingw wcrtomb library.
7500
7501 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7502
7503         * scripts/convert-ly.py: Bug fix
7504
7505         * Documentation/user/changing-defaults.itely (Common tweaks):
7506         Added example where the context has to be specified explicitly
7507         (MetronomeMark). 
7508
7509 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * scripts/lilypond-book.py (ly_options): set timing to #f for
7512         notime option.
7513
7514         * scripts/convert-ly.py (conv): typo.
7515
7516         * flower/*.cc: remove <? and >?
7517         
7518         * lily/*.cc: remove <? and >?
7519
7520         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7521         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7522         editor.
7523
7524 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * lily/part-combine-engraver.cc: add space to variable list.
7527
7528 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7529
7530         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7531         remove-first to false (matches docs)
7532
7533         * Documentation/user/advanced-notation.itely: corrected docs
7534         concerning remove-first.
7535
7536 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7537
7538         * lily/part-combine-engraver.cc: make sure that the relevant
7539         properties are included in the documentation.
7540
7541 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7542
7543         * Documentation/user/lilypond-book.itely: Bernard's docs
7544         for \betweenLilyPondSystem.
7545
7546 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7549         remarks.
7550
7551 2005-04-28  Pal Benko  <benkop@freestart.hu>
7552
7553         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7554         only on vertical lines of flexa shape, and use a constant
7555         thickness value for horizontal lines (patch slightly modified by
7556         Jürgen Reuter)
7557
7558         * lily/include/mensural-ligature.hh: make 2 comments clearer
7559
7560 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7561
7562         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7563         to need_extra_horizontal_space; bugfix: use class scope to avoid
7564         global namespace pollution
7565
7566         * Documentation/user/instrument-notation.itely (ligatures): added
7567         comment on possible future syntax change and how to work around
7568
7569         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7570         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7571         intervals (fixes agnus dei example)
7572
7573         * Documentation/user/instrument-notation.itely (white mensural
7574         ligatures): selected a more illustrative example
7575
7576 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7577
7578         * Documentation/index.html.in: specify utf-8 charset in meta content.
7579
7580 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7583         empty 2nd page for single page.
7584
7585         * scm/lily.scm: remove p&c definitions.
7586
7587         * po/zh_TW.po (Module): new translation.
7588
7589         * lily/lily-guile.cc (ly_chain_assoc): remove.
7590
7591         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7592         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7593
7594 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * lily/beaming-info.cc: remove infinity_i
7597
7598         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7599
7600 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7601
7602         * Documentation/user/basic-notation.itely,
7603         instrument-notation.itely, advanced-notation.itely,
7604         changing-defaults.itely: minor fixes.  Added docs
7605         for colors to advanced-notation.itely.
7606
7607         * Documentation/user/advanced-notation.itely: fixed compile
7608         problem and added Bernard's x11-color doc patch.
7609
7610 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7613         alright this time round.
7614
7615 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * Documentation/topdocs/INSTALL.texi (Top): idem.
7618
7619         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7620
7621         * VERSION (MAJOR_VERSION): release 2.5.21
7622
7623         * scm/output-ps.scm (grob-cause): bugfix.
7624
7625 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * cygwin/*: Update.
7628
7629         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7630         stuff.
7631
7632         * scm/output-ps.scm (grob-cause): Bugfix.
7633
7634         * scm/lily.scm (ly:load): Remove x11-color.
7635
7636         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7637         quote executable, fixes getting version from program --with
7638         --options.
7639         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7640         $ac_exeect.
7641
7642         * Documentation/user/GNUmakefile: Only build music-glossary with
7643         rendered lilypond snippets during web.
7644
7645 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * po/de.po: update.
7648
7649         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7650
7651 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7652  
7653         * scripts/abc2ly:
7654         second title line append with punctuation dash character;
7655         encode abc2ly python strings in utf-8
7656        
7657 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7658
7659         * scripts/abc2ly fix chords (again)
7660  
7661 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7662
7663         * scm/x11-color.scm: new file
7664         All x11 color names can be accessed with:
7665         #(x11-color 'ColorName),
7666         #(x11-color "ColorName") or:
7667         #(x11-color "color name")
7668         If the x11 color name is not recognised then it defaults
7669         to black
7670
7671         * scm/lily.scm: amended to call scm/x11-color.scm
7672
7673 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * Documentation/user/invoking.itely (Reporting bugs): comment out
7676         reference to online PNG bug repository.
7677
7678 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * lily/translator-scheme.cc (ly:translator-property): Remove.
7681         Update callers.
7682
7683         * lily/context-scheme.cc (ly:context-now): Move from translator.
7684         Update callers.
7685
7686 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * input/regression/grid-lines.ly (skips): refine example.
7689
7690         * scm/define-context-properties.scm
7691         (all-user-translation-properties): doc autoBeamCheck
7692
7693         * input/regression/grid-lines.ly (Module): new file.
7694
7695         * lily/grid-point-engraver.cc (Module): new file.
7696
7697         * lily/grid-line.cc (Module): new file.
7698
7699         * lily/grid-line-span-engraver.cc (Module): new file.
7700
7701         * lily/grid-line-interface.cc (Module): new file.
7702
7703 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7706         missing parameter, actualy cdr through list.  Actually return a
7707         list with ENTRY removed (was '()).
7708
7709         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7710         opened.
7711         (do_conversion): Fix printing of continuation comma.
7712
7713         * Documentation/user/advanced-notation.itely (Beam formatting):
7714         Remove refbugs about compound time and mixed duration.
7715
7716         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7717         modulo moments explicitely.
7718
7719         * lily/moment.cc (operator %): New function.
7720
7721         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7722
7723         * lily/translator-scheme.cc (ly:translator-now,
7724         ly:translator-property): New function.
7725
7726         * scm/auto-beam.scm (default-auto-beam-check): New function.
7727
7728         * lily/auto-beam-engraver.cc (test_moment): Use it.
7729
7730         * flower/rational.cc (operator %): Bugfix.
7731
7732 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7733
7734         * scripts/abc2ly: Bugfix
7735
7736 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7739         %'s on EndFont comment.
7740
7741         * lily/ledger-line-spanner.cc: some more words of explanation.
7742
7743 2005-04-20  John Williams <williams@tni.com>  
7744         
7745         * scripts/lilypond-book.py: htmlquote bugfix.
7746         Allow snippets to be given distinct filenames.
7747         Allow the default alt text to be overridden.
7748
7749 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7750
7751         * ly/performer-init.ly: Bugfix
7752
7753         * THANKS: Added bughunters.
7754
7755 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7758
7759         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7760         position (was: use modulo measure length).
7761
7762         * configure.in (no gui_b): Remove optional gtk+ requirement.
7763
7764 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * Documentation/user/basic-notation.itely (Pitches): add
7767         LedgerLineSpanner.
7768
7769         * lily/dynamic-engraver.cc (process_music): set right bound to
7770         script if present. Else, do not set.
7771         (acknowledge_grob): only set right bound of finished spanner to
7772         note column if no other bound is set.
7773
7774         * python/lilylib.py (make_ps_images): switch back to png16m.
7775         
7776 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7779         writing up to date file.  Add dvips usage suggestion.
7780
7781         * scripts/convert-ly.py: Fix error message.
7782         Print usage if no files on command line.
7783         (usage): Add example usage.
7784
7785         * input/test/compound-time.ly: New file.
7786
7787         * input/test/circle.ly: New file.
7788
7789         * Documentation/topdocs/NEWS.tely: Use them.
7790
7791         * input/test/boxed-stencil.ly: Remove \score.
7792
7793         * buildscripts/mf-to-table.py (base): Add .log dependency.
7794
7795         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7796         pfa's.  Add .log dependency
7797
7798         * scm/define-markup-commands.scm (lower): New command.
7799
7800         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7801         make it default.
7802
7803 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7806         also to finished cresc as right bound. This fixes:
7807         skip-string-decresc.ly
7808
7809         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7810         relative_coordinate if extent is empty.
7811
7812         * lily/stem.cc (width_callback): determine correct extent if flag
7813         is not there. This fixes slur-no-flag.ly
7814
7815         * lily/grace-engraver.cc (consider_change_grace_settings): new
7816         function.
7817         (initialize): also consider_change_grace_settings() on
7818         initialization. Fixes large grace notes at start of score.
7819
7820         * lily/break-align-interface.cc (do_alignment): don't translate if
7821         total_extent is empty.
7822
7823         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7824
7825 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7828         with slash.
7829
7830 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * stepmake/aclocal.m4: Remove tfm_path.
7833
7834 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7835
7836         * scm/music-functions.scm (markup-expression->make-markup): fix
7837         bug with cons arguments of markup commands.
7838         (music->make-music): fix music expression property list building
7839
7840 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * aclocal.m4: Massage package names.
7843
7844         * SCons updates.
7845
7846 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * VERSION (PACKAGE_NAME): release 2.5.20
7849
7850         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7851         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7852
7853         * lily/percent-repeat-engraver.cc (try_music): add measure before
7854         next_moment to future processing moment. Fixes:
7855         percent-repeat-mm-rest.ly
7856         (process_music): don't add moment for 2nd time.
7857
7858         * input/regression/repeat-percent.ly: add mmrests as extra test.
7859
7860         * lily/axis-group-engraver.cc (acknowledge_grob): read
7861         keepAliveInterfaces to decide what to kill.
7862
7863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7864         percent-repeat-interface to keepAliveInterfaces. This fixes
7865         percent-repeat-harakiri.
7866
7867 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * SCons updates.
7870
7871 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7874
7875         * aclocal.m4: remove --enable-tfm-path configure option
7876
7877         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7878
7879         * scm/backend-library.scm (postscript->png): newline after
7880         finishing command.
7881
7882         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7883         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7884
7885         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7886
7887         * lily/score.cc (default_rendering): use Music_output too.
7888
7889         * input/test/chord-names-languages.ly (Module): rename file.
7890
7891         * lily/text-spanner.cc: add bound-padding.
7892
7893         * lily/paper-book.cc (systems): accept Paper_score
7894         iso. Paper_system vector. 
7895
7896         * input/regression/line-arrows.ly: new file.
7897
7898         * lily/paper-score.cc (process): run get_paper_systems() only once.
7899
7900         * lily/line-spanner.cc (line_stencil): add arrows.
7901
7902 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7903
7904         * lily/line-interface.cc (make_arrow): new function. 
7905         (arrows): idem.
7906
7907 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7908
7909         * input/test/chord-names-german.ly: update for italian/french
7910         chords.
7911         
7912         * Documentation/user/instrument-notation.itely (Printing chord
7913         names): update.
7914
7915 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * lily/include/paper-score.hh (class Paper_score): remove unused
7918         prototypes.
7919
7920         * lily/book.cc (process): add -COUNT to midi output.
7921
7922         * lily/score.cc (book_rendering): remove outname argument
7923         (book_rendering): return list of Music_outputs. 
7924
7925         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7926
7927         * lily/book.cc (process): loop over Music_outputs returned from
7928         Score::book_rendering().
7929
7930         * lily/*.cc (width_callback): remove spurious "unused" warnings
7931         for assert (axis==[XY]_AXIS); 
7932
7933         * lily/include/music-output.hh (class Music_output): smobify class.
7934
7935         * lily/include/paper-score.hh (class Paper_score): make members
7936         private.
7937
7938         * lily/performance.cc (process): return #f iso. #<undefined>. This
7939         prevents #<undefined> leaking into GUILE-userspace.
7940
7941 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7944
7945 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7946
7947         * scm/chord-name.scm : support for italian and french
7948         chords names.
7949
7950         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7951         a space defined by chordPrefixSpacer when the root name is
7952         direclty followed by a prefix.
7953
7954         * ly/engraver-init.ly : chordPrefixSpacer       
7955         * scm/define-context-properties.scm : chordPrefixSpacer
7956         * ly/property-init.ly : italianChords, frenchChords 
7957
7958 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * mf/feta-din.mf: Remove.
7961
7962         * mf/GNUmakefile (fontdir): Bugfix.
7963
7964         * mf/SConstruct: Some updates.
7965
7966         * SConstruct: Require pkg-config.
7967         (test_program): Bugfix for double digit version compares, use
7968         integer (not string-) compare.
7969         Optionally require gs 8.14.
7970
7971         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7972
7973         * lily/*: s/ifdef HAVE_*/if have/.
7974
7975         * SConstruct (test_lib): New function.  Update pkg-config and some
7976         other requirements.
7977
7978         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7979         freetype, pangof2t.
7980
7981 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * po/lilypond.pot, ...: Update using bison-CVS.
7984
7985         * python/lilylib.py (make_ps_images): Fixo.
7986
7987 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * python/lilylib.py (make_ps_images): typo.
7990
7991         * configure.in (gui_b): make bison optional.
7992
7993         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7994
7995 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7996
7997         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7998         with one parameter can be defined in a LaTeX file when processed
7999         by lilypond-book this will be evaluated between the systems of
8000         a multi-system score. The parameter is the number of systems processed.
8001
8002 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * python/lilylib.py (make_ps_images): Escape newline.
8005
8006         * Documentation/user/music-glossary.tely: Run
8007         texinfo-all-menus-update.
8008
8009 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * scm/lily-library.scm (old-relative-not-used-message)
8012         (version-not-seen-message): Add input-file-name-location to message.
8013
8014         * lily/parser.yy (lilypond): Add token aliases.
8015
8016         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8017         not confuse with alteration.
8018         (alteration): Add.
8019
8020 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * python/lilylib.py (make_ps_images): use -dEPSCrop
8023
8024         * VERSION (PACKAGE_NAME): release 2.5.19 
8025
8026         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8027         only put xrefs in info documentation.
8028
8029         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8030         .pdf rule to tex-rules.make.
8031
8032         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8033         from -systems.* output.
8034
8035         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8036         directly, remove -$(PAGESIZE) target.
8037
8038         * input/test/embedded-postscript.ly: update.
8039
8040 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8043
8044         * Documentation/user/changing-defaults.itely (Font selection):
8045         document font-name.
8046
8047         * input/regression/font-name.ly: show Pango fonts for
8048         font-name. Update example. 
8049
8050         * lily/pango-select.cc (properties_to_pango_description): don't
8051         convert symbol font-size to number, but use to lookup.
8052
8053         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8054
8055         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8056         (NAME . FILE-NAME) tuples for font descriptions. 
8057         (write-preamble): display BeginFont DSC comments.
8058
8059         * python/fontextract.py (write_extracted_fonts): new file. Extract
8060         font resources from a PS file.
8061
8062         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8063         (Compile_error.process_include): do_file returns chunks.
8064
8065         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8066
8067         * make/lysdoc-targets.make: .texi is .PRECIOUS
8068
8069         * scripts/lilypond-book.py (write_if_updated): new function.
8070
8071 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8074
8075 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8078
8079         * input/regression/markup-syntax.ly: remove \score.
8080
8081         * scm/define-markup-commands.scm (draw-circle): add fill argument
8082
8083         * scm/stencil.scm (make-circle-stencil): add fill argument
8084
8085         * ps/music-drawing-routines.ps: add fill argument.
8086
8087         * ly/performer-init.ly: add CueVoice to MIDI too.
8088
8089         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8090         EndEPSF.
8091
8092         * input/regression/markup-eps.ly: new file.
8093
8094         * scm/framework-ps.scm (write-preamble): change order: vars should
8095         be inited before procedures.
8096
8097         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8098         for EPS files.
8099
8100         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8101
8102 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * configure.in (gui_b): add check for ghostscript 8.15
8105
8106 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8109         start of line. Fixes cresc-after-newline.ly
8110
8111         * lily/source-file.cc (file_line_column_string): use get_column().
8112
8113 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8116
8117 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * lily/*: use message () iso progress_indication () for messages.
8120         Revise/uniformise user messages.
8121
8122         * flower/warn.cc (progress_indication): New function.
8123         (message): Use it.  Fixes newline problems.
8124
8125         * config.make.in (webdir): Sort out install dirs.
8126
8127         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8128
8129         * python/lilylib.py (command_name): Bugfix.
8130         (make_ps_images):
8131
8132 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8133
8134         * lily/main.cc: --help says what types of backends are availabe
8135
8136 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         Fix ./VERSION dependency, and without need to reconfigure.
8139
8140         * lily/main.cc (setup_paths): Update.
8141
8142         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8143
8144         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8145
8146         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8147         Add \line for some simplistic cases.
8148
8149         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8150
8151 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8152
8153         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8154         to compile LY files (useful for adding eg. "-I" args)
8155         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8156         2Gnome command for gnome backend.
8157         (LilyPond-command-formatgnome): call the 2Gnome command. key
8158         binding: C-c C-g
8159
8160 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8163         depend on all PNG images.
8164
8165 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * GNUmakefile.in: Bugfix: also link .map files.
8168
8169 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8170
8171         * scm/music-functions.scm (music->make-music): generate 
8172         a (make-music ...) sexpr from a music expression.
8173         (display-scheme-music): use guile pretty printer to display the
8174         make-music sexpr.
8175
8176 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * ly/engraver-init.ly: reindent.
8179         Add CueVoice.
8180
8181         * scm/music-functions.scm (music-pretty-string): handle moments
8182         too.
8183         (music-pretty-string): only print non-empty lists.
8184         (cue-substitute): create CueVoice context, which has smaller type.
8185
8186         * lily/moment-scheme.cc (LY_DEFINE): new methods
8187         ly:moment-grace-{numerator,denominator}
8188
8189         * lily/context-handle.cc: remove quit() method. 
8190
8191         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8192         (init_fontconfig): success is 0, not !0
8193
8194 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * mf/feta-nummer-code.mf (code): add plus glyph.
8197
8198         * lily/tie.cc (print): idem.
8199
8200         * lily/slur.cc (print): don't use thickness property for
8201         slur shape-thickness.
8202
8203         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8204         while adding stencils.
8205
8206         * scm/define-markup-commands.scm (with-color): with-color markup
8207         command.
8208         (whiteout): new markup command 
8209         (filled-box): new markup command
8210
8211 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8214         test for PDF docs.
8215
8216         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8217         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8218         
8219         Notes for tetex-3.0 make web:
8220            psclean.map: s/uhv8a/uhvr8a/
8221            config.ps add:
8222                 p +psfonts_t1.map
8223                 p +psclean.map
8224                 p +typeface.map
8225
8226 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8227
8228         * scm/music-functions.scm (music-pretty-string): fix bug with
8229         string argument.
8230
8231 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8232
8233         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8234
8235 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8238         only process options if they're there.
8239         (write_file_map): add version-seen? to snippet-map.ly
8240
8241 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8242
8243         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8244         formatting cleanups.
8245
8246         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8247         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8248
8249 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8252         name directly.
8253
8254         * lily/main.cc (setup_paths): either add mf/out to search path or 
8255         fonts/{otf,type1,etc}
8256         
8257         * lily/font-config.cc (init_fontconfig): either add mf/out to
8258         FontConfig or fonts/{otf,type1,etc}
8259
8260         * GNUmakefile.in: don't put mf/ link in share/ dir.
8261
8262         * lily/staff-spacing.cc: move same-direction-correction to
8263         note-spacing-interface
8264
8265         * scm/lily.scm (lilypond-main): use variable argument count for
8266         exception handler.
8267
8268         * lily/font-config.cc (init_fontconfig): add operator pacification
8269         message.
8270
8271         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8272
8273         * buildscripts/gen-emmentaler-scripts.py (i): generate
8274         PFAEmmentaler as well.
8275
8276         * scm/framework-ps.scm (munge-lily-font-name): new function
8277         (write-preamble): hack: insert PFA equivalent of CFF into
8278         .PS. This makes LilyPond output printable on normal PS printers
8279         again.
8280
8281         * buildscripts/gen-emmentaler-scripts.py (i): generate
8282         PFAEmmentaler.pfa aswell.
8283
8284 2005-04-06  John Williams <williams@tni.com>  
8285         
8286         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8287         
8288 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * scm/page-layout.scm (default-page-make-stencil): always combine
8291         the header stencil, even if empty. This prevents the body text to
8292         reach up to the margins.
8293
8294         * po/rw.po (Module): new file, for Kinyarwanda.
8295
8296         * input/test/spacing-optical.ly (Module): new file.
8297
8298         * lily/staff-spacing.cc: add same-direction-correction
8299
8300 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * Documentation/user/introduction.itely (Engraving): Comment-out
8303         non-existent file.
8304
8305 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * scm/define-grob-properties.scm (all-user-grob-properties): add
8308         same-direction-correction
8309
8310         * VERSION: release 2.5.18
8311
8312 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8315         dereferencing.  Fixes make web.
8316
8317         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8318         errno.h.
8319
8320         * Documentation/user/: Fix links.
8321
8322 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/text-interface.cc (Module): rename from text-item.cc
8325
8326         * input/regression/apply-output.ly (texidoc): function naming fix.
8327
8328         * lily/time-signature-performer.cc (derived_mark): new function.
8329
8330         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8331
8332         * scripts/lilypond-book.py (find_linestarts): new function.
8333         (find_toplevel_snippets): keep track of line numbers.
8334
8335         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8336         all key changes.
8337
8338         * ly/declarations-init.ly (partCombineListener): use
8339         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8340
8341         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8342
8343 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * lily/text-item.cc: Fix link.
8346
8347         * Documentation/user/changing-defaults.itely (Changing defaults):
8348         Fix programs reference links.
8349
8350         * Documentation/user/music-glossary.tely: Convert to utf-8.
8351
8352 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * make/lilypond-vars.make: remove TEXMF from variables.
8355         remove DEB_BUILD pk font variables.
8356         remove GUILE_LOAD_PATH
8357         remove TeX memory vars.
8358
8359 2005-04-04  Werner Lemberg  <wl@gnu.org>
8360
8361         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8362
8363 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * ps/lilyponddefs.ps: remove reencode-font
8366
8367         * lily/simple-spacer.cc (add_columns): also compare
8368         directly. Column rank doesn't distinguish between broken and
8369         unbroken columns. This fixes large spaces before time sig changes.
8370
8371         * Documentation/user/point-and-click.itely: document ly:set-option.
8372
8373         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8374         point_and_click_global is set.
8375
8376         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8377         ly:set-option argument.
8378
8379 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * GNUmakefile.in: Include symlinks in webball.
8382
8383         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8384         source dir for split and non-split manuals.
8385
8386         * Documentation/user/*y: Fix @uref/@inputfile links for
8387         split/non-split HTML documents.
8388
8389         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8390         .ps.gz.
8391         
8392 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * GNUmakefile.in: Add newline.
8395
8396 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8397
8398         * tex/lilyponddefs.tex: use color instead of xcolor
8399         * scm/output-tex.scm: minor editing
8400
8401 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8402
8403         * scm/music-functions.scm (display-scheme-music): pretty printer
8404         for music expressions.
8405
8406 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * buildscripts/install-info-html.sh (index_file): Fix link.
8409
8410 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8413
8414         * Documentation/index.html.in: Add size estimates with some big pages.
8415
8416         * Documentation/user/tutorial.itely (Running LilyPond for the
8417         first time): Add/replace some @rglos links.  TODO: add more
8418         @rglos links in tutorial, test non-intrusiveness (.css).
8419
8420         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8421         annoying's indication of referencing external document.
8422
8423         * Documentation/user/GNUmakefile: Split version of glossary too.
8424         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8425         links, not only for html.
8426
8427         * Documentation/user/introduction.itely: Fix some links for other
8428         than html, do not use `here' as link name.
8429
8430 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8433         @glossaryref.
8434
8435 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * scm/page-layout.scm (default-page-make-stencil): only add header
8438         if existing and not empty. Fixes spurious programming error.
8439
8440         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8441
8442 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8443
8444         * scm/output-tex.scm: implement {re,}setcolor
8445         * tex/lilyponddefs.tex: use color package
8446
8447 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8450         additions to website.
8451
8452         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8453
8454         * Documentation/user/macros.itexi: Fix @usermanref html links in
8455         split documents: use @inforef.
8456
8457 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8458
8459         * Documentation/user/programming-interface.itely: minor fix.
8460
8461         * Documentation/user/advanced-notation.itely: added info to
8462         Metronome markings.
8463
8464 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8467         use box-stencil.  Remove y-padding argument.
8468         (make-stencil-circler): New function.
8469
8470         * buildscripts/lilypond-words.py (F): 
8471         * elisp/SConscript (a): 
8472         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8473         * vim/SConscript (a): 
8474         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8475
8476         * lily/general-scheme.cc: Build fix.
8477
8478         * scm/markup.scm:
8479         * input/regression/markup-scheme.ly: 
8480         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8481
8482         * scm/stencil.scm (make-circle-stencil): New function.
8483
8484         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8485         name (was cicle).  Update callers.
8486         (circle): New markup command, similar to box.
8487
8488         * scm/stencil.scm (circle-stencil): New function.
8489
8490 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8491
8492         * configure.in: Detect libutf8/wchar.h variant.
8493
8494         * stepmake/aclocal.m4: Modify shared size test.
8495
8496 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8499
8500 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8503         
8504         * VERSION (PACKAGE_NAME):  release 2.5.17
8505
8506 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * scm/backend-library.scm (postscript->png): Fix comment and png
8509         message.
8510
8511         * GNUmakefile.in (link-tree): Fix locales.
8512
8513 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * lily/stencil-scheme.cc (LY_DEFINE): change to
8516         ly:stencil-aligned-to, non mutating.
8517
8518         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8519
8520         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8521
8522         * lily/quote-iterator.cc (derived_mark): call
8523         Music_wrapper_iterator::derived_mark() too.
8524
8525         * lily/grace-engraver.cc (derived_mark): change signature, add
8526         const.
8527
8528 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * SConstruct (symlink): 
8531         * GNUmakefile.in (link-tree): Add scripts to prefix.
8532
8533         * lily/general-scheme.cc (ly:effective-prefix): New function.
8534
8535         * scm/backend-library.scm (postscript->png): Use it.
8536
8537 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * lily/paper-score.cc (process): don't delete grobs after
8540         producing stencils. 
8541
8542         * scm/part-combiner.scm (determine-split-list): switch off
8543         debugging info.
8544
8545         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8546         if available.
8547
8548         * scm/define-context-properties.scm
8549         (all-user-translation-properties): add stringNumberOrientations.
8550
8551         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8552         so fingering and string-numbers are separately controlled.
8553
8554 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8557         not use debugging.
8558
8559 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8562
8563         * config.hh.in: add HAVE_FONTCONFIG.
8564
8565         * Documentation/user/instrument-notation.itely (String number
8566         indications): new node.
8567
8568         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8569
8570         * lily/new-fingering-engraver.cc (add_string): new function. 
8571         (acknowledge_grob): accept string-number-event as well.
8572
8573         * scm/define-markup-commands.scm (circle): new markup command.
8574
8575         * scm/output-lib.scm (print-circled-text-callback): new function.
8576
8577         * lily/GNUmakefile: move ifeq after include stepmake.make.
8578
8579 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * config.make.in (HAVE_LIBKPATHSEA_SO):
8582         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8583
8584         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8585         add KPATHSEA_LIBS.
8586
8587         * debian/watch: 
8588         * debian/control: Update.
8589
8590 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * input/test/title-markup.ly (spaceTest): remove.
8593
8594         * input/test/embedded-tex.ly (Module): remove.
8595
8596         * input/test/music-box.ly: use 'name property, not ly:music-name.
8597
8598         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8599
8600         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8601
8602 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8605         about xdeltas.  Add information about CVS.
8606
8607         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8608         gracefully handle failed files.
8609
8610         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8611
8612         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8613         small fixes.
8614
8615         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8616         No unnecessarily specific i18n messages.  Remove stray `1'.
8617
8618 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8621         documentencoding
8622
8623         * scm/documentation-lib.scm (texi-file-head): set utf-8
8624         documentencoding.
8625
8626         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8627         Delta, not the Symbol one. 
8628
8629         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8630         for the .map file.
8631
8632         * Documentation/topdocs/INSTALL.texi (Top): add running
8633         requirement as compilation requirement.
8634
8635 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * buildscripts/mutopia-index.py (headertext): add h1 header and
8638         utf-8 charset meta field.
8639
8640         * input/GNUmakefile: prune example list.
8641
8642         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8643         options.
8644
8645         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8646         extent for visible stems.
8647
8648         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8649
8650 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8653
8654         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8655
8656 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8659         pass inf/nan into slur scoring.
8660
8661         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8662         page.
8663
8664         * scripts/abc2ly.py (dump_voices): use alphabet().
8665
8666 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8667         
8668         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8669
8670 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8671         
8672         * flower/include/virtual-methods.hh: simplify. Patch by
8673
8674 2005-03-25  John Williams <williams@tni.com>  
8675
8676         * scripts/lilypond-book.py (main): add png for HTML too, guess
8677         only if necessary. 
8678
8679 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8680
8681         * Documentation/topdocs/INSTALL.texi: now recommends
8682         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8683
8684         * Documentation/user/basic-notation.itely,
8685         Documentation/user/tutoria.itely: warn about
8686         only one (phrasing) slur at once.
8687
8688 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8689
8690         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8691
8692 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8693
8694         * Documentation/user/basic-notation.itely: fixed info about
8695         ending a (de)cresc.
8696
8697         * Documentation/user/lilypond-book.itely: fixed
8698         lilypond-book filter example and warned about not doing
8699         --filter and --process at the same time.
8700
8701 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8702
8703         * lily/parser.yy (bass_number),
8704         Documentation/user/instrument-notation.itely (Figured bass): 
8705         Add the possibility to use text markup in figured bass. 
8706
8707 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8708
8709         * Documentation/user/global.itely: added info about naming
8710         identifiers and breakbefore.
8711
8712         * Documentation/user/invoking.itely: added info about batch
8713         processing files with convert-ly, removed references to TeX
8714         in the jail section.
8715
8716         * Documentation/user/examples.itely: possibly fixed piano
8717         dynamics.
8718
8719         * Documentation/user/advanced-notation.itely: added info
8720         about removing other types of Staff.
8721
8722         * Documentation/user/instrument-notation.itely: possibly
8723         fixed piano staff line switch.
8724
8725         * Documentation/user/changing-defaults.itely: added info
8726         about using normal font in titles.
8727
8728 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * VERSION (PATCH_LEVEL): release 2.5.16
8731
8732         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8733         explicitly.
8734
8735 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8738         whitespace.
8739
8740         * python/lilylib.py (make_ps_images):
8741         * scm/backend-library.scm (postscript->pdf, postscript->png):
8742         Quote file name.  Use format rather than string-append juggling.
8743
8744 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * python/lilylib.py (make_ps_images): add x to -g argument. 
8747
8748         * lily/key-performer.cc (create_audio_elements): don't use
8749         scm_eval_string. Check for minor 3rd directly.
8750   
8751         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8752         (sarabandeCelloGlobal): key is D minor, not F major.
8753
8754 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         Fix truncated --png output (Peter Danenberg).
8757         
8758         * python/lilylib.py (make_ps_images):
8759         * scripts/ps2png.py (copyright): Grok --papersize option.
8760
8761         * scm/backend-library.scm (postscript->png): Add parameter
8762         PAPERSIZE.  Update callers.
8763
8764         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8765         Fixes symbol placement.
8766
8767         * lily/spanner.cc: 
8768         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8769         <libc-extension.hh>).
8770
8771 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * Nitpick run.
8774
8775         * buildscripts/fixcc.py: Update.
8776
8777         Builddir run fixes.
8778
8779         * HACKING (datadir): Add VERSION.
8780
8781         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8782         higher up.
8783
8784 2005-03-15  Werner Lemberg  <wl@gnu.org>
8785
8786         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8787         diagonal stem doesn't become thinner.
8788
8789 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * buildscripts/fixcc.py: Fixes (Werner).
8792
8793 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8796         Emmentaler/Aybabtu.
8797
8798         * GNUmakefile.in: fix lilypond-words path.
8799
8800         * po/tr.po: update to 2.3.21
8801
8802         * lily/new-fingering-engraver.cc (position_scripts): take priority
8803         from head position.
8804
8805         * input/regression/finger-chords-order.ly (texidoc): new file.
8806
8807 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * make/ly-rules.make: 
8810         * stepmake/aclocal.m4: 
8811         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8812
8813         * buildscripts/fixcc.py (rules): Leave space after operator.
8814
8815 2005-03-14  Werner Lemberg  <wl@gnu.org>
8816
8817         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8818         top of the glyph with smooth curve.
8819
8820 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * Documentation/user/global.itely (Page layout): remove
8823         printpagenumber.
8824
8825 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8826
8827         * input/regression/mensural-ligatures.ly: new file (with examples
8828         compiled by Pal Benko).
8829
8830         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8831         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8832         musicglyph access.  Many small beautifications in ancient
8833         examples.
8834
8835         * input/test/divisiones.ly: fixed indentation; small
8836         beautifications
8837
8838         * ly/engraver-init.ly: added FIXME comment
8839
8840         * scripts/lilypond-book.py,
8841         Documentation/user/lilypond-book.itely: added music fragment
8842         option "packed" to lilypond-book
8843
8844         * Documentation/user/instrument-notation.itely: Bugfix: added
8845         missing LedgerLineSpanner color setting in several places.  Added
8846         music fragment option "packed" to VaticanaContext example.
8847
8848 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * scm/define-grobs.scm (all-grob-descriptions): switch off
8851         Hyphen_spanner::set_spacing_rods 
8852
8853         * lily/lyric-hyphen.cc (print): add padding between syllable and
8854         hyphen.
8855         (print): shorten hyphen in tight situations (determine using
8856         minimum-length)
8857
8858         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8859         0.4pt.
8860
8861 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8864
8865         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8866         header/footer markings for regression-test.
8867
8868         * scm/backend-library.scm (output-scopes, header-to-file): Move
8869         from framework-tex.scm.
8870
8871         * scm/framework-ps.scm (output-framework)
8872         (output-preview-framework):
8873         * scm/framework-eps.scm (output-classic-framework)
8874         (output-framework): Use it.  Fixes collated files.
8875
8876 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * input/sakura-sakura.ly: 
8879         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8880
8881         * buildscripts/guile-gnome.sh: Update.
8882
8883         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8884
8885         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8886
8887 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8890         culprit: always exit the loop if we find a rod, even if it has
8891         distance < 0. 
8892
8893         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8894         algorithm.
8895
8896         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8897         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8898
8899         * scm/output-svg.scm (dashed-line): new  function body.
8900         
8901         * GNUmakefile.in: create .htaccess.
8902
8903 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8906
8907 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * VERSION (PACKAGE_NAME): release 2.5.15
8910
8911         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8912
8913         * scm/framework-svg.scm (output-framework): put scaling in
8914         document header. Apply scaling only once.
8915         (output-framework): dump page size in px, not mm. 
8916
8917         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8918         from font-size.
8919
8920         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8921         ly:outputter-output-scheme, new function.
8922
8923         * scm/output-svg.scm (pango-description-to-svg-font): new function
8924
8925 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8928         target.
8929
8930         * input/typography-demo.ly: new file.
8931
8932 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * Documentation/user/global.itely (File structure): Add markup blocks
8935         to toplevel expressions.
8936         (Multiple movements, Creating titles): Add markup blocks.
8937
8938         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8939         <libc-extension.hh>).
8940
8941         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8942
8943         * flower
8944         * lily
8945         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8946
8947 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * lily/accidental.cc: special bboxes for natural. 
8950
8951         * mf/feta-toevallig.mf: make stems heavier.
8952
8953         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8954         texts as well.
8955
8956         * mf/feta-klef.mf: revise. 
8957
8958         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8959
8960         * mf/feta-klef.mf: add rounded curve at top. 
8961         make thinnib a little heavier.
8962
8963 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8966
8967         * buildscripts/fixcc.py: New file.
8968
8969         * input/regression/utf8.ly: Update Debian font description.
8970
8971 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * stepmake/aclocal.m4: Fix test.
8974
8975 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8976
8977         * Documentation/user/invoking.itely: added Sebastino Vigna's
8978         docs for the --jail option.
8979
8980 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * lily/stem.cc (print): only produce stemlets if there are no
8983         noteheads on this stem.
8984
8985         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8986         don't crash on stemlet (visible stem without heads).
8987
8988         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8989         unbroken situations. 
8990
8991         * scm/output-lib.scm (center-invisible): new function.
8992
8993         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8994         wishes to determine loose column space.
8995
8996         * lily/font-config.cc (init_fontconfig): add
8997         fonts/{otf,type1,cff}  to path.
8998
8999         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9000
9001         * mf/GNUmakefile (Module): install all fonts under otf/
9002
9003         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9004         replace /fonts/otf/ by /ps/ 
9005
9006         
9007 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9010
9011         * lily/book.cc (process): Oops, add score_.header_.
9012
9013         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9014
9015         * lily/parser.yy: Handle toplevel and book texts as score.
9016
9017         * scm/page-layout.scm (default-page-make-stencil):
9018         Bugfix: (page-properties rename.
9019
9020         * scm/backend-library.scm (ly:system): Typo.
9021
9022 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * stepmake/stepmake/executable-targets.make (installexe): don't
9025         strip installed executables
9026
9027         * lily/font-select.cc (get_font_by_design_size): revert
9028         pango_description_string as well.
9029
9030         * lily/system.cc (set_loose_columns): put loose column just left
9031         of next column.
9032
9033         * lily/include/group-interface.hh (extract_grob_array): rename
9034         from Pointer_group_interface__extract_grobs
9035
9036         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9037
9038         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9039         function. Keep ledgered note heads at a minimum distance.
9040         Introduce minimum-length-fraction
9041         (print): introduce length-fraction property.
9042
9043 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * tex/GNUmakefile: remove latin1.enc rules.
9046
9047 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * scm/titling.scm: Typo.
9050
9051         * input/regression/score-text.ly: Really add.
9052
9053         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9054
9055 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * lily/open-type-font-scheme.cc:  new file.
9058
9059 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * scm/titling.scm (layout-extract-page-properties): Rename from
9062         page-properties.  Update callers.
9063
9064         * lily/lexer.ll (Lily_lexer):
9065         * lily/parser.yy: Junk lyric_markup state.
9066
9067         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9068
9069         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9070         Add texts parameter.
9071
9072 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * lily/lexer.ll (lyric_markup): New mode.
9075         (Lily_lexer::push_lyric_markup_state): New method.
9076         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9077
9078         * lily/parser.yy (book_body):
9079         (toplevel_expression): Grok \markup texts.
9080
9081         * lily/score-scheme.cc (ly:music-scorify): 
9082         * scm/lily-library.scm (collect-music-for-book): Take texts
9083         parameter.
9084
9085         * lily/score.cc (texts_): New member.
9086
9087         * lily/paper-book.cc (systems): Format score texts.
9088
9089         * score-text.ly: New file.
9090
9091         * ttftool/SConscript:
9092         * kpath-guile/SConscript: New file.
9093
9094         * lily/SConscript:
9095         * SConstruct: Update.
9096
9097 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * VERSION (PACKAGE_NAME): release 2.5.14
9100
9101 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * lily/main.cc: Add dummy xgettext markers.
9104
9105 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9108         requirements
9109
9110         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9111         executable is < 40k
9112
9113         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9114         hack.
9115
9116 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * flower/libc-extension.cc:
9119         * flower/include/libc-extension.hh: [Open]BSD simply cast
9120         cookie/funopen declarations.
9121
9122         * stepmake/aclocal.m4: Check for libkpathsea.so.
9123
9124         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9125         dl_kpse_find_file.
9126
9127 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9130         (open_library): alternative for static library.
9131
9132 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9135
9136         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9137
9138         Drop run-time dependency on teTeX.
9139
9140         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9141
9142         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9143         KPATHSEA_LIBS in LIBS.
9144         (STEPMAKE_DLOPEN): New function.
9145
9146         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9147         not path.
9148
9149         * flower/file-path.cc (directories): Rename from paths, as this
9150         return an array of directories (a single path).
9151
9152 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9155
9156         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9157         new ly:kpathsea-find-file
9158
9159         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9160
9161         * kpath-guile/GNUmakefile: new file
9162
9163         * buildscripts/gen-emmentaler-scripts.py (i): generate
9164         emmentaler-X.fontname as well.
9165
9166         * buildscripts/ps-embed-cff.py: new script
9167
9168         * scm/lily-library.scm: remove ps-embed-cff.
9169
9170         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9171         font loading. 
9172
9173         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9174         fontconfig as well.
9175
9176         * lily/font-config.cc (init_fontconfig): add cff/ too.
9177
9178         * ly/generate-embedded-cff.ly: capitalize.
9179
9180         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9181         so as to register the pango font.
9182
9183         * lily/font-config.cc (init_fontconfig): add
9184         prefix/{otf,type1,mf/out} to fontconfig path.
9185
9186         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9187         overrides all. 
9188
9189         * configure.in (gui_b): remove ec mftrace check
9190
9191         * config.hh.in: use lilypond-Major.Minor as data directory.
9192
9193         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9194
9195         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9196         name.
9197
9198 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9201         error messages.
9202
9203         * flower/libc-extension.cc:
9204         * flower/include/libc-extension.hh: [Open]BSD fixes for
9205         cookie/funopen declarations.
9206
9207 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9210         emmentaler.
9211
9212         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9213         lcrm10.
9214
9215         * scm/define-markup-commands.scm (fontsize): new markup
9216         command. Also set baseline-skip
9217
9218 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9219         
9220         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9221         use.
9222
9223 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9226
9227         * lily/pdf.cc: remove PDF related files
9228
9229 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9232         <hamamatsu@gmx.de>
9233
9234 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9235
9236         * Documentation/user/advanced-notation.itely: first draft
9237         of reorg done.
9238
9239         * Documentation/user/global.itely: fixed (sub)section
9240         bits of MIDI.
9241
9242 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * cygwin/mknetrel (extras): Bufix (Bertalan).
9245
9246         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9247         * Documentation/user/instrument-notation.itely (Introducing chord
9248         names): Compile fix: must have unique name.
9249
9250 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/user/instrument-notation.itely: reorg.
9253
9254 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * scm/output-gnome.scm:
9257         * scm/output-svg.scm: Fix font scaling.
9258
9259 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9262         what link to use best.
9263
9264         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9265         * Documentation/user/tutorial.itely (Automatic and manual beams):
9266         Fix @ref.
9267
9268         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9269         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9270         * scm/framework-gnome.scm (tweak): Use it.
9271
9272 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9275
9276         * scm/output-ps.scm (white-text): reinstate white-text
9277
9278 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * scm/output-ps.scm (offset-add): Remove.
9281
9282         * scm/lily-library.scm (offset-flip-y): New function.
9283         * scm/framework-gnome.scm (tweak): Use it.
9284
9285         * scm/output-gnome.scm (grob-cause): Add parameter.
9286
9287         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9288         * scm/output-ps.scm (url-link): Move.
9289         (white-text): Warn user about brokenness.
9290
9291         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9292         wrt ghostscript.
9293
9294 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9297         if body length smaller than measure length.
9298
9299         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9300         for Y.
9301
9302         * ly/titling-init.ly (tagline): put default tagline in \paper
9303
9304 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * lily/kpath.cc: 
9307         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9308
9309         * scm/lily-library.scm (version-not-seen-message): New function.
9310         * ly/init.ly: Use it.
9311
9312         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9313         breaks as progess.
9314
9315         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9316         whitespace with l10n message.
9317
9318         * scm/framework-tex.scm (convert-to-ps):
9319         (convert-to-dvi): Do not use overly specific l10n messages.
9320
9321         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9322
9323         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9324         merge stderr with stdout.  
9325
9326 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9329         Neeracher).
9330
9331 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9332
9333         * Documentation/user/instrument-notation.teily: moved
9334         \arpeggio to Basic.
9335
9336         * Documentation/user/advanced-notation.itely: Articulation to
9337         Basic, a bunch of stuff from Basic moved to Advanced.
9338
9339         * Documentation/user/basic.itely: swapped various sections,
9340         reorganized Basic.
9341
9342 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * flower/memory-stream.cc: 
9345         * flower/libc-extension.cc: Remove obsolete #undefs.
9346
9347         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9348         more carefully.
9349
9350 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9353         dependency.
9354
9355         * VERSION (PACKAGE_NAME): release 2.5.13
9356
9357         * GNUmakefile.in (web-ext): don't ship ps.gz
9358
9359         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9360         stdout
9361
9362 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9365         without libintl.  Now it compiles too.
9366
9367 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9368
9369         * Documentation/user/basic-notation.itely,
9370         instument-notation.itely, advanced-notation.itely:
9371         split up contents of notation.itely.
9372
9373         * Documentation/user/notation.itely: file removed.
9374
9375         * Documentation/user/invoking.itely, converters.itely:
9376         moved convert-ly info to invoking.itely.
9377
9378         * Documentation/user/global.itely, changing-defaults.itely,
9379         sound-output.itexi: moved global settings, file layout, and
9380         sound into global.itely.
9381
9382         * Documentation/user/sound-output.itexi: file removed.
9383
9384         * Documentation/user/lilypond.tely: removed links to
9385         notation.itely and sound.itely.
9386
9387 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9390
9391         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9392  
9393         * THANKS: add sponsor.
9394
9395         * scm/define-markup-commands.scm (with-url): new markup command.
9396
9397         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9398         tagline.
9399         
9400         * scm/output-tex.scm (url-link): stub.
9401
9402         * scm/output-ps.scm (url-link): new function.
9403
9404         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9405         ly:set-point-and-click
9406
9407 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9410         based on pdf-viewer setting.
9411
9412         * scm/framework-ps.scm (write-preamble): Find and set preferred
9413         pdf-viewer.
9414
9415 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * Documentation/user/point-and-click.itely: update for PDF point &
9418         click.
9419
9420         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9421         editors based on EDITOR setting.
9422
9423 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * scm/*: Oops, more grand 2005 replace bits.
9426
9427 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9430
9431         * scm/output-ps.scm (grob-cause): point & click support for
9432         PostScript
9433
9434 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * lily/input-scheme.cc (LY_DEFINE): rename to
9437         ly:input-file-line-column
9438
9439 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9440
9441         * Documentation/user/examples.itely: small fix from Steve Doonan.
9442
9443         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9444
9445         * THANKS: added Yuval Harel.
9446
9447         * Documentation/user/{various}: inserted two spaces after a period.
9448
9449         * Documentation/user/lilypond.tely: added framework for reorg.
9450
9451         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9452         advanced-notation.itely, global.itely: new files, placeholder for
9453         future reorg.
9454
9455 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9456
9457         * Documentation/user/notation.itely: revamped Polyphony section
9458         
9459 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * Documentation/user/lilypond-book.itely (Music fragment options):
9462         doc fontload.
9463
9464         * Documentation/user/changing-defaults.itely (Text encoding): add
9465         fontload option to utf8 include
9466
9467         * scripts/lilypond-book.py (compose_ly): add fontload option
9468
9469         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9470         force-eps-font-include option.
9471
9472         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9473         black triangle
9474
9475         * Documentation/user/invoking.itely (Editor support): remove
9476         lilypond-latex section.
9477
9478         * scripts/lilypond-latex.py (Module): remove script.
9479
9480         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9481         overwrite .log. 
9482
9483         * lily/main.cc: remove -m, --no-layout
9484
9485         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9486         to define. We don't want to override fprintf everywhere.
9487
9488 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * cygwin/lilypond.hint: 
9491         * cygwin/README.in: Update dependencies.
9492
9493         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9494         Bugfix: do not pollute CPPFLAGS, LIBS.
9495
9496         * cygwin/mknetrel (extras): Cross compile fixes.
9497
9498         * ttftool/util.c: 
9499         * ttftool/ttfps.c: 
9500         * ttftool/ps.c: #include libc-extension.hh
9501
9502         * flower/include/libc-extension.hh:
9503         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9504         wrapper using funopen.
9505         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9506         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9507
9508         * config.hh.in:
9509         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9510         (AC_CHECK_HEADERS): Add libio.h
9511
9512         * scripts/convert-ly.py: Uniformize, internationalize.
9513         (2.5.2): Remove fatal encoding rule.
9514         (2.5.13): Handle latin1 encoding gracefully.
9515
9516 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * HACKING: Fix line breaks.
9519
9520 2005-02-23  Werner Lemberg  <wl@gnu.org>
9521
9522         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9523         contains those two files.
9524
9525 2005-02-21  Werner Lemberg  <wl@gnu.org>
9526
9527         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9528         to improve overlap removal process.
9529
9530         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9531         left and right ending.  This ensures better overlapping.
9532         Update all callers.
9533         ("lineprall"): Don't use draw_gridline to get better overlapping.
9534
9535 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9538
9539         * Documentation/topdocs/NEWS.tely (Top): oops.
9540
9541 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9542
9543         * HACKING: new file.
9544
9545         * input/regression/utf8.ly (portuguese): added a portuguese example
9546         to show latin1 accents.
9547
9548 2005-02-21  Pal Benko  <benkop@freestart.hu>
9549
9550         * lily/mensural-ligature-engraver.cc:
9551         * lily/mensural-ligature.cc:
9552         * lily/include/mensural-ligature.hh: new algorithm implemented
9553
9554         * scm/define-grob-properties.scm: join-left killed (add-join may
9555         be used); join-left-amount changed to join-right-amount
9556
9557 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9558
9559         * Documentation/user/notation.itely: small but urgent fix.
9560
9561 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9562
9563         * lily/duration-scheme.cc: bugfix: correct parameters to
9564         SCM_ASSERT_TYPE.
9565
9566         * THANKS: added Pal.
9567
9568         * Documentation/user/notation.itely: bugfix: unTeXified
9569         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9570         "timesig.*x/y" -> "timesig.*xy".
9571
9572 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573         
9574         * VERSION (PACKAGE_NAME): release 2.5.12
9575
9576 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9579
9580         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9581
9582         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9583
9584         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9585
9586 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9589         latin1..utf-8.
9590
9591         * input/regression/stanza-number.ly:
9592         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9593
9594         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9595
9596 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9599         NEWS. Refer to website for older news.  
9600
9601         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9602         .HTML. This should be done for specific servers only.
9603
9604         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9605         .ly image examples.
9606
9607         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9608         in layer 0 too.
9609
9610         * scm/define-context-properties.scm
9611         (all-user-translation-properties): add tieWaitForNote
9612
9613         * scm/define-grobs.scm (all-grob-descriptions): add
9614         Tie_column::before_line_breaking
9615
9616         * lily/tie.cc (get_column_rank): new function
9617
9618         * lily/tie-column.cc (before_line_breaking): new function.
9619         (werner_directions): take into account ties that start on
9620         different columns.  
9621
9622         * lily/score-engraver.cc (set_columns): move add_column() so we
9623         have column rank available.
9624
9625         * lily/tie.cc (get_column_rank): new function.
9626
9627         * input/regression/utf8.ly (japanese): add japanese lyrics.
9628
9629         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9630
9631         * THANKS: add Steve D
9632
9633         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9634         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9635
9636 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9637
9638         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9639         to show harmonic notes
9640         * scm/define-markup-commands.scm: in \markup-by-number
9641         "dots-dot" -> "dots.dot" to show dotted notes
9642
9643 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9646
9647         * flower/memory-stream.cc (writer): new file.
9648
9649         * configure.in: add endian test.
9650
9651 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9652
9653         * Documentation/user/examples.itely: small
9654         simplification/beautification
9655
9656         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9657         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9658         notation manual.
9659
9660         * lily/mensural-ligature.cc: bugfix: another few victims of the
9661         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9662
9663         * ly/gregorian-init.ly: commit some experimental code for hi-level
9664         ligature input language lying around here for several months.
9665
9666         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9667         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9668
9669         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9670         "x-y-z"->"x.y.s-z" fixes.
9671
9672 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * scm/framework-pdf.scm (scm): new file
9675
9676         * lily/include/pdf.hh (class Pdf_file): new file.
9677
9678         * lily/pdf.cc (write_trailer): new file.
9679
9680 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9681
9682         * input/regression/color.ly: new file
9683
9684         * lily/stencil.cc (interpret_stencil_expression):
9685         when a color expression is encountered: save current color,
9686         process the rest of the expression, and restore previous color.
9687
9688         * lily/system.cc (get_line): check all grobs for color property and
9689         prepare the stencil scheme expressions for further processing.
9690         Fix layer-loop.
9691
9692         * scm/define-grob-properties.scm: introduce the color property.
9693
9694         * scm/output-lib.scm: color helper functions.
9695
9696         * scm/output-ps.scm: introduce setcolor/resetcolor.
9697
9698 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9699
9700         * ly/*.ly, input/regression/*.ly: Added missing \version
9701         statements in some files.
9702
9703 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9704
9705         * Documentation/user/notation.itely: minor editing.
9706
9707         * Documentation/user/converters.itely: updated convert-ly bugs.
9708
9709         * Documentation/user/lilypond-book.itely: add info about using
9710         feta characters in latex.
9711
9712 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9715
9716 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * scm/define-grob-properties.scm (all-user-grob-properties):
9719         removed 'dashed property.
9720
9721 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9722
9723         * scm/lily.scm (define-safe-public): new macro for defining
9724         variables that can be used in --safe mode. Use it in *.scm
9725         instead of manually setting safe-objects in safe-lily.scm.
9726
9727 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728         
9729         * lily/slur.cc: Slur-dash patch by Bertalan.
9730
9731         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9732
9733         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9734
9735 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9738
9739 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * mf/GNUmakefile: teTeX-3.0 install fix.
9742
9743         * Cygwin patch from Bertalan.
9744
9745         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9746
9747 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * GNUmakefile.in: 
9750         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9751
9752         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9753         2.0.x compatibility.
9754
9755 2005-02-08  Werner Lemberg  <wl@gnu.org>
9756
9757         * mf/feta-din-code.mf: Format; clean up code.
9758         Replace `---' with `--' plus explicit path directions.
9759         (linethickness#, stafflinethickness#): Remove.
9760         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9761         ("dynamic s"): Improve shape.
9762         ("dynamic p"): Improve shape.
9763         Replace `draw' with better outline approximation.
9764         ("dynamic r"): Improve shape.
9765         Don't call `fill' and `draw' at the same time.
9766
9767 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * SConstruct (symlink):
9770         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9771         build fix: add enc symlink.
9772
9773         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9774
9775         Support for DESTDIR besides prefix=/foo
9776
9777         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9778
9779         * stepmake/stepmake/*.make:
9780         * */GNUmakefile:
9781         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9782
9783         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9784
9785         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9786         mawk in fontforge (date) test.
9787
9788 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9791         font-family=roman. Add Luxi Sans as sans
9792
9793 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9794
9795         * Documentation/user/notation.itely: add warning about
9796         percent repeats and Voice contexts.
9797
9798         * Documentation/user/lilypond-book.itely: clarified the
9799         necessity of dvips -u arguments.
9800
9801 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9802
9803         * THANKS: Added a bunch of bug hunters.
9804
9805 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * scm/framework-ps.scm (output-preview-framework): bugfix.
9808
9809         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9810         o/ for chord modifier..
9811
9812         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9813
9814         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9815         Welsh Duggan). 
9816
9817 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9820
9821         * ly/titling-init.ly: Do not also print intstrument in header on
9822         first page.  Do not print page number on first and only page.
9823
9824 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * input/regression/*.ly: remove old-relative everywhere
9827
9828         * lily/music-sequence.cc (simultaneous_relative_callback): do
9829         what-if analysis on copy, not on original. Fixes old-relative
9830         compatibility.
9831
9832         * scm/backend-library.scm (postscript->png): space before
9833         --verbose.
9834         
9835 2005-02-05  Werner Lemberg  <wl@gnu.org>
9836
9837         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9838         is defined.
9839
9840         * mf/feta-alphabet.mf: Define `staffsize#'.
9841         Include `feta-params.mf'.
9842         s/staffheight/design_size/.
9843
9844         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9845
9846         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9847
9848         * mf/feta-nummer-code.mf: Reformatted.
9849         (draw_six): Use outline intersection to avoid a self-intersecting
9850         path.
9851         ("Numeral comma"): Fix serious outline glitches.  This slightly
9852         changes the glyph shape.
9853         ("Numeral dash"): Use `draw_rounded_block'.
9854         ("Numeral dot"): Use `drawdot'.
9855         ("Numeral 1"): Assure identical tangent directions for the
9856         intersection points of paths.  The glyph shape improvement is only
9857         visible at very high magnifications.
9858         ("Numeral 2"): Use `solve' macro to make the lower right part of
9859         the glyph outline touch the x axis exactly.  This changes the
9860         glyph shape.
9861         Minor fixes for better overlap removal support.
9862         ("Numeral 4"): Make lefter corner `rounder'.
9863         ("Numeral 5"): Assure identical tangent directions for the
9864         intersection points of paths.  This improves the glyph shape at
9865         high magnifications.
9866         ("Numeral 7"): Use `solve' macro to make the upper right part of
9867         the glyph outline touch the metrics box exactly.  This changes the
9868         glyph shape.
9869         Avoid corner in the upper left part of the glyph (causing a minor
9870         shape change).
9871
9872         * mf/feta-ital-*.mf: Removed.  Unused.
9873
9874 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * VERSION (PATCH_LEVEL): release 2.5.11
9877
9878         * input/regression/fill-line-test.ly: new file.
9879
9880         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9881         emmentaler name, eg. emmentaler-23. 
9882
9883 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9884
9885         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9886         alignment with centered texts
9887
9888         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9889         list of paddings
9890
9891 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9894
9895         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9896         of parents when translating rests. Fixes: c-chord-rest.ly 
9897
9898         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9899         dimension_callback_ member.
9900
9901         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9902         of extents.
9903
9904 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * all but lily/*: The grand 2004/2005 replace.
9907
9908 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * lily/*: add space after ,  
9911
9912         * scm/music-functions.scm (has-request-chord): don't use
9913         ly:music-name anywhere. Fixes <<\\>> notation. 
9914
9915         * scm/define-markup-commands.scm (box): use font-size for
9916         padding. Fixes boxed-rehearsal-marks.ly
9917
9918         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9919         identifier definition too, so foo = \lyrics { ...   } bar = #1
9920         doesn't complain about "bar" being LYRICS_STRING.
9921
9922         * lily/paper-def.cc (find_pango_font): new routine; Store
9923         pango_fonts in hash tab too. This is necessary for retrieving
9924         Pango_fonts::physical_font_tab() later on.
9925  
9926         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9927         crash if psname is null.
9928
9929         * lily/lily-guile.cc (ly_hash2alist): new function
9930
9931         * Documentation/user/changing-defaults.itely (Text encoding):
9932         rewrite. 
9933
9934         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9935         -> font_filename mapping.
9936
9937         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9938         ly_pango_font_physical_fonts
9939
9940         * scm/framework-ps.scm (supplies-or-needs): extract names from
9941         physical Pango_fonts.
9942
9943         * utf8.ly: new file.
9944
9945 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * Documentation/user/changing-defaults.itely (Page layout): add
9948         doco about systemSeparatorMarkup.
9949
9950         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9951         function.
9952         (default-page-make-stencil): insert system separators.
9953
9954         * scm/define-markup-commands.scm (hcenter): add
9955         (beam): add.
9956
9957 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9960
9961 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * lily/main.cc: Spell backend consistently.  Sort options.
9964
9965 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * scripts/lilypond-book.py (Module): revert @include.
9968         
9969 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9972         Bugfix: @include .tex (not .texi).  Small cleanups.
9973
9974         * stepmake/bin/add-html-footer.py (i18n): New function.
9975
9976 2005-01-31  Werner Lemberg  <wl@gnu.org>
9977
9978         * mf/feta-nummer.mf: Removed.  Unused.
9979
9980 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * lily/ : 2004 -> 2005 s&r
9983
9984         * scm/file-cache.scm (cached-file-contents): add file. Read each
9985         file only once.
9986
9987         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9988         now default.
9989
9990         * VERSION: release 2.5.10
9991         
9992         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9993
9994         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9995
9996         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9997         that both X and Y extents of bbox are non-nil.
9998
9999 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * scm/chord-name.scm (alteration->text-accidental-markup): change
10002         - to . 
10003
10004         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10005
10006         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10007
10008         * Documentation/user/invoking.itely (Invoking lilypond): add note
10009         about EPS backend.
10010
10011         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10012         files for inclusion in lilypond-book document.
10013
10014         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10015
10016         * input/tutorial/lbook-texi-test.texi: new file.
10017
10018         * scm/safe-lily.scm (safe-objects): add
10019         {begin,end}-of-line-(in)?visible as safe.
10020  
10021 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10022
10023         * Documentation/user/changing-defaults.itely: fixed example
10024         of (dynamics).
10025
10026 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10027
10028         * lily/main.cc: fix info about -o=FILE.
10029
10030 2005-01-29  Werner Lemberg  <wl@gnu.org>
10031
10032         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10033         construction to assure smooth transition from straight to curved
10034         lines.
10035
10036 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10039         stencils.
10040
10041         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10042         translate to top of page. Fixes alignment problems of
10043         lilypond-generated EPS files.
10044
10045 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10048         crescendo-end as well, since Decrescendo maybe ended with Stop
10049         Crescendo.). Fixes: partcombine-diminuendo.ly
10050
10051         * scm/script.scm (default-script-alist): swap portato symbols.
10052
10053         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10054
10055         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10056         ly:outputter-port. New function.
10057
10058         * scm/framework-ps.scm (output-classic-framework): dump a
10059         -systems.texi too
10060         (output-classic-framework): dump multiple systems on an "infinite"
10061         page EPS including fonts. 
10062
10063         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10064         .eps files for both texi and tex formats. Use PNG coming from
10065         lilypond.
10066         
10067 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10068
10069         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10070
10071         * scripts/lilypond-latex.py: fix info about -o=FILE.
10072
10073 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * ly/generate-embedded-cff.ly: write .cff.ps files.
10076
10077         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10078
10079         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10080         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10081
10082 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10085
10086 2005-01-28  Werner Lemberg  <wl@gnu.org>
10087
10088         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10089         macros.
10090         (draw_bulb): Improved.
10091
10092         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10093         metapost bug.
10094         (draw_pedal_P): Use soft_end_penstroke.
10095         (draw_pedal_d): Use soft_start_penstroke.
10096
10097         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10098         path.
10099         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10100         doesn't change the glyph shape.
10101
10102         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10103         changing the shape) to avoid fontforge warnings.
10104
10105         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10106         soft_end_penstroke and fix glyph shape.
10107
10108 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10111
10112 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * scm/define-markup-commands.scm (line): filter out empty stencils
10115         from line command.
10116
10117         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10118         amount.
10119
10120 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10121
10122         * Documentation/user/notation.itely: added info about what
10123         \voiceFoo does.  Also rewrote warning about marks at
10124         a line break.
10125
10126         * Documentation/user/changing-defaults.itely: added info
10127         about putting dynamics in parenthesis and brackets.
10128
10129 2005-01-27  Werner Lemberg  <wl@gnu.org>
10130
10131         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10132
10133 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10136         portato-direction.ly
10137
10138         * lily/beam.cc (consider_auto_knees): add beam height to
10139         threshold. Fixes: knee-multiple-beam.ly
10140
10141         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10142         pedal line spanners. Fixes: instrument-center-pedal.ly
10143
10144         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10145         if encountering barline. Fixes: auto-beam-repeat.ly
10146
10147 2005-01-26  Werner Lemberg  <wl@gnu.org>
10148
10149         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10150         overlapping.
10151
10152         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10153         with inflections for the 1/2 sharp glyph.
10154
10155         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10156         connection between `t' and `r'.
10157         Unify bulb with the rest of `r' to avoid grazing outlines which
10158         confuses the overlap removal algorithm of fontforge.
10159
10160         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10161         inflections.
10162         (draw_cross): Fix shape to have uniform thickness in corners.
10163
10164         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10165         to avoid an uneven number of self-intersections; this confuses
10166         fontforge.
10167         Fix a slight bug in the shape at left bottom (which is visible only
10168         at high magnifications).
10169         `Center' the stem horizontally to avoid overlapping.
10170
10171 2005-01-24  Werner Lemberg  <wl@gnu.org>
10172
10173         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10174         to `asis'.
10175         (fet_begingroup): Save group name in string `feta_group'.
10176         (fet_endgroup): Updated.
10177         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10178
10179         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10180
10181         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10182         in metapost.
10183
10184 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10185
10186         * Documentation/user/notation.itely: really minor editing.
10187
10188 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10189
10190         * Documentation/user/examples.itely: minor editing.
10191
10192         * Documentation/user/changing-defaults.itely: minor editing.
10193
10194         * Documentation/user/notation.itely: clarified info on polyphony
10195         and \addlyrics.
10196
10197 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * scm/output-gnome.scm: 
10200         * scm/output-svg.scm:
10201         * scm/lily-library.scm (font-name-style): Update font name
10202         kludging for fontconfig use.
10203
10204 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10205
10206         * scm/define-markup-commands.scm: Document right-align and
10207         larger markup commands. Remove "TODO" from the topmost comment
10208         "each markup function should have a doc string." More consistent
10209         use of new-lines.
10210
10211 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10212
10213         * Documentation/user/changing-defaults: removed info about
10214         copyright symbol, since it's likely to change soon.
10215         Added info about betweensystemspace.
10216
10217         * Documentation/user/notation.itely: minor fixes.
10218
10219         * Documentation/user/lilypond.tely,
10220         Documentation/user/music-glossary.tely: changed copyright
10221         date to 2005 instead of 2004.
10222
10223         * input/test/volta-chord-names.ly: added old example back.
10224
10225 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * mf/feta-beugel.mf: use design size 20 (not 15).
10228
10229         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10230         change name to aybabtu completely
10231
10232 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10235         design_size to fontname
10236
10237 2005-01-19  Werner Lemberg  <wl@gnu.org>
10238
10239         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10240         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10241
10242         * mf/feta-autometric.mf (set_char_box): Add code which emits
10243         specials for mf2pt1 if run with metapost.
10244         (to_bp): New macro for mf2pt1.
10245
10246 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10247
10248         * Documentation/user/changing-defaults: added info on
10249         creating a copyright symbol.
10250
10251 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * VERSION: release 2.5.9
10254         
10255 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10256
10257         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10258
10259         * Documentation/user/notation.itely: Document
10260         score-override-auto-beam-setting Fix documentation for
10261         revert-auto-beam-setting.
10262
10263 2005-01-18  Werner Lemberg  <wl@gnu.org>
10264
10265         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10266         (procset): New function to define a procset resource.
10267         (ps-embed-pfa): New function to define a font resource.
10268         (setup): New function to define a `Setup' environment.
10269         (preamble): Use new functions.
10270
10271         * ps/lilypond.defs (init-lilypond-parameters): New function to
10272         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10273
10274 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10277
10278 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10279
10280         * scm/define-markup-commands.scm: Change number->markletter-string
10281         to take two arguments (vector number). Add number->mark-alphabet-vector
10282         and markalphabet markup command.
10283
10284         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10285         format-mark-alphabet, format-mark-box-barnumbers and
10286         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10287
10288 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10289
10290         * Documentation/user/examples.itely: add SATB automatic piano
10291         reduction template.
10292
10293         * Documentation/user/notation.itely: added info about changing
10294         partcombine texts.  Also adds examples of alternate lyrics.
10295
10296         * Documentation/user/changing-defaults.itely: added warning
10297         about \RemoveEmptyStaffContext overriding previous changes.
10298
10299 2005-01-17  Werner Lemberg  <wl@gnu.org>
10300
10301         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10302         feta-alphabet*.
10303
10304 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * python/lilylib.py (make_ps_images): don't do final showpage for
10307         multi-page documents.
10308         
10309         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10310
10311 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10312
10313         * Documentation/user/lilypond.tely: changed order of appendices;
10314         unified index should be last.
10315
10316         * Documentation/user/notation.itely: add example of key signatures
10317         and info about Staff.printKeyCancellation.
10318
10319 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * lily/include/repeated-music.hh (class Repeated_music): change
10322         into "namespace" class.
10323
10324         * lily/event.cc: remove Key_change_event.
10325
10326         * lily/include/transposed-music.hh (class Transposed_music): remove.
10327
10328         * lily/transposed-music.cc: remove
10329
10330         * lily/include/relative-music.hh: remove.
10331
10332         * lily/include/music-sequence.hh (struct Music_sequence): change
10333         into "namespace" class.
10334
10335         * lily/untransposable-music.cc (Module): remove
10336
10337         * lily/include/un-relativable-music.hh (Module): remove
10338
10339         * lily/include/untransposable-music.hh (Module): remove
10340
10341         * lily/include/music-list.hh (Module): remove file
10342
10343         * lily/un-relativable-music.cc: remove file.
10344
10345 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * lily/parser.yy: Compile fix.
10348
10349 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * lily/include/music.hh (class Music): unvirtualize transpose().
10352
10353         * lily/sequential-music.cc: remove file.
10354
10355         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10356
10357         * lily/slur-scoring.cc (get_best_curve): only switch on
10358         DEBUG_SLUR_SCORING for non NDEBUG builds.
10359
10360         * lily/include/music.hh (class Music): replace Music::start_mom()
10361         by start-callback property
10362
10363         * lily/include/grace-music.hh: remove file. 
10364
10365         * lily/stem.cc (height): robustness fix.
10366
10367         * lily/time-scaled-music.cc: remove file.
10368
10369         * lily/include/music.hh (class Music): include SCM init argument.
10370         (class Music): replace Music::get_length() virtual by
10371         length-callback property everywhere.
10372
10373         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10374
10375         * mf/GNUmakefile: don't install *list.ly
10376
10377 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10380
10381 2005-01-12  Werner Lemberg  <wl@gnu.org>
10382
10383         This patch addresses the following problems in the feta sources
10384         files which contribute to the fetaXX fonts.
10385
10386         . Many fixes for rasterization at low resolutions (consistent use of
10387           `vround' and `hround', integer shift values for paths, applying
10388           `eps' for mirrored paths, use of `define_whole_pixels' and
10389           friends, etc.) -- while this probably looks like a waste of time
10390           it has revealed deficiencies in some glyph shapes.  See comment at
10391           the end of feta-params.mf how vertical symmetry is achieved.
10392
10393         . The `---' operator has been replaced everywhere with `--'; this
10394           both improves and considerably reduces the font size after
10395           conversion with mf2pt1.
10396
10397         These change aren't explicitly mentioned below since virtually all
10398         glyphs are affected.
10399
10400         Other notable differences:
10401
10402         . Glyphs from feta-accordion.mf now have charboxes around the
10403           outline.
10404
10405         . Fixed incorrect charbox for `accDot'.
10406
10407         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10408
10409         . Fixed position of the bow in the `upprall' glyph and its siblings.
10410
10411         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10412           dependent on the staff line thickness to avoid touching the middle
10413           staff line at smaller sizes.
10414
10415         . Largely extended output for feta-testXX: Where useful, glyphs
10416         are shown both between and on staff lines.
10417
10418
10419         * mf/feta-params.mf (staff_space_rounded,
10420         stafflinethickness_rounded, linethickness_rounded,
10421         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10422         Update all code which uses them where appropriate.
10423         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10424         New variables used to control rasterization at low resolutions.  Set
10425         to zero if feta code is processed with metapost.
10426
10427         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10428         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10429         (flare_path): Updated.
10430         Make it work with `filldraw' (but only circular pens).
10431         (hfloor, vfloor, hceiling, vceiling): New macros.
10432
10433         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10434         Use `draw' again in mf mode to have good pixel dropout control.
10435         Fix intersection points of horizontal lines with circle.
10436         ("accDot"): Fix parameters for set_char_box.
10437         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10438         control.
10439
10440         * mf/feta-banier.mf: Updated.
10441
10442         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10443         testing.
10444         (undraw_inside_ellipse): Remove `center' argument.  Update all
10445         callers.
10446         (draw_brevis): New macro, called by "Brevis notehead".
10447         (draw_whole_triangle_head): New macro, called by "Whole
10448         trianglehead".
10449         (draw_small_triangle_head): Use `filldraw'.
10450
10451         * mf/feta-eindelijk.mf: Remove useless global group.
10452         Updated.
10453
10454         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10455         `filldraw'.
10456
10457         * mf/feta-pendaal.mf: Updated.
10458
10459         * mf/feta-puntje.mf: Updated.
10460
10461         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10462         less points.
10463         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10464         dropout control.
10465         ("Varied Coda"): Use `draw_block'.
10466         (draw_comma): Fix typo.
10467         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10468         pixel dropout control.
10469
10470         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10471         position of bow.
10472
10473         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10474         sizes.
10475
10476         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10477         testing.
10478         (draw_meta_sharp): Much simplified.
10479         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10480
10481         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10482
10483 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10484
10485         * Documentation/user/notation.itely (Ancient rests): Fix typo
10486         (thanks Anthony)
10487
10488 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10491
10492         * lily/main.cc (setup_paths): Add cff.
10493
10494         * mf/GNUmakefile (foe): Include actual target %.cff.
10495         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10496
10497 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10500         suffix for main_input_b_.
10501
10502         * scm/music-functions.scm (toplevel-music-functions):
10503         precompute music lengths for music expressions.  
10504
10505 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10506
10507         * lily/include/input.hh (class Input): new `end_' slot for end of
10508         input. Renamed defined_str0_ to start_.
10509
10510         * lily/input.cc (Input): Add Input::Input (Input const &) and
10511         remove Input::Input (Source_file*, char const *). Use the new
10512         slots.
10513         (set_location): method used by bison to propagate input
10514         locations (YYLLOC_DEFAULT).
10515         (end_line_number, end_column_number, step_forward): new methods
10516         
10517         * lily/input-scheme.cc (ly:input-both-locations): new function,
10518         similar to ly:input-location, but also return the end line and
10519         column.
10520
10521         * lily/include/includable-lexer.hh: 
10522         * lily/includable-lexer.cc: 
10523         * lily/include/lily-lexer.hh (class Lily_lexer): 
10524         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10525         Includable_lexer to Lily_lexer, in order to update lexloc (the
10526         yylloc), a new slot of Lily_lexer.
10527         (here_input, LexerError): simplify by using the lexloc slot (aka
10528         yylloc)
10529
10530         * lily/lexer.ll: #define yylloc to use input locations (it may
10531         be useless here?). Fixed the #embedded_scm rule (step the location
10532         forward in order to skip the sharp sign before parsing the scheme
10533         expression)
10534
10535         * lily/include/lily-parser.hh (class Lily_parser): 
10536         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10537         here_input()
10538         (parser_error): overload for more precise locations of errors.
10539
10540         * lily/parser.yy (YYLTYPE): set location type to Input
10541         (YYLLOC_DEFAULT): use Input::set_location()
10542         (yylex): add the YYLTYPE* location parameter.
10543         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10544         Give an Input parameter to THIS->parser-error() for more accurate
10545         messages.
10546
10547 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10550
10551         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10552         on BEAMQUANTING for non-NDEBUG builds.
10553
10554         * lily/stem.cc (head_count): performance: avoid String::String()
10555         inside oft called function.
10556
10557 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10558
10559         * Documentation/user/examles.itely: attempted fix for broken
10560         string quartet template.
10561
10562         * Documentation/user/notation.itely: remove unnecessary broken
10563         link.
10564
10565 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * VERSION (PACKAGE_NAME): release 2.5.7
10568
10569 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10572         mf-nowin for teTeX-3.0.  Backportme.
10573
10574         * scm/output-svg.scm (utf8-string): New function.
10575
10576         * scm/output-gnome.scm (utf8-string): New function.
10577         (otf-name-mangling): Remove.
10578
10579         * lily/pango-font.cc (Pango_font): Use font string iso font
10580         filename for utf8-text.
10581
10582         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10583         name.
10584
10585 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10586
10587         * Documentation/user/notation.itely: add info about
10588         Staff.extraNatural = ##f in Pitches section.  Also
10589         fixed some minor issues in the Vocal music section.
10590
10591 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * scm/output-ps.scm (white-text): comment out Helvetica font,
10594         which is broken for my GS install.
10595
10596         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10597         which provides a tighter bbox.
10598
10599         * scm/define-grobs.scm (all-grob-descriptions): remove all
10600         extra-offsets from definitions.
10601
10602 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10603
10604         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10605         add tuning for 4-string bass and some common 4/5-string banjo
10606         tunings.  New function (four-string-banjo) turns a 5-string tuning
10607         into a 4-string tuning.  New function
10608         (fret-number-tablature-format-banjo) computes correct fret numbers
10609         on 5-string banjos.
10610
10611         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10612         Add beam correction to TabVoice.
10613
10614         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10615         using bold font; makes tabs more readable.
10616
10617 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * lily/font-select.cc (get_font_by_design_size): don't make
10620         Modified_font_metric; this causes trouble, since we don't know the
10621         font magnification from inside Pango_font::text_stencil()
10622
10623         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10624
10625         * Documentation/user/notation.itely (The Lyrics context): comment out
10626         broken {Small ensembles} link.
10627
10628         * scm/framework-svg.scm (output-framework): change calling convention.
10629
10630         * lily/object-key-dumper-scheme.cc: new file.
10631
10632         * lily/object-key-undumper-scheme.cc: new file.
10633
10634         * lily/tweak-registration-scheme.cc: new file.
10635
10636         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10637
10638         * Documentation/user/examples.itely (String quartet): uncomment
10639         broken example.
10640
10641         * lily/font-config.cc: new file.
10642
10643 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * scm/output-svg.scm: 
10646         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10647
10648         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10649
10650 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10653         Add headers.
10654
10655         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10656
10657 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10660
10661         * lily/include/main.hh: lose _b hungarian suffixes for global
10662         variables.
10663
10664         * lily/include/lily-guile-macros.hh: new file.
10665
10666         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10667
10668         * lily/general-scheme.cc: new file. 
10669
10670         * lily/font-select.cc (get_font_by_design_size): retrieve
10671         PangoFont for (designsize . "pango-descr") entries.
10672
10673         * lily/lily-parser-scheme.cc: new file.
10674
10675         * lily/output-def-scheme.cc: new file.
10676
10677         * lily/paper-book-scheme.cc: new file.
10678
10679         * lily/duration-scheme.cc (LY_DEFINE): new file.
10680
10681         * lily/pitch-scheme.cc:  new file.
10682
10683         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10684
10685 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10688
10689 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10690
10691         * Documentation/user/notation.itely: minor editing.
10692
10693         * Documentation/user/changing-defaults: minor editing.
10694
10695         * Documentation/user/examples.itely: add template for
10696         string quartet part extraction; demonstrates tag.
10697
10698 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10699
10700         * Documentation/user/notation.itely: documents
10701         format-mark-box-letters and format-mark-box-numbers
10702
10703         * scm/define-context-properties.scm: change comment.
10704
10705 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * scm/framework-ps.scm (output-classic-framework): new function:
10708         dump systems as separate .eps files (without fonts) and write a
10709         single collecting .tex file.
10710
10711 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10712
10713         * Documentation/user/notation.itely (Setting simple songs):
10714         Correct several errors in the equivalent formulation of
10715         \addlyrics. 
10716         (The Lyrics context): Corrected link to the SATB example.
10717
10718 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * scm/lily.scm (completize-formats): new function
10721         (postprocess-output): new function
10722
10723         * lily/paper-book.cc (classic_output): change calling
10724         convention. Give basename as first argument. 
10725         remove Paper_book::post_processing().
10726
10727         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10728
10729 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * lily/paper-outputter.cc (LY_DEFINE): new function
10732         ly:outputter-close.
10733
10734         * lily/main.cc: change --format,-f to --backend,-b
10735
10736         * lily/include/main.hh: rename format to backend.
10737
10738         * scm/translation-functions.scm (format-mark-box-numbers): add.
10739         patch by Erlend Aasland
10740
10741 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * lily/pango-font.cc (text_stencil): dump string as
10744         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10745
10746 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * configure.in (gui_b): Remove handy developer-only
10749         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10750         CVS source installations (but break other non-default but correct
10751         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10752
10753         * SConstruct: 
10754         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10755         compatibility (backportme).
10756
10757         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10758
10759 2005-01-03  Werner Lemberg  <wl@gnu.org>
10760
10761         Prepare glyph shapes for mf2pt1 conversion.
10762
10763         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10764         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10765         `penstroke'.
10766         (accDot): Use `drawdot'.
10767         (accBayanbase): Replace `draw' with `draw_gridline'.
10768         (print_penpos): Moved to feta-macros.mf.
10769         (accOldEE): Replace `filldraw' with `penstroke'.
10770         Replace `draw' with `penstroke' and `drawdot'.
10771
10772         * mf/feta-banier.mf: Code clean-up.
10773         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10774         `fill'.
10775
10776         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10777
10778         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10779         paremeter to control drawing of labels.  Update all callers.
10780
10781         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10782         (new_bulb): Return a bulb as a single path.  To do that, it now
10783         takes some more parameters.  Updated all callers.
10784         (draw_gclef): Major clean-up.  `draw' has been replaced with
10785         `penstroke', unnecessary outlines have been removed.
10786         Remove (unused) gnome-canvas code.
10787
10788         * mf/feta-macros.mf (print_penpos): New macro (from
10789         feta-accordion.mf).
10790         Other minor fixes.
10791
10792         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10793         ("Pedal dot"): Use `drawdot'.
10794         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10795         all callers.
10796         Fix shape at top.
10797         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10798         all callers.
10799         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10800         all callers.
10801         Revert drawing direction.
10802
10803         * mf/feta-schrift.mf (draw_fermata): Use single path.
10804         (draw_short_fermata): Replace `filldraw' with `fill'.
10805         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10806         `draw_rounded_block' with a single path.
10807         ("Thumb"): Draw full circle instead of mirroring segments.
10808         (draw_accent): New macro.
10809         ("> accent", "espr"): Use it.
10810         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10811         ("open (unstopped)"): Draw full circle instead of mirroring
10812         segments.
10813         (draw_vee): Removed.
10814         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10815         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10816         path.
10817         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10818         partial pieces drawn with `fill' -- these do still overlap with the
10819         stem of the `t' but just once, not multiple times so that fontforge
10820         can handle it gracefully.
10821         Change other parts of the glyph so that fontforge's overlapping
10822         algorithm reliably works.
10823         (draw_heel): Replace `draw' with `fill'.
10824         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10825         ("Flageolet"): Replace `draw' with `penstroke'.
10826         ("Segno"): Replace `filldraw' with `penstroke'.
10827         Replace `draw' with `drawdot'.
10828         ("Coda"): Replace `fill' with `penstroke', using a single path.
10829         ("Varied Coda"): Use less overlapping paths.
10830         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10831         single path.
10832
10833         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10834         group to better control the `labels' command.
10835         Rename argument to `offset' and use it actually.  Update all
10836         callers.
10837         Replace `filldraw' with `fill'.
10838         ("mordent", "prallmordent", "upmordent", "downmordent",
10839         "lineprall"): Replace `draw' with `draw_gridline'.
10840         ("upprall", "downprall"): Replace `draw' with `fill'.
10841
10842         * mf/feta-timesig.mf: Formatting.
10843
10844         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10845         to...
10846         ("Flat"): Here.
10847         (draw_paren): Move code to draw labels to...
10848         ("Right Parenthesis"): Here.
10849
10850 2005-01-02  Graham Percival <gperlist@shaw.ca>
10851
10852         * Documentation/user/notation.itely: add example of \setTextDecresc
10853         and \setTextDim.
10854
10855 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10856
10857         * scm/define-markup-commands.scm :  fix glyph-strings of
10858         accidentals and \note-by-number
10859
10860 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * VERSION: 2.5.6 released.
10863         
10864         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10865
10866         * input/regression/new-markup-scheme.ly: oops. font-family=music
10867         -> font-encoding fetaMusic.  
10868
10869         * lily/main.cc: put default to PS.
10870
10871         * lily/tfm.cc: idem.
10872
10873         * lily/afm.cc: idem.
10874
10875         * lily/include/modified-font-metric.hh (struct
10876         Modified_font_metric): remove coding_scheme() method.
10877
10878         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10879
10880         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10881
10882         * input/les-nereides.ly: convert to utf8
10883
10884         * lily/modified-font-metric.cc (text_dimension): idem.
10885
10886         * lily/parser.yy (TODO): idem.
10887
10888         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10889
10890         * lily/lexer.ll: remove encoding
10891
10892         * scm/framework-ps.scm (output-variables): separately scale the
10893         page to mm 
10894
10895         * lily/pango-font.cc (Pango_font): fix scaling.
10896
10897         * lily/font-metric.cc (design_size): design_size returns a
10898         dimension now as well.
10899
10900 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10903         brace generation. 
10904
10905         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10906
10907 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10910         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10911
10912 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10915         in first run as well.
10916
10917         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10918         dimension less points (ie. 12 = 12 point)
10919
10920         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10921
10922         * lily/all-font-metrics.cc (find_pango_font): set description_
10923
10924         * lily/pango-font.cc (text_stencil): export size as well.
10925         (text_stencil): fix scaling and extents box.
10926
10927 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10930
10931         * Documentation/user/invoking.itely (Invoking lilypond): document
10932         texstr
10933
10934         * scripts/convert-ly.py (conv): add ancient rules.
10935
10936         * scm/clef.scm (c0-pitch-alist): replace - with .
10937
10938         * scripts/lilypond-book.py (process_snippets): add texstr support.
10939
10940         * scm/framework-texstr.scm (header): change extension to .textmetrics
10941
10942         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10943         -f tex.
10944
10945         * lily/text-metrics.cc: new file.
10946         (try_load_text_metrics): new function
10947
10948         * lily/include/text-metrics.hh: new file.
10949
10950 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10953         ly_scheme_function to ly_lily_module_constant.
10954
10955         * lily/modified-font-metric.cc (text_dimension): try
10956         lookup_tex_text_dimension() first.
10957
10958         * lily/tfm.cc: new function ly:load-text-dimensions
10959
10960 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * scm/output-texstr.scm (text): use \lilygetmetrics
10963
10964         * scm/framework-texstr.scm (header): dump in new format.
10965
10966         * tex/lilypond-tex-metrics: new file.
10967         
10968 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10971         mapping.
10972         (index_to_charcode): New method.
10973
10974         * scm/output-ps.scm (glyph-string): 
10975         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10976
10977 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10980         implement fully, need FONT to get to charcode.
10981
10982         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10983
10984         * scm: Cleanups.
10985
10986         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10987         {Tunable context properties},
10988         {All layout objects},
10989         {Music definitions}.
10990
10991 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * VERSION: release 2.5.5
10994         
10995         * lily/main.cc: use TeX as default output format.
10996
10997         * flower/file-path.cc (find): try to open directly as well, so we
10998         find absolute path files. 
10999
11000         * lily/pango-select.cc: new file.
11001
11002         * scm/framework-ps.scm: remove all encoding code. 
11003         load pfb/pfa for PangoFont too.
11004         
11005         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11006
11007 2004-12-22  Werner Lemberg  <wl@gnu.org>
11008
11009         Prepare glyph shapes for mf2pt1 conversion.
11010
11011         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11012
11013         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11014         (define_triangle_shape): Use it to replace `draw' with `fill' and
11015         `unfill'.  Update all callers.
11016         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11017         (draw_cross): Ditto.
11018         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11019         Use penrazor for better conversion with mf2pt1.
11020         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11021         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11022         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11023         draw_la_head, draw_ti_head): Replace `filldraw' with
11024         `fill'.  Update all callers.
11025
11026 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * lily/paper-book.cc (output): revert: only allow a single output
11029         format.
11030
11031         * lily/include/pango-font.hh: new file.
11032
11033         * lily/pango-font.cc: new file.
11034
11035         * lily/font-metric.cc (text_stencil): new routine
11036
11037         * lily/all-font-metrics.cc (find_pango_font): new routine.
11038
11039         * lily/include/font-metric.hh (struct Font_metric): add
11040         text_stencil()
11041
11042         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11043
11044 2004-12-22  Werner Lemberg  <wl@gnu.org>
11045
11046         Prepare glyph shapes for mf2pt1 conversion.
11047
11048         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11049
11050         * mf/feta-toevallig.mf: Formatting.
11051         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11052         ("Natural"): Fix paths to allow better postprocessing.
11053         (draw_meta_flat): Use `z3l' as additional point in path to get
11054         better conversion with mf2pt1.
11055         Other minor cleanups.
11056         ("3/4 Flat"): Add auxiliary points and modify path to replace
11057         `draw' with `fill'.
11058         ("Double Sharp"): Mirror path segments instead of picture elements
11059         to get a single outline.
11060         Modify path to replace `filldraw' with `fill'.
11061
11062 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11063
11064         * input/test/unfold-all-repeats.ly: added file back.
11065
11066         * Documentation/user/notation.itely,
11067         Documentation/user/programming-interface.itely
11068         Documentation/user/changing-defaults.itely: fixed misc broken
11069         links to input/test/ files.
11070
11071 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * tex/texinfo.tex: Update.  We should not be distributing this,
11074         but since we do, use latest version.
11075
11076         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11077         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11078         macros for feta glyphs.
11079
11080 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11081
11082         * Documentation/user/changing-defaults.itely: fix index for set.
11083
11084         * Documentation/user/converters.itely: added convert-ly bugs list
11085         from CVS.
11086
11087 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11090         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11091         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11092         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11093
11094         * mf/GNUmakefile (pfa_warning): Use less broken check.
11095
11096         * python/lilylib.py (setup_environment): Remove cruft from
11097         GS_FONTPATH.
11098
11099         * configure.in: Bump mftrace requirement to 1.1.1.
11100
11101 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * scm/output-svg.scm (beam): Use polygon.
11104
11105         * scm/lily-library.scm: Bugfix.
11106
11107         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11108
11109         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11110
11111 2004-12-19  Werner Lemberg  <wl@gnu.org>
11112
11113         Prepare glyph shapes for mf2pt1 conversion.
11114
11115         * mf/feta-eindelijk: Some formatting.
11116         (multi_rest_x, multi_beam_height): Removed.  Unused.
11117         ("Quarter rest"): Use `intersectiontimes' to create a single
11118         outline.
11119         (rest_crook): Removed.  Unused.
11120         (draw_rest_bulb): Return path (without filling).  Update callers.
11121         Simplified.
11122         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11123         "128th rest"): Simplify `pat'.
11124         Create single outline.
11125
11126 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * mf/GNUmakefile (ALL_GEN_FILES):
11129         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11130
11131         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11132         function.
11133
11134 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * scm/output-texstr.scm (placebox): add routine
11137
11138         * VERSION (PACKAGE_NAME): release 2.5.4
11139
11140         * scm/framework-texstr.scm (output-framework): new file.  
11141
11142         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11143         processing.
11144
11145         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11146
11147         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11148         rule.
11149
11150         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11151
11152         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11153
11154         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11155
11156 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * scm/framework-svg.scm (dump-page): Implement landscape.
11159
11160 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * lily/main.cc (setup_paths): Add svg to search path.
11163
11164         * scm/output-svg.scm:
11165         * scm/framework-svg.scm: Add pageSet.  Update.
11166         (dump-fonts): New function.
11167         (output-framework): Use it.
11168
11169         * mf/GNUmakefile: 
11170         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11171
11172 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * tex/lilyponddefs.tex: comment out new ifpdf code.
11175
11176 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * GNUmakefile.in: 
11179         * SConstruct (symlink): Replace afm by otf.
11180
11181         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11182         ly:pango-add-afm-decoder.
11183
11184         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11185
11186 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * scm/output-ps.scm (new-text): don't access t glyph for getting
11189         space dimension.
11190
11191         * ly/init.ly: warn about \version
11192
11193         * lily/lexer.ll: set version-seen?
11194
11195 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * scm/output-svg.scm (string->entities): Update.
11198
11199 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * lily/main.cc (setup_paths): replace afm by otf for path. 
11202
11203         * lily/pangofc-afm-decoder.cc: remove.
11204
11205         * lily/include/pangofc-afm-decoder.hh: remove.
11206
11207         * scm/framework-scm.scm (output-framework): new file.
11208
11209         * mf/GNUmakefile: remove SAUTER_FONTS.
11210         remove SVG/sodipodi hacks.
11211
11212         * scm/lily-library.scm (stderr): move stderr.
11213
11214         * mf/GNUmakefile: remove AFM support.
11215
11216         * buildscripts/mf-to-table.py (base): remove AFM support.
11217
11218         * lily/open-type-font.cc (design_size): use design_size
11219
11220 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11221
11222         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11223
11224 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * mf/GNUmakefile: Generate combined aybabtu info.
11227         * mf/aybabtu.pe.in (i): Load it.
11228
11229         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11230         are not symbols.
11231
11232         * lily/include/open-type-font.hh (count): New method.
11233
11234         * mf/aybabtu.pe.in: Typo.
11235
11236         * Documentation/user/out/lilypond-internals.nexi (Scheme
11237         functions): Typo.
11238
11239         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11240
11241 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11244         subfonts.
11245
11246         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11247
11248         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11249         (tex-font-command-raw): new function.
11250
11251         * lily/include/virtual-font-metric.hh (Module): remove file
11252
11253         * lily/virtual-font-metric.cc (Module): remove file.
11254         
11255
11256         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11257         (get_indexed_char): read bbox from lily table if present.
11258
11259 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11262         aybabtu.subfonts
11263
11264         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11265         global glyphname. Enables more than 64 glyphs in the OTF.
11266
11267 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11270         braces.
11271
11272         * lily/open-type-font.cc (design_size): Use 12 as default for
11273         design size.
11274
11275         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11276
11277         * mf/GNUmakefile: Generate aybabtu.
11278
11279         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11280
11281 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * scm/lily-library.scm (char->unicode-index): Remove.
11284
11285         * scm/output-gnome.scm (text): Bugfix for plain string input.
11286         Updates.
11287
11288         * scm/output-svg.scm (svg-font): Add weight to font selection.
11289
11290 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11291
11292         * Documentation/topdocs/INSTALL.texi (Top): Point to
11293         buildscripts/out/clean-fonts instead of
11294         buildscripts/clean-fonts.sh. 
11295
11296 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11297
11298         * input/regression/figured-bass.ly: attempt to clarify text.
11299
11300         * Documentation/user/notation.tely: add cindex for tag, attempt to
11301         add figured bass example.
11302
11303         * Documentation/user/changing-defaults: basic editing.
11304
11305 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11308
11309         * lily/open-type-font.cc (LY_DEFINE): new function
11310         ly:font-sub-fonts
11311
11312         * lily/include/font-metric.hh (struct Font_metric): new method
11313         sub_fonts()
11314
11315         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11316         . with - in add.stem.
11317         
11318 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11321         and fetaDynamic.
11322
11323         * lily/rest.cc (glyph_name): Change - to . .
11324
11325         * scm/output-gnome.scm (text): Hello world, again.
11326
11327         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11328
11329         * lily/modified-font-metric.cc (index_to_charcode): New method.
11330
11331         * lily/include/font-metric.hh (index_to_charcode): New function.
11332
11333         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11334         new function.
11335         (ly:font-glyph-to-index): Remove.
11336
11337 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11340
11341         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11342
11343         * lily/open-type-font.cc (load_scheme_table): new function
11344
11345         * lily/dots.cc (print): replace - 
11346
11347         * lily/open-type-font.cc (attachment_point): new function.
11348         (load_table): read LILC table
11349
11350         * buildscripts/gen-bigcheese-scripts.py (Module): new
11351         file. Generate FF scripts.
11352
11353         * mf/feta-din10.mf: idem.
11354
11355         * mf/feta-nummer10.mf: remove mf files.
11356
11357         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11358
11359 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11362
11363         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11364         compatibility.
11365
11366 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11369         design-size and units_per_EM.
11370
11371         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11372
11373 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11376         does not crash fontforge.
11377
11378         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11379         PUA.
11380
11381 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * scm/framework-ps.scm (ps-embed-cff): new function.
11384
11385         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11386
11387 2004-12-12  Werner Lemberg  <wl@gnu.org>
11388
11389         * mf/bigcheese.pe.in: Add PUA mapping.
11390         Don't create Type 42 but bare CFF font.
11391
11392 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11395         within canvas boundaries.
11396
11397         * mf/merge.pe.in: Set font names, version, license GPL.
11398
11399         * make/substitute.make: Add FONTFORGE.
11400
11401         * config.make.in (FONTFORGE): Add.
11402
11403         * configure.in (gui_b): Use PATH_PROG for fontforge.
11404
11405 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11406
11407         * scm/define-markup-commands.scm: add baseline-skip to info
11408         about \column.
11409
11410 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11413
11414         * scm/output-gnome.scm (named-glyph): Use it.
11415
11416         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11417
11418         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11419         (upper_string, lower_string, reverse_string): Remove.
11420
11421         * configure.in (fontforge): Reinstate version check.
11422
11423         * ly/engraver-init.ly: Fix clef glyph names.
11424
11425         * lily/time-signature.cc (special_time_signature): Fix fraction
11426         glyph names.
11427
11428 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * mf/merge.pe: new file.
11431
11432         * lily/freetype.cc: new file.
11433
11434         * lily/include/open-type-font.hh (class Open_type_font): new file.
11435
11436         * lily/include/freetype.hh: new file.
11437
11438         * lily/open-type-font.cc: new file.
11439
11440         * lily/all-font-metrics.cc (find_otf): new function.
11441
11442 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * lily/time-signature.cc (special_time_signature): Fix.
11445
11446         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11447         GTK2 before checking for pango.  Fixes -fgnome.
11448
11449         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11450         Scheme name.
11451
11452         * scm/define-markup-commands.scm:
11453         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11454
11455         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11456
11457         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11458         date versions.  Fixes configure.
11459         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11460         argument.
11461
11462 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11465         names in .enc
11466
11467         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11468
11469 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11470
11471         * Documentation/user/changing-defaults.itely: add info about
11472         make-dynamic-script
11473
11474         * Documentation/user/notation.itely: add link in dynamics to
11475         section about make-dynamic-script.
11476
11477 2004-12-09  Christian hitz  <chhitz@gmx.net>
11478
11479         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11480
11481 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * buildscripts/mf-to-table.py (parse_logfile): use . for
11484         concatting name and group.
11485         (parse_logfile): use M for Minus (negative.)
11486
11487         * lily/include/type-swallow-translator.hh
11488         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11489
11490         * lily/*.cc: cosmetics around = sign.
11491
11492         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11493         lyric spacing on the penultimate column.
11494
11495 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11496
11497         * configure.in:
11498         * lily/accidental-placement.cc:
11499         * lily/bar-line.cc:
11500         * lily/beam-concave.cc:
11501         * lily/beam-quanting.cc:
11502         * lily/beam.cc:
11503         * lily/bezier-bow.cc:
11504         * lily/bezier.cc:
11505         * lily/break-align-interface.cc:
11506         * lily/custos.cc:
11507         * lily/dimension-cache.cc:
11508         * lily/dot-column.cc:
11509         * lily/font-metric.cc:
11510         * lily/font-select.cc:
11511         * lily/gourlay-breaking.cc:
11512         * lily/grob-property.cc:
11513         * lily/grob.cc:
11514         * lily/lily-guile.cc:
11515         * lily/line-spanner.cc:
11516         * lily/lookup.cc:
11517         * lily/lyric-extender.cc:
11518         * lily/lyric-hyphen.cc:
11519         * lily/mensural-ligature.cc:
11520         * lily/midi-def.cc:
11521         * lily/misc.cc:
11522         * lily/note-collision.cc:
11523         * lily/note-column.cc:
11524         * lily/note-head.cc:
11525         * lily/paper-outputter.cc:
11526         * lily/percent-repeat-item.cc:
11527         * lily/rest-collision.cc:
11528         * lily/side-position-interface.cc:
11529         * lily/simple-spacer.cc:
11530         * lily/slur-configuration.cc:
11531         * lily/slur-scoring.cc:
11532         * lily/slur.cc:
11533         * lily/spaceable-grob.cc:
11534         * lily/spacing-spanner.cc:
11535         * lily/spanner.cc:
11536         * lily/staff-symbol-referencer.cc:
11537         * lily/stem.cc:
11538         * lily/stencil.cc:
11539         * lily/system-start-delimiter.cc:
11540         * lily/system.cc:
11541         * lily/text-item.cc:
11542         * lily/tie.cc:
11543         * lily/tuplet-bracket.cc:
11544         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11545         <cmath> beacause isinf/isnan is undefined in <cmath>
11546
11547 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11548
11549         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11550
11551 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * VERSION: release 2.5.3
11554         
11555 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11556
11557         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11558
11559 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11562
11563         * lily/note-head.cc (internal_print): always try the "s" head if
11564         u/d not found.
11565
11566         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11567
11568 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * mf/parmesan-heads.mf (overdone_heads): typos.
11571
11572 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11573
11574         * lily/parser.yy (markup): in markups, { .. } without command
11575         before are also flattened, ie \line must be explicitely used.
11576
11577         * Documentation/user/changing-defaults.itely:
11578         * Documentation/user/notation.itely: 
11579         * input/wilhelmus.ly: 
11580         * input/regression/instrument-name-markup.ly: 
11581         * input/regression/markup-score.ly: 
11582         * input/regression/new-markup-scheme.ly: 
11583         * input/regression/new-markup-syntax.ly: 
11584         * input/test/coriolan-margin.ly: use \line in markups where
11585         appropriate
11586         
11587 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11588
11589         * scm/new-markup.scm (map-markup-command-list): helper function
11590         used in parser.yy to map markup commands on a markup list.
11591
11592         * lily/parser.yy: get rid off < > in markups by treating { } as
11593         real lists.
11594
11595         * lily/lexer.ll: remove < > from markup lexer mode.
11596
11597         * scripts/convert-ly.py (conv): add rule for converting 
11598         \markup < > to \markup { }
11599
11600         * ly/titling-init.ly: 
11601         * input/test/coriolan-margin.ly: 
11602         * input/regression/new-markup-syntax.ly: 
11603         * input/regression/new-markup-scheme.ly: 
11604         * input/regression/multi-measure-rest-text.ly: 
11605         * input/regression/markup-stack.ly: 
11606         * input/regression/markup-score.ly: 
11607         * input/regression/instrument-name-markup.ly: 
11608         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11609         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11610         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11611         * input/wilhelmus.ly: 
11612         * Documentation/user/notation.itely: 
11613         * Documentation/user/music-glossary.tely: 
11614         * Documentation/user/changing-defaults.itely: change < > to { } in
11615         markups
11616
11617 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * lily/accidental-placement.cc (position_accidentals): shortcut if
11620         no accidentals to place.
11621
11622 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11623
11624         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11625         typo s/ly:dimension ?/ly:dimension?/
11626
11627         * input/regression/lily-in-scheme.ly: 
11628         * input/regression/music-function.ly: 
11629         * ly/spanners-init.ly (assertBeamSlope): 
11630         * scm/music-functions.scm (def-grace-function): add the paper
11631         argument to music function definitions.
11632
11633 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * lily/moment.cc (LY_DEFINE):
11636         ly:moment-main-{denominator,numberator}, new function.
11637
11638         * lily/score-engraver.cc (typeset_all): assign to column on basis
11639         of axis-group-parent-X setting.
11640
11641         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11642         add_element() on basis of axis-group-parent-Y setting.
11643
11644         * lily/grob.cc: add axis-group-parent-{XY} properties.
11645
11646         * input/regression/spacing-stick-out.ly: new file.
11647
11648         * lily/simple-spacer.cc (add_columns): use binary search for
11649         setting column rods. Changes O(n^2) to O(n log(n)) for
11650         constructing spacing problem from columns.
11651         (add_columns): read allow-outside-line to make sure no texts stick
11652         out.
11653         (solve): Simple_spacer::is_active() only determines
11654         satisfies_constraints_ for non-ragged typesetting.
11655
11656         * lily/simultaneous-music.cc (to_relative_octave): only set
11657         old_relative_used if return pitch actually changed.
11658
11659         * scm/define-context-properties.scm
11660         (all-user-translation-properties): change to match implementation.
11661
11662         * python/lilylib.py: Replace re.match by re.search and adds "-c
11663         showpage" to the gs command line (Johannes Schindelin)
11664
11665         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11666         before processing. Prevents crash when inf is in the extent.
11667
11668         * scm/define-markup-commands.scm (note-by-number): add "s" to
11669         "noteheads-" glyphname.
11670  
11671         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11672         music function as well.
11673         
11674 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * VERSION: release 2.5.2
11677
11678         * Documentation/user/changing-defaults.itely (Creating titles):
11679         add breakbefore variable.
11680
11681         * lily/paper-book.cc (set_system_penalty): new function. Set
11682         penalty_ based on breakBefore setting
11683
11684         * lily/context-specced-music-iterator.cc (construct_children):
11685         interpret special context id $uniqueContextId 
11686
11687         * lily/context.cc (create_unique_context): new method. Move
11688         creation of unique (\new) contexts into interpreting phase. This
11689         makes
11690
11691           foo= \new Staff ..
11692           << \foo \foo >>
11693
11694         produce 2 staves.
11695         
11696
11697         * scm/define-music-properties.scm (all-music-properties): add
11698         quoted-voice-direction
11699
11700         * ly/music-functions-init.ly: killCues function.
11701
11702         * scm/music-functions.scm (cue-substitute): move creation of voice
11703         contexts further to the back. 
11704
11705 2004-11-25  Werner Lemberg  <wl@gnu.org>
11706
11707         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11708         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11709
11710 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11711
11712         * buildscripts/guile-gnome.sh: Fixed typo.
11713
11714 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11717
11718         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11719
11720         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11721         to regular engraver. 
11722
11723 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11726
11727 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * scm/define-markup-commands.scm (fill-line): Typo.
11730
11731         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11732         and newer.
11733
11734 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11735
11736         * ly/dynamic-scripts-init.ly: Fixed typo.
11737
11738 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11741         note-head, to have different attachment points for up and down.
11742
11743         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11744
11745         * mf/feta-generic.mf (else): remove solfa.
11746
11747         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11748
11749         * scm/define-context-properties.scm
11750         (all-user-translation-properties): add shapeNoteStyles property.
11751
11752         * lily/shape-note-heads-engraver.cc (process_music): new file.
11753
11754         * lily/event.cc (transpose): call Event::transpose() for
11755         transposing the tonic.
11756
11757 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11760         Unicode/OpenType and AFM.
11761
11762         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11763
11764 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11767
11768         * lily/context.cc (Context): unprotect key from ctor.
11769
11770         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11771         is '()
11772         (stack-stencils): idem.
11773
11774         * Documentation/user/changing-defaults.itely (Creating titles):
11775         document new title layout options.
11776
11777         * lily/parser.yy (lilypond_header_body): copy previous
11778         $globalheader if present.
11779
11780         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11781         ly:module-copy
11782         
11783         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11784
11785         * scm/titling.scm: remove old titling functions
11786
11787         * lily/stencil.cc (translate): remove absolute dimension.
11788
11789         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11790         via markup.
11791
11792         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11793         field from user-supplied markup
11794
11795         * scm/define-markup-commands.scm (on-the-fly): new markup
11796         command. Enter SCM markup procedure directly in Scheme.
11797         (fromproperty): new markup command. Read markup from props argument.
11798
11799         * scm/titling.scm (marked-up-title): create title via
11800         user-specified markup. 
11801
11802         * scm/define-markup-commands.scm (column): remove empty stencils
11803         from column.
11804
11805         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11806         not have side-effect of creating variable stub.
11807
11808         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11809
11810 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * scm/encoding.scm (coding-alist): 
11813         * scm/font.scm (add-ec-fonts):
11814         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11815         Extended-TeX-Font-Encoding---Latin.
11816
11817         * lily/side-position-interface.cc (general_side_position): Add
11818         actual offset to error message (avoid constant error messages).
11819
11820         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11821         block.
11822
11823         * lily/font-select.cc (select_encoded_font)
11824         (get_font_by_mag_step, get_font_by_design_size): 
11825         * lily/modified-font-metric.cc (Modified_font_metric): 
11826         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11827
11828         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11829         (read-encoding-file): Bugfix: do not require space after bracket.
11830
11831         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11832         these do not exist.
11833
11834 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11835
11836         * Documentation/user/notation.itely: added info about typesetting
11837         boxed bar numbers.
11838
11839 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * flower/interval.cc (T_to_string): gcc4 fixes.
11842
11843         * scm/define-markup-commands.scm (fill-line): use
11844         stack-stencils. This fixes problems with putting already centered
11845         stencils in a line.
11846
11847         * VERSION: release 2.5.1
11848
11849         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11850
11851 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * input/example-[1-3].ly: simplify.
11854
11855         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11856
11857         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11858         show glyphs.
11859
11860         * scm/encoding.scm (decode-byte-string): new function.
11861
11862         * scripts/convert-ly.py (conv): add warning about
11863         set-global-staff-size.
11864
11865         * Doxyfile: add. 
11866
11867         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11868         (conv): warn for TextSpanner split.
11869         (conv): warn for textheight.
11870
11871 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11874         building the documentation, info with images are installed.
11875         (final-install): Fix description.  Mention sourcing of login
11876         scripts (instead of running).
11877
11878 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * Debian lmodern support.  Note that LilyPond will issue warnings
11881         
11882             no such encoding: "FontSpecific"
11883
11884           The font selection mechanism wants to get the encoding from the
11885           font itself, but the idea of lmodern is that it is usable with
11886           different encodings, ie, Lily should get the encoding from the
11887           font tree, rather than the font itself.  This would require some
11888           more work.
11889         
11890         * configure.in: Test for and accept lmodern if EC fonts not found.
11891
11892         * scm/framework-tex.scm (font-load-command): TeX font name
11893         mangling for latin1 encoded cork-lm fonts.
11894         (convert-to-ps): Load lm.map if available.
11895
11896         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11897         available.
11898
11899         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11900
11901         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11902         available.
11903
11904         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11905         path for absolute file name, that is silly.
11906
11907         * lily/score-engraver.cc (initialize): 
11908
11909         * Documentation/user/GNUmakefile (local-install-info): Invoke
11910         install-info --remove first.
11911
11912         * #include cleanup (Andreas Scherer).
11913
11914 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11915
11916         * input/test/script-abbreviations.ly: fix typos.
11917
11918 2004-11-17  Werner Lemberg  <wl@gnu.org>
11919
11920         * python/lilylib.py (options_help_str): Support pretty-printing of
11921         newlines in fourth element of option description.
11922
11923         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11924         feature.
11925         Sort options.
11926
11927         * Documentation/user/lilypond-book.itely: Finish update.
11928
11929 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * Documentation/user/macros.itexi: Add comment about \command.
11932
11933         * Documentation/user/lilypond.tely:
11934         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11935         and lilypond-book nodes, so that `info lilypond' visits the manual
11936         at top level, and `info lilypond-book' visits the lilypond-book
11937         section.
11938
11939         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11940         and packager messages.
11941
11942         * lily/pangofc-afm-decoder.cc: Update test.
11943
11944 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * scm/lily-library.scm (char->unicode-index): New function.
11947
11948         * scm/output-gnome.scm: 
11949         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11950
11951         * Proper naming of file name throughout; s/filename/file[-_]name/.
11952
11953         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11954
11955         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11956
11957 2004-11-16  Werner Lemberg  <wl@gnu.org>
11958
11959         * scripts/lilypond-book.py: The Lord has commanded me to use only
11960         tabs for indentation.  Your humble servant obeys.
11961
11962 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11965         including font, if LilyPond-feta font is only feta font in path.
11966
11967         * scm/output-gnome.scm (text): Revert to file name of font if font
11968         has no name.  Fixes ec font selection.
11969         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11970
11971         * scm/framework-svg.scm:
11972         * scm/output-svg.scm: New file.  TODO: figure out how to
11973         do character by index in font.
11974
11975         * scm/output-sodipodi.scm: Remove.
11976
11977         * scm/output-ps.scm (stem): Remove.
11978
11979 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * scm/output-gnome.scm (beam): New function.
11982         (slur): Round corners.
11983         (round-filled-box): Round corners.
11984
11985 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * scm/output-gnome.scm (beam): add function.
11988         (draw-line): new routine.
11989         (dashed-line): stub; call draw-line
11990         (polygon): new routine.
11991
11992 2004-11-15  Werner Lemberg  <wl@gnu.org>
11993
11994         * Documentation/user/lilypond-book.itely: Revise section on
11995         lilypond-book options.
11996         Other minor fixes.
11997
11998         * scripts/lilypond-book.py: Change indentation to 4.
11999         Minor formatting.
12000
12001 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12004         grobs that have tweaks specced.
12005         
12006 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12007
12008         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12009
12010 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12013         actual char #, not 0 based index.
12014
12015         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12016
12017         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12018         Warning: do make -C mf clean.
12019
12020         * lily/context-property.cc: Compile fix.
12021
12022         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12023         Grok ec-fonts, braces and dynamics.
12024
12025         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12026
12027 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * lily/include/tweak-registration.hh: new file.
12030
12031         * lily/tweak-registration.cc: new file.
12032
12033         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12034         saving tweaks.
12035
12036         * scm/output-gnome.scm (text): comment dribble.
12037
12038 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12041
12042         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12043         path-def before using.  Fixes muchtomany slurs in wrong places
12044         bug.
12045
12046 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12049
12050         * lily/include/object-key-undumper.hh (Module): new file.
12051
12052         * lily/object-key-undumper.cc (Module): New file. Deserialize
12053         keys. SCM bindings
12054
12055         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12056         Provide SCM bindings.
12057
12058         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12059         new file. Serialize object keys.
12060         
12061         * lily/object-key.cc (dump): new function.
12062         (as_scheme): new virtual function
12063         (undump): new function
12064         (undumpers): new table.
12065
12066         * lily/include/global-context.hh (Context): take \score key upon init.
12067
12068         * lily/object-key-dumper.cc (serialize_key): new file.
12069
12070         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12071
12072         * lily/lily-lexer.cc: remove \quote.
12073
12074         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12075
12076         * lily/context.cc (Context): take key argument in ctor.
12077         (create_context): new function
12078
12079         * lily/grob.cc (Grob): take key argument in ctor.  
12080
12081         * lily/lilypond-key.cc (do_compare): new file.
12082
12083         * lily/object-key.cc (Object_key): new file.
12084
12085         * lily/include/object-key.hh (class Object_key): new file.
12086
12087         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12088
12089 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12090
12091         * Documentation/user/lilypond-book.itely: add small warning about
12092         noindent default in lilypond-book.
12093
12094         * Documentation/user/converters.itely: add examples for convert-ly.
12095
12096         * Documentation/user/examples.itely: change version string in templates
12097         to 2.4.0.
12098
12099 2004-11-12  Karl Hammar  <karl@aspodata.se>
12100
12101         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12102         cmdline, use xargs instead (backportme)
12103
12104 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12105         
12106         * Documentation/user/: Numerous fixes in the user manual.
12107
12108 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * lily/parser.yy (re_rhythmed_music): search music expression for
12111         context-id, surround by \new Voice if not found. Fixes:
12112         addlyrics-second-staff.ly
12113
12114         * VERSION: 2.5.0 released.
12115         
12116 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12119
12120         * Documentation/user/GNUmakefile: Separate rules for split and
12121         unsplit html documents.  Remove perl massaging.  (backportme)
12122
12123 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12124
12125         * Documentation/user/lilypond-book.itely: add short warning about
12126         \lilypond{} in LaTeX docs.
12127
12128 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12131         found.  (backportme)
12132
12133         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12134         version requirement.  (backportme)
12135
12136         * configure.in: Be explicit about old versions of
12137         ec-fonts-mtraced.  (backportme)
12138
12139         * lily/context-selector.cc (set_tweaks): New function.
12140         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12141         web with -DTWEAK.
12142
12143         * Documentation/user/introduction.itely (Automated engraving):
12144         Remove fragment option.  Fixes web.
12145
12146         * lily/context-property.cc (make_item_from_properties):
12147         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12148         #ifdef.
12149
12150         * scm/define-context-properties.scm
12151         (all-internal-translation-properties): Add tweakRank and tweakCount.
12152
12153         * lily/grob.cc: 
12154         * scm/define-grob-properties.scm (all-internal-grob-properties):
12155         Add tweak-rank and tweak-count.
12156
12157 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12160         New function.
12161         (text): Use them.
12162
12163         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12164         animated/opaque grob dragging tweaks.
12165
12166         * buildscripts/guile-gnome.sh: Update.
12167
12168 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12169
12170         * scm/define-grobs.scm (all-grob-descriptions): Added
12171         line-interface to the LigatureBracket object.
12172
12173 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12176         dragging tweaks.
12177
12178         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12179
12180         * lily/context-selector.cc (store_context): New function.
12181
12182         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12183         (store_grob): New function.
12184         (identify_grob): Add Moment parameter.
12185
12186         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12187         exists.
12188
12189         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12190
12191 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * scm/framework-gnome.scm (item-event): Print grob id.
12194         (save-tweaks): New function.
12195         (tweak): New funtion.
12196         (item-event): Use it, bound to arrow keys.
12197
12198         * lily/context-property.cc (make_item_from_properties): Register grob.
12199         * lily/context.cc (add_context): Register context.
12200
12201         * lily/include/context-selector.hh:
12202         * lily/include/grob-selector.hh:
12203         * lily/context-selector.cc:
12204         * lily/grob-selector.cc: New file.
12205
12206 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * lily/slur.cc: add 'positions to interface
12209
12210         * lily/main.cc: reinstate PS as standard output format. 
12211
12212         * scm/framework-tex.scm (output-preview-framework): print systems
12213         up to first non title system.
12214
12215         * lily/grace-engraver.cc (start_translation_timestep): split
12216         scm_cadddr
12217         
12218 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * lily/quote-iterator.cc (Module): remove old quote-iterator
12221
12222         * scm/define-music-types.scm (music-descriptions): move
12223         NewQuoteMusic over QuoteMusic
12224
12225         * Documentation/user/notation.itely (Formatting cue notes): use
12226         \cueDuring.
12227
12228         * lily/new-quote-iterator.cc (quote_ok): new function.
12229
12230         * input/regression/quote-cue-during.ly: new file.
12231
12232         * input/regression/quote-grace.ly: new file.
12233
12234         * scm/define-context-properties.scm (Module): change definition of
12235         graceSettings
12236
12237         * lily/context-property.cc (Module): rename from
12238         translator-property.cc
12239
12240         * lily/context.cc (context_name_symbol): new function
12241
12242         * lily/grace-engraver.cc: new file. Set properties for grobs based
12243         on the grace-ness of now_moment().
12244
12245         * scm/music-functions.scm (add-grace-property): use list
12246         iso. vector for graceSettings
12247         remove set-{start,stop}-grace-properties. 
12248
12249         * lily/new-quote-iterator.cc (construct_children): set
12250         quote_outlet_ if no quoted-context-{id,type} specified.
12251
12252         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12253
12254         * lily/parser.yy (command_element): remove \quote.
12255
12256         * ly/music-functions-init.ly (location): add quoteDuring music
12257         function. 
12258
12259         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12260         optional semicolon. (backportme)
12261
12262 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12265         need to link to GUILE et al.
12266
12267 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * scm/define-music-properties.scm (all-music-properties): add
12270         quoted-context-type, quoted-context-id.
12271
12272         * scm/lily.scm (type-check-list): new function.
12273         
12274         * scm/lily-library.scm: new file. Generic library routines.
12275
12276         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12277         parser.
12278
12279         * ly/music-functions-init.ly: add quoteDuring function.
12280
12281         * lily/include/music-iterator.hh (class Music_iterator): rename
12282         set_translator -> set_context
12283
12284         * lily/parser.yy (Generic_prefix_music_scm): add
12285         MUSIC_FUNCTION_SCM_SCM_MUSIC
12286
12287         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12288
12289         * scm/framework-tex.scm (header): sanitize TeX paper size.
12290         (backportme)
12291
12292 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12295
12296         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12297
12298         * scm/framework-tex.scm (font-load-command): Use T1 if no
12299         font-encoding set.  (backportme)
12300
12301         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12302         exists before converting.  (backportme)
12303
12304         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12305         exists before converting.  (backportme)
12306         (convert-to-ps): Remove .ps file if it exists before
12307         converting.  (backportme)
12308
12309         * lily/lexer.ll: Remove extra progress newline, use present tense.
12310
12311         * scm/paper.scm (paper-alist): public.
12312         * scm/framework-tex.scm (convert-to-ps):
12313         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12314         command line.
12315
12316 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12319
12320         * lily/recording-group-engraver.cc (derived_mark): mark
12321         now_events_. (backportme)
12322
12323 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12324
12325         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12326
12327         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12328         invoking latex. (backportme.)
12329
12330         * lily/stem.cc (off_callback): center stems for all rest stems.
12331
12332 2004-11-05  Werner Lemberg  <wl@gnu.org>
12333
12334         * Documentation/user/lilypond.tely: Add more guidelines for writing
12335         lilypond texinfo documents.
12336
12337 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12338
12339         * Documentation/index.html.in: remove <hr>.
12340
12341         * THANKS: change 2.3 to 2.4.
12342
12343 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12344
12345         * scm/output-gnome.scm: More fontconfig comment.
12346
12347 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12348
12349         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12350         <package> directory in $(builddir)/share according with
12351         PACKAGE_NAME defined in the VERSION file.
12352
12353 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * lily/beam.cc (rest_collision_callback): use local beam
12356         multiplicity.
12357
12358         * input/regression/stem-stemlet.ly: new file.
12359
12360         * lily/stem.cc (add_head): store rests as well.
12361
12362         * scm/define-grob-properties.scm (all-user-grob-properties): add
12363         stemlet-length
12364
12365         * lily/stem.cc: store rests as well.
12366         
12367         * input/regression/new-slur.ly: mention forcing.
12368
12369 2004-11-04  Werner Lemberg  <wl@gnu.org>
12370
12371         * Documentation/user/*: A new round of layout fixes and document
12372         structure cleanup.
12373
12374 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12375
12376         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12377
12378 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12381
12382 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12385
12386         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12387
12388         * lily/main.cc (main): Invoke identify.
12389
12390         * scm/lily.scm (postscript->pdf): Remove progress newline.
12391         Write progress to stderr.
12392
12393         * lily/paper-book.cc (output): Remove progress newline.
12394
12395         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12396         gettext on user messages, and remove whitespace.
12397
12398         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12399
12400         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12401         argv[0] (Thomas Scharkowski).
12402
12403         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12404         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12405         for ec-fonts-mtraced.
12406
12407         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12408         --srcdir build (Bertalan).
12409
12410         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12411         headers and library too (Laura Conrad).
12412
12413         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12414         package for guile too (Laura Conrad).
12415
12416         * lily/main.cc (usage): Typo.
12417
12418 2004-11-02  Werner Lemberg  <wl@gnu.org>
12419
12420         * Documentation/user/notation.ly: More fixes to improve appearance.
12421
12422         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12423         better output for multicolumn tables.
12424
12425 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12426
12427         * lily/main.cc (dir_info): Fixed typo in the printouts.
12428
12429 2004-11-01  Werner Lemberg  <wl@gnu.org>
12430
12431         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12432         of output.
12433         Set `per_line' to 2; replace hard-coded value with it.
12434
12435         * Documentation/user/*: Many fixes to improve appearance of
12436         printed manual.
12437
12438 2004-11-01  Werner Lemberg  <wl@gnu.org>
12439
12440         * Documentation/user/changing-defaults.itely,
12441         Documentation/user/notation.ly,
12442         Documentation/user/programming-interface.itely: Use @/.
12443         Fix formatting of some lilypond snippets and tables.
12444
12445         * scripts/lilypond-book.py (compose_ly): Provide useful default
12446         for LINEWIDTH in `override'.
12447
12448 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12449
12450         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12451
12452 2004-10-31  Werner Lemberg  <wl@gnu.org>
12453
12454         Resetting @exampleindent to `5' gives ugly results with texinfo's
12455         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12456         (if not quoting) to change @exampleindent only locally.
12457
12458         * scripts/lilypond-book.py (NOQUOTE): New variable.
12459         (output) [LATEX]: Remove AFTER and BEFORE.
12460         [TEXINFO]: Remove AFTER and BEFORE.
12461         Fix QUOTE and VERBATIM pattern.
12462         Add NOQUOTE pattern.
12463         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12464         and BEFORE.
12465         [output_texinfo]: Use NOQUOTE.
12466
12467 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12468
12469         * Documentation/user/changing-defaults.itely: clarify paper
12470         size commands with correct info.
12471
12472         * Documentation/user/lilypond-book.itely: add more docs for
12473         filename extensions.
12474
12475 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12476
12477         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12478         (PATCH_LEVEL): start 2.5.0.
12479
12480 #Local variables:
12481 #coding: utf-8
12482 #End:
12483