]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/topdocs/NEWS.tely (Top): show override.
[lilypond.git] / ChangeLog
1 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/topdocs/NEWS.tely (Top): show override.
4
5         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
6         direction for stems.
7         
8 2006-03-15  Graham Percival  <gpermus@gmail.com>
9
10         * Documentation/user/ changing-defaults, global: minor
11         fixes from mailist.
12
13 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
16
17         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
18         breakable items after uniformly stretched notes.
19
20         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
21         outline with outer edge of note heads. This prevents infinity
22         problems with tied whole notes.
23
24         * scripts/lilypond-book.py (do_file): use os.popen
25
26         * python/convertrules.py (conv): add rule for Stem #'beamed-*
27
28 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
29
30         * Documentation/user/invoking.itely: Add ragged-right to bug report
31         guidelines.
32
33 2006-03-14  Graham Percival  <gpermus@gmail.com>
34
35         * Documentaiton/user/global.itely: small fix from mailist.
36
37 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
38
39         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
40         file descriptor returned by tempfile.mkstemp() when writing
41         to tmpfile and closing it. Solves problem with unlink(tmpfile)
42         on mingw.
43
44 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
45
46         * po/fi.po: newline bugfix.
47
48 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
49
50         * scm/paper.scm (paper-alist): Rounding fixes.
51
52 2006-03-13  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/ changing-defaults, instrument-notation,
55         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
56
57 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
58
59         * po/fi.po: update.
60
61 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
64         mailto: to http:// 
65
66         * python/lilylib.py (print_environment): move ps_page_count to
67         lilypond-book.py
68
69 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
72
73         * scm/framework-ps.scm (embed-document): new function. Use to
74         embed PFA files.
75
76         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
77
78 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
79
80         * Documentation/user/instrument-notation.itely (Setting simple
81         songs): Added \book{...} around the full example, so the separate
82         markups are included in the printed example. 
83
84 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
87         tmphandle.
88
89         * python/lilylib.py (system): rewrite system() using
90         subprocess. Remove >& redirection trickery.
91
92 2006-03-11  Graham Percival  <gpermus@gmail.com>
93
94         * Documentation/user/ changing-defaults, global, scheme-tutorial,
95         notation-appendices.itely: minor fixes from mailist.
96
97 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
100         unsplit man also needs images.
101
102         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
103
104         * VERSION (PACKAGE_NAME): 2.7.38 released.
105
106 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
109         log in output dir.
110
111 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
112
113         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
114         respects the Score.skipTypesetting property.
115         
116 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
119         Prolog. No %%EOF after CFF file.
120
121 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
122         
123         * lily/constrained-breaking.cc (get_max_systems): used to return a
124         much too big value
125         (combine_demerits): use pointers to reduce copying data
126         (calc_subproblem): idem
127         (get_page_penalty): add page turn penalties
128         
129 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * Documentation/user/invoking.itely (Invoking lilypond): better
132         explanation of -e usage.
133
134         * lily/main.cc (main_with_guile): don't append to
135         init_scheme_code_string
136
137         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
138
139         * Documentation/user/invoking.itely: add note about MacOS X scripts.
140
141         * scripts/convert-ly.py (do_options): don't print help for
142         --show-rules rule.
143
144         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
145         @code and @example. Update from texinfo.tex from CVS.
146
147 2006-03-08  Graham Percival  <gpermus@gmail.com>
148
149         * Documentation/user/scheme-tutorial.itely: clarifies distances
150         measured in staff-spaces.
151
152 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * lily/slur.cc (outside_slur_callback): only calculate offsets if
155         consider[k] is true.
156
157         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
158
159         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
160         consider columns that have originals.  Unifies spacing for mm
161         rests around line breaks.
162
163         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
164         (set_text_rods): idem.
165         (calculate_spacing_rods): new function: share code between
166         set_text_rods and set_spacing_rods.
167         (set_text_rods): take extents of bounds into account.  
168
169 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * Documentation/user/basic-notation.itely (Writing music in
172         parallel): don't use relative.
173
174 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * ly/music-functions-init.ly (Module): add shiftDurations
177
178         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
179
180         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
181
182         * ly/engraver-init.ly: init vocalName to nil.
183
184 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
185
186         * scm/music-functions.scm (music->make-music): bugfix,
187         KeyChangeEvents are now handled correctly.
188
189         * scripts/lilypond-book.py: Add --debug option.
190
191 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * python/lilylib.py: add tempfile.
194
195 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * VERSION (PACKAGE_NAME): release 2.7.37
198
199         * python/lilylib.py (ps_page_count): remove make_ps_images().
200         (ps_page_count): remove mkdir_p
201         (system): remove cleanup_temp.
202         (exit): remove lilypond_version_(check)
203         (error_log): remove pseudo_filter_p
204         remove read_pipe
205         remove cp_to_dir
206         remove identify
207
208         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
209         use __main__
210
211         * lily/accidental-engraver.cc (make_standard_accidental): only add
212         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
213
214         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
215         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
216         Make incompatibilities.
217
218         * scm/output-ps.scm (grob-cause): replace backslashes by /
219         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
220
221 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
222
223         * cygwin/GNUmakefile: Install fixes.
224
225         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
226
227         * lily/note-head.cc (head::get_balltype): Compile fix.
228
229         * flower/file-name.cc (dos_to_posix): Flower string fix.
230
231 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * python/lilylib.py: pychecker cleanups.
234
235         * scripts/lilypond-book.py
236         (Lilypond_snippet.output_print_filename): pychecker cleanups
237
238         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
239
240         * python/lilylib.py (underscore): remove identify() , warranty()
241
242         * ps/music-drawing-routines.ps: change Border routine for GSView
243         compatibility.
244
245         * lily/stem.cc (height): use quantize-positions.  This triggers
246         set_stem_lengths, so scripts on beamed stems are handled correctly.
247
248         * lily/side-position-interface.cc (aligned_side): check if edges
249         of script are inside staff. Fixes accent of edge of the staff.
250
251         * input/regression/staccato-pos.ly: more examples.
252
253         * stepmake/aclocal.m4 (depth): fix bashism.
254
255         * lily/lyric-combine-music-iterator.cc: move from
256         new-lyric-combine-iterator.cc
257         (process): add pending_grace_lyric_ member to delay lyrics on
258         grace notes.
259
260         * lily/system-start-text.cc (print): suicide if we don't have any
261         elements. Fixes hara kiri'd instrument names.
262
263         * scripts/mup2ly.py (Module): remove.
264
265 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * Documentation/user/global.itely (A single music expression):
268         close @lilypond properly
269
270         * lily/volta-bracket.cc (modify_edge_height): change from
271         after_line_breaking_callback. Suicide last bracket if appropriate.
272  
273         * python/lilylib.py: strip getopt support
274
275         * scripts/etf2ly.py (do_options): use optparse
276
277         * scripts/midi2ly.py: optparse, strip lilylib copy. 
278
279         * scripts/abc2ly.py (voices): use optparse.
280
281         * stepmake/stepmake/generic-vars.make: new function absdir.
282
283         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
284
285         * scripts/lilypond-book.py (find_file): use global_options for
286         include path
287
288         * scm/ps-to-png.scm (ps-page-count): prevent null characters
289         entering C code.
290
291 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * python/lilylib.py (get_global_option): ughness for extracting
294         global options from lilylib.
295         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
296
297         * scripts/lilypond-book.py (get_option_parser): use optparse for
298         option handling.  Put options in global_options variable.
299
300 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
301
302         * Documentation/index.html.in: clarify.
303
304 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
305
306         * scm/layout-page-layout.scm (write-page-breaks): add a
307         music-system-heights property to the page layout output.
308
309         * scm/page.scm (make-page-stencil): take footer into account when
310         computing the 'space-left page property
311         (annotate-space-left): take footer into account when annonating
312         space left.
313
314 2006-02-28  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/ advanced-notation, global: more (final)
317         docs for music expressions, removed special fermatas.
318
319 2006-02-27  Graham Percival  <gpermus@gmail.com>
320
321         * Documentation/user/ basic-notation, global: minor changes
322         from mailist.
323
324 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
325
326         * scm/framework-ps.scm:         
327         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
328         layer for inf? and nan? from framework-ps to lily-library.
329
330 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
333         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
334
335         * buildscripts/substitute-encoding.py (Module): remove file.
336
337         * mf/GNUmakefile: more PFA strippage.
338
339         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
340
341         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
342         generation
343
344         * scm/framework-ps.scm: remove font name munging.
345
346         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
347
348 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
349
350         * scm/markup.scm (define-markup-command): change
351         def-markup-command to define-markup-command
352
353         * scm/music-functions.scm (define-music-function): change
354         def-music-function to define-music-function.
355
356         * python/convertrules.py (conv): rules for def-music-function
357         and def-markup-commands
358
359         * Documentation/user/programming-interface.itely,
360         input/no-notation/display-lily-tests.ly,
361         input/regression/lily-in-scheme.ly,
362         input/regression/markup-user.ly,
363         input/regression/music-function.ly, input/regression/tie-chord.ly,
364         scm/fret-diagrams.scm, ly/music-functions-init.ly,
365         ly/gregorian-init.ly: use new macro names (define-music-function,
366         define-markup-command).
367
368 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
371         (output): add comments to lp-book latex output.
372
373         * GNUmakefile.in (footifymail): use gmane address for webpage bug
374         address.
375
376 2006-02-23  Graham Percival  <gpermus@gmail.com>
377
378         * Documentation/user/ tutorial, global: minor changes.
379
380 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
381
382         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
383         blocks (for make 3.80)
384
385         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
386         \notemode so that user should not have to explicitely type it.
387
388         * scm/define-music-display-methods.scm: various
389         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
390         constructs)
391
392         * input/no-notation/display-lily-tests.ly: new tests for
393         \applyOutput and \applyContext
394
395 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
398         changed it slightly so that the number of systems returned by
399         solve () will be the same as the last value passed to resize
400         (). I've also added more documentation, removed casts, fixed style
401         problems and put in some recovery if constraints aren't satisfied."
402
403 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
406         for emacs < 22 compatibility.
407         (count-rexp): Use it.
408         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
409         substring juggling (Milan Zamazal).
410
411 2006-02-23  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/ basic-notation, advanced-notation,
414         global.itely, invoking.itely, tutorial,itely:
415         minor fixes from mailist.
416
417         * scm/define-markup-commands.scm: improve docs of \filled-box.
418
419 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
420
421         * Documentation/index.html.in: changes concern the previous release.
422
423         * input/regression/+.ly: cultivate typographical terminology.
424
425 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * scm/define-grob-interfaces.scm (parentheses-interface): add
428         padding to parentheses-interface.
429
430         * Documentation/user/GNUmakefile: remove $(CROSS) support from
431         Documentation/user/GNUmakefile. Use --disable-documentation for that.
432
433         * VERSION (PATCH_LEVEL): release 2.7.36
434
435         * lily/slur.cc: add avoid-slur (ugh.)
436         
437         * lily/slur-configuration.cc (fit_factor): oops, skip point if
438         intersection gets smaller. This fixes slurs over extreme points.
439
440         * lily/melody-engraver.cc (stop_translation_timestep): ignore
441         stems with neutral-direction set.
442
443         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
444
445         * lily/open-type-font.cc (load_table): format error.
446
447         * lily/change-iterator.cc (process): format fix.
448
449         * flower/include/international.hh (_f): idem.
450
451         * flower/include/std-string.hh: add format printf attribute.
452
453         * scm/define-grobs.scm (all-grob-descriptions): height of all
454         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
455
456         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
457         ambitus lines.
458
459         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
460
461 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
462
463         * input/regression/: upgraded syntax for some files.
464
465         * THANKS: Add bughunters.
466
467 2006-02-22  Graham Percival  <gpermus@gmail.com>
468
469         * Documentation/user/ invoking.itely, advanced-notation.itely,
470         global.itely: long-awaited "let's make chapter 10 not suck"
471         update.  Rearrange chapter 10; now called "global issues",
472         addresses file structure, etc.  Some info from other files
473         moved into global.itely.
474
475 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
478         catch trill-span-event notes.
479
480         * Documentation/user/examples.itely (Ancient notation templates): typo.
481         (Jazz combo): typo.
482
483         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
484
485         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
486
487         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
488
489         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
490
491         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
492         froum Laissez_vibrer_engraver.
493
494         * ly/declarations-init.ly (repeatTie): add \repeatTie
495
496         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
497
498         * scm/define-grob-properties.scm (all-user-grob-properties): add
499         head-direction property.
500
501         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
502         from_lv_ties. Take head direction argument.
503
504         * lily/semi-tie-column.cc: rename from
505         laissez-vibrer-tie-column.cc. Rename class too.
506
507         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
508         class too.
509
510         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
511
512         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
513         0 case.
514         (find_breaks): idem.
515
516 2006-02-21  Graham Percival  <gpermus@gmail.com>
517
518         * Documentation/user/advanced-notation.itely: fixed make-moment]
519         example.
520
521         * Documentation/user/basic-notation.itely: more clarification to
522         transpose.
523
524 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * lily/include/constrained-breaking.hh (class
527         Constrained_breaking): new file.
528
529         * lily/constrained-breaking.cc (resize): new file.
530
531         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
532
533         * Documentation/user/advanced-notation.itely (Clusters): insert
534         end ignore too.
535
536         * lily/tie-column.cc (calc_positioning_done): support for
537         tie-score debugging
538
539         * lily/tie-formatting-problem.cc
540         (generate_extremal_tie_variations): factor out.
541         (score_ties_configuration): annotate all tie 
542         (print_ties_configuration): new routine.
543         (generate_configuration): nudge extremal ties outside of the head
544         Y extents.
545         (score_ties_configuration): oops. convert to staff-space before
546         determining position symmetry.
547
548 2006-02-20  Graham Percival  <gpermus@gmail.com>
549
550         * Documentation/user/*-notation.itely: misc minor editing,
551         shifting doc sections around.
552
553         * Documentation/user/*-notation-itely, global.itely,
554         changing-defaults.itely: added new stuff from NEWS.
555
556 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
557
558         * po/fi.po: update.
559
560 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
563         lilypond --verbose for lp-book.
564
565         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
566         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
567
568         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
569         $(buildscript-dir) iso. absolute depth.
570
571         * buildscripts/genicon.py (dir): thinko.
572
573         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
574
575 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
576
577         * scm/output-lib.scm: swap darkcyan/darkyellow
578
579         * THANKS: Add bughunters.
580
581 2006-02-19  Graham Percival  <gpermus@gmail.com>
582
583         * Documentation/user/programming-interfaces.itely: fixed example.
584
585         * Documentation/user/instrument-notation.itely: fix @{ @}.
586
587         * scm/script.scm: add avoid-slur for \open.
588
589 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * lily/tie-formatting-problem.cc (score_configuration): use
592         sliding score for min-length. 
593
594         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
595         spaghetti for icons.
596
597         * buildscripts/genicon.py (program_name): new file.
598
599         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
600         in outline too.  
601         (generate_configuration): for small ties, also look for collisions
602         at Y + DIR*h + DELTA_Y.
603         (get_variations): consider variation for dot positions too.
604
605         * lily/side-position-interface.cc (aligned_side): take abs for
606         quantized rounded position. Fixes tenuto below staff.
607
608         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
609         markers when necessary.
610
611         * lily/program-option.cc (internal_set_option): add
612         strict_infinity_checking option.
613
614         * scm/output-lib.scm (cyan): swap yellow and cyan.
615
616 2006-02-19  Graham Percival  <gpermus@gmail.com>
617
618         * darwin.patch: trivial linenumber update.
619
620         * Documentation/user/ {various}: `\context foo = named' changed
621         to `\new foo = "name"' in docs.
622
623 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * scm/stencil.scm (annotate-y-interval): use it.
626
627         * scm/lily-library.scm (interval-sane?): new function.
628
629         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
630         tfm_checksum stuff.
631
632         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
633         common refpoint.
634
635         * flower/include/std-vector.hh (iterof): add iterof macro.
636
637         * lily/enclosing-bracket.cc (width): new function.
638
639         * lily/align-interface.cc (align_elements_to_extents): reinstate
640         warning.
641
642 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
643
644         * Documentation/index.html.in: fix spelling: thankyous.
645
646 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * lily/lyric-hyphen.cc: typo.
649
650 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
653         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
654         builds don't work. 
655
656         * VERSION: release 2.7.35
657
658         * lily/beam.cc (get_default_dir): oops. Take abs () for
659         extremes[DOWN].
660         (get_default_dir): use extreme position criterion only in absence
661         of forced stem directions.
662
663         * VERSION (PATCH_LEVEL): bump VERSION.
664
665         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
666         dependencies. Necessary for -jX builds.  
667
668 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
669
670         * lily/relocate.cc (setup_paths): Yet another const fix.
671
672 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
675
676         * lily/relocate.cc (setup_paths): oops.
677
678 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
679
680         * Documentation/index.html.in: order links: html before PDF.
681
682 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * lily/tie-column-format.cc (Module): remove.
685
686         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
687
688         * lily/text-spanner.cc (print): idem.
689
690         * lily/dynamic-text-spanner.cc (print): only print line if longer
691         than dash-period.
692
693         * lily/auto-change-iterator.cc (change_to): formatting.
694
695         * lily/beam.cc (get_default_dir): take extreme note head as input
696         for stem direction.
697
698         * lily/tie.cc (get_default_dir): only look directions for visible
699         stems. 
700
701         * lily/side-position-interface.cc (aligned_side): oops. Don't
702         mutiply with direction. This fixes quantized (staccato, tenuto)
703         scripts below notes.
704
705         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
706         direction. Fixes c-lyrics-center-align.ly
707
708 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
709
710         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
711         constructor.
712
713         * lily/std-string.cc:
714         * lily/include/std-vector.hh (split_string): Move and rename from
715         lily/include/misc.hh, lily/misc.cc.  Update callers.
716
717 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
720
721 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * flower/test-file.cc: New file.
724
725         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
726         libraries.
727
728         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
729
730 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * flower/include/file-storage.hh: remove file.
733
734         * lily/include/midi-item.hh (class Midi_track): idem.
735
736         * lily/include/source.hh (class Sources): idem.
737
738         * lily/include/performance.hh (class Performance): use vector
739         iso. Cons<>
740
741         * flower/include/cons.hh (class Cons): remove file.
742
743         * flower/include/flower-proto.hh: remove template cruft.
744
745         * lily/include/font-metric.hh: use size_t not vsize for indices.
746
747         * flower/include/flower-proto.hh (Module): remove std-vector.hh
748         from proto.
749
750         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
751
752         * lily/include/paper-book.hh (class Paper_book):
753         make get_system_specs() public.
754
755         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
756         the force=10000 case if we don't have a current-best. 
757
758         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
759         vsize 
760
761         * flower/include/flower-proto.hh: remove outdated templates.
762
763         * scm/page.scm: use annotate-spacing
764
765 2006-02-15  Graham Percival  <gpermus@gmail.com>
766
767         * scm/translation-functions.scm: circle patch from Erlend, thanks!
768
769         * THANKS: moved Erlend Aasland to contributors.
770
771 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * config.hh.in: remove HAVE_PANGO_16
774
775         * lily/tuplet-bracket.cc (calc_positions): multiply with
776         staff-space for beam case. This fixes tuplets+beams on scaled
777         staves.
778
779         * config.hh.in: remove all Kpathsea related defines.
780
781         * lily/dot-column.cc (side_position): reach stem via dots->
782         head->stem. Inspect all stems for dot collisions. 
783
784         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
785         stem handling.
786
787         * lily/bar-number-engraver.cc (process_music): document function
788         of whichBar.
789
790         * lily/score.cc (default_rendering): add pscore, not systems
791         themselves.
792
793         * lily/paper-book.cc (get_system_specs): separate generation of
794         titles and systems.
795
796         * flower/include/std-vector.hh: don't include config.hh
797
798 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
799
800         * flower/include/std-vector.hh: Better wrapper compatibility with
801         std::vector.
802
803         * flower/include/flower-proto.hh: Remove cheap forward declaration
804         attempts.
805
806         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
807
808 2006-02-14  Graham Percival  <gpermus@gmail.com>
809
810         * Documentation/user/invoking.itely: add warning about command line.
811
812 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * lily/include/lily-proto.hh: add Prob, rm Page.
815
816         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
817
818         * VERSION: release 2.7.34
819
820         * lily/relocate.cc (framework_relocation): show canary if
821         GHOSTSCRIPT_VERSION undefined.
822
823         * GNUmakefile.in: remove $(VERSION) symlink.
824
825         * lily/relocate.cc (setup_paths): add + 
826
827 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
828
829         * Documentation/index.html.in: specify sizes for all big HTML pages.
830
831 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * config.hh.in: remove @FRAMEWORKDIR@
834
835         * lily/system-start-text.cc (get_stencil): new file: separate out
836         system-start-delimiter text support.
837
838         * input/**ly: replace \context with \new where appropriate.
839         
840         * THANKS: add Don.
841
842         * lily/slur-scoring.cc (get_base_attachments): use
843         robust_relative_extent. This fixes problems with empty paper-columns. 
844
845 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
848
849         * scm/define-music-properties.scm (all-music-properties):
850         create-new property.
851
852         * lily/context-specced-music-iterator.cc (construct_children):
853         inspect 'create-new property iso. magical $uniqueContextId context
854         id.
855
856         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
857
858         * lily/context-key-manager.cc (Module): new file. Encapsulate
859         object key generation.
860
861         * lily/include/context-key-manager.hh (Module): new file.
862
863 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * scm/define-grobs.scm (all-grob-descriptions): center instrument
866         names vertically
867
868         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
869         options.
870         (reloc_b): excise --enable-framework-dir
871
872         * lily/relocate.cc (framework_relocation): use getenv
873         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
874
875 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
876
877         * flower/include/std-string.hh: 
878         * flower/include/std-vector.hh: Finish std:: conversion; move
879         flower extensions from std:: namespace.  Update users.
880
881         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
882         their expansion to vector<*>.  Update users.
883
884 2006-02-10  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/user/invoking.itely: add example to File structure.
887
888         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
889         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
890
891 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * ly/paper-defaults.ly: typo.
894
895         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
896         set_parent() for parentheses. This will make it show up in bbox
897         calculations.
898
899         * scm/output-lib.scm (parentheses-item::print): rewrite, using
900         ly:grob-common* functions.
901
902         * lily/grob-scheme.cc (LY_DEFINE):
903         ly:grob-common-refpoint-of-array: new function 
904         ly:grob-common-refpoint: new function 
905         ly:grob-relative-coordinate: new function 
906
907         * lily/instrument-name-engraver.cc (process_music): use
908         Text_interface::is_markup(). This fixes \markup on instrument names.  
909
910         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
911         for ties and slurs.
912
913         * lily/slur.cc (print): idem.
914
915         * lily/tie.cc: add line-thickness for ties. 
916
917 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * scm/output-svg.scm: Document diversion from GNU coding standards
920         as a workaround for a bug in Microsoft Internet Explorer.
921
922 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * lily/instrument-name-engraver.cc (process_music): use
925         is_markup() iso. is_string()
926
927         * Documentation/user/changing-defaults.itely (Module): add menu entry.
928
929         * lily/percent-repeat-engraver.cc (process_music): only look at
930         main_part_ for % repeats.
931
932         * lily/stem-tremolo.cc (get_beam_translation): new function.
933         (calc_slope): new function.
934         (height): don't use real slope.
935
936 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
937
938         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
939         new connect-to-neighbor, control-points and staff-padding
940         properties to make ligature brackets showing up again.
941
942 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * VERSION: release 2.7.33
945
946         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
947         too many.
948
949         * Documentation/user/changing-defaults.itely (Difficult tweaks):
950         remove applyOutput example.
951         (Objects connected to the input): document \tweak, \parenthesize
952
953         * lily/relocate.cc (prefix_relocation): allow "current"
954         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
955         changing VERSION in a lily tree less painful.
956
957         * input/regression/parenthesize.ly: new file. 
958
959         * scm/output-lib.scm (parenthesize-element): new function.
960
961         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
962
963         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
964
965         * lily/accidental-engraver.cc (make_standard_accidental): reroute
966         cause: accidentals are caused by note heads, not note events. 
967
968 2006-02-08  Graham Percival  <gpermus@gmail.com>
969
970         * darwin.patch: small patch from Erlend, thanks!
971
972         * Documentation/user/basic-notation.itely: add stem-neutral example.
973
974         * Documentation/user/putting.itely: clarifications.
975
976 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
979         note, add more guidelines to what should go into NEWS.
980
981         * input/sakura-sakura.ly: document how to override font.
982
983         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
984
985 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
988
989 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
990
991         * scripts/convert-ly.py (lilypond_version_re_str): Move from
992         convertrules.  Add explicit grouping, needed for python2.2.
993
994 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
995
996         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
997
998 2006-02-07  Graham Percival  <gpermus@gmail.com>
999
1000         * Documentation/user/global.itely: fix line-width in (text) docs.
1001
1002         * Documentation/user/lilypond-book.itely: same.
1003
1004 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * VERSION (PACKAGE_NAME): release 2.7.32
1007
1008         * Documentation/topdocs/NEWS.tely (Top): document new variable
1009         naming.
1010
1011         * flower/include/array.icc (Message): remove file.
1012
1013         * flower/include/std-vector.hh: make sure vsize and VPOS are
1014         defined for binary_search_bounds().
1015
1016         * flower/std-string.cc (std): add to_string(long unsigned).
1017
1018         * configure.in (gui_b): excise std_string option.
1019         (gui_b): excise std_vector option.
1020
1021         * flower/string.cc (Module): excise flower array & string
1022
1023         * flower/include/std-string.hh: excise flower string.
1024
1025         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1026
1027         * python/convertrules.py (lilypond_version_re_str): require
1028         only numbers and dots in \version string.
1029
1030 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * lily/system-start-delimiter.cc (print): allow style = text too.
1033
1034         * lily/system-start-delimiter-engraver.cc
1035         (acknowledge_system_start_text): new function, also add add to
1036         support of system-start-text (instrument names). This fixes
1037         instrument names on piano staves.
1038
1039         * lily/instrument-name-engraver.cc: rewrite. Use
1040         system-start-delimiter approach. This save memory and cpu.
1041
1042         * scm/define-grobs.scm (all-grob-descriptions): remove
1043         instrument-name from break-alignment.
1044
1045         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1046
1047 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1048
1049         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1050         jobserver going.
1051
1052         * configure.in (std_vector): On by default.
1053
1054         * lily/include/font-metric.hh:
1055         * lily/include/tfm-reader.hh: 
1056         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1057         Update users.
1058
1059         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1060
1061 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * VERSION (PACKAGE_NAME): 2.7.31
1064
1065         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1066         EPS edge at 0, but take minimum with left-overshoot. This fixes
1067         cut off system start delims. 
1068
1069         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1070         hack: add to axis group if not added yet. This fixes hara kiri'd
1071         piano staves.
1072
1073         * lily/hara-kiri-group-spanner.cc
1074         (force_hara_kiri_in_y_parent_callback): fix signatures.
1075
1076         * lily/hairpin.cc (print): check next hairpin to see whether or
1077         not to be continuing.
1078
1079 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * Remove trailing whitespace from makefiles.
1082         
1083         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1084         for earlier gcc.
1085
1086         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1087
1088         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1089
1090         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1091
1092         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1093
1094         * configure.in: Use it.
1095
1096 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * scm/music-functions.scm (pitch-of-note): new function.
1099
1100         * ly/music-functions-init.ly: add \octave and \addquote
1101
1102         * lily/parser.yy (music_function_chord_body): softcode \octave.
1103         (lilypond_header): softcode \addquote
1104
1105 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1106
1107         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1108         array.hh, parray.hh at all.  Getting ready to flip the
1109         configure default.
1110
1111         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1112
1113         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1114         a bit.
1115
1116         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1117
1118 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * flower/include/array.hh: typo. 
1121
1122 2006-02-02  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1125
1126 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * flower/include/pqueue.hh: Derive from std::vector.
1129
1130         * flower/include/parray.hh: Conform to std::vector interface.
1131         Update users.
1132
1133 2006-02-02  Graham Percival  <gpermus@gmail.com>
1134
1135         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1136
1137 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * flower/file-path.cc (is_file): remove if 0 section.
1140
1141         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1142         selecting afii61352.
1143
1144 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * flower/include/std-vector.hh (boundary): Oops, reverse.
1147
1148         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1149         remove superfluous `d'.
1150
1151         * flower/include/std-vector.hh (boundary, top): Detach from class.
1152         Remove empty vector shell.
1153
1154         * flower/include/array.hh (reverse, swap): Detach from class.
1155         Update users.
1156         
1157         * flower/include/std-vector.hh
1158         * flower/include/array.hh (concat): Globally change to insert ().
1159
1160         
1161         * flower/include/std-vector.hh
1162         * flower/include/parray.hh
1163         * flower/include/array.hh (elem, elem_ref): Globally replace by
1164         at ().
1165
1166 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1169
1170         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1171         anticipate on identifier substitutions.
1172
1173 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * flower/include/std-vector.hh (insert): Remove, replace by
1176         std::vector interface.  Update callers.
1177
1178         * flower/include/array.icc (insert): Change signature to
1179         match std::vector interface.
1180         
1181         * flower/include/array.icc (vector_sort): Bugfix.
1182
1183 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * lily/parser.yy (output_def_head_with_mode_switch): new
1186         production. Result: dashes and underscores may be used in the
1187         \paper block.
1188
1189         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1190
1191         * python/convertrules.py (conv): oops. One slash too much.
1192
1193 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * flower/include/std-vector.hh (sort): Remove, replace by
1196         ::vector_sort.  Update callers.
1197
1198         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1199         (sort): Bugfix.
1200
1201         * flower/test-std.cc (vector_sort): New test.
1202
1203 2006-02-01  Graham Percival  <gpermus@gmail.com>
1204
1205         * Documentation/user/putting.itely: fixes from Erik.
1206
1207 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1208
1209         * flower/test-std.cc: Add simple unit test for vector migration.
1210
1211         * stepmake/stepmake/test*: Unit test support.
1212
1213         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1214         update callers.
1215
1216         * flower/include/array.hh (begin, end): Add.
1217         (del, get): Remove.
1218
1219 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1222         std::string not String. 
1223
1224         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1225         iso UINT_MAX.
1226
1227         * lily/prob.cc (Prob): copy type_ too.
1228
1229         * lily/lily-guile.cc (mangle_cxx_identifier): new
1230         function. Class_bla::foo_bar_[px] ->
1231         ly:class-bla::foo-bar[?!]. Changes throughout
1232
1233 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1236
1237         * lily/beam.cc (calc_direction): take dir from visible stem in
1238         degenerate case.
1239
1240 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1243         Fix -1, >=0 boundary checks for unsigned vsize.
1244
1245         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1246         loop for unsigned vsize.
1247
1248         * configure.in (--enable-std-vector): New option.
1249         (--enable-std-string): On by default.
1250
1251         * flower/include/std-vector.hh: New file.  Enable switch to
1252         std::vector, update client code.
1253
1254 2006-01-30  Graham Percival  <gpermus@gmail.com>
1255
1256         * scm/document-translation.scm: clarify "this context is also
1257         known as".  Thanks, Werner!
1258
1259         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1260
1261         * Documentation/user/invoking.itely: small fix from Don.
1262
1263 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * scm/lily.scm (define-scheme-options): rename option
1266         preview-include-book-title to book-title-preview
1267         (define-scheme-options): move force-eps-font-include (from paper
1268         block) to eps-font-include -d option.
1269
1270         * VERSION (PATCH_LEVEL): release 2.7.30
1271
1272         * input/bach-schenker.ly (staffPiano): new file.
1273
1274         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1275
1276         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1277         credits to Nicolas.
1278
1279         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1280
1281         * ps/lilyponddefs.ps: remove start-system, stop-system,
1282         start-page fluff. This saves putting { } code on the stack, fixing
1283         stack overflows when including EPS files.
1284
1285 2006-01-29  Graham Percival  <gpermus@gmail.com>
1286
1287         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1288
1289 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1290
1291         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1292
1293 2006-01-28  Graham Percival  <gpermus@gmail.com>
1294
1295         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1296
1297 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1298
1299         * input/mutopia/claop.py: Update.
1300
1301 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * input/regression/completion-heads.ly (texidoc): fix.
1304
1305         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1306
1307         * lily/tie-formatting-problem.cc
1308         (set_ties_config_standard_directions): use abs iso fabs for ints.
1309
1310         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1311
1312         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1313         little less than noteheight, to prevent overlaps in chords.
1314
1315         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1316         head, and fudge stem-attachment.
1317
1318         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1319
1320         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1321
1322 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * lily/main.cc (main): Debugging aid: catch exceptions.
1325
1326         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1327         output with std::string.
1328
1329 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1332
1333 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * Fix -DSTRING_UTILS_INLINED.
1336
1337 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * VERSION (PATCH_LEVEL): release 2.7.29
1340
1341         * lily/relocate.cc (setup_paths): mingw uses std string too.
1342
1343         * lily/*.cc: various fixes for substr(ARG).
1344
1345         * lily/sustain-pedal.cc (print): 
1346
1347         * flower/file-name.cc (slashify): use std strings.
1348
1349         * flower/string-convert.cc: remove publib.h
1350
1351         * scm/define-markup-commands.scm (verbatim-file): new markup
1352         command \verbatim-file
1353
1354         * Documentation/topdocs/NEWS.tely: fixup URLs
1355
1356         * input/regression/alignment-vertical-manual-setting.ly (Module):
1357         new file.
1358
1359         * lily/align-interface.cc (align_elements_to_extents): overwrite
1360         translations with numbers in alignment-offsets from left bound
1361
1362         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1363         (page-translate-systems): new function: take into account Y-offset.
1364
1365         * Documentation/topdocs/NEWS.tely (Top): document new features.
1366
1367         * input/regression/page-layout-manual-position.ly (Module): new
1368         file.
1369
1370 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * flower/file-path.cc (path::parse_path): Oops.
1373
1374         * Finish std::string interface.  For now, use std:: marker
1375         throughout for easy s/r.
1376
1377 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * Documentation/user/putting.itely (Score is a single musical
1380         expression): typo.
1381         (Score is a single musical expression): more typos.
1382
1383         * scm/page.scm (annotate-space-left): thinko.
1384         (annotate-page): more thinkos.
1385
1386 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1389         for different \score blocks separately.
1390         (post-process-pages): put write-page-layout into paper block.
1391
1392         * lily/output-def.cc (get_parser): new file.
1393
1394         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1395         file.
1396
1397         * lily/include/output-def.hh (class Output_def): add parser_ member.
1398
1399         * input/regression/page-layout-twopass.ly (Module): new file.
1400
1401         * scm/lily.scm: remove cpp hack.
1402
1403         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1404
1405 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * GNUmakefile.in (c-clean): New target.
1408
1409         * flower/include/std-string.hh: String/std::string compatibility:
1410         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1411         type.
1412
1413         * flower/rational.cc: 
1414         * flower/include/rational.hh: 
1415
1416         * flower/offset.cc: 
1417         * flower/include/offset.hh: 
1418
1419         * flower/interval.cc: 
1420         * flower/include/interval.hh: 
1421
1422         * flower/string-convert.cc: 
1423         * flower/include/string-convert.hh: Use std::string [interface].
1424         Update callers.
1425
1426 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1427
1428         * Documentation/index.html.in: clean up.
1429
1430 2006-01-25  Graham Percival  <gpermus@gmail.com>
1431
1432         * Documentation/user/putting.itely: another new untested doc section.
1433
1434 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * scm/layout-page-layout.scm (write-page-breaks): write
1437         \spacingTweaks #ALIST. Handle grace timing.
1438
1439         * scm/: more imports.
1440
1441         * scm/page.scm (make-page): add footer/header.
1442         (annotate-space-left): revise: only take page argument.
1443         (layout->page-init): new function.
1444
1445         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1446         version of the system/spacing/linebreak hack writing to the output
1447
1448         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1449         ly:make-prob.
1450
1451         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1452         ly:spanner-bound
1453
1454 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1457
1458         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1459
1460         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1461         handling to page.scm
1462
1463         * lily/prob-scheme.cc (LY_DEFINE): new file.
1464         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1465
1466         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1467         prob functions.
1468
1469         * lily/music.cc (derived_mark): derive Music from Prob.
1470
1471         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1472
1473         * lily/prob.cc (Module): Implement Prob (Property Object), object
1474         with shared and r/w property alists.  
1475
1476         * lily/include/prob.hh (Module): new file. Declare Prob.
1477
1478         * flower/string.cc: remove is_empty().
1479
1480         * flower/include/string.hh (class String): remove String:: qualifier.
1481
1482         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1483         substitute appropriate functions.
1484
1485         * flower/include/string.hh (class String): remove to_str0 and
1486         is_empty(). S&R everywhere.
1487
1488 2006-01-23  Graham Percival  <gpermus@gmail.com>
1489
1490         * Documentation/user/basic-notation.itely: add hairpin
1491         after-linebreak tweak to commonprop.
1492
1493         * Documentation/user/putting.itely: added two new sections.
1494
1495 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * flower/international.cc: 
1498         * flower/include/international.hh: 
1499
1500         * flower/getopt-long.cc: 
1501         * flower/include/getopt-long.hh: Use std::string [interface].
1502         Update callers.
1503
1504         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1505
1506         * stepmake/stepmake/executable-rules.make: Add dependency on
1507         module libraries.
1508
1509 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * flower/file-path.cc: 
1512         * flower/include/file-path.hh: Use std::string [interface].
1513         Update callers.
1514
1515         * flower/direction.cc: 
1516         * flower/axis.cc: Unused.  Remove.
1517
1518         * configure.in (--enable-std-string): New option.
1519
1520         * flower/std-string.cc: 
1521         * flower/include/std-string.hh: New file.
1522
1523         * flower/file-name.cc[STD_STRING]:
1524         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1525
1526 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1529
1530         * scm/define-markup-commands.scm (with-dimensions):
1531         with-dimensions markup command.
1532
1533         * input/test/font-table.ly: use it.
1534
1535         * lily/open-type-font.cc (glyph_list): new function.
1536
1537         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1538
1539         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1540
1541 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1542
1543         * ly/music-functions-init.ly (parallelMusic): new music function
1544         for parallel music entry.
1545
1546         * scm/define-music-properties.scm (all-music-properties): new
1547         'void music property
1548
1549         * scm/music-functions.scm (ly:music-message): make public, to be
1550         used in music function definitions
1551
1552         * scm/lily-library.scm (collect-music-for-book): discard music
1553         when the 'void property is set.
1554
1555 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1558
1559         * mf/GNUmakefile: idem.
1560
1561         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1562
1563         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1564
1565         * Documentation/user/notation-appendices.itely (The Feta font):
1566         use it.
1567
1568         * input/test/font-table.ly: new file. Generate font table within lily.
1569
1570         * Documentation/user/notation-appendices.itely (The Feta font):
1571         use new font-table.ly file. 
1572
1573         * stepmake/stepmake/install-out-targets.make
1574         (local-install-outfiles): only create directory if
1575         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1576
1577 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1580
1581         * VERSION (PACKAGE_NAME): release 2.7.28
1582
1583         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1584         the right font from a Mac dfont.
1585         (write-preamble): don't forget directory, only look at files.
1586
1587         This fixes problems with TTF files in dfonts that don't match
1588         their PostScript names.
1589          
1590         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1591         PS name from TTF font.
1592
1593         * input/regression/tie-manual.ly: document new feature.
1594
1595         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1596
1597         * VERSION (MY_PATCH_LEVEL): bump to .28
1598
1599         * Documentation/user/basic-notation.itely (Ties): add tie examples
1600         refs.
1601
1602         * lily/tie-formatting-problem.cc (score_ties_configuration):
1603         symmetry penalties for outer ties.
1604
1605 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/tie-formatting-problem.cc (generate_configuration) 
1608         (set_manual_tie_configuration): skip non-pair manual
1609         tie-configuration, so you can set individual ties as
1610
1611           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1612
1613         * input/regression/tie-chord.ly: use generateTiePattern to
1614         simplify file.
1615
1616         * lily/tie-formatting-problem.cc (peak_around): new function.
1617         (score_configuration): use sliding criterion for staff line collisions. 
1618         (score_configuration): idem for dot collisions.
1619         (generate_configuration): use separate stem_gap for gap to stem.
1620
1621         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1622         separate penalty factors for x and y distance.
1623         (struct Tie_details): separate penalties for tip and center line collisions.
1624
1625 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * lily/tie-formatting-problem.cc (generate_configuration): make
1628         large ties avoid stafflines in the horizontal section.
1629         (score_configuration): use softcoded penalties
1630         (score_aptitude): idem.
1631
1632         * lily/tie-helper.cc (from_grob): softcode tie details
1633
1634         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1635
1636         * lily/staff-symbol-referencer.cc (on_line): rename from
1637         on_staffline 
1638
1639 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * ly/music-functions-init.ly: remove duplicate tag.
1642
1643         * lily/include/*.hh: GCC 4.1 fixes.
1644
1645 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1646
1647         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1648
1649         * scm/define-music-types.scm: fix bug in desc. string
1650         for OverrideProperty
1651
1652 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1653
1654         * scripts/lilypond-book.py: bugfix
1655
1656         * scm/define-music-types.scm: fix typos.
1657
1658 2006-01-14  Graham Percival  <gpermus@gmail.com>
1659
1660         * Documentation/user/ basic-notation.itely, global.itely,
1661         advanced-notation.itely, instrument-notation.itely: small
1662         additions (bugs and commonly tweaked properties).
1663
1664 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1667         detection of mingw build.
1668         (MINGW_BUILD): opps.
1669
1670 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1673         i686-mingw32.
1674
1675 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * scm/music-functions.scm (skip->rest): add skip->rest
1678
1679 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1682         explicitly.
1683
1684         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1685         config dirs. Aids debugging. 
1686         (display_config): also display config files.
1687
1688 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * VERSION: release 2.7.27
1691
1692         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1693         for determining bar size.
1694
1695         * lily/staff-symbol.cc (print): place lines at distance line-positions
1696
1697         * scm/define-grob-properties.scm (all-user-grob-properties): add
1698         line-positions.
1699
1700         * lily/staff-symbol.cc (height): new function.
1701
1702         * input/regression/staff-line-positions.ly:  new file.
1703
1704 2006-01-06  Graham Percival  <gpermus@gmail.com>
1705
1706         * input/test/add-staccato.ly: remove reference to old file.
1707
1708 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1711         lilypond binary too.
1712
1713 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1716
1717 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1718
1719         * scripts/midi2ly.py: Bugfix: Declare datadir.
1720
1721         * make/ly-rules.make:
1722         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1723         that seems to be gone). Fixes make web.
1724
1725         * The grand 2005-2006 replace.
1726
1727         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1728
1729 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1732         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1733         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1734         like -dgs-font-load.
1735
1736         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1737         remove absolute path to lilypond binary.
1738         
1739 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1740
1741         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1742
1743 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1746
1747         * mf/GNUmakefile: remove broken dvips map symlink.
1748
1749 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * lily/main.cc: 
1752         * configure.in: Cosmetic fixes.
1753
1754 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1755
1756         * Documentation/user/music-glossary.tely (Pitch names): Added
1757         Spanish pitch names and durations, thanks to Ernesto Gancedo
1758
1759 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1762         init. Fixes verbose printing of .scm files.
1763
1764         * stepmake/aclocal.m4: add spaces before - options.
1765         
1766 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1767
1768         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1769         of path search in local block variable.
1770
1771 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * configure.in (NCSB_DIR): --enable-ncsb-dir
1774         (LINK_GXX_STATICALLY): denko.
1775
1776         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1777
1778         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1779         use locate to find c059033l.pfb. 
1780         
1781 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * lily/tie-formatting-problem.cc
1784         (problem::generate_base_chord_configuration): Use my_round (was
1785         round).
1786
1787         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1788         do not invoke mbrtowc.
1789
1790         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1791
1792 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1795
1796 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1797
1798         * Documentation/user/invoking.itely (svg): revise.
1799
1800 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * lily/lexer.ll: use sourcefilename iso. renameinput.
1803
1804 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1807         <PostScriptName>.ttf instead of c059XXXttf.
1808
1809         * lily/program-option.cc (LY_DEFINE): special support for
1810         --verbose, so it works before option init too.
1811  
1812         * mf/GNUmakefile (local-install): oops.
1813
1814         * lily/lyric-hyphen.cc (print): oops.
1815
1816         * buildscripts/pfx2ttf.fontforge: new file.
1817         
1818         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1819         ($(outdir)/%.ttf): new rule. 
1820
1821         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1822         to LyricHyphen.
1823
1824         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1825         font-size
1826
1827 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * VERSION: release 2.7.26
1830         
1831         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1832
1833 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * lily/font-config.cc (init_fontconfig): verbosity.
1836
1837         * THANKS: add Muziekacademie Lede. 
1838
1839         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1840         (print_score_setup): new function
1841         (convert): read part definition to output staves properly.
1842
1843         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1844         Music_xml notes.
1845
1846         * python/musicexp.py (Output_printer.__init__): use _ in data
1847         members.
1848         (Output_printer.unformatted_output): new function: no formatting,
1849         but count braces.
1850         (Duration.get_length): remove isinstance() checks for
1851         Output_printer everywhere.
1852
1853         * input/regression/lyrics-bar.ly (texidoc): add
1854         Separating_line_group_engraver.
1855
1856 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * lily/relocate.cc (framework_relocation): New function,
1859         factored from set_relocation ().
1860         (prefix_relocation): Rename from set_relocation ().
1861         (setup_paths): Use it.
1862
1863 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1866         numbers. Patch by Erlend Aasland.
1867
1868 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * lily/font-config.cc (init_fontconfig): print warning if cache
1871         file is not existant.
1872
1873         * lily/main.cc: don't use #ifdef but #if
1874
1875 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/grob-property.cc (internal_set_property): don't abort on
1878         calculation-in-progress.
1879
1880         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1881
1882         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1883         connect-to-neighbor property not connect-to-other
1884
1885         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1886         (LY_DEFINE): oops. don't forget protection.
1887
1888         * flower/parse-afm.cc (Module): strip AFM handling completely.
1889
1890         * lily/stencil-expression.cc: idem.
1891
1892         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1893
1894         * lily/function-documentation.cc (ly_add_function_documentation):
1895         use static member iso. Protected_scm
1896
1897         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1898
1899         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1900
1901 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * lily/relocate.cc (set_env_dir): New function.
1904         (set_relocation): Use it to fix setting PANGO_PREFIX.
1905
1906 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * input/regression/stem-direction-context.ly: remove rest.
1909
1910         * lily/melody-engraver.cc (process_music): restart for bar lines.
1911         (acknowledge_slur): restart for slurs.
1912
1913 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1914
1915         * Documentation/user/invoking.itely: describe how to view SVG 
1916         output using Inkscape which replace embedded fonts with OTF fonts.
1917
1918 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1921
1922 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1925         comment.
1926
1927 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * VERSION (PACKAGE_NAME): release 2.7.25
1930
1931         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1932
1933         * input/regression/stem-direction-context.ly: new file.
1934
1935         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1936
1937         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1938         on rest.
1939
1940         * ly/engraver-init.ly: add Melody_engraver
1941
1942         * lily/beam.cc (calc_direction): use default-direction
1943         iso. get_default_direction()
1944
1945         * scm/define-grob-properties.scm (all-user-grob-properties): add
1946         default-direction property.
1947
1948         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1949
1950         * lily/stem.cc (calc_default_direction): remove
1951         Stem::get_default_direction, use default-direction with callback
1952         instead.
1953
1954         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1955
1956         * lily/melody-engraver.cc: new file. Acknowledge stems for
1957         interpolated stem directions. 
1958
1959         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1960
1961         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1962
1963         * lily/slur-configuration.cc (fit_factor): more robust check for
1964         point in curve X-extent.
1965
1966         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1967         (outside_slur_callback): check for 'outside avoidance.
1968
1969         * lily/slur-configuration.cc (score_extra_encompass): don't use
1970         bound->column() == avoid->column() for checking extents, as this
1971         doesn't work for accidentals. 
1972
1973         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1974         DynamicText hardcoding.
1975
1976         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1977         crash if bound stem is NULL
1978
1979         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1980         pedals.
1981
1982 2005-12-22  Graham Percival  <gpermus@gmail.com>
1983
1984         * scm/define-markup-commands.scm: typo.  @code{\raise}
1985         => @code{\\raise}.
1986
1987         * darwin.patch: now used again, includes a
1988         required patch from fink.
1989
1990 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1991
1992         * po/TODO: mention gtranslator along with kbabel.
1993         * po/fi.po: update translations.
1994
1995 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1996
1997         * lily/relocate.cc (setup_paths): Bugfix.
1998
1999 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * lily/slur-configuration.cc (score_extra_encompass): don't use
2002         "avoid" choice for avoid-slur.
2003
2004         * stepmake/bin/install.py (dest): don't create existing dir.
2005
2006 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2007
2008         * stepmake/bin/install.py: Remove file before copying.
2009
2010         * config.make.in: 
2011         * stepmake/aclocal.m4: Do not substitute INSTALL.
2012
2013 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2016         depend on link-tree.
2017
2018         * lily/relocate.cc (setup_paths): only check path for non-absolute
2019         dir without directory part.
2020
2021         * flower/file-name.cc (is_absolute):  new method.
2022         (is_absolute): check root_ too.
2023
2024 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2025
2026         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2027         relocation code.  Oops, don't comment out too much.
2028
2029         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2030         iso itself.
2031
2032         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2033         compile.
2034
2035 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2036
2037         * .cvsignore: Add install-sh.
2038
2039         * autogen.sh (srcdir): Typo.
2040
2041 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * autogen.sh (srcdir): urg. Touch install-sh.
2044
2045         * stepmake/bin/install-sh (Module): remove.
2046
2047         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2048
2049         * lily/include/relocate.hh: new file.
2050
2051         * lily/relocate.cc: new file. Contain relocation logic.
2052
2053         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2054         (main): read LILYPOND_VERBOSE as the first thing.
2055
2056         * stepmake/aclocal.m4: remove INSTALL variable.
2057
2058         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2059         separate target for making font symlinks.
2060         (documentation-dir): use $(if $(findstring )) for switching off
2061         Documentation.
2062
2063         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2064         something if DOCUMENTATION is no.
2065
2066 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * VERSION: release 2.7.24
2069
2070         * lily/script-column-engraver.cc (stop_translation_timestep):
2071         delay adding to script-column.
2072
2073         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2074
2075         * python/convertrules.py (conv): rule for number-visibility
2076
2077         * lily/slur-configuration.cc (score_extra_encompass): different
2078         distance measure for avoid and inside avoidance.
2079         (score_extra_encompass): use 1/(distance+eps) as penalty.
2080
2081         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2082         encompass objects for generating slur curves.
2083
2084         * lily/slur.cc: use details iso. slur-details property.
2085
2086         * input/regression/slur-tuplet.ly: new file.
2087
2088         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2089
2090         * flower/include/offset.hh (class Offset): new operator /=
2091
2092         * lily/tuplet-number.cc (print): new file, new interface.
2093
2094         * scm/define-grob-properties.scm (all-user-grob-properties):
2095         remove number-visibility property.
2096
2097         * lily/tuplet-bracket.cc (calc_control_points): new function
2098         (calc_connect_to_neighbors): new function.
2099         (print): remove text handling for tuplet numberdef.
2100
2101         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2102         TupletNumbers too. 
2103
2104         * lily/lily-guile.cc (robust_scm2booldrul): new function
2105
2106         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2107
2108         * lily/tuplet-bracket.cc (calc_position_and_height): use
2109         staff-padding to control whether tuplet brackets are over staves.
2110
2111         * lily/grob.cc (suicide): clear dim_caches_.
2112
2113         * lily/dimension-cache.cc (clear): new function.
2114
2115         * lily/grob.cc (extent): swap order of min-extent and extent
2116         calculations. This fixes hara kiri staves. 
2117
2118 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * lily/main.cc: Nitpick: relocation is not based on path, but on
2121         directory (location).
2122
2123 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2126
2127         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2128
2129         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2130
2131         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2132
2133         * stepmake/stepmake/generic-vars.make (Module): idem.
2134
2135         * stepmake/stepmake/executable-targets.make (default): use it.
2136
2137         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2138
2139         * make/GNUmakefile: don't install make rules.
2140
2141         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2142         slashes.
2143         (prepend_env_path): more verbosity.
2144
2145 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * GNUmakefile.in: add dir argument for find command.
2148
2149         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2150         fixes weird line numbers for point & click.
2151
2152         * lily/source-file.cc (get_counts): init line/column/char counts.
2153
2154 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2157
2158 2005-12-16  Graham Percival  <gpermus@gmail.com>
2159
2160         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2161         minor fixes from Fredric.  Thanks!
2162
2163 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * ly/music-functions-init.ly: add \bar and \clef music function 
2166
2167         * lily/lily-lexer.cc: idem.
2168
2169         * lily/parser.yy (FIXME): remove BAR and CLEF.
2170
2171 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2174
2175         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2176         function arguments too
2177
2178         * lily/main.cc (set_relocation): new function.
2179
2180         * scripts/musicxml2ly.py (convert): add \version
2181
2182         * lily/tie.cc: remove get_default_attachments()
2183
2184         * VERSION (PACKAGE_NAME): release 2.7.23
2185         
2186         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2187         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2188
2189         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2190
2191         * lily/tie-formatting-problem.cc (score_ties): new function
2192         (get_variations): new function. Try flipping dirs for collisions.
2193         (generate_optimal_chord_configuration): new function. 1-opt search
2194         for better configuration.
2195
2196         * lily/tie-configuration.cc: new file.
2197
2198         * lily/tie.cc: junk Tie::get_configuration()
2199
2200         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2201         (score_ties_configuration): new function.
2202         (generate_ties_configuration): new function.
2203         (generate_base_chord_configuration): new function.
2204         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2205         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2206
2207         * input/regression/tie-dot.ly: new file.
2208
2209         * lily/tie-formatting-problem.cc (score_configuration): score
2210         tie/dot collisions.
2211
2212         * lily/tie-helper.cc (get_transformed_bezier): new function
2213
2214         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2215
2216         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2217         -undefined suppress iso. -framework Python 
2218
2219         * scm/define-grobs.scm (all-grob-descriptions): set
2220         springs-and-rods (thanks Joe Neeman!)
2221
2222 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2223
2224         * input/no-notation/display-lily-tests.ly (test): 
2225         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2226         changed from \tag #'(a b) to \tag #'a \tag #'b
2227
2228 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * Documentation/topdocs/NEWS.tely: strip out-www.
2231
2232         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2233
2234         * config.make.in (AR): add AR and RANLIB
2235
2236         * flower/libc-extension.cc: include cassert
2237
2238         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2239         darwin check.
2240
2241 2005-12-11  Graham Percival  <gpermus@gmail.com>
2242
2243         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2244
2245         * stepmake/stepmake/python-modules-vars.make: define
2246         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2247
2248         * THANKS: added Johannes Schindelin.
2249
2250 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2253
2254         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2255         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2256
2257         * lily/parser.yy: reorganize file layout.
2258
2259         * ly/music-functions-init.ly: add tweak music function.
2260
2261         * lily/grob-info.cc (ultimate_music_cause): new function:
2262         recursively lookup causes. 
2263
2264         * lily/parser.yy (chord_body_element): allow music functions for
2265         post-events, allow music functions for chord elements. 
2266  
2267         * lily/font-config-scheme.cc (display_fontset): add cast.
2268
2269         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2270         #'(a b) -> \tag #'a \tag #'b rule.
2271
2272         * python/musicexp.py (Output_printer.dump_version): new function
2273
2274 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * lily/parser.yy (FIXME): remove \tag
2277         (FIXME): remove tag_music() function.
2278
2279         * lily/lily-lexer.cc: remove \tag
2280
2281         * ly/music-functions-init.ly: define music-function "tag"
2282
2283         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2284
2285 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * VERSION (PATCH_LEVEL): release 2.7.22
2288
2289         * input/regression/lyric-hyphen-retain.ly: renew.
2290
2291         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2292         grob
2293
2294         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2295         iso. minimum-length property for rods.
2296
2297         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2298         LyricSpace item to keep lyrics spaced apart.
2299
2300         * ly/engraver-init.ly: remove Separating_line_group_engraver
2301
2302         * Documentation/user/music-glossary.tely: do setfilename before
2303         music-glossary.
2304
2305 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2306
2307         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2308         See xref documentation, for example.
2309
2310 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2313         pending_skip iso. ly_voice[-1]
2314         (main): add if __main__ for debugging.
2315
2316         * python/musicxml.py (Accidental.__init__): new class.
2317
2318         * scripts/musicxml2ly.py (progress): new function
2319         (musicxml_key_to_lily): don't barf on modeless keys.
2320         (create_skip_music): new function.
2321         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2322         (musicxml_note_to_lily_main_event): new function.
2323
2324         * python/musicexp.py (Music.__init__): add comment field.
2325         (NestedMusic.append): new routine.
2326         (SequentialMusic.print_ly): print comment.
2327         (ArpeggioEvent.ly_expression): new class
2328         (BeamEvent.ly_expression): new class
2329         (NoteEvent.__init__): support for cautionary/forced accs.
2330
2331         * lily/lookup.cc (slur): normal order for array loop.
2332
2333         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2334         to 0.0.
2335
2336         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2337         collapsed.
2338
2339 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2340
2341         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2342
2343         * scripts/lilypond-book.py: Introduce option
2344         --preserve-line-breaks, for usage with srcltx
2345
2346 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * scm/output-lib.scm (print-circled-text-callback): draw circle
2349         around text using make-circle-markup.
2350
2351         * Documentation/user/*: strip out-www from file names.
2352
2353 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2354
2355         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2356         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2357
2358 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * Documentation/user/GNUmakefile: idem.
2361
2362         * Documentation/user/macros.itexi: strip out-www
2363
2364         * python/rational.py: python 2.3 compat.
2365
2366         * VERSION (PATCH_LEVEL): release 2.7.21
2367
2368         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2369         option formatting, lilypond style.
2370
2371         * python/musicexp.py: grab from Ikebana: a library for composing
2372         ly music expressions. 
2373         (Output_printer): class for advanced .ly printing.
2374         (eg. tupletting) 
2375
2376         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2377         convert to pythonesque structure.
2378
2379         * python/rational.py: PD rational number class.
2380
2381         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2382
2383 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2384
2385         * lily/part-combine-iterator.cc: Minor bugfix
2386         
2387         * THANKS: Update bughunters
2388
2389 2005-12-02  Werner Lemberg  <wl@gnu.org>
2390
2391         * mf/README: Document process for proper mf2pt1 conversion.
2392
2393         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2394         overlapping.
2395
2396         * mf/feta-harmonica.mf: Removed.  Unused.
2397
2398 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * scripts/lilypond-book.py (do_file): fix thinkos.
2401
2402 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2405         ($(outdir)/parser.cc): 
2406         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2407
2408 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2409
2410         * ly/titling-init.ly (tagline): it should be a space between
2411         "Music engraving by LilyPond" and the version number.
2412
2413 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * VERSION (PACKAGE_NAME): release 2.7.20
2416
2417 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2420
2421         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2422         1.0.
2423         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2424
2425 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2428
2429         * kpath-guile/: remove directory
2430
2431         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2432         file. Encapsulate kpathsea using commandline tools.
2433
2434         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2435         kpathsea) module.
2436
2437 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2438
2439         * Documentation/user/advanced-notation.itely (Setting automatic
2440         beam behavior): Correct a few typos. Thanks to David Bobroff.
2441
2442         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2443         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2444
2445 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * scripts/*.py: gmane address for bugs.
2448
2449 2005-11-28 Pal Benko <benkop@freestart.hu>
2450         
2451         * make/ly-rules.make: add -f switch to mv
2452
2453         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2454
2455         * lily/bar-line.cc: interpret it
2456
2457 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * configure.in (--disable-documentation): New switch.
2460
2461         * GNUmakefile.in: Use it.
2462
2463         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2464
2465 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * scripts/lilypond-book.py (do_file): search chunks for
2468         \\begin{document}
2469
2470         * GNUmakefile.in: add copy step in between so we can lose the
2471         out-www directories.
2472
2473 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * lily/pango-font.cc (pango_item_string_stencil): put
2476         geometry.width into glyph-string too.
2477
2478 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2479
2480         * scm/define-music-display-methods.scm (RevertProperty):
2481         (OverrideProperty): Use grob-property-path property, a list of
2482         symbols, instead of grob-property, which used to be a single
2483         symbol.
2484         (BassFigureEvent): a figure can be a plain number, not necessarily a
2485         markup.
2486
2487 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * VERSION: release 2.7.19
2490         
2491         * lily/figured-bass-engraver.cc (process_music): check
2492         figuredBassCenterContinuations first.
2493
2494         * scm/translation-functions.scm (format-bass-figure): make double
2495         sharp larger. 
2496
2497         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2498         determine X-parent.
2499
2500         * lily/system-start-delimiter-engraver.cc: move from
2501         Nested_system_start_delimiter_engraver, rename
2502         Nested_system_start_delimiter_engraver ->
2503         System_start_delimiter_engraver.
2504
2505         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2506         bracket type from hierarchy.
2507
2508 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * lily/rest.cc (y_offset_callback): read staff-position.
2511
2512         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2513         mark after-line-breaking-callback as internal.
2514
2515         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2516
2517 2005-11-25  Werner Lemberg  <wl@gnu.org>
2518
2519         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2520
2521 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * stepmake/bin/add-html-footer.py (do_file): add google
2524
2525         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2526         staff if first_start_ is true.
2527
2528 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * scripts/midi2ly.py (split_track): add __repr__ members.
2531         (track_first_item): only return Item if not None. This fixes a
2532         problem when dumping a track that starts with an empty channel.
2533
2534         * python/midi.c: doc module.
2535
2536 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2537
2538         * Documentation/user/global.itely (Creating MIDI files): Fix
2539         compilation problem.
2540
2541 2005-11-22  Graham Percival  <gpermus@gmail.com>
2542
2543         * Documentation/user/basic-notation.itely: clarify dynamic
2544         padding text.
2545
2546         * Documentation/user/advanced-notation.itely: add unicode
2547         escape control example, whatever that is.  :)
2548
2549         * Documentation/user/global.itely: added "removing dynamics
2550         from MIDI" code.
2551
2552 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * VERSION (PATCH_LEVEL): release 2.7.18
2555
2556         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2557         System_start_delimiter_engraver by
2558         Nested_system_start_delimiter_engraver.
2559
2560         * lily/nested-system-start-delimiter-engraver.cc (struct
2561         Bracket_nesting_node): new class.
2562         (struct Bracket_nesting_group): new class
2563         (struct Bracket_nesting_staff): new class.
2564         (process_music): create hierarchy of grobs. This allows separate
2565         tuning of different SSDs. 
2566
2567         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2568         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2569
2570 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * lily/side-position-interface.cc (aligned_side): multiply
2573         staff_radius by 2.
2574
2575         * lily/script-engraver.cc (make_script_from_event): allow setting
2576         values to '()
2577
2578 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2581
2582         * scm/define-grobs.scm (all-grob-descriptions): new grob
2583         NestedSystemStartDelimiter.
2584
2585         * input/regression/system-start-heavy-bar.ly: new file.
2586
2587         * lily/nested-system-start-delimiter-engraver.cc: new file.
2588
2589         * lily/nested-system-start-delimiter.cc: new file.
2590
2591         * input/regression/system-start-nesting.ly: new file.
2592
2593         * scm/define-grobs.scm (all-grob-descriptions): use X side
2594         positioning for positioning braces for nested contexts.
2595
2596         * lily/system-start-delimiter.cc (print): don't divide extent by
2597         staff_space.
2598         (print): use style iso. glyph.
2599         (staff_bracket): translate glyph inside routine already.
2600
2601 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2602
2603         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2604         names.
2605
2606 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * scm/define-context-properties.scm
2609         (all-user-translation-properties): rename figuredBassFormatter
2610         from newFiguredBassFormatter.
2611
2612         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2613
2614         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2615
2616         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2617
2618         * lily/beam.cc (calc_beaming): new function.
2619         (calc_shorten): new function.
2620
2621         * THANKS: add Edward Neeman.
2622
2623         * input/regression/accidental-clef-change.ly: new file.
2624
2625         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2626
2627         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2628
2629         * lily/clef-engraver.cc (inspect_clef_properties): reset
2630         localKeySignature for clef changes.
2631
2632 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2633
2634         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2635         add dummy definition that works in Linux and add information in
2636         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2637
2638         * Documentation/user/changing-defaults.itely (Modifying context
2639         plug-ins): Add index for \with.
2640
2641         * Documentation/user/music-glossary.tely (dal segno): Updated
2642         example to version >=2.6.
2643
2644 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2645
2646         * Documentation/user/instrument-notation.itely (Printing chord
2647         names): Reorder \chordmode and \repeat in one example.
2648
2649 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * VERSION: release 2.7.17
2652         
2653         * Documentation/topdocs/NEWS.tely (Top): add note about
2654         refactoring.
2655
2656         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2657         new function. Search region of 3 positions for best tie.
2658         (score_configuration): new function.
2659         (score_aptitude): new function.
2660         (generate_configuration): new function.
2661         (get_configuration): new function.
2662         (Tie_formatting_problem): new function
2663
2664         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2665
2666         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2667
2668         * THANKS: add Eduardo Vieira & Ralph Little
2669
2670         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2671         narrower.
2672
2673         * lily/include/tie-formatting-problem.hh (class
2674         Tie_formatting_problem): add Tie_details to
2675         Tie_formatting_problem. Update calling conventions.
2676
2677         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2678         config.make.
2679
2680         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2681
2682 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2683
2684         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2685         scm/define-context-properties.scm: Maintenance bugfix: make
2686         ligature brackets work again by removing obsolete ligature
2687         primitive callback push/pop.
2688
2689         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2690         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2691         value.
2692
2693 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2696         used and do not call it a path.
2697         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2698
2699 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * lily/include/tie-formatting-problem.hh (class
2702         Tie_formatting_problem): new file.
2703
2704         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2705
2706         * Documentation/misc/ChangeLog-2.3:  new file.
2707
2708         * lily/audio-staff.cc (output): degarianize.
2709
2710 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2713         Unset PYTHONOPTIMIZE.  Fixes install if set.
2714
2715 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * python/convertrules.py (conv): add warning about drums. 
2718
2719         * make/stepmake.make: include toplevel-version.make after config.make.
2720
2721         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2722         also allow python2.4
2723
2724         * config.make.in (configure-srcdir): remove GXX GCC vars.
2725
2726         * stepmake/aclocal.m4: don't do non-srcdir build with
2727         symlinks. Use inclusion, so the src directory name can be changed.
2728
2729 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * make/mutopia-vars.make:
2732         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2733         files.
2734
2735 2005-11-13  Werner Lemberg  <wl@gnu.org>
2736
2737         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2738         but the affected path.  This ensures that the (overlapping) outlines
2739         have the same direction, which is a necessary prerequisite for
2740         FontForge's algorithm to remove overlaps.
2741         Formatting.
2742
2743         * mf/feta-haak.mf: Formatting.
2744         (draw_bracket): Slightly modify outline to avoid an unnecessary
2745         corner.
2746         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2747         them from the affected paths.
2748
2749 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * mf/README: remove xpm / accordion notes.
2752
2753         * lily/tie-column-format.cc (set_chord_outline): add dots into
2754         skyline extents. This fixes tie formatting if the left head has dots.
2755
2756         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2757         space inside the staff.
2758         (get_configuration): shift another position if necessary in case
2759         of left head tie  
2760
2761 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2764         buildscript-dir iso. $(depth)/buildscripts.
2765
2766         * tex/GNUmakefile (local-uninstall): remove
2767         music-drawing-routines.ps juggling.
2768
2769         * stepmake/stepmake/install-targets.make (local-install-files):
2770         prepend src-dir to install targets.
2771
2772         * lily/system-start-delimiter-engraver.cc
2773         (acknowledge_system_start_delimiter): use
2774         add_offset_callback(). This fixes translation of nested
2775         staffgroups.
2776
2777         * lily/grob-closure.cc (add_offset_callback): only encaps in
2778         simple_closure if it's a procedure.
2779         
2780         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2781         from bar-line.
2782
2783         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2784         remove-empty where pertinent.
2785
2786 2005-11-12  Graham Percival  <gpermus@gmail.com>
2787
2788         * Documentation/user/instrument-notation.itely: added
2789         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2790
2791 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * lily/GNUmakefile
2794         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2795         make picture in builddir, not srcdir.
2796
2797 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * VERSION: release 2.7.16
2800         
2801         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2802         shell arguments. 
2803
2804 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2805
2806         * Documentation/user/examples.itely (Piano templates): Minor
2807         modification to the Piano centered lyrics example.
2808
2809 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2812         $BROWSER.
2813
2814         * Documentation/user/point-and-click.itely: simplify p&c
2815         instruction: don't configure firefox. Put lilypond-invoke-editor
2816         in front of the browser.
2817
2818         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2819         (run-browser): new function.
2820
2821         * lily/parser.yy (Lily_lexer): recognize Book
2822
2823         * lily/book.cc (clone): new function
2824
2825         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2826
2827 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2828
2829         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2830         Maintenance bugfix: reduce number of font related warnings by
2831         updating naming conventions for glyph-name.
2832
2833 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * scm/define-grobs.scm (all-grob-descriptions): add
2836         rhythmic-grob-interface to TabNoteHead.
2837
2838         * scm/layout-beam.scm (check-quant-callbacks): remove
2839         set_stem_lengths()
2840
2841 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2842
2843         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2844         alignment of centered divisiones.
2845
2846         * scm/scripts.scm (articulations): Maintenance bugfix:
2847         follow-into-staff -> quantize-position.
2848
2849         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2850         plica head in porrectus deminutus.
2851
2852 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * make/lilypond.fedora.spec.in (Group): add %clean section.
2855
2856         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2857         less then 1/5th of total length.  
2858         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2859
2860         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2861         events into EventChord. This fixes textspanners on mm rests. Fixes
2862         spanner-rest.ly
2863
2864         * lily/side-position-interface.cc (get_axis): read side-axis
2865         (set_axis): set side-axis.
2866
2867         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2868         properties everywhere.
2869
2870         * lily/spacing-spanner.cc (breakable_column_spacing): add
2871         average-spacing-wishes. Take maximum if not set.
2872         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2873
2874         * scm/define-grobs.scm (all-grob-descriptions): add
2875         average-spacing-wishes.
2876
2877         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2878         offset callbacks. This fixes alignment for Fingering objects.
2879
2880         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2881         space for key - timesig combination. 
2882
2883         * input/regression/script-stem-tremolo.ly (Module): new file.
2884
2885         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2886         to key sig.
2887
2888         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2889         Fixes: c-tremolo-script.ly.
2890         
2891         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2892
2893         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2894         
2895         * scm/define-grobs.scm (all-grob-descriptions): remove
2896         self-X-offset. Fixes alignment of octavate-8.
2897
2898         * scripts/lilypond-book.py (datadir): look in
2899         LILYPONDPREFIX/share/lilypond/current/
2900
2901         * GNUmakefile.in: symlink current to <VERSION>. 
2902
2903 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2904
2905         * lily/main.cc: eps listed as a backend.
2906
2907 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2910
2911 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * lily/include/score.hh (class Score): remove texts_ member.
2914
2915         * lily/beam.cc (set_stem_lengths): force direction callback.
2916         (print): read quantized-positions, so we can force
2917         Beam::set_stem_lengths to occur.
2918         (rest_collision_callback): use common X parent. 
2919
2920 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * flower/file-path.cc (find): Bugfix: Return name of file found.
2923
2924         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2925         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2926         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2927
2928 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * flower/offset.cc: idem.
2931
2932         * mf/*.mf: update email address.
2933
2934         * lily/font-config-scheme.cc:  new file.
2935
2936         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2937
2938         * lily/*:  cs.uu.nl -> xs4all.nl
2939
2940         * VERSION (PATCH_LEVEL): release 2.7.15
2941
2942         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2943         spec files.
2944
2945         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2946
2947 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2950
2951         * lily/staff-performer.cc (process_music): add audio
2952         elements. This makes MIDI instrument changes work once again.
2953
2954         * lily/main.cc (LY_DEFINE): add gmane address.
2955
2956         * lily/beam.cc: remove calc_positions()
2957
2958         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2959         original_ in private scope.
2960         (class Grob): drop pscore_ pointer, change to output_def pointer.
2961         (class Grob): cleanup class definition.
2962
2963         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2964
2965 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2968         absolute.  Better diagnostics.
2969
2970         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2971         This makes lilypond run from the build directory using argv0
2972         relocation (without any --prefix or LILYPONDPREFIX setting).
2973
2974 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2977
2978         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2979         with simple-closure.
2980
2981         * lily/self-aligment-interface.cc (set_align_self): new function
2982         (set_center_parent): new function.
2983
2984         * lily/side-position-interface.cc (set_axis): new function.
2985
2986         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2987         generic code. 
2988
2989         * scm/define-grob-properties.scm (all-user-grob-properties):
2990         remove [XY]-offset-callbacks add [YX]-offset
2991         
2992 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2993
2994         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2995         entry for time signatures after breathing signs. Bug report by
2996         Scott Russell.
2997
2998 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3001         not absolute, make it absolute using PATH.
3002
3003 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * python/midi.c (initmidi): Fix type for mingw.
3006
3007 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3010
3011         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3012         cross compiling.
3013
3014         * stepmake/aclocal.m4: Support python cross compiling.
3015
3016         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3017         Add mingw section.
3018
3019 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * scm/output-lib.scm (chain-grob-member-functions): replace
3022         chained-callback.cc
3023
3024         * lily/chained-callback.cc (Module): remove file.
3025
3026         * lily/rest-collision.cc (force_shift_callback_rest): change to
3027         chained callback.
3028
3029         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3030
3031         * lily/grob.cc (y_parent_positioning): remove axis argument from
3032         parent_positioning callbacks.
3033         (Grob): junk init code
3034         (get_offset): use generic property callbacks for
3035         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3036         (axis_parent_positioning): new function
3037         (axis_offset_symbol): new function
3038         (chain_offset_callback): new function
3039         (add_offset_callback): new function
3040
3041         * lily/beam.cc (rest_collision_callback): change signature; this
3042         is now a chained callback.
3043
3044         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3045         callback administration.
3046
3047         * lily/simple-closure.cc: new file. Smob type that allows "grob
3048         member functions",
3049
3050             (ly:make-simple-closure FUNC A B)
3051
3052         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3053         in various ways.
3054
3055         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3056         callbacks.
3057
3058         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3059
3060         * lily/rest.cc (polyphonic_offset_callback): remove.
3061
3062         * lily/script-engraver.cc (try_music): remove bool* argument.
3063
3064         * scm/script.scm (default-script-alist): set quantize-position
3065         appropriately.
3066
3067         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3068
3069         * lily/side-position-interface.cc (aligned_side): move staff
3070         position quantization from
3071         Side_position_interface::quantised_position().
3072         (quantised_position): remove
3073         
3074 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * input/regression/beam-quant-standard.ly: reindent, set
3077         debug-beam-quanting to #t.
3078
3079         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3080         10000 if this is a "hard" concave beam.
3081
3082         * lily/beam.cc (calc_least_squares_positions): change from
3083         calc_least_squares_dy
3084         (set_stem_lengths): this is now a chained callback.
3085
3086         * lily/context-property.cc (execute_general_pushpop_property):
3087         bugfix override with procedure should have effect.
3088
3089         * scm/define-grob-properties.scm (all-internal-grob-properties):
3090         remove position-callbacks.
3091
3092         * scm/define-grobs.scm (all-grob-descriptions): use
3093         ly:make-callback-chain for positions property.
3094
3095         * scm/layout-beam.scm (check-quant-callbacks): return list of
3096         chained callbacks.
3097
3098         * scm/lily.scm (type-p-name-alist): add callback-chain
3099
3100         * lily/lily-guile.cc (type_check_assignment): type check failure
3101         is warning not message.
3102
3103         * lily/grob-property.cc (try_callback): walk callback chain if
3104         appropriate.
3105
3106         * lily/chained-callback.cc: new file. new smob type.
3107
3108         * lily/lily-guile.cc (procedure_arity): new function.
3109
3110 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3113
3114 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3115  
3116         * Documentation/user/instrument-notation.itely (Figured bass):
3117         describe new features
3118
3119 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/beam.cc (calc_least_squares_dy): use property callback.
3122
3123         * lily/beam-concave.cc (calc_concaveness): use property callback.
3124
3125         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3126
3127 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * HACKING: Update.
3130
3131 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * scm/layout-page-layout.scm (page-headfoot): annotate
3134         pagetopspace too.
3135
3136         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3137
3138         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3139         doesn't take y-space.
3140
3141         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3142
3143 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3146         src-wildcard, remove $(wildcard).
3147
3148         * po/GNUmakefile (PO_FILES): 
3149         * ps/GNUmakefile (PS_FILES): 
3150         * tex/GNUmakefile (TEX_FILES): 
3151         * cygwin/GNUmakefile (POSTINSTALLS):
3152         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3153         some wildcard calls.
3154
3155 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * THANKS: add Thomas Bushnell.
3158
3159 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3160
3161         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3162         (lilypond-main): Redirect to gui-main if 'gui is set.
3163         Backportme.
3164
3165         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3166         for alternative installations kludging s/share/lib/g
3167         LILYPONDPREFIX. Backportme.
3168
3169         * SConstruct (libdir_package_version): Define.
3170
3171         * python/SConscript: 
3172         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3173         module in libdir.  Backportme.
3174
3175 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * lily/main.cc: clarify --safe.
3178
3179 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * VERSION: release 2.7.14
3182         
3183         * Documentation/user/*.itely: remove minimumVerticalExtent.
3184
3185         * scm/define-grobs.scm (all-grob-descriptions): remove
3186         RemoveEmptyVerticalGroup
3187
3188         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3189
3190         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3191         compile on MOSX
3192
3193         * python/convertrules.py (conv): add rules.
3194
3195         * lily/grob.cc: remove is_empty()
3196
3197         * lily/grob-property.cc: remove add_to_list_property().
3198
3199         * scripts/convert-ly.py (datadir): add prefix switching hack to
3200         .py too.
3201
3202         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3203         space-function tweak.
3204
3205         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3206
3207         * scm/define-grob-properties.scm (all-user-grob-properties):
3208         remove callback property.
3209
3210         * lily/include/grob.hh (class Grob): remove property_callbacks_
3211         member. Properties of procedure type are assumed to be callbacks.
3212
3213         * lily/ligature-engraver.cc (override_stencil_callback):
3214         rewrite. Use noteHeadLigaturePrimitive as source.
3215
3216         * scm/define-grob-properties.scm (all-internal-grob-properties):
3217         remove ligature-primitive-callback
3218
3219         * lily/include/dimension-cache.hh (class Dimension_cache): make
3220         class, with Grob as friend.
3221
3222         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3223         has_extent_callback()
3224
3225         * scm/translation-functions.scm (format-new-bass-figure): read
3226         figuredBassPlusDirection
3227
3228         * scm/define-context-properties.scm
3229         (all-user-translation-properties): add figuredBassPlusDirection.
3230
3231         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3232
3233         * lily/align-interface.cc (set_ordered): new function.
3234
3235         * lily/grob.cc (flush_extent_cache): rewrite.
3236
3237         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3238         Interval pointer directly.
3239
3240         * lily/main.cc (setup_paths): insert extra / .
3241         (setup_paths): junk cff entry.
3242
3243         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3244         directories.
3245
3246         * lily/axis-group-engraver.cc (finalize): remove
3247         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3248
3249         * lily/grob.cc (Grob): don't set extent from ctor.
3250         (extent): use property callbacks. 
3251
3252         * lily/axis-group-interface.cc: remove set_axes() function.
3253
3254         * lily/grob-property.cc (del_property): new function.
3255
3256 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3259         
3260 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3263
3264 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * mf/SConscript: Updates.
3267
3268         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3269
3270         * stepmake/stepmake/*:
3271         * */GNUmakefile:
3272         * config.make.in:
3273         * GNUmakefile.in:
3274         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3275         from any directory in build-dir.  Cleanups.
3276
3277         * make/srcdir.make.in: Remove.
3278
3279         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3280
3281         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3282         main).
3283
3284         * lily/SConscript: Remove ttftools.
3285
3286         * SConstruct: Resurrect.
3287
3288 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3291         Y coordinate. 
3292
3293         * lily/paper-book.cc (add_score_title): put Paper_score title into
3294         systems_ list.
3295
3296         * scm/translation-functions.scm (format-new-bass-figure): also
3297         allow plus in combination with _
3298
3299 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * VERSION: 2.7.13 released.
3302
3303         * lily/note-collision.cc (check_meshing_chords): don't wipe
3304         stencil, merely set transparent.
3305
3306         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3307         (Top): document #'callbacks.
3308         (Top): document nested \override.
3309
3310         * input/regression/figured-bass.ly: update for slash and pluses.
3311
3312         * input/regression/figured-bass-continuation-forbid.ly (Module):
3313         new file.
3314
3315         * scm/translation-functions.scm (format-new-bass-figure): use
3316         slashed-digit if diminished is set.
3317         (format-new-bass-figure): add + if 'augmented is set.
3318
3319         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3320
3321         * input/test/piano-staff-distance.ly: remove file.
3322
3323         * Documentation/user/advanced-notation.itely (Formatting cue
3324         notes): use length-fraction for making stems/beams smaller.
3325
3326         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3327         modifications.
3328
3329         * lily/new-figured-bass-engraver.cc: new property
3330         centerFiguredBassContinuations
3331
3332         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3333         use callbacks.
3334
3335         * lily/context-property.cc (execute_general_pushpop_property):
3336         robustness checks.
3337
3338         * input/regression/override-nest.ly: new file.
3339
3340         * python/convertrules.py (FatalConversionError.subber): conversion
3341         rule for #'callbacks
3342
3343         * input/regression/override-nest.ly: new function.
3344
3345         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3346         #c too. 
3347
3348         * lily/context-property.cc (lookup_nested_property): new function.
3349         (evict_from_alist): new function.
3350         (general_pushpop_property): new function.
3351         (execute_general_pushpop_property): rewrite. Support nested
3352         properties too.
3353
3354 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * lily/beam.cc: use length-fraction too.
3357
3358         * scm/define-grob-properties.scm (all-user-grob-properties):
3359         remove property flag-width-function
3360         (all-user-grob-properties): remove space-function.
3361
3362         * scm/layout-beam.scm: remove flag-width-function.
3363
3364         * lily/beam.cc: remove flag-width-function
3365
3366         * scm/layout-beam.scm: remove beam dir functions.
3367
3368         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3369
3370         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3371         for easier grace tweaks.
3372
3373         * lily/beam.cc: remove dir-function.
3374
3375         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3376
3377         * lily/grob.cc: remove spacing-procedure.
3378
3379         * lily/note-head.cc (calc_stem_attachment): new function.
3380         (internal_print): use callback to get glyph-name.
3381
3382         * lily/grob-property.cc (get_interfaces): new function.
3383
3384         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3385
3386         * lily/stem.cc (calc_stem_end_position): new function.
3387         (calc_length): new function.
3388         document details for stem.
3389         remove Stem::get_direction()
3390
3391         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3392
3393         * lily/grob-property.cc (set_callback): new function.
3394
3395         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3396
3397         * lily/item-scheme.cc: new file.
3398
3399         * lily/bar-line.cc (before_line_breaking): remove function.
3400         remove bar-size-procedure, break-glyph-function
3401
3402         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3403
3404         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3405
3406         * lily/system-start-delimiter.cc (print): suicide from
3407         here. Remove after_line_breaking_callback.
3408
3409         * lily/script-interface.cc (calc_direction): use callback for direction.
3410
3411         * lily/side-position-interface.cc (aligned_side): don't use
3412         Side_position_interface::get_direction directly. Use callback. 
3413
3414         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3415         calculate stencil.
3416         (get_print_stencil): rename from get_stencil: create stencil with
3417         transparency, color and cause. 
3418
3419         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3420
3421         * python/convertrules.py (conv): insert temporary warning rule.
3422
3423         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3424
3425         * lily/grob-property.cc (try_callback): remove marker if applicable.
3426
3427         * lily/grob.cc: elucidate doc about after/before-line-breaking
3428
3429         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3430
3431         * lily/stem.cc (height): idem.
3432
3433         * lily/stem-tremolo.cc: idem.
3434
3435         * lily/slur.cc (height): don't use get_uncached_stencil()
3436
3437         * lily/rest.cc (y_offset_callback): use offset callback
3438         iso. after-line-breaking callback.
3439
3440         * lily/grob.cc: change after/before-line-breaking-callback to
3441         after/before-line-breaking dummy properties.
3442
3443         * lily/include/grob.hh: remove Grob_status.
3444
3445         * scm/define-context-properties.scm
3446         (all-user-translation-properties): remove verticalAlignmentChildCallback
3447
3448         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3449         (calc_direction): use callback
3450         (calc_positions): use callback.
3451
3452         * lily/tie.cc (calc_direction): use callback. Only call parent
3453         positioning for more than one tie.
3454
3455         * lily/tie-column.cc (calc_positioning_done): use callback
3456
3457         * lily/slur-scoring.cc (calc_control_points): use callback
3458
3459         * lily/slur.cc (calc_direction): use callback.
3460
3461         * lily/note-collision.cc (force_shift_callback): remove.
3462
3463         * lily/dot-column.cc (force_shift_callback): remove. Use
3464         other_axis_parent_positioning.
3465
3466         * lily/grob.cc (other_axis_parent_positioning): new function.
3467         (same_axis_parent_positioning): new function
3468
3469         * lily/align-interface.cc (alignment_callback): remove function.
3470
3471         * lily/note-collision.cc (calc_positioning_done): use callback.
3472
3473         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3474         (calc_direction): idem.
3475         remove print function.
3476
3477         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3478
3479         * lily/dot-column.cc (calc_positioning_done): use callback.
3480
3481         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3482
3483         * lily/beam.cc (calc_direction): use pseudo-property for beam
3484         direction callback.
3485         (calc_positions): use callback 
3486
3487         * lily/align-interface.cc (calc_positioning_done): use
3488         callback. Fold fixed  distance and normal alignment in one function.
3489
3490         * lily/stem.cc (calc_stem_end_position): use callback.
3491         (calc_positioning_done): idem.
3492         (calc_direction): idem.
3493         (calc_stem_end_position): idem
3494         (calc_stem_info): idem.
3495
3496         * lily/grob-property.cc (get_property_data): new function: 
3497         (try_callback): new function.
3498
3499         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3500         callbacks property.
3501
3502         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3503
3504 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3507         tie
3508         has no heads.
3509         
3510         * lily/include/*.hh (Module): compile fixes.
3511
3512 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3513
3514         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3515         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3516         instead of (char-syntax nil), thanks to Milan Zamazal.
3517
3518 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3521         dist.
3522
3523         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3524         themselves.
3525
3526 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3529         add class_name() method.
3530
3531         * lily/music-scheme.cc: remove ly:music-name.
3532
3533 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * cygwin/postinstall-lilypond.sh: Remove cruft.
3536
3537         * cygwin/postremove-lilypond.sh: Remove.
3538
3539         * cygwin/GNUmakefile (default): Remove postremove rules.
3540
3541 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3544         even header too.
3545         
3546         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3547         MacOS 9 users.
3548
3549         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3550         consider break index for broken spanner.
3551
3552         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3553         characters from string before splitting.
3554
3555 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * scm/framework-ps.scm (output-preview-framework): use
3558         is-book-title to determine whether to chop off the booktitle.
3559
3560         * lily/paper-book.cc (systems): init from book-title-properties
3561         (add_score_title): init score-title-properties.
3562
3563         * ly/paper-defaults.ly: add {score,book}-title-properties.
3564
3565         * scm/document-backend.scm (lookup-interface): error message if
3566         using unknown interface.
3567
3568         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3569         edge-height.
3570
3571         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3572         make_bracket.
3573         (make_bracket): new function.
3574
3575         * scm/lily.scm (define-scheme-options): add paper-size option.
3576
3577         * ly/declarations-init.ly (laissezVibrer): get paper size from
3578         -dpaper-size
3579
3580         * scm/translation-functions.scm: use \fontsize for changing the
3581         fontsize.
3582
3583         * scm/define-grobs.scm (all-grob-descriptions): set
3584         between-length-limit to 1.0
3585
3586         * lily/tie-helper.cc: add between_length_limit_ detail property.
3587
3588         * mf/feta-bolletjes.mf: typos.
3589
3590         * lily/note-head.cc (internal_print): don't shadow idx
3591         parameter. This fixes wrong attachment for do shape heads.
3592
3593 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3596
3597         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3598
3599         * scm/layout-slur.scm: rename from slur.scm
3600
3601         * scm/layout-page-layout.scm: rename from page-layout.scm
3602
3603         * scm/layout-beam.scm: rename from beam.scm
3604
3605         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3606         bass-figure-interface
3607
3608         * lily/new-figured-bass-engraver.cc (process_music): add
3609         implicitBassFigures property.
3610         
3611         * scm/define-markup-commands.scm (pad-x): new markup.
3612
3613         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3614         minimumVerticalExtent on FiguredBass context.
3615
3616         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3617         case the continuation crosses a line break.
3618
3619 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3622         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3623         absolute file name bug.  Backportme.
3624
3625 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * VERSION (PACKAGE_NAME): release 2.7.12
3628
3629         * input/regression/figured-bass-continuation-center.ly: new file.
3630
3631         * input/regression/beam-outside-beamlets.ly: new file.
3632
3633         * lily/beam.cc (set_beaming): don't clip edges.
3634         (connect_beams): don't clip edges.
3635
3636         * lily/beaming-info.cc (clip_edges): new function.
3637
3638         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3639
3640         * Documentation/user/instrument-notation.itely (Figured bass):
3641         demonstrate extenders, update seealso links.
3642
3643         * scm/titling.scm (marked-up-headfoot): change tagline
3644         handling. tagline = ##f will blank the tagline as well.
3645
3646 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3649
3650         * lily/new-figured-bass-engraver.cc (struct
3651         New_figured_bass_engraver): add new_music_found_ member.
3652
3653         * lily/lilypond-version.cc (Lilypond_version): deal with
3654         incorrectly formatted version strings. 
3655
3656         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3657         New_figured_bass_engraver by default.
3658
3659         * lily/ttf.cc (print_trailer): only define glyph names when
3660         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3661
3662 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * lily/horizontal-bracket.cc (make_bracket): new function.
3665
3666         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3667         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3668         BassFigureLine, BassFigureAlignment
3669
3670         * lily/new-figured-bass-engraver.cc (process_music): new file.
3671
3672         * lily/figured-bass-continuation.cc: new file.
3673
3674         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3675         new file.
3676
3677 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3678
3679         * scripts/lilypond-book.py: Bug fix, put the quote around the
3680         actual score for LaTeX documents.
3681
3682         * scm/define-grobs.scm (all-grob-descriptions): Change
3683         collapse-height of the SystemStartBracket grob to 5.0, 
3684         so the bracket disappears for single stave score lines (similarly
3685         to SystemStartBraces). 
3686
3687         * Documentation/user/advanced-notation.itely (Polymetric
3688         notation): Clarify the use of compressMusic.
3689
3690         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3691         that the grace spacer note in other staves need the same duration
3692         and document the stroke-style property.
3693
3694 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * Documentation/user/global.itely (Vertical spacing): document
3697         alignment-extra-space and fixed-alignment-extra-space.
3698
3699         * Documentation/topdocs/NEWS.tely (Top): add entry.
3700
3701         * input/regression/alignment-vertical-spacing.ly: new file.
3702
3703         * python/convertrules.py (conv): add rule.
3704
3705         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3706
3707         * lily/align-interface.cc (stretch_after_break): new
3708         function. Read fixed-alignment-extra-space property.
3709         (align_elements_to_extents): read alignment-extra-space property.
3710
3711         * lily/lily-guile.cc (robust_scm2dir): new function.
3712
3713         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3714         (annotate-space-left): new function. Annotate space left on page. 
3715         (annotate-y-interval): new function.
3716         (paper-system-annotate-last): new function. Annotate bottom-space.
3717
3718         * mf/feta-beugel.mf (y): 
3719
3720 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * VERSION (PACKAGE_NAME):  release 2.7.11
3723
3724         * scm/lily-library.scm (interval-translate): new function
3725         (interval-center): new function. 
3726
3727         * scm/page-layout.scm (paper-system-annotate): new function. Add
3728         arrows for dimensions.
3729  
3730         * scm/stencil.scm (dimension-arrows): new function.
3731
3732         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3733
3734         * input/regression/page-spacing.ly: add annotatespacing
3735
3736         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3737         (LY_DEFINE): new function ly:paper-system-set-property!
3738
3739         * Documentation/user/global.itely (Paper size): explain how to add
3740         sizes.
3741
3742         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3743         correspond to GS's definition.
3744
3745         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3746         tuplet bracket.
3747         (print): only connect to next bracket if the next one is alive.
3748         (print): set padding to 0.0 if the bound is a breakable
3749         column. This makes tupletFullLength brackets reach up to the staff
3750         line if it doesn't connect to the next line.
3751
3752 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * lily/bar-number-engraver.cc: correct docs.
3755
3756         * scm/output-lib.scm (first-bar-number-invisible): rename from
3757         default-bar-number-visibility
3758
3759 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * scm/define-music-properties.scm (all-music-properties): remove
3762         predicate property.
3763
3764 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3765
3766         * po/fi.po: refresh.
3767
3768 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3771         superfluous s1.
3772         (disappear): bugfix.
3773
3774         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3775
3776         * lily/include/paper-system.hh (class Paper_system): remove
3777         staff_extents_ member.
3778
3779         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3780
3781         * lily/include/paper-system.hh (class Paper_system): remove
3782         number_ variable. Remove is_title_. Remove break_before_penalty_
3783
3784         * lily/paper-book.cc (systems): use 'number property iso. number_
3785         member.
3786
3787         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3788         remove ly:paper-system-number.
3789
3790         * scm/lily-library.scm (paper-system-title?): new function.
3791
3792         * lily/book.cc (process): bugfix: flip ?: cases. 
3793
3794         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3795         add outputProperty.
3796
3797         * ly/music-functions-init.ly: add outputProperty music function.
3798
3799         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3800
3801         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3802         and next-padding.
3803         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3804
3805         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3806
3807         * lily/paper-system.cc (internal_get_property): new function.
3808
3809         * Documentation/user/global.itely (Vertical spacing): refer to
3810         page-spacing.ly
3811
3812         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3813         pagetopspace
3814
3815         * input/regression/page-spacing.ly: new file.
3816
3817         * input/regression/page-top-space.ly: new file.
3818
3819         * lily/spacing-spanner.cc: cmath -> math.h
3820
3821         * lily/paper-system.cc (read_left_bound): new function. Read
3822         line-break-system-details from left bound to determine extents.
3823  
3824         * Documentation/user/programming-interface.itely (Using LilyPond
3825         syntax inside Scheme): change applyxxx -> applyXxx.
3826
3827         * ly/music-functions-init.ly: add outputProperty music function.
3828
3829         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3830
3831         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3832
3833         * python/convertrules.py (conv): rule
3834
3835         * ly/music-functions-init.ly: applyxxx -> applyXxx
3836
3837         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3838         TabVoice to Voice.
3839
3840 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * flower/include/real.hh: include <math.h> iso. <cmath>
3843
3844         * flower/include/offset.hh: include real.hh
3845
3846 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3849         fix example, now that 'interfaces is no longer directly available.
3850
3851         * lily/book.cc (process): don't crash if paper == NULL.
3852
3853         * po/fr.po: update.
3854
3855 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * scm/define-music-types.scm (music-descriptions): set length and
3858         start-callback for QuoteMusic
3859
3860 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3861
3862         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3863         arguments. Fixes compilation error with gcc 3.3.
3864
3865 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * VERSION: release 2.7.10
3868
3869         * stepmake/stepmake/python-module-rules.make
3870         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3871
3872         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3873         real.hh
3874
3875 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3878         -Werror. Otherwise GCC barfs over various optimizations.
3879
3880         * scm/define-grob-properties.scm (all-internal-grob-properties):
3881         add note-head property
3882
3883         * Documentation/user/instrument-notation.itely (Laissez vibrer
3884         ties): new node.
3885
3886         * input/regression/laissez-vibrer-ties.ly: new file.
3887
3888         * lily/laissez-vibrer-engraver.cc: new file.    
3889
3890         * lily/include/tie-column-format.hh: new file.
3891
3892         * lily/tie-column-format.cc: new file. 
3893
3894         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3895
3896         * lily/laissez-vibrer-tie.cc: new file.
3897
3898         * lily/include/laissez-vibrer-tie.hh: new file.
3899
3900         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3901
3902         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3903
3904         * scm/define-grobs.scm (all-grob-descriptions): add
3905         LaissezVibrerTie, LaissezVibrerTieColumn
3906
3907         * lily/tie-column.cc (set_tie_config_directions): new function
3908         (final_shape_adjustment): new function.
3909         (shift_small_ties): new function.
3910
3911         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3912
3913         * lily/include/tie.hh (struct Tie_details): add x_gap_
3914         (struct Tie_configuration): add head_position_
3915
3916         * lily/tie-column.cc (set_chord_outline): new function.
3917
3918         * mf/cmr.enc.in:  remove file.
3919
3920 2005-09-11  Graham Percival  <gpermus@gmail.com>
3921
3922         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3923
3924 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3927         reduce aliasing effects.
3928
3929         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3930         box in skyline.
3931
3932 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3935
3936         * flower/include/real.hh: std::fabs too.
3937
3938 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3941
3942         * lily, flower: Include C++ iso C headers.  Import namespace std
3943         throughout.
3944
3945         * lily/side-position-interface.cc: 
3946         * lily/scm-hash.cc: 
3947         * lily/note-head.cc: 
3948         * lily/include/includable-lexer.hh: 
3949         * flower/include/string-data.icc: Remove using std::*.
3950
3951         * lily, flower: Include C++ iso C headers.  Import namespace std
3952         throughout.
3953
3954         * lily/side-position-interface.cc: 
3955         * lily/scm-hash.cc: 
3956         * lily/note-head.cc: 
3957         * lily/include/includable-lexer.hh: 
3958         * flower/include/string-data.icc: Remove using std::*.
3959
3960         * Documentation/user/instrument-notation.itely (Entering lyrics):
3961         Multiple latin-1->utf-8 conversion fix.
3962
3963         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3964
3965 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/tie.cc (get_configuration): also avoid dots for non-space
3968         situations.
3969
3970 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * Documentation/user/instrument-notation.itely: Bugfix.
3973
3974 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * tex/GNUmakefile: don't install texinfo.tex
3977
3978         * tex/ : cleanup: remove unused files.
3979
3980         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3981
3982         * flower/include/real.hh: using std::{isnan,isinf}
3983         
3984         * VERSION (PATCH_LEVEL): release 2.7.9
3985
3986 2005-09-05  Graham Percival  <gpermus@gmail.com>
3987
3988         * Documentation/user/ instrument-notation.itely,
3989         advanced-notation.itely: minor tweaks.
3990
3991         * input/test/script-chart.ly: add item padding.
3992
3993 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * flower/offset.cc: use math.h iso. <cmath>
3996
3997         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3998         of IE users.
3999
4000         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4001         (widen-left-stencil-edges): new function. Fix alignment problems
4002         with LaTeX includegraphics.
4003
4004         * lily/text-interface.cc (interpret_markup): use abort().
4005
4006 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4009
4010         * lily/tie.cc (get_configuration): update bezier shape as we
4011         change Y positions.
4012         (get_configuration): don't move large ties if we're outside of the
4013         staff.
4014
4015 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4018         
4019 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * .cvsignore: Add auto-generated configure files and then some.
4022
4023 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * scm/define-grobs.scm (DynamicLineSpanner): Add
4026         X-extent-callback.  Fixes hairpin-slur collision.
4027
4028 2005-08-31  Graham Percival  <gpermus@gmail.com>
4029
4030         * Documentation/user/advanced-notation.itely,
4031         basic-notation.itely: minor changes.
4032
4033 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4034
4035         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4036         \linebreak between each .eps file if \betweenLilyPondSystem is
4037         undefined. 
4038
4039         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4040         music): Document the \linebreak
4041
4042         * Documentation/user/lilypond-book.itely,
4043         input/tutorial/lbook-latex-test.tex,
4044         Documentation/user/examples.itely: Remove \usepackage{graphics}
4045
4046 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4049
4050         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4051         compat bugfix.
4052
4053         * scripts/lilypond-book.py (PREAMBLE_LY): define
4054         inside-lilypond-book
4055         (modify_preamble): new function. Insert \RequirePackage{graphics}
4056         when no {graphics found in preamble.  
4057
4058 2005-08030  Graham Percival  <gpermus@gmail.com>
4059
4060         * Documentation/user/basic-notation.itely, global.itely,
4061         tutorial.itely: misc small changes.
4062
4063 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4066         VERSION.
4067
4068 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * lily/tie-column.cc (new_directions): put Tie down on center
4071         staff line. 
4072
4073         * lily/script-interface.cc (before_line_breaking): use
4074         Grob::programming_error
4075
4076         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4077
4078         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4079         of splitext.
4080
4081 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4084
4085 2005-08-29  Werner Lemberg  <wl@gnu.org>
4086
4087         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4088         the `*.scale.pfa' files to avoid warnings.
4089
4090 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * lily/tempo-performer.cc (process_music): idem.
4093
4094         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4095
4096 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * Documentation/user/advanced-notation.itely (Text markup): not a
4099         fragment.
4100
4101         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4102
4103         * lily/staff-performer.cc (initialize): add tempo/name to
4104         audio_staff_
4105
4106
4107 2005-08-26  Graham Percival  <gpermus@gmail.com>
4108
4109         * Documentation/user/advanced.itely: add text-only example.
4110
4111         * Documentation/user/invoking.itely: add index entries for
4112         convert-ly.
4113
4114         * Documentation/user/ tutorial.itely, basic-notation.itely:
4115         small fixes suggested by Steve D.  Thanks!
4116
4117 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * input/regression/markup-bidi-pango.ly: new file.
4120
4121         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4122         standard. Remove #ifdef. Remove memleak.
4123         (text_stencil): use text_dir to decide how to composite items.
4124         (text_stencil): determine uniform text direction for the entire
4125         string.
4126
4127         * scripts/lilypond-book.py (output_name): remove
4128         latex_filter_cmd. Non-portable to non-Unix systems. 
4129         (get_latex_textwidth): use File.write and os.unlink() instead.
4130
4131         * THANKS: add Vicente & Trevor.
4132
4133         * lily/grob.cc (discretionary_processing): look up origin for
4134         programming_error too. 
4135
4136         * input/regression/tie-broken.ly: new file.
4137
4138         * lily/tie-column.cc (set_chord_outlines): set outline for line
4139         break case too.
4140         
4141 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4144         unscaled transform, just translate stencils.
4145
4146         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4147         MIDI.
4148
4149         * scm/define-markup-commands.scm (wordwrap-string): use
4150         text-direction
4151         (wordwrap-stencils): idem.
4152         (line): idem.
4153         (fill-line): idem.
4154         (wordwrap-stencils): translate last line to right for
4155         text-direction = LEFT.
4156
4157         * scm/define-grob-properties.scm (all-user-grob-properties): add
4158         text-direction.
4159
4160 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4161
4162         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4163         when copying a Lily_parser object.
4164
4165 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * scm/define-markup-commands.scm (null): add null markup.
4168
4169 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4170
4171         * lily/item.cc: Add documentation of center-invisible
4172
4173 2005-08-24  Graham Percival  <gpermus@gmail.com>
4174
4175         * Documentation/user/advanced-notation.itely: add info about
4176         raising text.
4177
4178         * Documentation/user/programming-interface.itely: fix example
4179         involving raised text.
4180
4181 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * lily/beam.cc (print): fix X start/end points of isolated
4184         beamlets.
4185
4186         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4187
4188         * lily/multi-measure-rest.cc (set_text_rods): new function.
4189
4190         * lily/vertical-align-engraver.cc (process_music): call
4191         Align_interface::set_axis(). This forces #'elements to be ordered,
4192         preventing random vertical reordering of staves.
4193
4194         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4195         add avoid-slur property. 
4196
4197         * Documentation/user/basic-notation.itely (Measure repeats): add
4198         countPercentRepeats example.
4199
4200         * Documentation/user/advanced-notation.itely (Other text markup
4201         issues): remove remark about normal-font.  We have \normal-text
4202
4203         * input/regression/tie-chord.ly: add note about remaining bugs.
4204
4205         * lily/tie.cc (print): try Tie_column::set_directions () if
4206         control-points not yet defined.
4207
4208 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4211         extent. This fixes braces falling out of the EPS bbox.
4212
4213         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4214         exactly to bbox.
4215
4216 2005-08-23  Graham Percival  <gpermus@gmail.com>
4217
4218         * {various} : change #up->#UP and #down->#DOWN.
4219
4220         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4221
4222         * Documentation/user/advanced-notation.itely: clarify
4223         what objects handles text on a multimeasure rest.
4224
4225 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * VERSION (PATCH_LEVEL): release 2.7.7
4228
4229 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4232
4233         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4234
4235         * input/regression/*.ly: formatting clean-up. Default layout
4236         before music expression.
4237
4238         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4239         romanze28-2 example.
4240
4241         * scm/ps-to-png.scm: remove dir-re function.
4242         (make-ps-images): generate page names, instead of globbing them.
4243         This brings down LilyPond memory usage for make web by a factor
4244         10. (backportme?) 
4245
4246         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4247         don't use glob. With 3000 files, globbing
4248         Documentation/user/out-www/ can take too much time. (backportme?)
4249         
4250         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4251
4252         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4253
4254         * input/regression/tie-manual.ly: new file
4255
4256         * input/regression/tie-chord.ly: update.
4257
4258         * flower/include/interval.hh (struct Interval_t): 
4259
4260         * lily/tie.cc (distance): new function 
4261         (height): new function.
4262         (init): new function
4263         (Tie_details): new struct.
4264
4265         * lily/skyline.cc (skyline_height): new function.
4266
4267         * lily/tie-column.cc (set_chord_outlines): new function.
4268         (new_directions): read tie-configuration
4269
4270         * lily/skyline.cc: fix ASCII art.
4271         
4272 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4273
4274         * python/convertrules.py (string_or_scheme): Fix spelling error
4275
4276 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277         
4278         * lily/tie-column.cc (set_directions): set directions only once.
4279         (add_configuration): new function.
4280
4281         * lily/tie.cc (set_control_points): new function
4282
4283         * lily/tie-column.cc (new_directions): new function.
4284
4285         * ly/music-functions-init.ly: set 'pitch property
4286         iso. trill-pitch. This makes \relative work with \pitchedTrill
4287
4288         * lily/tie.cc (get_configuration): new function. Don't generate
4289         control points, rather, generate configuration.
4290         remove head-pair property.
4291
4292         * lily/include/tie.hh (struct Tie_configuration): new struct.
4293
4294 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4295
4296         * Documentation/topdocs/NEWS.tely: clarify.
4297
4298 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * lily/tie.cc: remove minimum-length
4301
4302         * scm/define-grob-properties.scm (all-user-grob-properties):
4303         remove staffline-clearance, y-offset 
4304
4305         * input/regression/tie-dots.ly (Module): remove.
4306
4307         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4308         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4309
4310         * input/regression/tie-single.ly: new file.
4311
4312 2005-08-21  Graham Percival  <gpermus@gmail.com>
4313
4314         * ly/bagpipe.ly: fix compile problem.
4315
4316 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * lily/midi-item.cc (name): new method.
4319
4320         * lily/staff-performer.cc (acknowledge_audio_element): use
4321         signature of baseclass.
4322
4323         * lily/engraver-group.cc (do_announces): move recursion call out
4324         of while loop. 
4325
4326         * lily/drum-note-performer.cc (class Drum_note_performer): use
4327         process_music everywhere.
4328
4329         * ly/performer-init.ly: add default children everywhere.
4330
4331         * lily/paper-book.cc (output): call paper-book-write-midis
4332         directly: always write MIDI, even if no \layout {} block. 
4333
4334 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * VERSION (PACKAGE_NAME): release 2.7.6
4337
4338         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4339         about not being able to handle repeat.
4340
4341 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * Documentation/user/examples.itely (Piano templates):
4344         * lily/include/performer-group.hh: Remove last traces of
4345         Performer_group_performer.  Fixes make web.
4346
4347 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * Documentation/user/examples.itely (Piano templates): change
4350         Engraver_group_engraver -> Engraver_group
4351
4352         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4353         scm_stand_in_procs is not weak_any.
4354
4355         * lily/volta-bracket.cc (print): don't use strcmp().
4356
4357         * lily/volta-engraver.cc (process_music): use
4358         Text_interface::is_markup() for setting the 'text property of the
4359         volta bracket.
4360
4361         * input/mutopia/claop.py (accents): update syntax to 2.6
4362
4363         * scm/define-context-properties.scm
4364         (all-user-translation-properties): add countPercentRepeats.
4365
4366         * Documentation/user/basic-notation.itely (Measure repeats): add
4367         isolated percent example.
4368
4369 2005-08-18  Graham Percival  <gpermus@gmail.com>
4370
4371         * input/ {various}: change direction #1, #-1 to
4372         #up/#down or \fooUp, \fooDown.
4373
4374         * Documentation/user/music-glossary.tely: #-1 to #down.
4375
4376         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4377         to #up, #-1 to #down.
4378
4379 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * lily/include/engraver-group.hh: rename.
4382
4383         * lily/include/performer-group.hh: rename.
4384
4385 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4386
4387         * input/test/script-abbreviations.ly: Removed some old LaTeX
4388         left overs.
4389
4390 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4393         Remove functions.  Remove if 1: constructs, reindent.
4394
4395         * scripts/convert-ly.py (add_version): Add functions from
4396         convertrules.py
4397
4398         * scm/script.scm (default-script-alist):
4399         s/priority/script-priority.  Fixes script stacking.  Backportme.
4400         (Fermata): Very low priority.
4401
4402 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4405
4406         * input/regression/slur-script.ly: remove padding tweaks. Add
4407         comment strings.
4408
4409         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4410         time sigs and related stuff.
4411
4412         * scm/define-grob-properties.scm (all-user-grob-properties): add
4413         @code{} tags to property description.
4414
4415         * lily/include/line-group-group-engraver.hh (Module): remove file.
4416
4417         * python/convertrules.py (conv): add rule for
4418         Engraver_group_engraver -> Engraver_group.
4419
4420         * lily/include/performer-group-performer.hh: analogous.
4421
4422         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4423
4424         * lily/context-def.cc (instantiate): check for
4425         Engraver_group_engraver and Performer_group_performer not
4426         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4427  
4428 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * input/les-nereides.ly: Remove three fingering tweaks, update
4431         remaining one.
4432
4433         * input/regression/slur-script-inside.ly: Update, fix doc.
4434
4435         * scm/script.scm: Update to avoid-slur.
4436
4437         * scm/define-grob-properties.scm (avoid-slur): New property.
4438
4439         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4440         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4441         outside_slur_callback if avoid-slur != #'inside.
4442
4443         * scm/define-grobs.scm (Fingering, Textscript): No
4444         inside-slur/outside-slur preference.
4445         (DynamicLineSpanner): Always outside slur.
4446
4447         * input/regression/slur-script.ly: More tests.
4448
4449 2005-08-17  Graham Percival  <gpermus@gmail.com>
4450
4451         * Documentation/user/lilypond-book: fix notime entry.
4452
4453         * Documentation/user/advanced-notation.itely: add info on
4454         getting an I rehearsal mark.
4455
4456         * Documentation/user/putting.itely: reinstate "I", re-enforce
4457         the fact that \override numbers are the result of
4458         experimentation and personal taste.
4459
4460         * Documentation/user/invoking.itely: update convert-ly bugs.
4461
4462 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4465         to #t.
4466
4467         * lily/timing-translator.cc (initialize): don't initialize timing.
4468
4469         * input/regression/stem-spacing.ly (Module): remove file.
4470
4471         * input/regression/spacing-stick-out.ly: specify Score context for
4472         \override
4473
4474         * input/regression/clefs.ly: remove spurious {}s 
4475
4476 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4477
4478         * Documentation/topdocs/NEWS.tely,
4479         input/regression/repeat-percent-count.ly: clarify a bit.
4480
4481 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4482
4483         * input/no-notation/display-lily-tests.ly: delete
4484         display-lily-init call.
4485
4486         * ly/music-functions-init.ly (displayLilyMusic): move
4487         display-lily-init call at top level, so that the user should not
4488         have to call it.
4489
4490         * scm/define-music-display-methods.scm (note-name->lily-string):
4491         retrieve note names directly from pitchnames using new function `rassoc'.
4492         (display-lily-init): note names list construction removed.
4493
4494 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * THANKS: spello.
4497
4498         * lily/lily-parser.cc (get_header): copy module, instead of
4499         returning it.
4500
4501         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4502         counters.
4503
4504         * Documentation/user/basic-notation.itely (Measure repeats): add
4505         links to Counter grobs.
4506
4507         * scm/define-grobs.scm (all-grob-descriptions): add
4508         DoublePercentRepeatCounter
4509         (all-grob-descriptions): add PercentRepeatCounter
4510
4511         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4512         also create counter grobs.
4513
4514         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4515         return grob without space-alist.
4516
4517         * input/proportional.ly: tune staff-padding.
4518
4519         * input/regression/repeat-percent-count.ly: new file. 
4520
4521 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4522
4523         * input/no-notation/display-lily-tests.ly: moved from
4524         input/regression/ to input/no-notation. Be sure to call
4525         `display-lily-init' before trying to use the display function.
4526
4527 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4528
4529         * scripts/lilypond-book.py (option_definitions): Don't localize
4530         the empty string. Fixes bug when --psfonts was used with
4531         non-English locale.
4532
4533 2005-08-15  Graham Percival  <gpermus@gmail.com>
4534
4535         * lily/tuplet-bracket.cc: simple build fix.
4536
4537         * Documentation/user/putting.itely: use "we" instead of "I".
4538
4539         * Documentation/user/basic-notation.itely: cautionary accidentals
4540         work with naturals, too.
4541
4542 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * lily/tuplet-bracket.cc (calc_position_and_height): add
4545         staff-padding support.
4546
4547         * input/proportional.ly: set staff-padding.
4548         
4549         * VERSION (PATCH_LEVEL): release 2.7.5
4550
4551         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4552         fixes. Remove tweaks.
4553
4554         * input/regression/tuplet-slope.ly: add a test case.
4555
4556         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4557         erroneous fix. Add spanner bounds to offset array with relative X
4558         positions.
4559
4560         * ly/engraver-init.ly: add Rest_engraver only once.
4561
4562         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4563         (*parser*) lookup if (*parser*) != #f.
4564
4565 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4568         Cut-and paste update.
4569
4570         * input/regression/slur-script.ly: Add example of reverting
4571         inside-slur for fingering.
4572
4573         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4574         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4575
4576         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4577         outside_slur_callback if inside-slur == #f (as opposed to unset).
4578
4579 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4580
4581         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4582         encoding files are already removed.
4583
4584 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4585
4586         * Documentation/user/advanced-notation.itely (Instrument names):
4587         Document a workaround for instrument names that collide with
4588         system start braces/brackets.
4589
4590 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * lily/rest-collision.cc (do_shift): spello.
4593
4594         * input/proportional.ly: use #'used property. Set break-overshoot
4595         property.
4596
4597         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4598
4599         * lily/paper-column.cc: add #'used property
4600
4601         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4602         array for staves found.
4603
4604         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4605         array for stavesFound.
4606
4607         * lily/staff-spacing.cc (next_note_correction): add fixed and
4608         space to calling convention. This fixes spacing of accidentals
4609         after barlines.
4610
4611         * input/regression/spacing-accidental-stretch.ly: add barline -
4612         accidental case.
4613
4614         * scm/framework-ps.scm (page-header): add version number to
4615         creator
4616         (eps-header): idem.
4617
4618         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4619         
4620 2005-08-13  Graham Percival  <gpermus@gmail.com>
4621
4622         * Documentation/user/global.itely: add "fit as much as
4623         possible onto this page" example (Vertical spacing).
4624
4625 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * *: Nitpick run.
4628
4629         * buildscripts/fixcc.py: Fixes.
4630
4631 2005-08-12  Graham Percival  <gpermus@gmail.com>
4632
4633         * Documentation/user/advanced-notation.itely: add markup
4634         example to Text spanners.
4635
4636 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4637
4638         * Documentation/user/basic-notation.itely (Ties): Add example of
4639         tying a tremolo to a chord. Thanks to Steve Doonan. 
4640
4641         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4642         properties and move tieMelismaBusy to the list of written
4643         properties. 
4644
4645 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4646
4647         * po/TODO: suggest to use a dedicated tool like kbabel.
4648
4649         * po/fi.po: update using kbabel.
4650
4651 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * *: Remove obsolete files.  Nitpick run.
4654
4655         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4656
4657 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4660         too.
4661
4662         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4663
4664         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4665         whitespace as symbol separator.
4666
4667         * lily/side-position-interface.cc: Add slur-padding.
4668
4669         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4670         quite a large fix, and it never worked in a stable release; so not
4671         really a regression.
4672
4673         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4674         Update cut and paste code from Slur_engraver.
4675
4676         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4677         Add.
4678
4679         * scm/define-grobs.scm (DynamicLineSpanner): Add
4680         dynamic-line-spanner-interface.
4681         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4682
4683 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4686         to_boolean () so that non-set 'inside-slur means false.
4687
4688         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4689         slur has control-points.  Skip script without direction.  Always
4690         do_shift if script inside slur, even if slur not contained in
4691         script y-extent.  Increment k in loop.
4692
4693 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4694
4695         * scm/define-markup-commands.scm: Improved regexp to search for
4696         EPS bounding boxes and corrected call to ly:warning.
4697
4698 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4699
4700         * Documentation/user/programming-interface.itely (Displaying music
4701         expressions): doc for \displayLilyMusic. Also some precisions in
4702         "Markup construction in Scheme"
4703
4704 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4705
4706         * scm/define-markup-commands.scm (normal-text): Added 2 new
4707         markup commands, \normal-text and \medium (the latter thanks to
4708         Bruce Fairchild). 
4709
4710 2005-08-08  Graham Percival  <gpermus@gmail.com>
4711
4712         * Documentation/user/programming-interface.itely: fix @{ @}.
4713
4714         * scm/define-markup-commands.scm: add linewidth info to
4715         \justify and \wordwrap, add "upright is the opposite of italic".
4716
4717         * Documentation/user/advanced-notation.itely: shaped->shape,
4718         add (cons (markup "foo")) type of example to text markup,
4719         reword multi-measure rests section.
4720
4721         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4722         comment.  No actual code was touched.
4723
4724         * Documentation/user/invoking.itely: add more info about
4725         \include.  Thanks, Bruce!
4726
4727         * THANKS: add Bruce Fairchild, alphabetise.
4728
4729         * Documentation/user/global.itely: document \score{\header{}}
4730         behavior.
4731
4732         * Documentation/user/basic-notation.itely: reword multi-measure
4733         rest discussion in Rests.
4734
4735 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4736
4737         * Documentation/user/programming-interface.itely (Markup
4738         construction in Scheme): Corrected example and tried to clarify
4739         the implicit \line in the table.
4740
4741 2005-08-07  Graham Percival  <gpermus@gmail.com>
4742
4743         * Documentation/user/instrument-notation.itely: moved
4744         some bagpipe info back into the bagpipe section.  Somehow
4745         it ended up in the "other vocal issues" section?!  :o_O
4746
4747 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4750         directories, not paths).
4751
4752 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4755         plain emmentaler/aybabtu.  Backportme.
4756
4757         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4758         missing dir correction.
4759
4760 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4761
4762         * scm/define-markup-commands: fix reversed justify/wordwrap
4763         doc strings.
4764
4765 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4766
4767         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4768         lily/gregorian-ligature-engaver.cc,
4769         lily/include/ligature-engraver.hh,
4770         lily/include/coherent-ligature-engraver.hh,
4771         lily/include/gregorian-ligature-engraver.hh: make these classes
4772         truely abstract.  This should fix some internal oddities such as
4773         duplicate as well as dead translator/property declarations, and
4774         also some dead code.
4775
4776         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4777         bugfix: avoid message "junking empty ligature" on ligature
4778         brackets by collecting dummy grobs.
4779
4780 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4783
4784         * input/proportional.ly (staffKind): bugfix.
4785         (staffKind): updates by Trevor Baca.
4786
4787         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4788         default layout. 
4789
4790         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4791         pair.
4792
4793         * lily/beam.cc (rest_collision_callback): call position_beam() if
4794         necessary.
4795
4796         * VERSION: release 2.7.4
4797
4798         * input/regression/spacing-uniform-stretching.ly: new file.
4799
4800         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4801
4802         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4803         contributor.
4804
4805         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4806
4807         * input/proportional.ly: new file.
4808
4809         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4810         columns is empty
4811
4812         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4813         bounds to currentCommandColumn for the last step.
4814         (start_translation_timestep): if tupletFullLength is set, set
4815         bound to Paper Column
4816
4817         * input/regression/tuplet-full-length.ly (indent): new file.
4818
4819         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4820         clique of loose columns, eg. a set of grace notes in strict
4821         notespacing.
4822
4823         * input/regression/spacing-strict-spacing-grace.ly: new file.
4824
4825         * lily/key-signature-interface.cc: change property name to
4826         alteration-alist
4827
4828         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4829         keyAccidentalOrder
4830
4831         * python/convertrules.py (conv): keyAccidentalOrder ->
4832         keyAlterationOrder
4833
4834         * lily/key-engraver.cc (create_key): always print a cancellation
4835         for going to C-major/A-minor, regardless of printKeyCancellation.
4836         (create_key): remove typecheck for visibility. This fixes key
4837         signature not being printed.
4838
4839         * lily/spacing-determine-loose-columns.cc: new file.
4840
4841         * input/regression/spacing-strict-notespacing.ly: new file.
4842
4843         * lily/spacing-spanner.cc (generate_springs): rename from
4844         do_measure. 
4845         (generate_pair_spacing): new function.
4846         (init, generate_pair_spacing): set between-cols for floating
4847         nonmusical columns.
4848
4849         * lily/spaceable-grob.cc (get_spring): new function. 
4850
4851         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4852         relative to the right edge of the prefatory matter.
4853
4854         * lily/beam.cc (print): read break-overshoot to determine where to
4855         stop/start broken beams.
4856
4857         * input/regression/spanner-break-overshoot.ly: new file.
4858
4859 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4860
4861         * ly/bagpipe.ly: updated.
4862
4863         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4864
4865 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4868         support: now (de)crescs avoid slurs as well.
4869
4870         * Documentation/user/instrument-notation.itely (Bagpipe example):
4871         comment out non-functioning bagpipe example.
4872         (Bagpipe definitions): idem.
4873
4874         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4875         (Top): add proportionalNotationDuration example.
4876
4877         * input/regression/spacing-proportional.ly: new file.
4878
4879         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4880         synched to a beam.
4881
4882         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4883         fixes beams with a single stem (eg. beams across linebreaks.)
4884
4885         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4886
4887         * flower/rational.cc (operator +): prevent overflow. This fixes
4888         heavily nested tuplets.
4889
4890         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4891         have to protect even those unlikely to be corrupted data members.  
4892
4893 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4894
4895         * ly/bagpipe.ly: new file.
4896
4897         * THANKS: added Sven Axelsson.
4898
4899 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4902         copy proportionalNotationDuration into currentMusicalColumn if
4903         set.
4904
4905         * lily/spacing-spanner.cc (musical_column_spacing): if
4906         uniform-stretching set, fixed space is 0.0
4907
4908         * input/regression/spacing-multi-tuplet.ly: show
4909         uniform-stretching property.
4910
4911         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4912
4913         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4914         (struct Spacing_options): new struct.
4915
4916         * lily/spacing-basic.cc: new file.
4917
4918         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4919         delta_t doesn't have to be smaller than shortest_playing_len
4920
4921 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * input/regression/markup-arrows.ly:  new file.
4924
4925         * lily/tuplet-bracket.cc: document new behavior.
4926
4927         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4928         with line breaks.
4929
4930         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4931
4932         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4933         default 
4934
4935         * lily/tuplet-bracket.cc: add edge-text property.
4936         add break-overshoot.
4937         (print): read break-overshoot.
4938         (print): read edge-text, add stencils.
4939
4940         * mf/feta-arrow.mf: new file.
4941
4942         * mf/feta-generic.mf: add feta-arrow.
4943
4944 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4945
4946         * Documentation/user/lilypond-book.itely (An example of a
4947         musicological document): Added flag -o to dvips for people who use
4948         the default setting in teTeX where output is sent to the printer. 
4949
4950         * Documentation/user/global.itely (Vertical spacing): Added
4951         reference to the Axis_group_engraver which documents the *Extent
4952         properties.
4953
4954 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * Documentation/user/basic-notation.itely (Tuplets): add note
4957         about nested tuplets. Remove BUG. 
4958
4959         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4960
4961         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4962         (print): manually call print() for subtuplets.
4963         (calc_position_and_height): add subtuplets to the
4964         support. Vertically shift outer tuplet 
4965
4966         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4967         remove-first for Lyrics, ChordNames and FiguredBass
4968
4969         * scm/define-grob-properties.scm (all-internal-grob-properties):
4970         use ly:grob-array? iso. grob-list?
4971         (all-internal-grob-properties): add tuplets grob-array.
4972
4973         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4974         new function
4975
4976 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * input/test/time-signature-staff.ly: new file.
4979
4980         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4981         spurious #<Music FingerEvent> errors. Backportme.
4982
4983 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4984
4985         * Documentation/user/programming-interface.itely (Markup
4986         construction in Scheme): Corrected markup syntax in the
4987         translation table.
4988
4989 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4990
4991         * Documentation/user/instrument-notation.itely: small update
4992         to bagpipe notation docs; thanks Sven!
4993
4994         * Documentation/user/basic-notation.itely: add link about trills.
4995
4996 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4997
4998         * Documentation/user/music-glossary: remove accidentally committed
4999         fink patch.
5000
5001 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5002
5003         * lily/lily-parser.cc (get_header): new function. Enable multiple
5004         \header definitions.
5005
5006         * lily/parser.yy (lilypond_header_body): use get_header.
5007
5008         * ly/init.ly:
5009         * scm/lily-library.scm (print-score-with-defaults): renamed
5010         $globalheader to $defaultheader
5011         
5012         * Documentation/user/global.itely (Creating titles): added short
5013         explanation that multiple headers are useable.
5014
5015
5016 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/module-scheme.cc (LY_DEFINE): new file. 
5019
5020         * Documentation/user/advanced-notation.itely (Font selection): add
5021         doco for make-pango-font-tree.
5022
5023 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5024
5025         * Documentation/user/music-glossary: more languages
5026         for tenuto.
5027
5028         * Docuemntation/user/instrument-notation.itely: minor
5029         update for bagpipe example.
5030
5031 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * input/regression/+.ly (TODO): add some text.
5034
5035 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5036
5037         * Documentation/user/invoking.itely: \score begins with music.
5038
5039         * Documentation/user/ basic-notation.itely,
5040         instrument-notation.itely: minor changes.
5041
5042         * Documentation/user/music-glossary.itely: began tenuto entry.
5043
5044 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5047
5048         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5049
5050 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5051
5052         * Documentation/user/examples.itely: remove bagpipe template.
5053
5054         * Documentation/user/instrument-notation.itely: add bagpipe
5055         section, maybe fix quotes in lyrics.  I hate text encoding.
5056         Clarify chord durations, more bagpipe stuff.
5057
5058 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059  
5060         * lily/accidental-engraver.cc: formatting fixes.
5061
5062         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5063         grob-array.
5064
5065         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5066
5067         * lily/note-column.cc (arpeggio): new function.
5068
5069         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5070         account for spacing.
5071
5072 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5075         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5076         mingw build.
5077         
5078 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * scm/lily.scm (lilypond-all): clear anonymous modules after
5081         processing files.
5082
5083 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5086         SCM_I_CONSP
5087
5088         * VERSION: 2.7.3 released
5089
5090         * Documentation/user/invoking.itely (Invoking lilypond): add
5091         LILYPOND_GC_YIELD documentation.
5092
5093         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5094         scm_from_real / scm_make_real.
5095
5096         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5097         higher. This increases memory footprint, but provides overall
5098         speedup of 15 to 20%. 
5099
5100         * lily/include/translator.hh (class Translator): remove
5101         PRECOMPUTED_VIRTUAL everywhere.
5102
5103         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5104
5105         * lily/context.cc (now_mom): non-recursive now_mom() 
5106
5107         * lily/include/profile.hh: new file.
5108
5109         * lily/profile.cc: new file.
5110
5111         * lily/grob.cc (Grob::Grob): look properties up directly.
5112
5113         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5114         lookups.
5115
5116         * lily/include/box.hh (class Box): smob Box type.
5117
5118         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5119
5120         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5121         protect() and unprotect(). Use throughout.
5122
5123 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5124
5125         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5126
5127         * scm/define-music-display-methods.scm (markup->lily-string):
5128         markup elements can also be strings (without simple-markup
5129         appended)
5130
5131 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * lily/context.cc (where_defined): also assign value in
5134         where_defined().
5135
5136         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5137         (curve_coordinate): new function
5138
5139         * lily/simple-spacer.cc (add_columns): only add rods between
5140         column i and begin/end if keep-inside-line is set (this repleces
5141         allow-outside-line as default)
5142
5143 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5146         tupletSpannerDuration if applicable.
5147
5148         * lily/font-size-engraver.cc (process_music): read fontSize only
5149         once per timestep.
5150
5151         * lily/engraver*cc: use throughout.
5152         
5153         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5154
5155         * lily/translator.cc (add_acknowledger): new file. Directly jump
5156         into an Engraver::acknowledge_xxx () method based on a grobs
5157         interface-list.
5158
5159         * lily/include/translator-dispatch-list.hh (class
5160         Engraver_dispatch_list): new struct, new file.
5161
5162         * scm/define-context-properties.scm
5163         (all-internal-translation-properties): remove acceptHashTable,
5164         acknowledgeHashTable
5165
5166         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5167
5168         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5169         change acknowledgeHashTable to C++ member. 
5170
5171         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5172
5173 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5174
5175         * scm/display-lily.scm: new file. Define a `display-lily-music'
5176         function, that displays the music expression given as an argument,
5177         using LilyPond notation.
5178
5179         * scm/define-music-display-methods.scm: new file. Implementation
5180         of display methods for each music type.
5181
5182         * ly/music-functions-init.ly (displayLilyMusic): new function for
5183         displaying music with LilyPond notation.
5184
5185         * input/regression/display-lily-tests.ly: new regression test file
5186         for `display-lily-music'.
5187
5188         * scm/markup.scm: remove obsolete debugging code (for printing
5189         markups with LilyPond notation).
5190
5191         * scm/define-music-types.scm (music-name-to-property-table):
5192         * scm/clef.scm (supported-clefs): export, in order to be accessible
5193         from the (scm display-lily) module.
5194
5195 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * Documentation/topdocs/NEWS.tely (Top): Typo.
5198
5199 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5200
5201         * Documentation/index.html.in, Documentation/texinfo.css,
5202           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5203           Documentation/bibliography/index.html.in,
5204           Documentation/bibliography/html-long.bst: revert css-width patch,
5205           it does not work with IE6.
5206
5207 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * Documentation/texinfo.css: revert 760px hack. 
5210
5211         * VERSION: release 2.7.2
5212
5213         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5214
5215         * Documentation/user/basic-notation.itely (Barnumber check): add
5216         section.
5217
5218         * scm/music-functions.scm (skip-to-last): new function. Show only
5219         last showLastLength part of the \score.
5220
5221         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5222
5223         * python/convertrules.py (conv): add ly:x-moment rule
5224
5225         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5226
5227         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5228
5229         * Documentation/user/instrument-notation.itely (Flexibility in
5230         alignment): options in subsections.
5231
5232         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5233         syllable text. Instead, assume that the previous lyric text is a
5234         melismated text.
5235
5236         * Documentation/index.html.in: revert 800x600 change.
5237
5238 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * lily/main.cc (main): Remove invalid handle kludge.
5241
5242         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5243         (lambda): add gui define.
5244
5245 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5248
5249         * Documentation/user/instrument-notation.itely (Musica ficta
5250         accidentals): add section Musica ficta accidentals
5251
5252         * lily/accidental-engraver.cc (make_suggested_accidental): new
5253         function.
5254         (make_standard_accidental): move into new function.
5255         (create_accidental): new function.
5256
5257         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5258         AccidentalSuggestion
5259
5260         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5261
5262         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5263         undefined.
5264
5265         * Documentation/user/global.itely (Page formatting): document
5266         horizontalshift.
5267
5268         * scm/page-layout.scm (default-page-music-height):
5269         horizontalshift: new variable, shift all systems by
5270         horizontalshift to the right, to make space for instrument names.
5271
5272         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5273
5274         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5275
5276 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * lily/note-column.cc (dir): idem.
5279
5280         * lily/spacing-spanner.cc (Module): idem.
5281
5282         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5283
5284         * lily/include/paper-column.hh (class Paper_column): add
5285         non-static get_rank() member.
5286
5287         * VERSION: release 2.7.1
5288         
5289         * scm/framework-null.scm: new file, used for benchmarking.
5290
5291 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5292
5293         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5294         version dependencies for fontforge and gs.
5295
5296         * Documentation/index.html.in, Documentation/texinfo.css,
5297         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5298         Documentation/bibliography/index.html.in, 
5299         Documentation/bibliography/html-long.bst: optimize width of
5300         html for a 800x600 screen (width:760), increases printability
5301         when 'fit to page' is not set and readability in wide screens.
5302
5303         * stepmake/bin/add-html-footer.py: add missing </p>.
5304
5305 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * scm/define-markup-commands.scm (beam): use polygon in beam
5308         command.
5309
5310         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5311         all acknowledged grobs, and do potentially expensive merge and
5312         write in one go.
5313
5314         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5315
5316         * configure.in (reloc_b): add --enable-static-gxx to statically
5317         link to libstdc++
5318
5319         * lily/GNUmakefile (static-gxx-libs): new target
5320         static-gxx-libs. Create symlink to libstdc++.a
5321
5322         * lily/new-lyric-combine-music-iterator.cc: rename to
5323         Lyric_combine_music_iterator
5324
5325         * lily/lyric-combine-music-iterator.cc
5326         (Old_lyric_combine_music_iterator): rename to
5327         Old_lyric_combine_music_iterator
5328
5329         * lily/*-engraver.cc (various): remove double use of
5330         PRECOMPUTED_VIRTUAL function: only use
5331         start_translation_timestep() and stop_translation_timestep(), not
5332         both.
5333
5334         * lily/break-substitution.cc (fast_substitute_grob_array): do
5335         fast_substitute_grob_array for all unordered grob_arrays.
5336         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5337         (substitute_grob_array): optimize.
5338
5339         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5340
5341         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5342
5343         * lily/parser.yy: revert $globalheader patch.
5344         
5345         * lily/include/translator.icc
5346         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5347         Translator methods, without _static helper.
5348  
5349         * lily/grob-smob.cc (derived_mark): rename from
5350         do_derived_mark(). Return void.
5351
5352         * scm/define-context-properties.scm
5353         (all-internal-translation-properties): remove tweakCount/tweakRank.
5354
5355         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5356         predefined break-visibilities.
5357
5358         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5359         booleans for break-visibility.
5360
5361         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5362
5363         * python/convertrules.py (conv): rule for Timing_translator. 
5364
5365         * lily/include/translator.icc: new file. 
5366
5367         * lily/paper-column-engraver.cc (process_music): new
5368         file. Separate Paper_column factory from Score_engraver.
5369
5370         * lily/vertically-spaced-context-engraver.cc: administer
5371         spaceable-staves property of System.
5372
5373         * lily/translator-group-ctors.cc: new file.
5374
5375         * lily/context-property.cc (make_grob_from_properties): construct
5376         the right Grob class programmatically, looking at the class entry
5377         for the meta property.
5378
5379         * lily/break-align-engraver.cc (stop_translation_timestep): call
5380         Break_align_interface::add_element() directly.
5381
5382         * lily/context.cc (measure_position): measure_position() is now a
5383         normal function.
5384
5385         * lily/include/translator.hh (class Translator): rename
5386         process_acknowledged_grobs() to process_acknowledged() and move to
5387         Translator.
5388
5389         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5390         field for each grob description.
5391
5392         * lily/include/translator-group.hh (class Translator_group):
5393         change to base class. Separate class from Translator. This gets
5394         rid of virtual inheritance for Engravers/Performers.
5395
5396         * lily/staff-performer.cc (class Staff_performer): derive
5397         Staff_performer from Performer, not Performer_group_performer 
5398
5399         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5400         new function.
5401         (precompute_method_bindings): new function. Precompute lists of
5402         Translators, so we only call methods (process_music,
5403         start_translation_timestep, etc.) for Translators needing
5404         it. Also: dispose of pointer-to-member-function calls.
5405
5406         * lily/engraver-group-engraver.cc: remove engraver_each,
5407         recurse_down_engravers ()
5408
5409         * lily/note-head.cc (internal_print): only call
5410         glyph-name-procedure if style != default. 
5411
5412 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5413
5414         * ly/titling-init.ly: add printallheaders option.
5415
5416         * Documentation/user/global.itely: document printallheaders.
5417
5418 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5421         anymore, but do it centrally.  
5422
5423         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5424         hammer hack.
5425
5426         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5427
5428         * scm/output-lib.scm: remove hammer-print-function.
5429
5430         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5431         macro. Declare a Link_array<Grob> and fill it from a grob.
5432         (extract_item_set): idem for item.
5433
5434         * lily/break-substitution.cc: add header.
5435         (fast_substitute_grob_array): rewrite for Grob_arrays.
5436         (substitute_grob_array): idem.
5437
5438         * lily/group-interface.cc (add_thing): remove file.
5439
5440         * flower/include/parray.hh (class Link_array): slice() is const.
5441
5442         * lily/include/grob-array.hh: new file.
5443
5444         * lily/grob-array.cc (spanner): new file.
5445
5446         * lily/beam-quanting.cc (fill): read details property from beam.
5447
5448         * lily/beam.cc: support details property.
5449
5450         * total speedups below: approx 10%.
5451
5452         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5453
5454         * lily/include/grob.hh (class Grob): add interfaces_ member.
5455
5456         * lily/bezier.cc (init_polynomial_cache): new function: cache
5457         binom(3,j) t^j (1-t)^{3-j}
5458         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5459
5460         * lily/*.cc: substitution throughout.
5461
5462         * lily/grob-property.cc (internal_get_object): new routine.
5463         (internal_set_object): idem. Store grob refrences in separate
5464         alist. This saves processing time, since properties aren't
5465         break-substituted, and the per grob namespace is smaller, both for
5466         grobs and non-grob properties.
5467
5468         * scm/define-grob-properties.scm (all-internal-grob-properties):
5469         remove center-element.
5470
5471         * lily/grob.cc: remove tweak-count, tweak-rank.
5472
5473 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5474
5475         * Documentation/user/lilypond-book.itely: fixes example.
5476
5477 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5478
5479         * Documentation/user/global.itely (Creating titles):    
5480         * Documentation/user/examples.itely (All headers): change the
5481         place of \header in \score blocks (after music block) to make
5482         examples compile (cf. changes on parser.yy on 2005-07-10)
5483
5484 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5485
5486         * python/convertrules.py: add exc -> ecc rule.
5487
5488         * scripts/convert-ly.py: add location of convertrules.py
5489         in a comment.
5490
5491         * Documentation/user/changing-defaults.itely: fix language.
5492
5493 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5496
5497 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * scm/output-socket.scm (grob-bbox): don't use inf? 
5500
5501         * flower/include/rational.hh: add operator bool() 
5502
5503         * scm/define-music-types.scm (music-descriptions): remove
5504         internal-class-name properties.
5505
5506         * lily/include/event.hh: remove file.
5507
5508         * lily/include/music-constructor.hh: remove file.
5509
5510         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5511         in 'types property.
5512
5513         * lily/music.cc (duration_length_callback): new function.
5514
5515         * lily/event.cc: remove file.
5516
5517         * lily/music-constructor.cc: remove file.
5518
5519         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5520
5521         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5522         (get_context_key): idem.
5523
5524         * scm/lily.scm (lambda): new option object-keys (default to #f)
5525
5526         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5527
5528         * scm/output-gnome.scm: remove beam routine.
5529
5530         * scm/output-ps.scm (scm): idem.
5531
5532         * scm/output-svg.scm: remove beam.
5533
5534         * ps/music-drawing-routines.ps: remove draw_beam.
5535
5536         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5537
5538         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5539         add scm_from_locale_string compatibility glue. 
5540
5541 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5542
5543         * scripts/lilypond-book.py: Prevent occuring error when
5544         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5545         times and target file shoud be overwritten.  (Error message said
5546         'input file and output file is same'.)
5547
5548 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5549
5550         * input/regression/slur-extreme.ly,
5551         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5552         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5553         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5554         "excentricity" to "eccentricity".
5555
5556         * Documentation/user/converters.itely: fix URL for Noteedit and
5557         Rosegarden.
5558
5559         * THANKS: added Yoshinobu Ishizaki.
5560
5561 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * scm/define-markup-commands.scm (justify-field): add. 
5564
5565         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5566
5567 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/lookup.cc (filled_box): express filled_box with
5570         round_filled_box
5571
5572         * scm/midi.scm (paper-book-write-midis): new function. Write all
5573         performances in numbered MIDI files.
5574
5575         * lily/performance-scheme.cc (LY_DEFINE): new file.
5576         (LY_DEFINE): new function ly:performance-write.
5577
5578         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5579         new function.
5580         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5581
5582         * scm/framework-*.scm: use port arguments throughout.
5583
5584         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5585
5586         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5587
5588         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5589
5590         * scm/framework-texstr.scm (output-framework): 
5591
5592         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5593
5594         * scm/output-lib.scm (tablature-stem-attachment-function):
5595         tablature stem attachment fix. 
5596
5597 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5600
5601         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5602
5603         * scm/define-music-types.scm (music-descriptions): don't use
5604         Music_wrapper type.
5605
5606         * lily/paper-column.cc (print): print moment too.
5607
5608         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5609         remove compatibility cruft.
5610
5611         * lily/parser.yy (score_body): \score can only begin with Music. 
5612
5613         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5614         make-score. Take music argument only. Move parser interaction to
5615         Scheme.
5616
5617         * scm/lily-library.scm (scorify-music): new function.
5618
5619         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5620         (datadir): remove resource import.
5621         (print_environment): remove get_bbox()
5622         (cp_to_dir): remove pre 1.5.2 compat glue.
5623
5624 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/include/simple-spacer.hh (Module): idem.
5627
5628         * lily/include/spring.hh (struct Spring): store inverse
5629         strength. This prevents division by zero.
5630
5631         * VERSION: release 2.7.0
5632         
5633         * lily/include/music.hh (class Music): remove Music::duration_log()
5634
5635         * lily/stem-engraver.cc (make_stem): take duration log from event.
5636
5637         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5638
5639 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * scm/lily.scm (ly:load): load autochange.scm
5642
5643         * Documentation/user/tutorial.itely (Running LilyPond for the
5644         first time): remove reference to DVI/TeX
5645
5646         * scm/define-markup-commands.scm (text): add \text markup command.
5647
5648         * configure.in (reloc_b): bump requirement to Python 2.2.
5649
5650         * lily/include/dots.hh (class Dots): make has_interface() static.
5651
5652         * python/convertrules.py (conv): add rule for ly:grob-default-font
5653
5654         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5655         alphabetical order.
5656
5657         * input/regression/trill-spanner-pitched.ly: new file.
5658
5659         * lily/font-interface-scheme.cc (LY_DEFINE): function
5660         ly:grob-default-font (changed from get-default-font).
5661
5662         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5663
5664         * lily/note-head.cc (internal_print): if style is not a symbol,
5665         set style to 'default. 
5666         (internal_print): no style suffix if glyph-name-procedure not
5667         set. Default to quarter head.
5668
5669         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5670
5671         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5672
5673         * ly/music-functions-init.ly: \pitchedTrill
5674
5675         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5676
5677         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5678
5679         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5680
5681         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5682
5683         * po/fr.po: update
5684
5685         * po/de.po: update.
5686
5687 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/user/changing-defaults.itely: add link
5690         to grob-iterface.
5691
5692         * Documentation/user/advanced-notation.itely: add material
5693         to Setting automatic beam behaviour.  Thanks, Joe!
5694
5695         * Documentation/user/lilypond.itely: change encoding to utf-8.
5696
5697 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5698
5699         * Documentation/user/advanced-notation.itely (Setting automatic
5700         beam behavior): Correct the documentation of
5701         revert-auto-beam-setting (backportme)
5702
5703 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * lily/ly-module.cc (ly_make_anonymous_module): define
5706         %module-public-interface of module. 
5707
5708         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5709         without lexer.
5710
5711 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * input/regression/fret-diagrams.ly: stretch example.
5714
5715 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5718         Fodor).
5719
5720 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5721
5722         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5723
5724         * Documentation/user/examples.itely, lilypond-book.itely:
5725         change \RequirePackage to \usepackage.
5726
5727         * Documentation/user/global.itely: document copyright and tagline.
5728
5729 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * Documentation/user/basic-notation.itely (Transpose): remove link
5732         to nonexistent UntransposableMusic.
5733
5734         * scm/output-svg.scm: remove old definitions.
5735
5736         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5737         invoking.
5738
5739         * python/lilylib.py (search_exe_path): new function.
5740
5741 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * python/lilylib.py (mkdir_p): remove setup_environment()
5744         (backportme)
5745
5746         * buildscripts/mutopia-index.py (headertext): trim text.
5747
5748         * Documentation/topdocs/NEWS.tely (Top): refresh.
5749
5750         * scm/define-markup-commands.scm (wordwrap-string): new function:
5751         split string in paras and words.
5752         (wordwrap-markups): new function.
5753         (wordwrap-stencils): new function. 
5754         (justify): use it.
5755         (wordwrap): use it.
5756         (wordwrap-string): use it
5757         (justify-string): use it.
5758
5759         * scm/lily-library.scm (regexp-split): new function.
5760
5761         * scm/define-markup-commands.scm: remove encoded-simple. 
5762         remove font-markup.
5763         (fontsize): remove old version  of fontsize.
5764         (wordwrap): new markup function. Wrap into paragraphs.
5765
5766         * VERSION: Branch lilypond_2_6
5767         (MINOR_VERSION): go to 2.7.0
5768
5769 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * po/zh_TW.po: update from translation project.
5772
5773 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5774
5775         * scm/midi.scm: compile fix.
5776
5777 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5778
5779         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5780         patch. Now, the tempfile module is loaded too, not only used.
5781
5782 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5783
5784         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5785         0.05 - 1.00 to 0.25 - 1.00
5786
5787         * scm/midi.scm: moved the default-instrument-equalizer procedure
5788         to just under the insturment-equalizer-alist it takes as an
5789         argument.
5790
5791 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * Documentation/user/advanced-notation.itely (Font selection):
5794         remove CMR note.
5795
5796         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5797
5798 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * THANKS: Add UTF-8 marker.
5801
5802         * Documentation/user/point-and-click.itely (http): Update: use
5803         lilypond-invoke-editor.  Fix: instruct to use user.js.
5804
5805 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5806
5807         * ly/titling-init.ly: implements printpagenumber, increases
5808         space between dedication and title (to avoid collisions with
5809         "g" and "q" in dedication), and nicer logic about copyright
5810         and instrument fields being printed on the first page.
5811         Thanks Vincent!
5812
5813         * Documentation/user/global.itely: document printpagenumber.
5814
5815 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5818
5819 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * THANKS: update to 2.6
5822
5823         * VERSION: 2.6.0 released.
5824
5825 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5828         rule, errorneously removed probably because of misleading comment.
5829
5830 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * python/lilylib.py (datadir): py2exe comments.
5833
5834         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5835
5836         * configure.in (reloc_b): make fontconfig REQUIRED.
5837
5838 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5839
5840         * po/fi.po: add latest translations.
5841
5842 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * ChangeLog: recode utf-8
5845
5846         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5847         logo.
5848
5849         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5850
5851         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5852
5853         * python/convertrules.py (do_conversion): don't print program_name
5854         from within a module
5855
5856         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5857
5858         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5859
5860 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5861
5862         * Documentation/user/lilypond-book.itely,
5863         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5864
5865         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5866         fixes baseline-skip.  Thanks Vincent!
5867
5868         * Documentation/user/advanced-notation.itely, global.itely:
5869         moved "Selecting font sizes" to global, since it deals with
5870         notation font size, not text fonts.
5871
5872 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5875         to fonts.
5876
5877 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5878
5879         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5880         workaround since /dev/stdin doesn't work on Cygwin. Using a
5881         temporary file in the current directory since latex doesn't
5882         understand the path name to the default TMP in Cygwin (at least on
5883         win XP).
5884         
5885         * Documentation/user/global.itely (Creating titles): Correct
5886         misprint in example. Thanks to Rob Vlasaty.
5887
5888 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * VERSION (PATCH_LEVEL): release 2.5.32
5891
5892         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5893         variable in lily module
5894
5895         * scm/framework-ps.scm (output-classic-framework): error message
5896         regarding the classic framework.
5897
5898         * Documentation/user/henle-flat-gray.png (Module): new file.
5899
5900         * Documentation/user/baer-flat-gray.png (Module): new file.
5901
5902         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5903         whiteout for markups.
5904
5905         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5906         regex too. This fixes change clef appearance in PDF. 
5907
5908         * ttftool/include/*: remove.
5909
5910         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5911
5912         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5913
5914         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5915
5916         * ttftool/*: remove ttftool subdirectory.
5917
5918         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5919
5920         * lily/ttf.cc (print_header): new file. Convert to type42, using
5921         FreeType to parse the TTF. 
5922
5923         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5924         and post table may differ. Pass around post_nglyphs as well.
5925
5926 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * ly/music-functions-init.ly (musicMap): new music function
5929         musicMap. 
5930         
5931 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * make/mutopia-rules.make: anti-alias-factor = 2
5934
5935         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5936         page switch.
5937
5938         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5939         anti-alias-factor for lilypond-book runs.
5940
5941         * scm/ps-to-png.scm (scale-down-image): new function.
5942         (my-system): new function.
5943         (make-ps-images): blow up GS resolution by anti-alias-factor,
5944         scale down image by anti-alias-factor.  This improves appearance
5945         of bitmaps
5946         (make-ps-images): remove showpage. Fixes spurious empty png at
5947         end.
5948
5949         * scm/framework-ps.scm (write-preamble): downcase filename before
5950         string-matching. Should fix .TTF files (as opposed to ttf files)  
5951
5952         * Documentation/user/tutorial.itely (Running LilyPond for the
5953         first time): separate subsections for windows, macos and unix.  
5954
5955         * Documentation/user/invoking.itely (Updating files with
5956         convert-ly): add MacOS X note.
5957
5958 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * Documentation/user/introduction.itely (Engraving): don't include
5961         file optical-spacing, add directly.
5962
5963         * lily/paper-outputter.cc (file): open file in binary mode. This
5964         fixes OTF embedding on windows.
5965
5966 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * scm/framework-ps.scm (write-preamble): remove debugging output.
5969
5970         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5971
5972         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5973         outdir.
5974         (install-fc-cache): install font cache in installation directories.
5975
5976 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * scm/editor.scm (editor-command-template-alist): Use char iso
5979         column, except for Emacs.
5980         (get-editor-command): Substitute char too (Bertalan Fodor).
5981
5982 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5985         quoted ~s.  This should fix PNG output on Windows; single quotes
5986         are regular characters on Windows.
5987
5988 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5989
5990         * Documentation/user/basic-notation.itely: include ChoirStaff
5991         in System start delimiters.
5992
5993         * Documentation/user/putting.itely: new doc section on
5994         fixing overlapping notation.
5995
5996 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * Documentation/user/global.itely (Paper size): \paper is in
5999         \book, not \score.
6000
6001         * make/mutopia-rules.make: -ddelete-intermediate-files
6002
6003         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6004
6005 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6006
6007         * ChangeLog: Recode utf-8.
6008
6009         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6010         datadir with .py modules.
6011
6012 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6013
6014         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6015
6016 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6019         
6020         * scm/framework-ps.scm (write-preamble): remove status check.
6021
6022         * Documentation/user/invoking.itely (Updating files with
6023         convert-ly): remove -o option.
6024
6025         * VERSION (PACKAGE_NAME): release 2.5.31
6026
6027         * scm/framework-ps.scm (write-preamble): use ly:system.
6028         (write-preamble): verbosity.
6029
6030         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6031
6032         * python/convertrules.py: new file. Store conversion rules
6033         separately.
6034
6035 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6038
6039 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6040
6041         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6042         \musicDisplay 
6043
6044         * Documentation/user/instrument-notation.itely (More stanzas): Add
6045         reference to StanzaNumber.
6046
6047 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * THANKS: separate section for website translators.
6050
6051 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6052
6053         * Documentation/topdocs/INSTALL.texi: update vim info;
6054         thanks Simon Bailey!
6055
6056         * Documentation/user/advanced-notation.itely: included
6057         color names.
6058
6059         * Documentation/user/advanced-notation.itely,
6060         Documentation/usr/notation-appendices.itely: moved
6061         color names into an appendix.
6062
6063 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064         
6065         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6066
6067         * scm/lily.scm (lambda): initialize program options from here.
6068
6069         * scm/framework-*.scm: add header info.
6070
6071         * lily/main.cc (parse_argv): only set output format to pdf if no
6072         other format specified.
6073
6074         * scm/backend-library.scm (postprocess-output): process
6075         'delete-intermediate-files after running convert-to-*. This fixes
6076         PNG generation when 'delete-intermediate-files is set.
6077         
6078 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6081         links on website. 
6082
6083 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6084
6085         * Documentation/topdocs/INSTALL.texi,
6086         Documentation/user/lilypond-book.itely: typos.
6087
6088 2005-06-12  Pal Benko  <benkop@freestart.hu>
6089
6090         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6091         added between program name and switch; -b changed to -f not
6092         to generate pdf
6093
6094 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6097         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6098
6099         * input/sakura-sakura.ly: add \midi.
6100
6101         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6102         iso. python find. 
6103
6104         * ttftool/test.c (main): cosmetics.
6105
6106         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6107
6108         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6109         create a ttf2ps binary.
6110
6111         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6112
6113         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6114         true.
6115
6116 2005-06-11  Graham Percival <gperlist@shaw.ca>
6117
6118         * Documentation/user/lilypond-book.itely: add warning about
6119         the font warnings in dvips.
6120
6121 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * THANKS: typo
6124
6125         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6126
6127         * GNUmakefile.in: remove links for .map, .enc
6128         don't fail if out/ doesn't exist yet.
6129
6130 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * ttftool/util.c (surely_read): return nbytes
6133
6134         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6135
6136         * VERSION (PACKAGE_NAME): release 2.5.30
6137
6138         * flower/string-convert.cc (precision_string): >? fix.
6139
6140         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6141         (make-ps-images): add verbose -q too.
6142
6143         * lily/default-actions.cc (Module): new file. default
6144         {book,score}-print functions.
6145
6146         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6147         pass results via parseStringResult, lookup via ly:parser-lookup.  
6148
6149         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6150         constructors.
6151         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6152         (parse_string): idem.
6153
6154         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6155
6156         * lily/main.cc (main_with_guile): copy be_verbose_global into
6157         ly_set_option()
6158
6159 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * scm/backend-library.scm (postscript->pdf):
6162         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6163         verbose mode.  Search for several names of gs executable.
6164
6165 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6168         directly. This fixes a massive memory leak, provided you use CVS
6169         GUILE.
6170
6171 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6172
6173         * ly/property-init.ly: Added tieDashed.
6174
6175         * THANKS: Added some bughunters for 2.5.
6176
6177 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * lily/program-option.cc: add debug-gc option.
6180
6181         * lily/include/lily-guile-macros.hh: don't protect exported module
6182         objects.
6183
6184         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6185
6186         * scm/backend-library.scm (postscript->pdf): use
6187         delete-intermediate-files iso. running-from-gui? 
6188
6189         * ttftool/util.c (surely_read): robustness. Allow read() to return
6190         less bytes than requested, as per posix standards.
6191
6192         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6193         program option.
6194
6195         * ttftool/include/ttftool.h ("C"): rename verbosity to
6196         ttf_verbosity. Add to public interface.
6197
6198         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6199
6200         * lily/program-option.cc: rename from scm-option.cc
6201
6202         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6203         (get_help_string): Print pretty help string.
6204
6205         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6206         to snippet preamble.
6207
6208         * lily/scm-option.cc: remove command-line-settings option. Fold
6209         all command-line options plus default settings in a generic
6210         interface. 
6211
6212         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6213         texts too.
6214
6215 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6218         or EXT_ components non-empty.
6219
6220 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * scm/lily.scm (running-from-gui?): Export.
6223
6224         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6225         output in .ly source directory.
6226
6227 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * ttftool/util.c (surely_lseek): more verbosity.
6230
6231         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6232         compile.
6233
6234         * lily/parser.yy (Repeated_music): remove >? 
6235
6236         * scm/backend-library.scm (postscript->pdf): Support for
6237         -dgs-font-load=1
6238
6239         * scm/framework-ps.scm (write-preamble): make font loading
6240         switchable to GS via --define-default gs-font-load=1
6241
6242 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6243
6244         * Documentation/user/global.itely: added \layout docs.
6245
6246 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * lily/lily-parser-scheme.cc: add unistd.h
6249
6250 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * scm/editor.scm: add char argument.
6253
6254         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6255
6256         * ttftool/util.c (syserror): use errno for better error reporting.
6257
6258         * lily/source-file.cc (get_counts): new function. Calc column,
6259         line and char count in one go.
6260
6261         * lily/binary-source-file.cc (quote_input): rename to quote_input
6262
6263         * lily/input.cc (set): new function.
6264
6265 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6268         directory part of file name to search directory.
6269
6270         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6271         search path and chdir to DIR if --outname=DIR used.
6272
6273         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6274         existence before appending original path.
6275
6276 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6279         file" massage.
6280
6281         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6282         texinfo.tex is always used.
6283         
6284 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * flower/include/axis.hh: rename from axes.hh
6287
6288         * lily/include/text-interface.hh (Module): rename from text-item.hh
6289
6290         * VERSION (PATCH_LEVEL): release 2.5.29
6291
6292         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6293
6294         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6295         (handle-macfont): new function. Call fondu for Native mac fonts.
6296
6297         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6298         '() case.
6299
6300 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6303         multi-page.  Fix .eps regular expression.
6304
6305 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6306
6307         * Documentation/user/putting.itely: add info on modifying templates.
6308
6309         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6310         misc small changes.
6311
6312 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6315
6316         * scripts/lilypond-ps2png.scm
6317
6318         * VERSION (PACKAGE_NAME): release 2.5.28
6319
6320 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * lily/main.cc (prepend_env_path): Do not append /, that does not
6323         work.  Localedir lives in datadir, not in prefix.
6324
6325         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6326         hack for windows.
6327
6328         * flower/include/file-cookie.hh: Compile fix.
6329
6330 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6333
6334         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6335         system primitives.
6336         (gulp-port): using read-string!/partial. We don't want to read an
6337         entire PS file  (GUILE 1.6 limits strings to 16M) 
6338
6339         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6340         properties. Add font-interface. 
6341
6342         * scm/define-grob-properties.scm (all-user-grob-properties):
6343         remove old bracket properties.
6344
6345         * scm/x11-color.scm: reformat. 
6346
6347         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6348         LedgerLineSpanner if new StaffSymbol is found. 
6349
6350         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6351         staff-symbol for finishing staff. 
6352
6353         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6354
6355         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6356         change black to currentColor everywhere. This fixes color support
6357         in SVG.
6358
6359 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6360
6361         * input/regression/fret-diagrams.ly: new file to test fret diagram
6362         capability
6363
6364         * scm/output-tex.scm: remove white-dot and white-text
6365
6366         * scm/output-ps.scm: remove white-dot and white-text
6367
6368         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6369         using ly:stencil-in-color instead
6370         (draw-dots) : remove call to white-dot
6371
6372 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6375         support.
6376
6377         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6378
6379         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6380
6381         * flower/file-cookie.cc: new file. lily_cookie extension.
6382         
6383 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * scm/editor.scm (editor-command-template-alist): Add syn
6386         editor (Jaap [de Vos]).
6387
6388 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * scripts/lilypond-ps2png.scm:
6391         * scm/ps-to-png.scm: New file.
6392
6393         * scm/backend-library.scm (postscript->png): Use it.
6394
6395         * scripts/lilypond-ps-to-png.py: Remove file.
6396
6397         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6398
6399 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6402
6403         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6404         start on grace moment. Fixes autobeam-grace.ly.
6405
6406         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6407         process anything unless we're at the end of a pending beam. Fixes
6408         syncopated 8ths beamed across a beat.
6409
6410 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * scm/editor.scm (editor-command-template-alist): Start emacs if
6413         emacslient fails.
6414
6415         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6416
6417         * flower/file-path.cc (is_file, is_dir): Export.
6418
6419         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6420
6421 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6422
6423         * lily/easy-notation.cc: Added include cctype to correct
6424         compilation error.
6425
6426 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * scm/backend-library.scm (postscript->pdf): set resolution to
6429         1200, so bitmap fonts aren't that ugly. 
6430
6431         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6432
6433         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6434         parent if we have a notehead. Fixes incorrect offsets when
6435         Paper_column is very wide in the X direction.
6436
6437         * input/regression/font-family-override.ly (Module): new file.
6438
6439         * scm/font.scm (make-pango-font-tree): new function.
6440
6441         * lily/beam.cc (before_line_breaking): remove warning about less
6442         than 2 visible stems. We still get a warning when there is only
6443         one stem.
6444
6445 2005-06-01  Werner Lemberg  <wl@gnu.org>
6446
6447         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6448         correctly.
6449
6450 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * lily/slur-scoring.cc (generate_avoid_offsets): new
6453         function. Generate avoid offsets once per slur.
6454
6455         * lily/slur.cc (add_extra_encompass): add dependency to
6456         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6457
6458         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6459         too. Fixes inf error with added bass notes.
6460
6461         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6462         argument anymore.
6463
6464         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6465
6466         * input/tutorial/lbook-latex-test.tex: add line length test.
6467
6468         * scripts/lilypond-book.py (set_default_options): new
6469         function. Call this before dissecting snippets, so linewidth
6470         settings reach the snippets.
6471
6472 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6475
6476 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6479
6480 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * stepmake/aclocal.m4: More autopackage friendliness.
6483
6484 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/index.html.in: remove link to LSR.
6487
6488         * Documentation/user/global.itely: remove duplicate
6489         "dedication" \header{} section.
6490
6491 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * VERSION (PACKAGE_NAME): release 2.5.27.
6494
6495         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6496         too. Plugs memory leak.
6497
6498         * make/lilypond.fedora.spec.in (Group): remove
6499         lilypond-pdfpc-helper.
6500
6501         * scripts/GNUmakefile (SEXECUTABLES): remove
6502         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6503
6504         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6505         'typewriter family.
6506
6507         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6508         memory leak.
6509
6510         * lily/parser.yy (score_body): don't clone Score, that's done in
6511         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6512
6513         * lily/score-engraver.cc (derived_mark): new function.
6514         (initialize): unprotect Paper_score. This fixes a memory leak.
6515
6516         * lily/score-performer.cc (derived_mark): new function.
6517
6518         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6519
6520         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6521         spurious warning.
6522
6523         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6524         serif.
6525
6526 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * configure.in (reloc_b): Add --enable-relocation.
6529
6530 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6533
6534         * input/regression/alignment-order.ly: add Staff example.
6535
6536 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6537
6538         * po/fr.po: update.
6539
6540 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6541
6542         * Documentation/index.html.in: add link to LSR.
6543
6544 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * scm/define-stencil-commands.scm (Module): new file. Register all
6547         allowed stencil expression heads in a central place.
6548
6549         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6550         ly:make-stencil
6551
6552         * lily/stencil-expression.cc (all_stencil_heads): registering
6553         stencil expressions.
6554
6555         * lily/stencil-interpret.cc: new file. Stencil expression
6556         interpreting.
6557
6558         * input/xiao-haizi-guai-guai.ly: move file back.
6559
6560 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6561
6562         * Documentation/user/advanced.itely, converters.itely,
6563         instrument-notation.itely, lilypond-book.itely: misc small
6564         changes.
6565
6566 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6567
6568         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6569
6570         * make/lilypond.fedora.spec.in: Fix source url.
6571
6572         * cygwin: Update from mingw patches.
6573
6574         * scm/editor.scm (editor-command-template-alist): Use jedit
6575         -reuseview (Bertalan), add uedit (Patrick Huberts).
6576
6577         * input/xiao-hai-zi-guai-guai.ly: Rename from
6578         xiao-haizi-guai-guai.ly.
6579
6580         * input/*: Reindent, do not use TAB.
6581
6582         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6583         white background.
6584
6585 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6588         numerical overflow error.
6589
6590 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6591         
6592         * abc2ly.py: fix to syntax error in multi-part output.
6593
6594 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6597         with disappearing span bars when alignAboveContext is active
6598
6599         * lily/property-iterator.cc (check_grob): use is-grob?
6600         object-property. Fixes crash-key-sig-font-size.ly. 
6601
6602 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/bar-line.cc (print): don't round barlines; this produces
6605         odd aliasing effects in Acroread.
6606
6607         * lily/timing-engraver.cc (process_music): robustness fix.
6608
6609         * lily/context-def.cc (filter_engravers): bugfix.
6610
6611 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * lily/lilypond.rc.in: Add ly-icon.
6614
6615         * lily/GNUmakefile: 
6616         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6617         rules.
6618
6619 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6622
6623         * ps/music-drawing-routines.ps: 
6624
6625         * scm/output-ps.scm: remove draw ez_ball.
6626
6627         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6628         EasyNotation context definition.
6629
6630         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6631         Text_interface and color for making easy note heads.
6632
6633         * lily/stencil.cc (with_color): new function.
6634
6635         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6636
6637         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6638         output routine. Zigzag now works in SVG too.
6639
6640         * scm/output-tex.scm (filledbox): idem.
6641
6642         * scm/output-svg.scm (filledbox): idem.
6643
6644         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6645
6646         * lily/lookup.cc (horizontal_line): use draw-line. 
6647
6648         * lily/system-start-delimiter.cc: remove old staff bracket code.
6649
6650         * mf/feta-haak.mf: further tweaks.
6651
6652         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6653
6654         * mf/feta-generic.mf: include feta-haak.
6655
6656         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6657
6658         * scm/framework-ps.scm (write-preamble): only load fonts if their
6659         filename is a string. 
6660
6661 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * scm/output-svg.scm (circle): support circle.
6664         (bracket): stub for bracket.
6665
6666         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6667         correct.
6668
6669 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6670
6671         * Documentation/user/lilypond.tely, advanced-notation.itely,
6672         basic-notation.itely, instrument-notation.itely, global.itely,
6673         introduction.itely, tutorial.itely: rearranging, editing,
6674         clean-up.
6675
6676         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6677         for compiling on FreeBSD.
6678
6679 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6682         otf files.
6683
6684         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6685         bugfixes.
6686
6687         * VERSION: 2.5.26 released.
6688
6689         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6690
6691 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6692
6693         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6694         if printpagenumber is false.
6695
6696 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6699         cache warning.
6700
6701         * lily/tie.cc (print): support dotted ties.
6702         
6703 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * scm/define-grobs.scm (all-grob-descriptions): switch off
6706         debugging
6707         (all-grob-descriptions): Arpeggio has Y-extent.
6708
6709         * scm/define-music-properties.scm (all-music-properties): document
6710         length-callback and start-callback as "read-only".
6711
6712         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6713         length-callback after creation. 
6714
6715         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6716         compressmusic -> compressMusic.
6717
6718         * ly/music-functions-init.ly (oldaddlyrics): idem.
6719
6720         * lily/parser.yy: NewLyricCombineMusic ->
6721         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6722
6723 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6724
6725         * ly/Welcome_to_LilyPond.ly: typo.
6726
6727 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6728
6729         * Documentation/user/lilypond.tely: move changing-defaults to be
6730         before global issues.
6731
6732         * Documentation/user/basic-notation.itely: move Transpose section
6733         here from advanced/Other.
6734
6735         * Documentation/user/changing-defaults.itely,
6736         advanced-notation.itely: move Fonts to advanced, edit.
6737
6738 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6741         # before negative integers.
6742
6743 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6744
6745         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6746
6747         * Documentation/user/lilypond.tely: change Unified index to
6748         LilyPond index.
6749
6750         * Documentation/user/advanced-notation.itely,
6751         instrument-notation.itely: editing.
6752
6753 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6756
6757         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6758
6759 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6762         ly:port-move.  Needs to be stderr-specific on mingw.
6763         Run fixcc.
6764
6765 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * lily/general-scheme.cc (ly:port-move): Remove.
6768
6769         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6770         windows.
6771
6772         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6773         variables.  This eliminates the need for a gs.bat wrapper, which
6774         opens a console.
6775
6776         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6777         * scm/lily.scm (running-from-gui?): 
6778         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6779         artifact of not compiling with -mwindows.
6780
6781         * scm/editor.scm: Define PLATFORM.
6782
6783 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6786         can start to cut & paste lilypond-book fragments.  
6787
6788         * scm/define-music-types.scm (music-descriptions): remove
6789         UntransposableMusic
6790
6791 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6794
6795 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6796
6797         * Documentation/user/instrument-notation.itely: remove *Engraver.
6798
6799         * Documentation/user/advanced-notation.itely: edit, rearrange.
6800
6801 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6804         findresource iso. findfont for CID CFF fonts.
6805
6806         * VERSION (PACKAGE_NAME): release 2.5.25
6807
6808         * ly/Welcome_to_LilyPond.ly: add  \version
6809
6810 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6811
6812         * Documentation/user/programming-interface.itely: move
6813         \displayMusic into its own section.
6814
6815         * Documentation/user/basic-notation.itely: finish editing.
6816
6817 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * flower/file-path.cc (find): don't throw away file_name.dir, but
6820         append to it. Fixes \include with directories.
6821
6822         * flower/include/file-path.hh (class File_path): don't derive from
6823         Array<String>.
6824
6825         * flower/include/file-name.hh (class File_name): remove to_str0()
6826
6827         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6828         Hara_kiri_engraver in separate file.
6829
6830         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6831         translation went wrong. Fixes vertically translated slurs.
6832
6833 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6834
6835         * Documentation/user/basic-notaton.itely: editing.
6836
6837 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6838
6839         * Documentation/user/macros.itexi, basic-notation.itely:
6840         add @commonprop (commonly used properties) macro.
6841
6842 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6845
6846         * scripts/lilypond-book.py (invokes_lilypond): new function
6847         (main): only run fontextract if invokes_lilypond() is true.
6848
6849         * lily/function-documentation.cc (ly_add_function_documentation):
6850         duh, use !=
6851
6852         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6853
6854         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6855
6856         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6857
6858         * lily/function-documentation.cc (ly_add_function_documentation):
6859         use scm_hash_table_p() for checking.
6860
6861 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * Documentation/user/advanced-notation.itely (Text scripts):
6864         Change nonexisting @internalsref{Text markup} to @ref{Text
6865         markup}.  Change @internalsref{Text script} to
6866         @internalsref{TextScript}.
6867
6868         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6869
6870 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6871
6872         * Documentation/user/tutorial.itely, basic-notation.itely,
6873         changing-defaults.itely: remove duplicate cindex entries
6874         that appear on the same page.
6875
6876         * scm/define-grobs.scm: change default padding for TextSpanner.
6877
6878         * Documentation/topdocs/AUTHORS.texi: update email address.
6879
6880         * Documentation/user/global.itely: add info about \include.
6881
6882 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6883
6884         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6885         when running-from-gui.
6886
6887         * scm/editor.scm (get-editor): Add platform defaults.
6888
6889         * scm/backend-library.scm (postscript->pdf): Typo.
6890
6891 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6894
6895         * lily/font-config.cc (init_fontconfig): add warning about cache.
6896
6897 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6900
6901 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6902
6903         * lily/horizontal-bracket.cc (print): Take care of the direction
6904         property so brackets above the stave point downwards. 
6905
6906         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6907         for HorizontalBracket so it doesn't end up within the stave.
6908
6909 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * lily/GNUmakefile (default): Typo.
6912
6913         * scm/lily.scm (PLATFORM): Export.
6914
6915         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6916         load-font-via-GS, ttftool or fopencookie is broken on windows.
6917         
6918         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6919         -dSAFER, that is broken on windows.
6920
6921 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6924         for FlexLexer.h
6925
6926         * scripts/lilypond-invoke-editor.scm: remove stray -
6927
6928 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6931         Fixes deprecation warning.
6932
6933         * flower/include/string.icc (to_string): Only inline if
6934         -DSTRING_UTILS_INLINED.
6935
6936         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6937         name.  Remove windows comment.
6938
6939         * scm/editor.scm (slashify): New function.
6940         (get-editor-command): Use it.
6941         (get-command-template): Do not alter editor command if
6942         environment value includes `%(file)s' magic.
6943
6944         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6945         (dissect-uri): Use it.
6946         (unquote-uri): Bugfix.
6947
6948 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * scm/framework-ps.scm (write-preamble): add TTF rule.
6951
6952         * Documentation/topdocs/README.texi (Top): remove note about
6953         xdelta.
6954
6955         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6956         requirement.
6957
6958         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6959         function. Figure out where FlexLexer.h lives
6960
6961         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6962         
6963 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6966         with Windows root in file name.
6967
6968         * scm/backend-library.scm (ly:system): Only redirect output (using
6969         system and shell, ugh) if /dev/null is writable.
6970
6971         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6972         windows icon.
6973
6974         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6975         on Mingw.
6976
6977         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6978         click.
6979
6980         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6981         use result of stat when available.
6982
6983         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6984         absolute file name and root.
6985
6986         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6987
6988         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6989
6990         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6991         slashes in file name.
6992
6993 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * Documentation/user/preface.itely (Preface): Run
6996         texinfo-all-menus-update.
6997
6998         * scm/editor.scm (get-editor-command): Bugfix: allow full
6999         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7000
7001         * Documentation/pictures/lilypond-48.xpm: New file.
7002
7003         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7004
7005         * ly/Welcome_to_LilyPond.ly: New file.
7006
7007         * lily/main.cc (main): Only identify if we have a terminal.
7008
7009         * scm/backend-library.scm (postscript->png)
7010         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7011         non-/bin/sh).
7012
7013 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7014
7015         * Documentation/topdocs/AUTHORS.texi: polish, update.
7016
7017 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * Documentation/user/preface.itely (Notes for version 2.6): new
7020         notes for 2.6
7021
7022         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7023         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7024         is not fully contained" warnings.
7025
7026         * lily/slur-scoring.cc (get_bound_info): remove warning.
7027
7028         * lily/staff-symbol-engraver.cc (process_music): start initial
7029         spanner in process_music(). This fixes overrides of StaffSymbol
7030         properties.
7031
7032         * scm/framework-pdf.scm (Module): remove.
7033
7034         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7035
7036         * lily/ambitus-engraver.cc: formatting cleanups.
7037
7038         * mf/feta-solfa.mf (Module): remove.
7039
7040         * ChangeLog: more details about contributions.
7041
7042 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/align-interface.cc (align_elements_to_extents): warn if
7045         called too early. Fixes: disappearing-staff-lines.ly
7046
7047         * VERSION (PACKAGE_NAME): release 2.5.24
7048
7049 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * stepmake/aclocal.m4: Typo.
7052
7053         * flower/string.cc (substitute): Take two strings or two
7054         characters.  Update callers.
7055
7056 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * flower/file-name.cc (File_name): Slashify.
7059
7060         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7061
7062         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7063
7064         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7065
7066         * configure.in (gui_b): Use it.
7067
7068         * lily/lilypond.rc.in: New file.
7069
7070         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7071
7072 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7073
7074         * Documentation/user/advanced-notation.itely: edit of Text
7075         section; clarify text scripts vs. text markup.
7076
7077 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * lily/multi-measure-rest-engraver.cc
7080         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7081         separation items on start. Fixes mm rests in start of score.
7082
7083         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7084         don't access StaffSymbol if not there.
7085         Fixes: crash-staff-symbol-engraver.ly.
7086
7087         * lily/instrument-name-engraver.cc (class
7088         Instrument_name_engraver): data member first_. Create
7089         InstrumentName on start. 
7090
7091 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7092
7093         * Documentation/user/instrument-notation.itely: add guitar
7094         position.
7095
7096         * Documentation/user/introduction.itely,
7097         Documentation/user/lilypond.tely,
7098         Documentation/user/tutorial.itely: begin pruning
7099         unused (duplicated) cindex entries and misc cleanup.
7100
7101 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7102
7103         * input/test/volta-chord-names.ly: Bring the explanation up to
7104         date.
7105
7106 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7107
7108         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7109         Specify `@documentencoding utf-8' for html, ignore warnings.
7110
7111 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7112
7113         * THANKS: Added bughunters.
7114
7115 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7116
7117         * lily/main.cc: update help string for `lilypond -H'.
7118
7119         * po/fi.po: update.
7120         
7121 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7122
7123         * Documentation/user/advanced-notation.itely: minor fixes.
7124
7125 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * scm/editor.scm: New module.
7128
7129         * scm/lily.scm (gui-main): Use it.
7130
7131         * scm/framework-gnome.scm (spawn-editor): Use it.
7132
7133         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7134
7135 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * scm/framework-ps.scm (load-font-via-GS):  new function.
7138
7139         * lily/pango-font.cc (pango_item_string_stencil): add support for
7140         CID keyed font.
7141
7142         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7143
7144 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7145
7146         * Documentation/user/basic-notation.itely: add @ref.
7147
7148         * Documentation/user/advanced-notation.itely: add example
7149         of 5/8 beaming.
7150
7151 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7154
7155         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7156         going through ps2pdf wrappers.
7157
7158 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7159
7160         * Documentation/user/instrument-notation.itely: petrucci note
7161         heads: updated docu
7162
7163         * input/regression/note-head-style.ly: updated regression test;
7164         indentation fixes
7165
7166         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7167         heads as default
7168
7169         * mf/parmesan-heads.mf: minor editing; use musicological names
7170         (rather than optical description) as note head names
7171
7172         * scm/output-lib.scm: complete petrucci heads
7173
7174 2005-05-09  Pal Benko  <benkop@freestart.hu>
7175
7176         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7177         heads, but bigger)
7178
7179 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * lily/main.cc (main_with_guile): Remove no files check.
7182
7183         * lily/main.cc (ly:usage): Export to Scheme.
7184
7185         * scm/lily.scm (no-files-handler): New function.
7186
7187         * scm/lily.scm (lilypond-main): Use it.
7188
7189         * configure.in (gui_b): Add mbrtowc checking.
7190         Resurrect [utf8/]wchar.h checking.
7191
7192 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7193
7194         * Documentation/user/advanced-notation.itely (Metronome marks):
7195         Add link to the program reference for MetronomeMark
7196
7197         * Documentation/user/lilypond-book.itely (An example of a
7198         musicological document): Correct the example using psfonts 
7199
7200 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7201
7202         * po/fi.po: update after a lesson how to update entries against
7203         source.
7204         
7205         * po/TODO: document the lesson.
7206
7207 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * configure.in (gui_b): remove wcrtomb checking.
7210
7211         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7212         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7213
7214 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7215
7216         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7217         keep Scheme expressions and strings unmodified when doing the
7218         conversion to postfix notation for slurs and beams. Should
7219         hopefully solve most related conversion problems. 
7220
7221         * Documentation/user/lilypond-book.itely : Clarify and correct how
7222         to call dvips with -h psfonts.
7223
7224 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * Documentation/user/instrument-notation.itely (Entering lyrics):
7227         Typo.  Fixes build.
7228
7229 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7230
7231         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7232
7233         * Documentation/user/lilypond.tely, lilypond-book.itely,
7234         tutorial.itely: change references to 2.5.x to 2.6.x.
7235
7236         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7237         vs \lyricmode.
7238
7239         * Documentation/user/invoking.itely: remove old info about
7240         lilypond-profile.
7241
7242         * Documentation/topdocs/INSTALL.texi: remove old info about
7243         lilypond-profile, add warning about needing international fonts
7244         to build docs.
7245
7246 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/include/grob-info.hh (class Grob_info): make data member
7249         private. Changes throughout.
7250
7251         * input/regression/alignment-order.ly: new file. 
7252
7253         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7254         alignAboveContext and alignBelowContext
7255
7256 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * lily/pfb.cc (LY_DEFINE): add cast.
7259
7260         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7261         matches .otf
7262         (write-preamble): warn about unknown fonts.
7263
7264         * lily/pfb.cc (Module): new function ly:otf->cff
7265
7266         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7267         (get_otf_table): new function.
7268
7269 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7272         iso. ps2png.
7273
7274 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7275
7276         * po/fi.po: apply second round of update.
7277
7278 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * scm/x11-color.scm (make-x11-color-handler): don't use
7281         #\sp. Apparently doesn't work on all platforms. 
7282
7283 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7284
7285         * Documentation/user/advanced-notation.itely, putting.itely,
7286         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7287
7288 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * VERSION (PACKAGE_NAME): release 2.5.23
7291
7292 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7295         convert to utf-8.
7296
7297         * THANKS: Add translators for this release, convert to utf-8.
7298
7299         * mf/GNUmakefile (MFTRACE_FLAGS):
7300         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7301         outdir as option (WAS: hardcoded).
7302
7303 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7306         finished_span_
7307
7308         * THANKS: add Hans Forbrich.
7309
7310         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7311
7312         * Documentation/user/basic-notation.itely (Staff symbol): document
7313         start/stop staff. Reference to ossia.ly
7314
7315         * input/test/ossia.ly: new example using stop and startStaff.
7316
7317         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7318         in other words, don't create "|" barline at start of the score.
7319         (start_translation_timestep): don't set whichBar for start of score.
7320
7321         * input/regression/staff-halfway.ly: use new functionality.
7322
7323         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7324         start and stop staff based on events.
7325
7326         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7327
7328         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7329
7330 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * Documentation/user/programming-interface.itely (How markups work
7333         internally ): remove \encoding reference.
7334
7335 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7336
7337         * scripts/convert-ly.py: Attempt to do a smarter update of 
7338         text markups from versions < 1.9.0 with arbitrary nesting.
7339
7340 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7341
7342         * po/fi.po: convert to utf-8, and update.
7343
7344 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7347
7348         * lily/*.cc: more <? >? to min/max changes
7349
7350         * lily/include/interpretation-context-handle.hh: rename
7351         Interpretation_context_handle to Context_handle.
7352
7353 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7354
7355         * input/regression/GNUmakefile (local_delete): use `find` together 
7356         with `xargs` to avoid too long argument-lists in cmd line.
7357
7358 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7359
7360         * Documentation/user/introduction.itely: updates "About this manual".
7361
7362         * Documentation/user/advanced-notation.itely,
7363         invoking.itely: minor fixes.
7364
7365 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * COPYING: add font exception. Update FSF address. 
7368
7369         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7370         should be taken without child context.
7371
7372         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7373
7374         * scm/define-markup-commands.scm (triangle): new command, as
7375         robust replacement for unicode Delta/Triangle.
7376
7377 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * ps/music-drawing-routines.ps: add fillp argument.
7380
7381         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7382
7383         * lily/font-config.cc (init_fontconfig): don't add cff/
7384
7385         * VERSION (PACKAGE_NAME): release 2.5.22
7386
7387         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7388
7389         * lily/grace-engraver.cc (consider_change_grace_settings): use
7390         is_alias(). Fixes problem with CueVoice grace notes. 
7391
7392         * lily/simultaneous-music-iterator.cc (construct_children): call
7393         Music_iterator::quit() for iterators that start out invalid. This
7394         fixes indefinitely continuing contexts.
7395
7396         * buildscripts/substitute-encoding.py: new file
7397
7398         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7399         missing @end 
7400
7401         * scripts/lilypond-book.py (write_if_updated): print file name.
7402
7403         * Documentation/user/basic-notation.itely (Explicitly
7404         instantiating voices): idem.
7405
7406         * Documentation/user/advanced-notation.itely (Text spanners):
7407         remove stray { } 
7408
7409         * lily/context.cc (default_child_context_name): the default child
7410         is now first in accepts_list_.
7411
7412         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7413         \defaultchild to all relevant contexts.  This fixes:
7414         drums-pitch.ly.
7415
7416         (Probably also fixes similar problems with ancient
7417         transcriptions getting CueVoices instead of the desired voices.)
7418  
7419         * lily/context-def.cc (get_default_child): new function.
7420         (get_accepted): place default child in front of list.
7421
7422         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7423
7424         * lily/include/context-def.hh (struct Context_def): add
7425         default_accept_
7426
7427 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7428
7429         * scm/define-grobs.scm: remove "remove-first" line, since
7430         the absent property is set to #f anyway.
7431
7432         * Documentation/user/basic-notation.itely,
7433         advanced-notation.itely, instrument-notation.itely: minor
7434         fixes.
7435
7436         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7437
7438         * Documentation/user/advanced-notation.itely,
7439         changing-defaults.itely: consolidate Text stuff in
7440         advanced notation.
7441
7442         * Documentation/user/global.itely: better docs for \header.
7443
7444         * Documentation/user/putting.itely: new chapter; placeholder
7445         for future expansion.
7446
7447         * Documentation/user/examples.itely: moved "suggestions for
7448         writing LP files" section into putting.itely.
7449
7450         * Documentation/user/lilypond.itely: added new chapter,
7451         fixed the short table of contents.
7452
7453 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7456         infinity for unfeasible beams.
7457
7458         * make/lilypond.fedora.spec.in (Group): idem.
7459
7460         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7461
7462         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7463
7464         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7465         fonts directly.
7466
7467         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7468
7469         * mf/GNUmakefile: remove all CFF rules.
7470
7471         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7472
7473         * lily/open-type-font-scheme.cc (LY_DEFINE):
7474         new function ly:otf-font-table-data.
7475         (LY_DEFINE): new function otf-font?
7476
7477 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7480         ($(outdir)/Fontmap.lily): idem.
7481
7482         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7483         for PFAEmmentaler-XXX.pfa. 
7484
7485         * Documentation/user/music-glossary.tely (accidental): NL
7486         translation of accidental.
7487
7488 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * flower/include/international.hh: Bugfix: include "string.hh".
7491
7492         * lily/include/mingw-compatibility.hh: New file.
7493
7494         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7495
7496         * configure.in: Search for mingw wcrtomb library.
7497
7498 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7499
7500         * scripts/convert-ly.py: Bug fix
7501
7502         * Documentation/user/changing-defaults.itely (Common tweaks):
7503         Added example where the context has to be specified explicitly
7504         (MetronomeMark). 
7505
7506 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * scripts/lilypond-book.py (ly_options): set timing to #f for
7509         notime option.
7510
7511         * scripts/convert-ly.py (conv): typo.
7512
7513         * flower/*.cc: remove <? and >?
7514         
7515         * lily/*.cc: remove <? and >?
7516
7517         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7518         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7519         editor.
7520
7521 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * lily/part-combine-engraver.cc: add space to variable list.
7524
7525 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7526
7527         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7528         remove-first to false (matches docs)
7529
7530         * Documentation/user/advanced-notation.itely: corrected docs
7531         concerning remove-first.
7532
7533 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7534
7535         * lily/part-combine-engraver.cc: make sure that the relevant
7536         properties are included in the documentation.
7537
7538 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7539
7540         * Documentation/user/lilypond-book.itely: Bernard's docs
7541         for \betweenLilyPondSystem.
7542
7543 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7546         remarks.
7547
7548 2005-04-28  Pal Benko  <benkop@freestart.hu>
7549
7550         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7551         only on vertical lines of flexa shape, and use a constant
7552         thickness value for horizontal lines (patch slightly modified by
7553         Jürgen Reuter)
7554
7555         * lily/include/mensural-ligature.hh: make 2 comments clearer
7556
7557 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7558
7559         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7560         to need_extra_horizontal_space; bugfix: use class scope to avoid
7561         global namespace pollution
7562
7563         * Documentation/user/instrument-notation.itely (ligatures): added
7564         comment on possible future syntax change and how to work around
7565
7566         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7567         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7568         intervals (fixes agnus dei example)
7569
7570         * Documentation/user/instrument-notation.itely (white mensural
7571         ligatures): selected a more illustrative example
7572
7573 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7574
7575         * Documentation/index.html.in: specify utf-8 charset in meta content.
7576
7577 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7580         empty 2nd page for single page.
7581
7582         * scm/lily.scm: remove p&c definitions.
7583
7584         * po/zh_TW.po (Module): new translation.
7585
7586         * lily/lily-guile.cc (ly_chain_assoc): remove.
7587
7588         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7589         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7590
7591 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * lily/beaming-info.cc: remove infinity_i
7594
7595         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7596
7597 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7598
7599         * Documentation/user/basic-notation.itely,
7600         instrument-notation.itely, advanced-notation.itely,
7601         changing-defaults.itely: minor fixes.  Added docs
7602         for colors to advanced-notation.itely.
7603
7604         * Documentation/user/advanced-notation.itely: fixed compile
7605         problem and added Bernard's x11-color doc patch.
7606
7607 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7610         alright this time round.
7611
7612 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * Documentation/topdocs/INSTALL.texi (Top): idem.
7615
7616         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7617
7618         * VERSION (MAJOR_VERSION): release 2.5.21
7619
7620         * scm/output-ps.scm (grob-cause): bugfix.
7621
7622 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * cygwin/*: Update.
7625
7626         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7627         stuff.
7628
7629         * scm/output-ps.scm (grob-cause): Bugfix.
7630
7631         * scm/lily.scm (ly:load): Remove x11-color.
7632
7633         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7634         quote executable, fixes getting version from program --with
7635         --options.
7636         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7637         $ac_exeect.
7638
7639         * Documentation/user/GNUmakefile: Only build music-glossary with
7640         rendered lilypond snippets during web.
7641
7642 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * po/de.po: update.
7645
7646         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7647
7648 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7649  
7650         * scripts/abc2ly:
7651         second title line append with punctuation dash character;
7652         encode abc2ly python strings in utf-8
7653        
7654 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7655
7656         * scripts/abc2ly fix chords (again)
7657  
7658 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7659
7660         * scm/x11-color.scm: new file
7661         All x11 color names can be accessed with:
7662         #(x11-color 'ColorName),
7663         #(x11-color "ColorName") or:
7664         #(x11-color "color name")
7665         If the x11 color name is not recognised then it defaults
7666         to black
7667
7668         * scm/lily.scm: amended to call scm/x11-color.scm
7669
7670 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * Documentation/user/invoking.itely (Reporting bugs): comment out
7673         reference to online PNG bug repository.
7674
7675 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * lily/translator-scheme.cc (ly:translator-property): Remove.
7678         Update callers.
7679
7680         * lily/context-scheme.cc (ly:context-now): Move from translator.
7681         Update callers.
7682
7683 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * input/regression/grid-lines.ly (skips): refine example.
7686
7687         * scm/define-context-properties.scm
7688         (all-user-translation-properties): doc autoBeamCheck
7689
7690         * input/regression/grid-lines.ly (Module): new file.
7691
7692         * lily/grid-point-engraver.cc (Module): new file.
7693
7694         * lily/grid-line.cc (Module): new file.
7695
7696         * lily/grid-line-span-engraver.cc (Module): new file.
7697
7698         * lily/grid-line-interface.cc (Module): new file.
7699
7700 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7703         missing parameter, actualy cdr through list.  Actually return a
7704         list with ENTRY removed (was '()).
7705
7706         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7707         opened.
7708         (do_conversion): Fix printing of continuation comma.
7709
7710         * Documentation/user/advanced-notation.itely (Beam formatting):
7711         Remove refbugs about compound time and mixed duration.
7712
7713         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7714         modulo moments explicitely.
7715
7716         * lily/moment.cc (operator %): New function.
7717
7718         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7719
7720         * lily/translator-scheme.cc (ly:translator-now,
7721         ly:translator-property): New function.
7722
7723         * scm/auto-beam.scm (default-auto-beam-check): New function.
7724
7725         * lily/auto-beam-engraver.cc (test_moment): Use it.
7726
7727         * flower/rational.cc (operator %): Bugfix.
7728
7729 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7730
7731         * scripts/abc2ly: Bugfix
7732
7733 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7736         %'s on EndFont comment.
7737
7738         * lily/ledger-line-spanner.cc: some more words of explanation.
7739
7740 2005-04-20  John Williams <williams@tni.com>  
7741         
7742         * scripts/lilypond-book.py: htmlquote bugfix.
7743         Allow snippets to be given distinct filenames.
7744         Allow the default alt text to be overridden.
7745
7746 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7747
7748         * ly/performer-init.ly: Bugfix
7749
7750         * THANKS: Added bughunters.
7751
7752 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7755
7756         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7757         position (was: use modulo measure length).
7758
7759         * configure.in (no gui_b): Remove optional gtk+ requirement.
7760
7761 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * Documentation/user/basic-notation.itely (Pitches): add
7764         LedgerLineSpanner.
7765
7766         * lily/dynamic-engraver.cc (process_music): set right bound to
7767         script if present. Else, do not set.
7768         (acknowledge_grob): only set right bound of finished spanner to
7769         note column if no other bound is set.
7770
7771         * python/lilylib.py (make_ps_images): switch back to png16m.
7772         
7773 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7776         writing up to date file.  Add dvips usage suggestion.
7777
7778         * scripts/convert-ly.py: Fix error message.
7779         Print usage if no files on command line.
7780         (usage): Add example usage.
7781
7782         * input/test/compound-time.ly: New file.
7783
7784         * input/test/circle.ly: New file.
7785
7786         * Documentation/topdocs/NEWS.tely: Use them.
7787
7788         * input/test/boxed-stencil.ly: Remove \score.
7789
7790         * buildscripts/mf-to-table.py (base): Add .log dependency.
7791
7792         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7793         pfa's.  Add .log dependency
7794
7795         * scm/define-markup-commands.scm (lower): New command.
7796
7797         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7798         make it default.
7799
7800 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7803         also to finished cresc as right bound. This fixes:
7804         skip-string-decresc.ly
7805
7806         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7807         relative_coordinate if extent is empty.
7808
7809         * lily/stem.cc (width_callback): determine correct extent if flag
7810         is not there. This fixes slur-no-flag.ly
7811
7812         * lily/grace-engraver.cc (consider_change_grace_settings): new
7813         function.
7814         (initialize): also consider_change_grace_settings() on
7815         initialization. Fixes large grace notes at start of score.
7816
7817         * lily/break-align-interface.cc (do_alignment): don't translate if
7818         total_extent is empty.
7819
7820         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7821
7822 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7825         with slash.
7826
7827 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * stepmake/aclocal.m4: Remove tfm_path.
7830
7831 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7832
7833         * scm/music-functions.scm (markup-expression->make-markup): fix
7834         bug with cons arguments of markup commands.
7835         (music->make-music): fix music expression property list building
7836
7837 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * aclocal.m4: Massage package names.
7840
7841         * SCons updates.
7842
7843 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * VERSION (PACKAGE_NAME): release 2.5.20
7846
7847         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7848         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7849
7850         * lily/percent-repeat-engraver.cc (try_music): add measure before
7851         next_moment to future processing moment. Fixes:
7852         percent-repeat-mm-rest.ly
7853         (process_music): don't add moment for 2nd time.
7854
7855         * input/regression/repeat-percent.ly: add mmrests as extra test.
7856
7857         * lily/axis-group-engraver.cc (acknowledge_grob): read
7858         keepAliveInterfaces to decide what to kill.
7859
7860         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7861         percent-repeat-interface to keepAliveInterfaces. This fixes
7862         percent-repeat-harakiri.
7863
7864 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7865
7866         * SCons updates.
7867
7868 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7871
7872         * aclocal.m4: remove --enable-tfm-path configure option
7873
7874         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7875
7876         * scm/backend-library.scm (postscript->png): newline after
7877         finishing command.
7878
7879         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7880         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7881
7882         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7883
7884         * lily/score.cc (default_rendering): use Music_output too.
7885
7886         * input/test/chord-names-languages.ly (Module): rename file.
7887
7888         * lily/text-spanner.cc: add bound-padding.
7889
7890         * lily/paper-book.cc (systems): accept Paper_score
7891         iso. Paper_system vector. 
7892
7893         * input/regression/line-arrows.ly: new file.
7894
7895         * lily/paper-score.cc (process): run get_paper_systems() only once.
7896
7897         * lily/line-spanner.cc (line_stencil): add arrows.
7898
7899 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7900
7901         * lily/line-interface.cc (make_arrow): new function. 
7902         (arrows): idem.
7903
7904 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7905
7906         * input/test/chord-names-german.ly: update for italian/french
7907         chords.
7908         
7909         * Documentation/user/instrument-notation.itely (Printing chord
7910         names): update.
7911
7912 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * lily/include/paper-score.hh (class Paper_score): remove unused
7915         prototypes.
7916
7917         * lily/book.cc (process): add -COUNT to midi output.
7918
7919         * lily/score.cc (book_rendering): remove outname argument
7920         (book_rendering): return list of Music_outputs. 
7921
7922         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7923
7924         * lily/book.cc (process): loop over Music_outputs returned from
7925         Score::book_rendering().
7926
7927         * lily/*.cc (width_callback): remove spurious "unused" warnings
7928         for assert (axis==[XY]_AXIS); 
7929
7930         * lily/include/music-output.hh (class Music_output): smobify class.
7931
7932         * lily/include/paper-score.hh (class Paper_score): make members
7933         private.
7934
7935         * lily/performance.cc (process): return #f iso. #<undefined>. This
7936         prevents #<undefined> leaking into GUILE-userspace.
7937
7938 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7941
7942 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7943
7944         * scm/chord-name.scm : support for italian and french
7945         chords names.
7946
7947         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7948         a space defined by chordPrefixSpacer when the root name is
7949         direclty followed by a prefix.
7950
7951         * ly/engraver-init.ly : chordPrefixSpacer       
7952         * scm/define-context-properties.scm : chordPrefixSpacer
7953         * ly/property-init.ly : italianChords, frenchChords 
7954
7955 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * mf/feta-din.mf: Remove.
7958
7959         * mf/GNUmakefile (fontdir): Bugfix.
7960
7961         * mf/SConstruct: Some updates.
7962
7963         * SConstruct: Require pkg-config.
7964         (test_program): Bugfix for double digit version compares, use
7965         integer (not string-) compare.
7966         Optionally require gs 8.14.
7967
7968         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7969
7970         * lily/*: s/ifdef HAVE_*/if have/.
7971
7972         * SConstruct (test_lib): New function.  Update pkg-config and some
7973         other requirements.
7974
7975         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7976         freetype, pangof2t.
7977
7978 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * po/lilypond.pot, ...: Update using bison-CVS.
7981
7982         * python/lilylib.py (make_ps_images): Fixo.
7983
7984 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * python/lilylib.py (make_ps_images): typo.
7987
7988         * configure.in (gui_b): make bison optional.
7989
7990         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7991
7992 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7993
7994         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7995         with one parameter can be defined in a LaTeX file when processed
7996         by lilypond-book this will be evaluated between the systems of
7997         a multi-system score. The parameter is the number of systems processed.
7998
7999 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * python/lilylib.py (make_ps_images): Escape newline.
8002
8003         * Documentation/user/music-glossary.tely: Run
8004         texinfo-all-menus-update.
8005
8006 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * scm/lily-library.scm (old-relative-not-used-message)
8009         (version-not-seen-message): Add input-file-name-location to message.
8010
8011         * lily/parser.yy (lilypond): Add token aliases.
8012
8013         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8014         not confuse with alteration.
8015         (alteration): Add.
8016
8017 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * python/lilylib.py (make_ps_images): use -dEPSCrop
8020
8021         * VERSION (PACKAGE_NAME): release 2.5.19 
8022
8023         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8024         only put xrefs in info documentation.
8025
8026         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8027         .pdf rule to tex-rules.make.
8028
8029         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8030         from -systems.* output.
8031
8032         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8033         directly, remove -$(PAGESIZE) target.
8034
8035         * input/test/embedded-postscript.ly: update.
8036
8037 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8040
8041         * Documentation/user/changing-defaults.itely (Font selection):
8042         document font-name.
8043
8044         * input/regression/font-name.ly: show Pango fonts for
8045         font-name. Update example. 
8046
8047         * lily/pango-select.cc (properties_to_pango_description): don't
8048         convert symbol font-size to number, but use to lookup.
8049
8050         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8051
8052         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8053         (NAME . FILE-NAME) tuples for font descriptions. 
8054         (write-preamble): display BeginFont DSC comments.
8055
8056         * python/fontextract.py (write_extracted_fonts): new file. Extract
8057         font resources from a PS file.
8058
8059         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8060         (Compile_error.process_include): do_file returns chunks.
8061
8062         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8063
8064         * make/lysdoc-targets.make: .texi is .PRECIOUS
8065
8066         * scripts/lilypond-book.py (write_if_updated): new function.
8067
8068 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8071
8072 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8075
8076         * input/regression/markup-syntax.ly: remove \score.
8077
8078         * scm/define-markup-commands.scm (draw-circle): add fill argument
8079
8080         * scm/stencil.scm (make-circle-stencil): add fill argument
8081
8082         * ps/music-drawing-routines.ps: add fill argument.
8083
8084         * ly/performer-init.ly: add CueVoice to MIDI too.
8085
8086         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8087         EndEPSF.
8088
8089         * input/regression/markup-eps.ly: new file.
8090
8091         * scm/framework-ps.scm (write-preamble): change order: vars should
8092         be inited before procedures.
8093
8094         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8095         for EPS files.
8096
8097         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8098
8099 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * configure.in (gui_b): add check for ghostscript 8.15
8102
8103 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8106         start of line. Fixes cresc-after-newline.ly
8107
8108         * lily/source-file.cc (file_line_column_string): use get_column().
8109
8110 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8113
8114 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * lily/*: use message () iso progress_indication () for messages.
8117         Revise/uniformise user messages.
8118
8119         * flower/warn.cc (progress_indication): New function.
8120         (message): Use it.  Fixes newline problems.
8121
8122         * config.make.in (webdir): Sort out install dirs.
8123
8124         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8125
8126         * python/lilylib.py (command_name): Bugfix.
8127         (make_ps_images):
8128
8129 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8130
8131         * lily/main.cc: --help says what types of backends are availabe
8132
8133 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         Fix ./VERSION dependency, and without need to reconfigure.
8136
8137         * lily/main.cc (setup_paths): Update.
8138
8139         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8140
8141         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8142
8143         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8144         Add \line for some simplistic cases.
8145
8146         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8147
8148 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8149
8150         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8151         to compile LY files (useful for adding eg. "-I" args)
8152         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8153         2Gnome command for gnome backend.
8154         (LilyPond-command-formatgnome): call the 2Gnome command. key
8155         binding: C-c C-g
8156
8157 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8160         depend on all PNG images.
8161
8162 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * GNUmakefile.in: Bugfix: also link .map files.
8165
8166 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8167
8168         * scm/music-functions.scm (music->make-music): generate 
8169         a (make-music ...) sexpr from a music expression.
8170         (display-scheme-music): use guile pretty printer to display the
8171         make-music sexpr.
8172
8173 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * ly/engraver-init.ly: reindent.
8176         Add CueVoice.
8177
8178         * scm/music-functions.scm (music-pretty-string): handle moments
8179         too.
8180         (music-pretty-string): only print non-empty lists.
8181         (cue-substitute): create CueVoice context, which has smaller type.
8182
8183         * lily/moment-scheme.cc (LY_DEFINE): new methods
8184         ly:moment-grace-{numerator,denominator}
8185
8186         * lily/context-handle.cc: remove quit() method. 
8187
8188         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8189         (init_fontconfig): success is 0, not !0
8190
8191 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * mf/feta-nummer-code.mf (code): add plus glyph.
8194
8195         * lily/tie.cc (print): idem.
8196
8197         * lily/slur.cc (print): don't use thickness property for
8198         slur shape-thickness.
8199
8200         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8201         while adding stencils.
8202
8203         * scm/define-markup-commands.scm (with-color): with-color markup
8204         command.
8205         (whiteout): new markup command 
8206         (filled-box): new markup command
8207
8208 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8211         test for PDF docs.
8212
8213         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8214         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8215         
8216         Notes for tetex-3.0 make web:
8217            psclean.map: s/uhv8a/uhvr8a/
8218            config.ps add:
8219                 p +psfonts_t1.map
8220                 p +psclean.map
8221                 p +typeface.map
8222
8223 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8224
8225         * scm/music-functions.scm (music-pretty-string): fix bug with
8226         string argument.
8227
8228 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8229
8230         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8231
8232 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8235         only process options if they're there.
8236         (write_file_map): add version-seen? to snippet-map.ly
8237
8238 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8239
8240         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8241         formatting cleanups.
8242
8243         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8244         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8245
8246 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8249         name directly.
8250
8251         * lily/main.cc (setup_paths): either add mf/out to search path or 
8252         fonts/{otf,type1,etc}
8253         
8254         * lily/font-config.cc (init_fontconfig): either add mf/out to
8255         FontConfig or fonts/{otf,type1,etc}
8256
8257         * GNUmakefile.in: don't put mf/ link in share/ dir.
8258
8259         * lily/staff-spacing.cc: move same-direction-correction to
8260         note-spacing-interface
8261
8262         * scm/lily.scm (lilypond-main): use variable argument count for
8263         exception handler.
8264
8265         * lily/font-config.cc (init_fontconfig): add operator pacification
8266         message.
8267
8268         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8269
8270         * buildscripts/gen-emmentaler-scripts.py (i): generate
8271         PFAEmmentaler as well.
8272
8273         * scm/framework-ps.scm (munge-lily-font-name): new function
8274         (write-preamble): hack: insert PFA equivalent of CFF into
8275         .PS. This makes LilyPond output printable on normal PS printers
8276         again.
8277
8278         * buildscripts/gen-emmentaler-scripts.py (i): generate
8279         PFAEmmentaler.pfa aswell.
8280
8281 2005-04-06  John Williams <williams@tni.com>  
8282         
8283         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8284         
8285 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * scm/page-layout.scm (default-page-make-stencil): always combine
8288         the header stencil, even if empty. This prevents the body text to
8289         reach up to the margins.
8290
8291         * po/rw.po (Module): new file, for Kinyarwanda.
8292
8293         * input/test/spacing-optical.ly (Module): new file.
8294
8295         * lily/staff-spacing.cc: add same-direction-correction
8296
8297 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * Documentation/user/introduction.itely (Engraving): Comment-out
8300         non-existent file.
8301
8302 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * scm/define-grob-properties.scm (all-user-grob-properties): add
8305         same-direction-correction
8306
8307         * VERSION: release 2.5.18
8308
8309 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8312         dereferencing.  Fixes make web.
8313
8314         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8315         errno.h.
8316
8317         * Documentation/user/: Fix links.
8318
8319 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/text-interface.cc (Module): rename from text-item.cc
8322
8323         * input/regression/apply-output.ly (texidoc): function naming fix.
8324
8325         * lily/time-signature-performer.cc (derived_mark): new function.
8326
8327         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8328
8329         * scripts/lilypond-book.py (find_linestarts): new function.
8330         (find_toplevel_snippets): keep track of line numbers.
8331
8332         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8333         all key changes.
8334
8335         * ly/declarations-init.ly (partCombineListener): use
8336         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8337
8338         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8339
8340 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * lily/text-item.cc: Fix link.
8343
8344         * Documentation/user/changing-defaults.itely (Changing defaults):
8345         Fix programs reference links.
8346
8347         * Documentation/user/music-glossary.tely: Convert to utf-8.
8348
8349 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * make/lilypond-vars.make: remove TEXMF from variables.
8352         remove DEB_BUILD pk font variables.
8353         remove GUILE_LOAD_PATH
8354         remove TeX memory vars.
8355
8356 2005-04-04  Werner Lemberg  <wl@gnu.org>
8357
8358         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8359
8360 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * ps/lilyponddefs.ps: remove reencode-font
8363
8364         * lily/simple-spacer.cc (add_columns): also compare
8365         directly. Column rank doesn't distinguish between broken and
8366         unbroken columns. This fixes large spaces before time sig changes.
8367
8368         * Documentation/user/point-and-click.itely: document ly:set-option.
8369
8370         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8371         point_and_click_global is set.
8372
8373         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8374         ly:set-option argument.
8375
8376 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * GNUmakefile.in: Include symlinks in webball.
8379
8380         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8381         source dir for split and non-split manuals.
8382
8383         * Documentation/user/*y: Fix @uref/@inputfile links for
8384         split/non-split HTML documents.
8385
8386         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8387         .ps.gz.
8388         
8389 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * GNUmakefile.in: Add newline.
8392
8393 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8394
8395         * tex/lilyponddefs.tex: use color instead of xcolor
8396         * scm/output-tex.scm: minor editing
8397
8398 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8399
8400         * scm/music-functions.scm (display-scheme-music): pretty printer
8401         for music expressions.
8402
8403 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * buildscripts/install-info-html.sh (index_file): Fix link.
8406
8407 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8410
8411         * Documentation/index.html.in: Add size estimates with some big pages.
8412
8413         * Documentation/user/tutorial.itely (Running LilyPond for the
8414         first time): Add/replace some @rglos links.  TODO: add more
8415         @rglos links in tutorial, test non-intrusiveness (.css).
8416
8417         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8418         annoying's indication of referencing external document.
8419
8420         * Documentation/user/GNUmakefile: Split version of glossary too.
8421         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8422         links, not only for html.
8423
8424         * Documentation/user/introduction.itely: Fix some links for other
8425         than html, do not use `here' as link name.
8426
8427 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8430         @glossaryref.
8431
8432 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * scm/page-layout.scm (default-page-make-stencil): only add header
8435         if existing and not empty. Fixes spurious programming error.
8436
8437         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8438
8439 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8440
8441         * scm/output-tex.scm: implement {re,}setcolor
8442         * tex/lilyponddefs.tex: use color package
8443
8444 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8447         additions to website.
8448
8449         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8450
8451         * Documentation/user/macros.itexi: Fix @usermanref html links in
8452         split documents: use @inforef.
8453
8454 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8455
8456         * Documentation/user/programming-interface.itely: minor fix.
8457
8458         * Documentation/user/advanced-notation.itely: added info to
8459         Metronome markings.
8460
8461 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8464         use box-stencil.  Remove y-padding argument.
8465         (make-stencil-circler): New function.
8466
8467         * buildscripts/lilypond-words.py (F): 
8468         * elisp/SConscript (a): 
8469         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8470         * vim/SConscript (a): 
8471         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8472
8473         * lily/general-scheme.cc: Build fix.
8474
8475         * scm/markup.scm:
8476         * input/regression/markup-scheme.ly: 
8477         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8478
8479         * scm/stencil.scm (make-circle-stencil): New function.
8480
8481         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8482         name (was cicle).  Update callers.
8483         (circle): New markup command, similar to box.
8484
8485         * scm/stencil.scm (circle-stencil): New function.
8486
8487 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8488
8489         * configure.in: Detect libutf8/wchar.h variant.
8490
8491         * stepmake/aclocal.m4: Modify shared size test.
8492
8493 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8496
8497 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8500         
8501         * VERSION (PACKAGE_NAME):  release 2.5.17
8502
8503 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * scm/backend-library.scm (postscript->png): Fix comment and png
8506         message.
8507
8508         * GNUmakefile.in (link-tree): Fix locales.
8509
8510 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/stencil-scheme.cc (LY_DEFINE): change to
8513         ly:stencil-aligned-to, non mutating.
8514
8515         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8516
8517         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8518
8519         * lily/quote-iterator.cc (derived_mark): call
8520         Music_wrapper_iterator::derived_mark() too.
8521
8522         * lily/grace-engraver.cc (derived_mark): change signature, add
8523         const.
8524
8525 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * SConstruct (symlink): 
8528         * GNUmakefile.in (link-tree): Add scripts to prefix.
8529
8530         * lily/general-scheme.cc (ly:effective-prefix): New function.
8531
8532         * scm/backend-library.scm (postscript->png): Use it.
8533
8534 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * lily/paper-score.cc (process): don't delete grobs after
8537         producing stencils. 
8538
8539         * scm/part-combiner.scm (determine-split-list): switch off
8540         debugging info.
8541
8542         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8543         if available.
8544
8545         * scm/define-context-properties.scm
8546         (all-user-translation-properties): add stringNumberOrientations.
8547
8548         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8549         so fingering and string-numbers are separately controlled.
8550
8551 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8554         not use debugging.
8555
8556 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8559
8560         * config.hh.in: add HAVE_FONTCONFIG.
8561
8562         * Documentation/user/instrument-notation.itely (String number
8563         indications): new node.
8564
8565         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8566
8567         * lily/new-fingering-engraver.cc (add_string): new function. 
8568         (acknowledge_grob): accept string-number-event as well.
8569
8570         * scm/define-markup-commands.scm (circle): new markup command.
8571
8572         * scm/output-lib.scm (print-circled-text-callback): new function.
8573
8574         * lily/GNUmakefile: move ifeq after include stepmake.make.
8575
8576 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * config.make.in (HAVE_LIBKPATHSEA_SO):
8579         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8580
8581         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8582         add KPATHSEA_LIBS.
8583
8584         * debian/watch: 
8585         * debian/control: Update.
8586
8587 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * input/test/title-markup.ly (spaceTest): remove.
8590
8591         * input/test/embedded-tex.ly (Module): remove.
8592
8593         * input/test/music-box.ly: use 'name property, not ly:music-name.
8594
8595         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8596
8597         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8598
8599 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8602         about xdeltas.  Add information about CVS.
8603
8604         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8605         gracefully handle failed files.
8606
8607         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8608
8609         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8610         small fixes.
8611
8612         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8613         No unnecessarily specific i18n messages.  Remove stray `1'.
8614
8615 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8618         documentencoding
8619
8620         * scm/documentation-lib.scm (texi-file-head): set utf-8
8621         documentencoding.
8622
8623         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8624         Delta, not the Symbol one. 
8625
8626         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8627         for the .map file.
8628
8629         * Documentation/topdocs/INSTALL.texi (Top): add running
8630         requirement as compilation requirement.
8631
8632 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * buildscripts/mutopia-index.py (headertext): add h1 header and
8635         utf-8 charset meta field.
8636
8637         * input/GNUmakefile: prune example list.
8638
8639         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8640         options.
8641
8642         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8643         extent for visible stems.
8644
8645         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8646
8647 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8650
8651         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8652
8653 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8656         pass inf/nan into slur scoring.
8657
8658         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8659         page.
8660
8661         * scripts/abc2ly.py (dump_voices): use alphabet().
8662
8663 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8664         
8665         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8666
8667 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8668         
8669         * flower/include/virtual-methods.hh: simplify. Patch by
8670
8671 2005-03-25  John Williams <williams@tni.com>  
8672
8673         * scripts/lilypond-book.py (main): add png for HTML too, guess
8674         only if necessary. 
8675
8676 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8677
8678         * Documentation/topdocs/INSTALL.texi: now recommends
8679         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8680
8681         * Documentation/user/basic-notation.itely,
8682         Documentation/user/tutoria.itely: warn about
8683         only one (phrasing) slur at once.
8684
8685 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8686
8687         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8688
8689 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8690
8691         * Documentation/user/basic-notation.itely: fixed info about
8692         ending a (de)cresc.
8693
8694         * Documentation/user/lilypond-book.itely: fixed
8695         lilypond-book filter example and warned about not doing
8696         --filter and --process at the same time.
8697
8698 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8699
8700         * lily/parser.yy (bass_number),
8701         Documentation/user/instrument-notation.itely (Figured bass): 
8702         Add the possibility to use text markup in figured bass. 
8703
8704 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8705
8706         * Documentation/user/global.itely: added info about naming
8707         identifiers and breakbefore.
8708
8709         * Documentation/user/invoking.itely: added info about batch
8710         processing files with convert-ly, removed references to TeX
8711         in the jail section.
8712
8713         * Documentation/user/examples.itely: possibly fixed piano
8714         dynamics.
8715
8716         * Documentation/user/advanced-notation.itely: added info
8717         about removing other types of Staff.
8718
8719         * Documentation/user/instrument-notation.itely: possibly
8720         fixed piano staff line switch.
8721
8722         * Documentation/user/changing-defaults.itely: added info
8723         about using normal font in titles.
8724
8725 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * VERSION (PATCH_LEVEL): release 2.5.16
8728
8729         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8730         explicitly.
8731
8732 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8735         whitespace.
8736
8737         * python/lilylib.py (make_ps_images):
8738         * scm/backend-library.scm (postscript->pdf, postscript->png):
8739         Quote file name.  Use format rather than string-append juggling.
8740
8741 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * python/lilylib.py (make_ps_images): add x to -g argument. 
8744
8745         * lily/key-performer.cc (create_audio_elements): don't use
8746         scm_eval_string. Check for minor 3rd directly.
8747   
8748         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8749         (sarabandeCelloGlobal): key is D minor, not F major.
8750
8751 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         Fix truncated --png output (Peter Danenberg).
8754         
8755         * python/lilylib.py (make_ps_images):
8756         * scripts/ps2png.py (copyright): Grok --papersize option.
8757
8758         * scm/backend-library.scm (postscript->png): Add parameter
8759         PAPERSIZE.  Update callers.
8760
8761         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8762         Fixes symbol placement.
8763
8764         * lily/spanner.cc: 
8765         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8766         <libc-extension.hh>).
8767
8768 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * Nitpick run.
8771
8772         * buildscripts/fixcc.py: Update.
8773
8774         Builddir run fixes.
8775
8776         * HACKING (datadir): Add VERSION.
8777
8778         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8779         higher up.
8780
8781 2005-03-15  Werner Lemberg  <wl@gnu.org>
8782
8783         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8784         diagonal stem doesn't become thinner.
8785
8786 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * buildscripts/fixcc.py: Fixes (Werner).
8789
8790 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8793         Emmentaler/Aybabtu.
8794
8795         * GNUmakefile.in: fix lilypond-words path.
8796
8797         * po/tr.po: update to 2.3.21
8798
8799         * lily/new-fingering-engraver.cc (position_scripts): take priority
8800         from head position.
8801
8802         * input/regression/finger-chords-order.ly (texidoc): new file.
8803
8804 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * make/ly-rules.make: 
8807         * stepmake/aclocal.m4: 
8808         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8809
8810         * buildscripts/fixcc.py (rules): Leave space after operator.
8811
8812 2005-03-14  Werner Lemberg  <wl@gnu.org>
8813
8814         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8815         top of the glyph with smooth curve.
8816
8817 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * Documentation/user/global.itely (Page layout): remove
8820         printpagenumber.
8821
8822 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8823
8824         * input/regression/mensural-ligatures.ly: new file (with examples
8825         compiled by Pal Benko).
8826
8827         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8828         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8829         musicglyph access.  Many small beautifications in ancient
8830         examples.
8831
8832         * input/test/divisiones.ly: fixed indentation; small
8833         beautifications
8834
8835         * ly/engraver-init.ly: added FIXME comment
8836
8837         * scripts/lilypond-book.py,
8838         Documentation/user/lilypond-book.itely: added music fragment
8839         option "packed" to lilypond-book
8840
8841         * Documentation/user/instrument-notation.itely: Bugfix: added
8842         missing LedgerLineSpanner color setting in several places.  Added
8843         music fragment option "packed" to VaticanaContext example.
8844
8845 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * scm/define-grobs.scm (all-grob-descriptions): switch off
8848         Hyphen_spanner::set_spacing_rods 
8849
8850         * lily/lyric-hyphen.cc (print): add padding between syllable and
8851         hyphen.
8852         (print): shorten hyphen in tight situations (determine using
8853         minimum-length)
8854
8855         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8856         0.4pt.
8857
8858 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8861
8862         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8863         header/footer markings for regression-test.
8864
8865         * scm/backend-library.scm (output-scopes, header-to-file): Move
8866         from framework-tex.scm.
8867
8868         * scm/framework-ps.scm (output-framework)
8869         (output-preview-framework):
8870         * scm/framework-eps.scm (output-classic-framework)
8871         (output-framework): Use it.  Fixes collated files.
8872
8873 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * input/sakura-sakura.ly: 
8876         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8877
8878         * buildscripts/guile-gnome.sh: Update.
8879
8880         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8881
8882         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8883
8884 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8887         culprit: always exit the loop if we find a rod, even if it has
8888         distance < 0. 
8889
8890         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8891         algorithm.
8892
8893         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8894         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8895
8896         * scm/output-svg.scm (dashed-line): new  function body.
8897         
8898         * GNUmakefile.in: create .htaccess.
8899
8900 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8903
8904 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * VERSION (PACKAGE_NAME): release 2.5.15
8907
8908         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8909
8910         * scm/framework-svg.scm (output-framework): put scaling in
8911         document header. Apply scaling only once.
8912         (output-framework): dump page size in px, not mm. 
8913
8914         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8915         from font-size.
8916
8917         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8918         ly:outputter-output-scheme, new function.
8919
8920         * scm/output-svg.scm (pango-description-to-svg-font): new function
8921
8922 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8925         target.
8926
8927         * input/typography-demo.ly: new file.
8928
8929 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * Documentation/user/global.itely (File structure): Add markup blocks
8932         to toplevel expressions.
8933         (Multiple movements, Creating titles): Add markup blocks.
8934
8935         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8936         <libc-extension.hh>).
8937
8938         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8939
8940         * flower
8941         * lily
8942         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8943
8944 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * lily/accidental.cc: special bboxes for natural. 
8947
8948         * mf/feta-toevallig.mf: make stems heavier.
8949
8950         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8951         texts as well.
8952
8953         * mf/feta-klef.mf: revise. 
8954
8955         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8956
8957         * mf/feta-klef.mf: add rounded curve at top. 
8958         make thinnib a little heavier.
8959
8960 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8963
8964         * buildscripts/fixcc.py: New file.
8965
8966         * input/regression/utf8.ly: Update Debian font description.
8967
8968 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * stepmake/aclocal.m4: Fix test.
8971
8972 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8973
8974         * Documentation/user/invoking.itely: added Sebastino Vigna's
8975         docs for the --jail option.
8976
8977 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * lily/stem.cc (print): only produce stemlets if there are no
8980         noteheads on this stem.
8981
8982         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8983         don't crash on stemlet (visible stem without heads).
8984
8985         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8986         unbroken situations. 
8987
8988         * scm/output-lib.scm (center-invisible): new function.
8989
8990         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8991         wishes to determine loose column space.
8992
8993         * lily/font-config.cc (init_fontconfig): add
8994         fonts/{otf,type1,cff}  to path.
8995
8996         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8997
8998         * mf/GNUmakefile (Module): install all fonts under otf/
8999
9000         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9001         replace /fonts/otf/ by /ps/ 
9002
9003         
9004 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9007
9008         * lily/book.cc (process): Oops, add score_.header_.
9009
9010         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9011
9012         * lily/parser.yy: Handle toplevel and book texts as score.
9013
9014         * scm/page-layout.scm (default-page-make-stencil):
9015         Bugfix: (page-properties rename.
9016
9017         * scm/backend-library.scm (ly:system): Typo.
9018
9019 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * stepmake/stepmake/executable-targets.make (installexe): don't
9022         strip installed executables
9023
9024         * lily/font-select.cc (get_font_by_design_size): revert
9025         pango_description_string as well.
9026
9027         * lily/system.cc (set_loose_columns): put loose column just left
9028         of next column.
9029
9030         * lily/include/group-interface.hh (extract_grob_array): rename
9031         from Pointer_group_interface__extract_grobs
9032
9033         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9034
9035         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9036         function. Keep ledgered note heads at a minimum distance.
9037         Introduce minimum-length-fraction
9038         (print): introduce length-fraction property.
9039
9040 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * tex/GNUmakefile: remove latin1.enc rules.
9043
9044 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * scm/titling.scm: Typo.
9047
9048         * input/regression/score-text.ly: Really add.
9049
9050         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9051
9052 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * lily/open-type-font-scheme.cc:  new file.
9055
9056 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * scm/titling.scm (layout-extract-page-properties): Rename from
9059         page-properties.  Update callers.
9060
9061         * lily/lexer.ll (Lily_lexer):
9062         * lily/parser.yy: Junk lyric_markup state.
9063
9064         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9065
9066         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9067         Add texts parameter.
9068
9069 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * lily/lexer.ll (lyric_markup): New mode.
9072         (Lily_lexer::push_lyric_markup_state): New method.
9073         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9074
9075         * lily/parser.yy (book_body):
9076         (toplevel_expression): Grok \markup texts.
9077
9078         * lily/score-scheme.cc (ly:music-scorify): 
9079         * scm/lily-library.scm (collect-music-for-book): Take texts
9080         parameter.
9081
9082         * lily/score.cc (texts_): New member.
9083
9084         * lily/paper-book.cc (systems): Format score texts.
9085
9086         * score-text.ly: New file.
9087
9088         * ttftool/SConscript:
9089         * kpath-guile/SConscript: New file.
9090
9091         * lily/SConscript:
9092         * SConstruct: Update.
9093
9094 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * VERSION (PACKAGE_NAME): release 2.5.14
9097
9098 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * lily/main.cc: Add dummy xgettext markers.
9101
9102 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9105         requirements
9106
9107         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9108         executable is < 40k
9109
9110         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9111         hack.
9112
9113 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * flower/libc-extension.cc:
9116         * flower/include/libc-extension.hh: [Open]BSD simply cast
9117         cookie/funopen declarations.
9118
9119         * stepmake/aclocal.m4: Check for libkpathsea.so.
9120
9121         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9122         dl_kpse_find_file.
9123
9124 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9127         (open_library): alternative for static library.
9128
9129 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9132
9133         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9134
9135         Drop run-time dependency on teTeX.
9136
9137         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9138
9139         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9140         KPATHSEA_LIBS in LIBS.
9141         (STEPMAKE_DLOPEN): New function.
9142
9143         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9144         not path.
9145
9146         * flower/file-path.cc (directories): Rename from paths, as this
9147         return an array of directories (a single path).
9148
9149 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9152
9153         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9154         new ly:kpathsea-find-file
9155
9156         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9157
9158         * kpath-guile/GNUmakefile: new file
9159
9160         * buildscripts/gen-emmentaler-scripts.py (i): generate
9161         emmentaler-X.fontname as well.
9162
9163         * buildscripts/ps-embed-cff.py: new script
9164
9165         * scm/lily-library.scm: remove ps-embed-cff.
9166
9167         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9168         font loading. 
9169
9170         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9171         fontconfig as well.
9172
9173         * lily/font-config.cc (init_fontconfig): add cff/ too.
9174
9175         * ly/generate-embedded-cff.ly: capitalize.
9176
9177         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9178         so as to register the pango font.
9179
9180         * lily/font-config.cc (init_fontconfig): add
9181         prefix/{otf,type1,mf/out} to fontconfig path.
9182
9183         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9184         overrides all. 
9185
9186         * configure.in (gui_b): remove ec mftrace check
9187
9188         * config.hh.in: use lilypond-Major.Minor as data directory.
9189
9190         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9191
9192         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9193         name.
9194
9195 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9198         error messages.
9199
9200         * flower/libc-extension.cc:
9201         * flower/include/libc-extension.hh: [Open]BSD fixes for
9202         cookie/funopen declarations.
9203
9204 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9207         emmentaler.
9208
9209         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9210         lcrm10.
9211
9212         * scm/define-markup-commands.scm (fontsize): new markup
9213         command. Also set baseline-skip
9214
9215 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9216         
9217         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9218         use.
9219
9220 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9223
9224         * lily/pdf.cc: remove PDF related files
9225
9226 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9229         <hamamatsu@gmx.de>
9230
9231 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9232
9233         * Documentation/user/advanced-notation.itely: first draft
9234         of reorg done.
9235
9236         * Documentation/user/global.itely: fixed (sub)section
9237         bits of MIDI.
9238
9239 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * cygwin/mknetrel (extras): Bufix (Bertalan).
9242
9243         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9244         * Documentation/user/instrument-notation.itely (Introducing chord
9245         names): Compile fix: must have unique name.
9246
9247 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9248
9249         * Documentation/user/instrument-notation.itely: reorg.
9250
9251 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * scm/output-gnome.scm:
9254         * scm/output-svg.scm: Fix font scaling.
9255
9256 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9259         what link to use best.
9260
9261         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9262         * Documentation/user/tutorial.itely (Automatic and manual beams):
9263         Fix @ref.
9264
9265         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9266         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9267         * scm/framework-gnome.scm (tweak): Use it.
9268
9269 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9272
9273         * scm/output-ps.scm (white-text): reinstate white-text
9274
9275 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * scm/output-ps.scm (offset-add): Remove.
9278
9279         * scm/lily-library.scm (offset-flip-y): New function.
9280         * scm/framework-gnome.scm (tweak): Use it.
9281
9282         * scm/output-gnome.scm (grob-cause): Add parameter.
9283
9284         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9285         * scm/output-ps.scm (url-link): Move.
9286         (white-text): Warn user about brokenness.
9287
9288         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9289         wrt ghostscript.
9290
9291 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9294         if body length smaller than measure length.
9295
9296         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9297         for Y.
9298
9299         * ly/titling-init.ly (tagline): put default tagline in \paper
9300
9301 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * lily/kpath.cc: 
9304         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9305
9306         * scm/lily-library.scm (version-not-seen-message): New function.
9307         * ly/init.ly: Use it.
9308
9309         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9310         breaks as progess.
9311
9312         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9313         whitespace with l10n message.
9314
9315         * scm/framework-tex.scm (convert-to-ps):
9316         (convert-to-dvi): Do not use overly specific l10n messages.
9317
9318         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9319
9320         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9321         merge stderr with stdout.  
9322
9323 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9326         Neeracher).
9327
9328 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9329
9330         * Documentation/user/instrument-notation.teily: moved
9331         \arpeggio to Basic.
9332
9333         * Documentation/user/advanced-notation.itely: Articulation to
9334         Basic, a bunch of stuff from Basic moved to Advanced.
9335
9336         * Documentation/user/basic.itely: swapped various sections,
9337         reorganized Basic.
9338
9339 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * flower/memory-stream.cc: 
9342         * flower/libc-extension.cc: Remove obsolete #undefs.
9343
9344         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9345         more carefully.
9346
9347 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9350         dependency.
9351
9352         * VERSION (PACKAGE_NAME): release 2.5.13
9353
9354         * GNUmakefile.in (web-ext): don't ship ps.gz
9355
9356         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9357         stdout
9358
9359 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9362         without libintl.  Now it compiles too.
9363
9364 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9365
9366         * Documentation/user/basic-notation.itely,
9367         instument-notation.itely, advanced-notation.itely:
9368         split up contents of notation.itely.
9369
9370         * Documentation/user/notation.itely: file removed.
9371
9372         * Documentation/user/invoking.itely, converters.itely:
9373         moved convert-ly info to invoking.itely.
9374
9375         * Documentation/user/global.itely, changing-defaults.itely,
9376         sound-output.itexi: moved global settings, file layout, and
9377         sound into global.itely.
9378
9379         * Documentation/user/sound-output.itexi: file removed.
9380
9381         * Documentation/user/lilypond.tely: removed links to
9382         notation.itely and sound.itely.
9383
9384 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9387
9388         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9389  
9390         * THANKS: add sponsor.
9391
9392         * scm/define-markup-commands.scm (with-url): new markup command.
9393
9394         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9395         tagline.
9396         
9397         * scm/output-tex.scm (url-link): stub.
9398
9399         * scm/output-ps.scm (url-link): new function.
9400
9401         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9402         ly:set-point-and-click
9403
9404 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9407         based on pdf-viewer setting.
9408
9409         * scm/framework-ps.scm (write-preamble): Find and set preferred
9410         pdf-viewer.
9411
9412 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * Documentation/user/point-and-click.itely: update for PDF point &
9415         click.
9416
9417         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9418         editors based on EDITOR setting.
9419
9420 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * scm/*: Oops, more grand 2005 replace bits.
9423
9424 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9427
9428         * scm/output-ps.scm (grob-cause): point & click support for
9429         PostScript
9430
9431 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * lily/input-scheme.cc (LY_DEFINE): rename to
9434         ly:input-file-line-column
9435
9436 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9437
9438         * Documentation/user/examples.itely: small fix from Steve Doonan.
9439
9440         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9441
9442         * THANKS: added Yuval Harel.
9443
9444         * Documentation/user/{various}: inserted two spaces after a period.
9445
9446         * Documentation/user/lilypond.tely: added framework for reorg.
9447
9448         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9449         advanced-notation.itely, global.itely: new files, placeholder for
9450         future reorg.
9451
9452 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9453
9454         * Documentation/user/notation.itely: revamped Polyphony section
9455         
9456 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * Documentation/user/lilypond-book.itely (Music fragment options):
9459         doc fontload.
9460
9461         * Documentation/user/changing-defaults.itely (Text encoding): add
9462         fontload option to utf8 include
9463
9464         * scripts/lilypond-book.py (compose_ly): add fontload option
9465
9466         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9467         force-eps-font-include option.
9468
9469         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9470         black triangle
9471
9472         * Documentation/user/invoking.itely (Editor support): remove
9473         lilypond-latex section.
9474
9475         * scripts/lilypond-latex.py (Module): remove script.
9476
9477         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9478         overwrite .log. 
9479
9480         * lily/main.cc: remove -m, --no-layout
9481
9482         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9483         to define. We don't want to override fprintf everywhere.
9484
9485 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * cygwin/lilypond.hint: 
9488         * cygwin/README.in: Update dependencies.
9489
9490         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9491         Bugfix: do not pollute CPPFLAGS, LIBS.
9492
9493         * cygwin/mknetrel (extras): Cross compile fixes.
9494
9495         * ttftool/util.c: 
9496         * ttftool/ttfps.c: 
9497         * ttftool/ps.c: #include libc-extension.hh
9498
9499         * flower/include/libc-extension.hh:
9500         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9501         wrapper using funopen.
9502         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9503         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9504
9505         * config.hh.in:
9506         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9507         (AC_CHECK_HEADERS): Add libio.h
9508
9509         * scripts/convert-ly.py: Uniformize, internationalize.
9510         (2.5.2): Remove fatal encoding rule.
9511         (2.5.13): Handle latin1 encoding gracefully.
9512
9513 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * HACKING: Fix line breaks.
9516
9517 2005-02-23  Werner Lemberg  <wl@gnu.org>
9518
9519         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9520         contains those two files.
9521
9522 2005-02-21  Werner Lemberg  <wl@gnu.org>
9523
9524         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9525         to improve overlap removal process.
9526
9527         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9528         left and right ending.  This ensures better overlapping.
9529         Update all callers.
9530         ("lineprall"): Don't use draw_gridline to get better overlapping.
9531
9532 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9535
9536         * Documentation/topdocs/NEWS.tely (Top): oops.
9537
9538 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9539
9540         * HACKING: new file.
9541
9542         * input/regression/utf8.ly (portuguese): added a portuguese example
9543         to show latin1 accents.
9544
9545 2005-02-21  Pal Benko  <benkop@freestart.hu>
9546
9547         * lily/mensural-ligature-engraver.cc:
9548         * lily/mensural-ligature.cc:
9549         * lily/include/mensural-ligature.hh: new algorithm implemented
9550
9551         * scm/define-grob-properties.scm: join-left killed (add-join may
9552         be used); join-left-amount changed to join-right-amount
9553
9554 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9555
9556         * Documentation/user/notation.itely: small but urgent fix.
9557
9558 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9559
9560         * lily/duration-scheme.cc: bugfix: correct parameters to
9561         SCM_ASSERT_TYPE.
9562
9563         * THANKS: added Pal.
9564
9565         * Documentation/user/notation.itely: bugfix: unTeXified
9566         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9567         "timesig.*x/y" -> "timesig.*xy".
9568
9569 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570         
9571         * VERSION (PACKAGE_NAME): release 2.5.12
9572
9573 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9576
9577         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9578
9579         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9580
9581         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9582
9583 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9586         latin1..utf-8.
9587
9588         * input/regression/stanza-number.ly:
9589         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9590
9591         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9592
9593 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9596         NEWS. Refer to website for older news.  
9597
9598         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9599         .HTML. This should be done for specific servers only.
9600
9601         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9602         .ly image examples.
9603
9604         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9605         in layer 0 too.
9606
9607         * scm/define-context-properties.scm
9608         (all-user-translation-properties): add tieWaitForNote
9609
9610         * scm/define-grobs.scm (all-grob-descriptions): add
9611         Tie_column::before_line_breaking
9612
9613         * lily/tie.cc (get_column_rank): new function
9614
9615         * lily/tie-column.cc (before_line_breaking): new function.
9616         (werner_directions): take into account ties that start on
9617         different columns.  
9618
9619         * lily/score-engraver.cc (set_columns): move add_column() so we
9620         have column rank available.
9621
9622         * lily/tie.cc (get_column_rank): new function.
9623
9624         * input/regression/utf8.ly (japanese): add japanese lyrics.
9625
9626         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9627
9628         * THANKS: add Steve D
9629
9630         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9631         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9632
9633 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9634
9635         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9636         to show harmonic notes
9637         * scm/define-markup-commands.scm: in \markup-by-number
9638         "dots-dot" -> "dots.dot" to show dotted notes
9639
9640 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9643
9644         * flower/memory-stream.cc (writer): new file.
9645
9646         * configure.in: add endian test.
9647
9648 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9649
9650         * Documentation/user/examples.itely: small
9651         simplification/beautification
9652
9653         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9654         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9655         notation manual.
9656
9657         * lily/mensural-ligature.cc: bugfix: another few victims of the
9658         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9659
9660         * ly/gregorian-init.ly: commit some experimental code for hi-level
9661         ligature input language lying around here for several months.
9662
9663         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9664         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9665
9666         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9667         "x-y-z"->"x.y.s-z" fixes.
9668
9669 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * scm/framework-pdf.scm (scm): new file
9672
9673         * lily/include/pdf.hh (class Pdf_file): new file.
9674
9675         * lily/pdf.cc (write_trailer): new file.
9676
9677 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9678
9679         * input/regression/color.ly: new file
9680
9681         * lily/stencil.cc (interpret_stencil_expression):
9682         when a color expression is encountered: save current color,
9683         process the rest of the expression, and restore previous color.
9684
9685         * lily/system.cc (get_line): check all grobs for color property and
9686         prepare the stencil scheme expressions for further processing.
9687         Fix layer-loop.
9688
9689         * scm/define-grob-properties.scm: introduce the color property.
9690
9691         * scm/output-lib.scm: color helper functions.
9692
9693         * scm/output-ps.scm: introduce setcolor/resetcolor.
9694
9695 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9696
9697         * ly/*.ly, input/regression/*.ly: Added missing \version
9698         statements in some files.
9699
9700 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9701
9702         * Documentation/user/notation.itely: minor editing.
9703
9704         * Documentation/user/converters.itely: updated convert-ly bugs.
9705
9706         * Documentation/user/lilypond-book.itely: add info about using
9707         feta characters in latex.
9708
9709 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9712
9713 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * scm/define-grob-properties.scm (all-user-grob-properties):
9716         removed 'dashed property.
9717
9718 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9719
9720         * scm/lily.scm (define-safe-public): new macro for defining
9721         variables that can be used in --safe mode. Use it in *.scm
9722         instead of manually setting safe-objects in safe-lily.scm.
9723
9724 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725         
9726         * lily/slur.cc: Slur-dash patch by Bertalan.
9727
9728         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9729
9730         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9731
9732 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9735
9736 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * mf/GNUmakefile: teTeX-3.0 install fix.
9739
9740         * Cygwin patch from Bertalan.
9741
9742         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9743
9744 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * GNUmakefile.in: 
9747         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9748
9749         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9750         2.0.x compatibility.
9751
9752 2005-02-08  Werner Lemberg  <wl@gnu.org>
9753
9754         * mf/feta-din-code.mf: Format; clean up code.
9755         Replace `---' with `--' plus explicit path directions.
9756         (linethickness#, stafflinethickness#): Remove.
9757         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9758         ("dynamic s"): Improve shape.
9759         ("dynamic p"): Improve shape.
9760         Replace `draw' with better outline approximation.
9761         ("dynamic r"): Improve shape.
9762         Don't call `fill' and `draw' at the same time.
9763
9764 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * SConstruct (symlink):
9767         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9768         build fix: add enc symlink.
9769
9770         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9771
9772         Support for DESTDIR besides prefix=/foo
9773
9774         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9775
9776         * stepmake/stepmake/*.make:
9777         * */GNUmakefile:
9778         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9779
9780         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9781
9782         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9783         mawk in fontforge (date) test.
9784
9785 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9788         font-family=roman. Add Luxi Sans as sans
9789
9790 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9791
9792         * Documentation/user/notation.itely: add warning about
9793         percent repeats and Voice contexts.
9794
9795         * Documentation/user/lilypond-book.itely: clarified the
9796         necessity of dvips -u arguments.
9797
9798 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9799
9800         * THANKS: Added a bunch of bug hunters.
9801
9802 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * scm/framework-ps.scm (output-preview-framework): bugfix.
9805
9806         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9807         o/ for chord modifier..
9808
9809         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9810
9811         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9812         Welsh Duggan). 
9813
9814 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9817
9818         * ly/titling-init.ly: Do not also print intstrument in header on
9819         first page.  Do not print page number on first and only page.
9820
9821 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * input/regression/*.ly: remove old-relative everywhere
9824
9825         * lily/music-sequence.cc (simultaneous_relative_callback): do
9826         what-if analysis on copy, not on original. Fixes old-relative
9827         compatibility.
9828
9829         * scm/backend-library.scm (postscript->png): space before
9830         --verbose.
9831         
9832 2005-02-05  Werner Lemberg  <wl@gnu.org>
9833
9834         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9835         is defined.
9836
9837         * mf/feta-alphabet.mf: Define `staffsize#'.
9838         Include `feta-params.mf'.
9839         s/staffheight/design_size/.
9840
9841         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9842
9843         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9844
9845         * mf/feta-nummer-code.mf: Reformatted.
9846         (draw_six): Use outline intersection to avoid a self-intersecting
9847         path.
9848         ("Numeral comma"): Fix serious outline glitches.  This slightly
9849         changes the glyph shape.
9850         ("Numeral dash"): Use `draw_rounded_block'.
9851         ("Numeral dot"): Use `drawdot'.
9852         ("Numeral 1"): Assure identical tangent directions for the
9853         intersection points of paths.  The glyph shape improvement is only
9854         visible at very high magnifications.
9855         ("Numeral 2"): Use `solve' macro to make the lower right part of
9856         the glyph outline touch the x axis exactly.  This changes the
9857         glyph shape.
9858         Minor fixes for better overlap removal support.
9859         ("Numeral 4"): Make lefter corner `rounder'.
9860         ("Numeral 5"): Assure identical tangent directions for the
9861         intersection points of paths.  This improves the glyph shape at
9862         high magnifications.
9863         ("Numeral 7"): Use `solve' macro to make the upper right part of
9864         the glyph outline touch the metrics box exactly.  This changes the
9865         glyph shape.
9866         Avoid corner in the upper left part of the glyph (causing a minor
9867         shape change).
9868
9869         * mf/feta-ital-*.mf: Removed.  Unused.
9870
9871 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * VERSION (PATCH_LEVEL): release 2.5.11
9874
9875         * input/regression/fill-line-test.ly: new file.
9876
9877         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9878         emmentaler name, eg. emmentaler-23. 
9879
9880 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9881
9882         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9883         alignment with centered texts
9884
9885         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9886         list of paddings
9887
9888 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9891
9892         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9893         of parents when translating rests. Fixes: c-chord-rest.ly 
9894
9895         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9896         dimension_callback_ member.
9897
9898         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9899         of extents.
9900
9901 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * all but lily/*: The grand 2004/2005 replace.
9904
9905 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * lily/*: add space after ,  
9908
9909         * scm/music-functions.scm (has-request-chord): don't use
9910         ly:music-name anywhere. Fixes <<\\>> notation. 
9911
9912         * scm/define-markup-commands.scm (box): use font-size for
9913         padding. Fixes boxed-rehearsal-marks.ly
9914
9915         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9916         identifier definition too, so foo = \lyrics { ...   } bar = #1
9917         doesn't complain about "bar" being LYRICS_STRING.
9918
9919         * lily/paper-def.cc (find_pango_font): new routine; Store
9920         pango_fonts in hash tab too. This is necessary for retrieving
9921         Pango_fonts::physical_font_tab() later on.
9922  
9923         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9924         crash if psname is null.
9925
9926         * lily/lily-guile.cc (ly_hash2alist): new function
9927
9928         * Documentation/user/changing-defaults.itely (Text encoding):
9929         rewrite. 
9930
9931         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9932         -> font_filename mapping.
9933
9934         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9935         ly_pango_font_physical_fonts
9936
9937         * scm/framework-ps.scm (supplies-or-needs): extract names from
9938         physical Pango_fonts.
9939
9940         * utf8.ly: new file.
9941
9942 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * Documentation/user/changing-defaults.itely (Page layout): add
9945         doco about systemSeparatorMarkup.
9946
9947         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9948         function.
9949         (default-page-make-stencil): insert system separators.
9950
9951         * scm/define-markup-commands.scm (hcenter): add
9952         (beam): add.
9953
9954 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9957
9958 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * lily/main.cc: Spell backend consistently.  Sort options.
9961
9962 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * scripts/lilypond-book.py (Module): revert @include.
9965         
9966 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9969         Bugfix: @include .tex (not .texi).  Small cleanups.
9970
9971         * stepmake/bin/add-html-footer.py (i18n): New function.
9972
9973 2005-01-31  Werner Lemberg  <wl@gnu.org>
9974
9975         * mf/feta-nummer.mf: Removed.  Unused.
9976
9977 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * lily/ : 2004 -> 2005 s&r
9980
9981         * scm/file-cache.scm (cached-file-contents): add file. Read each
9982         file only once.
9983
9984         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9985         now default.
9986
9987         * VERSION: release 2.5.10
9988         
9989         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9990
9991         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9992
9993         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9994         that both X and Y extents of bbox are non-nil.
9995
9996 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * scm/chord-name.scm (alteration->text-accidental-markup): change
9999         - to . 
10000
10001         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10002
10003         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10004
10005         * Documentation/user/invoking.itely (Invoking lilypond): add note
10006         about EPS backend.
10007
10008         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10009         files for inclusion in lilypond-book document.
10010
10011         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10012
10013         * input/tutorial/lbook-texi-test.texi: new file.
10014
10015         * scm/safe-lily.scm (safe-objects): add
10016         {begin,end}-of-line-(in)?visible as safe.
10017  
10018 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10019
10020         * Documentation/user/changing-defaults.itely: fixed example
10021         of (dynamics).
10022
10023 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10024
10025         * lily/main.cc: fix info about -o=FILE.
10026
10027 2005-01-29  Werner Lemberg  <wl@gnu.org>
10028
10029         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10030         construction to assure smooth transition from straight to curved
10031         lines.
10032
10033 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10036         stencils.
10037
10038         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10039         translate to top of page. Fixes alignment problems of
10040         lilypond-generated EPS files.
10041
10042 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10045         crescendo-end as well, since Decrescendo maybe ended with Stop
10046         Crescendo.). Fixes: partcombine-diminuendo.ly
10047
10048         * scm/script.scm (default-script-alist): swap portato symbols.
10049
10050         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10051
10052         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10053         ly:outputter-port. New function.
10054
10055         * scm/framework-ps.scm (output-classic-framework): dump a
10056         -systems.texi too
10057         (output-classic-framework): dump multiple systems on an "infinite"
10058         page EPS including fonts. 
10059
10060         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10061         .eps files for both texi and tex formats. Use PNG coming from
10062         lilypond.
10063         
10064 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10065
10066         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10067
10068         * scripts/lilypond-latex.py: fix info about -o=FILE.
10069
10070 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * ly/generate-embedded-cff.ly: write .cff.ps files.
10073
10074         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10075
10076         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10077         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10078
10079 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10082
10083 2005-01-28  Werner Lemberg  <wl@gnu.org>
10084
10085         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10086         macros.
10087         (draw_bulb): Improved.
10088
10089         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10090         metapost bug.
10091         (draw_pedal_P): Use soft_end_penstroke.
10092         (draw_pedal_d): Use soft_start_penstroke.
10093
10094         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10095         path.
10096         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10097         doesn't change the glyph shape.
10098
10099         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10100         changing the shape) to avoid fontforge warnings.
10101
10102         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10103         soft_end_penstroke and fix glyph shape.
10104
10105 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10108
10109 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * scm/define-markup-commands.scm (line): filter out empty stencils
10112         from line command.
10113
10114         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10115         amount.
10116
10117 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10118
10119         * Documentation/user/notation.itely: added info about what
10120         \voiceFoo does.  Also rewrote warning about marks at
10121         a line break.
10122
10123         * Documentation/user/changing-defaults.itely: added info
10124         about putting dynamics in parenthesis and brackets.
10125
10126 2005-01-27  Werner Lemberg  <wl@gnu.org>
10127
10128         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10129
10130 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10133         portato-direction.ly
10134
10135         * lily/beam.cc (consider_auto_knees): add beam height to
10136         threshold. Fixes: knee-multiple-beam.ly
10137
10138         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10139         pedal line spanners. Fixes: instrument-center-pedal.ly
10140
10141         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10142         if encountering barline. Fixes: auto-beam-repeat.ly
10143
10144 2005-01-26  Werner Lemberg  <wl@gnu.org>
10145
10146         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10147         overlapping.
10148
10149         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10150         with inflections for the 1/2 sharp glyph.
10151
10152         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10153         connection between `t' and `r'.
10154         Unify bulb with the rest of `r' to avoid grazing outlines which
10155         confuses the overlap removal algorithm of fontforge.
10156
10157         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10158         inflections.
10159         (draw_cross): Fix shape to have uniform thickness in corners.
10160
10161         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10162         to avoid an uneven number of self-intersections; this confuses
10163         fontforge.
10164         Fix a slight bug in the shape at left bottom (which is visible only
10165         at high magnifications).
10166         `Center' the stem horizontally to avoid overlapping.
10167
10168 2005-01-24  Werner Lemberg  <wl@gnu.org>
10169
10170         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10171         to `asis'.
10172         (fet_begingroup): Save group name in string `feta_group'.
10173         (fet_endgroup): Updated.
10174         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10175
10176         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10177
10178         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10179         in metapost.
10180
10181 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10182
10183         * Documentation/user/notation.itely: really minor editing.
10184
10185 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10186
10187         * Documentation/user/examples.itely: minor editing.
10188
10189         * Documentation/user/changing-defaults.itely: minor editing.
10190
10191         * Documentation/user/notation.itely: clarified info on polyphony
10192         and \addlyrics.
10193
10194 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * scm/output-gnome.scm: 
10197         * scm/output-svg.scm:
10198         * scm/lily-library.scm (font-name-style): Update font name
10199         kludging for fontconfig use.
10200
10201 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10202
10203         * scm/define-markup-commands.scm: Document right-align and
10204         larger markup commands. Remove "TODO" from the topmost comment
10205         "each markup function should have a doc string." More consistent
10206         use of new-lines.
10207
10208 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10209
10210         * Documentation/user/changing-defaults: removed info about
10211         copyright symbol, since it's likely to change soon.
10212         Added info about betweensystemspace.
10213
10214         * Documentation/user/notation.itely: minor fixes.
10215
10216         * Documentation/user/lilypond.tely,
10217         Documentation/user/music-glossary.tely: changed copyright
10218         date to 2005 instead of 2004.
10219
10220         * input/test/volta-chord-names.ly: added old example back.
10221
10222 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * mf/feta-beugel.mf: use design size 20 (not 15).
10225
10226         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10227         change name to aybabtu completely
10228
10229 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10232         design_size to fontname
10233
10234 2005-01-19  Werner Lemberg  <wl@gnu.org>
10235
10236         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10237         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10238
10239         * mf/feta-autometric.mf (set_char_box): Add code which emits
10240         specials for mf2pt1 if run with metapost.
10241         (to_bp): New macro for mf2pt1.
10242
10243 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10244
10245         * Documentation/user/changing-defaults: added info on
10246         creating a copyright symbol.
10247
10248 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * VERSION: release 2.5.9
10251         
10252 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10253
10254         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10255
10256         * Documentation/user/notation.itely: Document
10257         score-override-auto-beam-setting Fix documentation for
10258         revert-auto-beam-setting.
10259
10260 2005-01-18  Werner Lemberg  <wl@gnu.org>
10261
10262         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10263         (procset): New function to define a procset resource.
10264         (ps-embed-pfa): New function to define a font resource.
10265         (setup): New function to define a `Setup' environment.
10266         (preamble): Use new functions.
10267
10268         * ps/lilypond.defs (init-lilypond-parameters): New function to
10269         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10270
10271 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10274
10275 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10276
10277         * scm/define-markup-commands.scm: Change number->markletter-string
10278         to take two arguments (vector number). Add number->mark-alphabet-vector
10279         and markalphabet markup command.
10280
10281         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10282         format-mark-alphabet, format-mark-box-barnumbers and
10283         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10284
10285 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10286
10287         * Documentation/user/examples.itely: add SATB automatic piano
10288         reduction template.
10289
10290         * Documentation/user/notation.itely: added info about changing
10291         partcombine texts.  Also adds examples of alternate lyrics.
10292
10293         * Documentation/user/changing-defaults.itely: added warning
10294         about \RemoveEmptyStaffContext overriding previous changes.
10295
10296 2005-01-17  Werner Lemberg  <wl@gnu.org>
10297
10298         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10299         feta-alphabet*.
10300
10301 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * python/lilylib.py (make_ps_images): don't do final showpage for
10304         multi-page documents.
10305         
10306         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10307
10308 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10309
10310         * Documentation/user/lilypond.tely: changed order of appendices;
10311         unified index should be last.
10312
10313         * Documentation/user/notation.itely: add example of key signatures
10314         and info about Staff.printKeyCancellation.
10315
10316 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * lily/include/repeated-music.hh (class Repeated_music): change
10319         into "namespace" class.
10320
10321         * lily/event.cc: remove Key_change_event.
10322
10323         * lily/include/transposed-music.hh (class Transposed_music): remove.
10324
10325         * lily/transposed-music.cc: remove
10326
10327         * lily/include/relative-music.hh: remove.
10328
10329         * lily/include/music-sequence.hh (struct Music_sequence): change
10330         into "namespace" class.
10331
10332         * lily/untransposable-music.cc (Module): remove
10333
10334         * lily/include/un-relativable-music.hh (Module): remove
10335
10336         * lily/include/untransposable-music.hh (Module): remove
10337
10338         * lily/include/music-list.hh (Module): remove file
10339
10340         * lily/un-relativable-music.cc: remove file.
10341
10342 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * lily/parser.yy: Compile fix.
10345
10346 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * lily/include/music.hh (class Music): unvirtualize transpose().
10349
10350         * lily/sequential-music.cc: remove file.
10351
10352         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10353
10354         * lily/slur-scoring.cc (get_best_curve): only switch on
10355         DEBUG_SLUR_SCORING for non NDEBUG builds.
10356
10357         * lily/include/music.hh (class Music): replace Music::start_mom()
10358         by start-callback property
10359
10360         * lily/include/grace-music.hh: remove file. 
10361
10362         * lily/stem.cc (height): robustness fix.
10363
10364         * lily/time-scaled-music.cc: remove file.
10365
10366         * lily/include/music.hh (class Music): include SCM init argument.
10367         (class Music): replace Music::get_length() virtual by
10368         length-callback property everywhere.
10369
10370         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10371
10372         * mf/GNUmakefile: don't install *list.ly
10373
10374 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10377
10378 2005-01-12  Werner Lemberg  <wl@gnu.org>
10379
10380         This patch addresses the following problems in the feta sources
10381         files which contribute to the fetaXX fonts.
10382
10383         . Many fixes for rasterization at low resolutions (consistent use of
10384           `vround' and `hround', integer shift values for paths, applying
10385           `eps' for mirrored paths, use of `define_whole_pixels' and
10386           friends, etc.) -- while this probably looks like a waste of time
10387           it has revealed deficiencies in some glyph shapes.  See comment at
10388           the end of feta-params.mf how vertical symmetry is achieved.
10389
10390         . The `---' operator has been replaced everywhere with `--'; this
10391           both improves and considerably reduces the font size after
10392           conversion with mf2pt1.
10393
10394         These change aren't explicitly mentioned below since virtually all
10395         glyphs are affected.
10396
10397         Other notable differences:
10398
10399         . Glyphs from feta-accordion.mf now have charboxes around the
10400           outline.
10401
10402         . Fixed incorrect charbox for `accDot'.
10403
10404         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10405
10406         . Fixed position of the bow in the `upprall' glyph and its siblings.
10407
10408         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10409           dependent on the staff line thickness to avoid touching the middle
10410           staff line at smaller sizes.
10411
10412         . Largely extended output for feta-testXX: Where useful, glyphs
10413         are shown both between and on staff lines.
10414
10415
10416         * mf/feta-params.mf (staff_space_rounded,
10417         stafflinethickness_rounded, linethickness_rounded,
10418         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10419         Update all code which uses them where appropriate.
10420         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10421         New variables used to control rasterization at low resolutions.  Set
10422         to zero if feta code is processed with metapost.
10423
10424         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10425         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10426         (flare_path): Updated.
10427         Make it work with `filldraw' (but only circular pens).
10428         (hfloor, vfloor, hceiling, vceiling): New macros.
10429
10430         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10431         Use `draw' again in mf mode to have good pixel dropout control.
10432         Fix intersection points of horizontal lines with circle.
10433         ("accDot"): Fix parameters for set_char_box.
10434         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10435         control.
10436
10437         * mf/feta-banier.mf: Updated.
10438
10439         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10440         testing.
10441         (undraw_inside_ellipse): Remove `center' argument.  Update all
10442         callers.
10443         (draw_brevis): New macro, called by "Brevis notehead".
10444         (draw_whole_triangle_head): New macro, called by "Whole
10445         trianglehead".
10446         (draw_small_triangle_head): Use `filldraw'.
10447
10448         * mf/feta-eindelijk.mf: Remove useless global group.
10449         Updated.
10450
10451         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10452         `filldraw'.
10453
10454         * mf/feta-pendaal.mf: Updated.
10455
10456         * mf/feta-puntje.mf: Updated.
10457
10458         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10459         less points.
10460         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10461         dropout control.
10462         ("Varied Coda"): Use `draw_block'.
10463         (draw_comma): Fix typo.
10464         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10465         pixel dropout control.
10466
10467         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10468         position of bow.
10469
10470         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10471         sizes.
10472
10473         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10474         testing.
10475         (draw_meta_sharp): Much simplified.
10476         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10477
10478         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10479
10480 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10481
10482         * Documentation/user/notation.itely (Ancient rests): Fix typo
10483         (thanks Anthony)
10484
10485 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10488
10489         * lily/main.cc (setup_paths): Add cff.
10490
10491         * mf/GNUmakefile (foe): Include actual target %.cff.
10492         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10493
10494 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10497         suffix for main_input_b_.
10498
10499         * scm/music-functions.scm (toplevel-music-functions):
10500         precompute music lengths for music expressions.  
10501
10502 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10503
10504         * lily/include/input.hh (class Input): new `end_' slot for end of
10505         input. Renamed defined_str0_ to start_.
10506
10507         * lily/input.cc (Input): Add Input::Input (Input const &) and
10508         remove Input::Input (Source_file*, char const *). Use the new
10509         slots.
10510         (set_location): method used by bison to propagate input
10511         locations (YYLLOC_DEFAULT).
10512         (end_line_number, end_column_number, step_forward): new methods
10513         
10514         * lily/input-scheme.cc (ly:input-both-locations): new function,
10515         similar to ly:input-location, but also return the end line and
10516         column.
10517
10518         * lily/include/includable-lexer.hh: 
10519         * lily/includable-lexer.cc: 
10520         * lily/include/lily-lexer.hh (class Lily_lexer): 
10521         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10522         Includable_lexer to Lily_lexer, in order to update lexloc (the
10523         yylloc), a new slot of Lily_lexer.
10524         (here_input, LexerError): simplify by using the lexloc slot (aka
10525         yylloc)
10526
10527         * lily/lexer.ll: #define yylloc to use input locations (it may
10528         be useless here?). Fixed the #embedded_scm rule (step the location
10529         forward in order to skip the sharp sign before parsing the scheme
10530         expression)
10531
10532         * lily/include/lily-parser.hh (class Lily_parser): 
10533         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10534         here_input()
10535         (parser_error): overload for more precise locations of errors.
10536
10537         * lily/parser.yy (YYLTYPE): set location type to Input
10538         (YYLLOC_DEFAULT): use Input::set_location()
10539         (yylex): add the YYLTYPE* location parameter.
10540         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10541         Give an Input parameter to THIS->parser-error() for more accurate
10542         messages.
10543
10544 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10547
10548         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10549         on BEAMQUANTING for non-NDEBUG builds.
10550
10551         * lily/stem.cc (head_count): performance: avoid String::String()
10552         inside oft called function.
10553
10554 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10555
10556         * Documentation/user/examles.itely: attempted fix for broken
10557         string quartet template.
10558
10559         * Documentation/user/notation.itely: remove unnecessary broken
10560         link.
10561
10562 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * VERSION (PACKAGE_NAME): release 2.5.7
10565
10566 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10569         mf-nowin for teTeX-3.0.  Backportme.
10570
10571         * scm/output-svg.scm (utf8-string): New function.
10572
10573         * scm/output-gnome.scm (utf8-string): New function.
10574         (otf-name-mangling): Remove.
10575
10576         * lily/pango-font.cc (Pango_font): Use font string iso font
10577         filename for utf8-text.
10578
10579         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10580         name.
10581
10582 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10583
10584         * Documentation/user/notation.itely: add info about
10585         Staff.extraNatural = ##f in Pitches section.  Also
10586         fixed some minor issues in the Vocal music section.
10587
10588 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * scm/output-ps.scm (white-text): comment out Helvetica font,
10591         which is broken for my GS install.
10592
10593         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10594         which provides a tighter bbox.
10595
10596         * scm/define-grobs.scm (all-grob-descriptions): remove all
10597         extra-offsets from definitions.
10598
10599 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10600
10601         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10602         add tuning for 4-string bass and some common 4/5-string banjo
10603         tunings.  New function (four-string-banjo) turns a 5-string tuning
10604         into a 4-string tuning.  New function
10605         (fret-number-tablature-format-banjo) computes correct fret numbers
10606         on 5-string banjos.
10607
10608         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10609         Add beam correction to TabVoice.
10610
10611         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10612         using bold font; makes tabs more readable.
10613
10614 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * lily/font-select.cc (get_font_by_design_size): don't make
10617         Modified_font_metric; this causes trouble, since we don't know the
10618         font magnification from inside Pango_font::text_stencil()
10619
10620         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10621
10622         * Documentation/user/notation.itely (The Lyrics context): comment out
10623         broken {Small ensembles} link.
10624
10625         * scm/framework-svg.scm (output-framework): change calling convention.
10626
10627         * lily/object-key-dumper-scheme.cc: new file.
10628
10629         * lily/object-key-undumper-scheme.cc: new file.
10630
10631         * lily/tweak-registration-scheme.cc: new file.
10632
10633         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10634
10635         * Documentation/user/examples.itely (String quartet): uncomment
10636         broken example.
10637
10638         * lily/font-config.cc: new file.
10639
10640 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * scm/output-svg.scm: 
10643         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10644
10645         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10646
10647 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10650         Add headers.
10651
10652         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10653
10654 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10657
10658         * lily/include/main.hh: lose _b hungarian suffixes for global
10659         variables.
10660
10661         * lily/include/lily-guile-macros.hh: new file.
10662
10663         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10664
10665         * lily/general-scheme.cc: new file. 
10666
10667         * lily/font-select.cc (get_font_by_design_size): retrieve
10668         PangoFont for (designsize . "pango-descr") entries.
10669
10670         * lily/lily-parser-scheme.cc: new file.
10671
10672         * lily/output-def-scheme.cc: new file.
10673
10674         * lily/paper-book-scheme.cc: new file.
10675
10676         * lily/duration-scheme.cc (LY_DEFINE): new file.
10677
10678         * lily/pitch-scheme.cc:  new file.
10679
10680         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10681
10682 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10685
10686 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10687
10688         * Documentation/user/notation.itely: minor editing.
10689
10690         * Documentation/user/changing-defaults: minor editing.
10691
10692         * Documentation/user/examples.itely: add template for
10693         string quartet part extraction; demonstrates tag.
10694
10695 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10696
10697         * Documentation/user/notation.itely: documents
10698         format-mark-box-letters and format-mark-box-numbers
10699
10700         * scm/define-context-properties.scm: change comment.
10701
10702 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * scm/framework-ps.scm (output-classic-framework): new function:
10705         dump systems as separate .eps files (without fonts) and write a
10706         single collecting .tex file.
10707
10708 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10709
10710         * Documentation/user/notation.itely (Setting simple songs):
10711         Correct several errors in the equivalent formulation of
10712         \addlyrics. 
10713         (The Lyrics context): Corrected link to the SATB example.
10714
10715 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * scm/lily.scm (completize-formats): new function
10718         (postprocess-output): new function
10719
10720         * lily/paper-book.cc (classic_output): change calling
10721         convention. Give basename as first argument. 
10722         remove Paper_book::post_processing().
10723
10724         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10725
10726 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * lily/paper-outputter.cc (LY_DEFINE): new function
10729         ly:outputter-close.
10730
10731         * lily/main.cc: change --format,-f to --backend,-b
10732
10733         * lily/include/main.hh: rename format to backend.
10734
10735         * scm/translation-functions.scm (format-mark-box-numbers): add.
10736         patch by Erlend Aasland
10737
10738 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * lily/pango-font.cc (text_stencil): dump string as
10741         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10742
10743 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * configure.in (gui_b): Remove handy developer-only
10746         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10747         CVS source installations (but break other non-default but correct
10748         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10749
10750         * SConstruct: 
10751         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10752         compatibility (backportme).
10753
10754         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10755
10756 2005-01-03  Werner Lemberg  <wl@gnu.org>
10757
10758         Prepare glyph shapes for mf2pt1 conversion.
10759
10760         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10761         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10762         `penstroke'.
10763         (accDot): Use `drawdot'.
10764         (accBayanbase): Replace `draw' with `draw_gridline'.
10765         (print_penpos): Moved to feta-macros.mf.
10766         (accOldEE): Replace `filldraw' with `penstroke'.
10767         Replace `draw' with `penstroke' and `drawdot'.
10768
10769         * mf/feta-banier.mf: Code clean-up.
10770         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10771         `fill'.
10772
10773         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10774
10775         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10776         paremeter to control drawing of labels.  Update all callers.
10777
10778         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10779         (new_bulb): Return a bulb as a single path.  To do that, it now
10780         takes some more parameters.  Updated all callers.
10781         (draw_gclef): Major clean-up.  `draw' has been replaced with
10782         `penstroke', unnecessary outlines have been removed.
10783         Remove (unused) gnome-canvas code.
10784
10785         * mf/feta-macros.mf (print_penpos): New macro (from
10786         feta-accordion.mf).
10787         Other minor fixes.
10788
10789         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10790         ("Pedal dot"): Use `drawdot'.
10791         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10792         all callers.
10793         Fix shape at top.
10794         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10795         all callers.
10796         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10797         all callers.
10798         Revert drawing direction.
10799
10800         * mf/feta-schrift.mf (draw_fermata): Use single path.
10801         (draw_short_fermata): Replace `filldraw' with `fill'.
10802         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10803         `draw_rounded_block' with a single path.
10804         ("Thumb"): Draw full circle instead of mirroring segments.
10805         (draw_accent): New macro.
10806         ("> accent", "espr"): Use it.
10807         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10808         ("open (unstopped)"): Draw full circle instead of mirroring
10809         segments.
10810         (draw_vee): Removed.
10811         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10812         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10813         path.
10814         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10815         partial pieces drawn with `fill' -- these do still overlap with the
10816         stem of the `t' but just once, not multiple times so that fontforge
10817         can handle it gracefully.
10818         Change other parts of the glyph so that fontforge's overlapping
10819         algorithm reliably works.
10820         (draw_heel): Replace `draw' with `fill'.
10821         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10822         ("Flageolet"): Replace `draw' with `penstroke'.
10823         ("Segno"): Replace `filldraw' with `penstroke'.
10824         Replace `draw' with `drawdot'.
10825         ("Coda"): Replace `fill' with `penstroke', using a single path.
10826         ("Varied Coda"): Use less overlapping paths.
10827         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10828         single path.
10829
10830         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10831         group to better control the `labels' command.
10832         Rename argument to `offset' and use it actually.  Update all
10833         callers.
10834         Replace `filldraw' with `fill'.
10835         ("mordent", "prallmordent", "upmordent", "downmordent",
10836         "lineprall"): Replace `draw' with `draw_gridline'.
10837         ("upprall", "downprall"): Replace `draw' with `fill'.
10838
10839         * mf/feta-timesig.mf: Formatting.
10840
10841         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10842         to...
10843         ("Flat"): Here.
10844         (draw_paren): Move code to draw labels to...
10845         ("Right Parenthesis"): Here.
10846
10847 2005-01-02  Graham Percival <gperlist@shaw.ca>
10848
10849         * Documentation/user/notation.itely: add example of \setTextDecresc
10850         and \setTextDim.
10851
10852 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10853
10854         * scm/define-markup-commands.scm :  fix glyph-strings of
10855         accidentals and \note-by-number
10856
10857 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * VERSION: 2.5.6 released.
10860         
10861         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10862
10863         * input/regression/new-markup-scheme.ly: oops. font-family=music
10864         -> font-encoding fetaMusic.  
10865
10866         * lily/main.cc: put default to PS.
10867
10868         * lily/tfm.cc: idem.
10869
10870         * lily/afm.cc: idem.
10871
10872         * lily/include/modified-font-metric.hh (struct
10873         Modified_font_metric): remove coding_scheme() method.
10874
10875         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10876
10877         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10878
10879         * input/les-nereides.ly: convert to utf8
10880
10881         * lily/modified-font-metric.cc (text_dimension): idem.
10882
10883         * lily/parser.yy (TODO): idem.
10884
10885         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10886
10887         * lily/lexer.ll: remove encoding
10888
10889         * scm/framework-ps.scm (output-variables): separately scale the
10890         page to mm 
10891
10892         * lily/pango-font.cc (Pango_font): fix scaling.
10893
10894         * lily/font-metric.cc (design_size): design_size returns a
10895         dimension now as well.
10896
10897 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10900         brace generation. 
10901
10902         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10903
10904 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10907         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10908
10909 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10912         in first run as well.
10913
10914         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10915         dimension less points (ie. 12 = 12 point)
10916
10917         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10918
10919         * lily/all-font-metrics.cc (find_pango_font): set description_
10920
10921         * lily/pango-font.cc (text_stencil): export size as well.
10922         (text_stencil): fix scaling and extents box.
10923
10924 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10927
10928         * Documentation/user/invoking.itely (Invoking lilypond): document
10929         texstr
10930
10931         * scripts/convert-ly.py (conv): add ancient rules.
10932
10933         * scm/clef.scm (c0-pitch-alist): replace - with .
10934
10935         * scripts/lilypond-book.py (process_snippets): add texstr support.
10936
10937         * scm/framework-texstr.scm (header): change extension to .textmetrics
10938
10939         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10940         -f tex.
10941
10942         * lily/text-metrics.cc: new file.
10943         (try_load_text_metrics): new function
10944
10945         * lily/include/text-metrics.hh: new file.
10946
10947 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10950         ly_scheme_function to ly_lily_module_constant.
10951
10952         * lily/modified-font-metric.cc (text_dimension): try
10953         lookup_tex_text_dimension() first.
10954
10955         * lily/tfm.cc: new function ly:load-text-dimensions
10956
10957 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * scm/output-texstr.scm (text): use \lilygetmetrics
10960
10961         * scm/framework-texstr.scm (header): dump in new format.
10962
10963         * tex/lilypond-tex-metrics: new file.
10964         
10965 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10968         mapping.
10969         (index_to_charcode): New method.
10970
10971         * scm/output-ps.scm (glyph-string): 
10972         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10973
10974 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10977         implement fully, need FONT to get to charcode.
10978
10979         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10980
10981         * scm: Cleanups.
10982
10983         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10984         {Tunable context properties},
10985         {All layout objects},
10986         {Music definitions}.
10987
10988 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * VERSION: release 2.5.5
10991         
10992         * lily/main.cc: use TeX as default output format.
10993
10994         * flower/file-path.cc (find): try to open directly as well, so we
10995         find absolute path files. 
10996
10997         * lily/pango-select.cc: new file.
10998
10999         * scm/framework-ps.scm: remove all encoding code. 
11000         load pfb/pfa for PangoFont too.
11001         
11002         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11003
11004 2004-12-22  Werner Lemberg  <wl@gnu.org>
11005
11006         Prepare glyph shapes for mf2pt1 conversion.
11007
11008         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11009
11010         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11011         (define_triangle_shape): Use it to replace `draw' with `fill' and
11012         `unfill'.  Update all callers.
11013         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11014         (draw_cross): Ditto.
11015         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11016         Use penrazor for better conversion with mf2pt1.
11017         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11018         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11019         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11020         draw_la_head, draw_ti_head): Replace `filldraw' with
11021         `fill'.  Update all callers.
11022
11023 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * lily/paper-book.cc (output): revert: only allow a single output
11026         format.
11027
11028         * lily/include/pango-font.hh: new file.
11029
11030         * lily/pango-font.cc: new file.
11031
11032         * lily/font-metric.cc (text_stencil): new routine
11033
11034         * lily/all-font-metrics.cc (find_pango_font): new routine.
11035
11036         * lily/include/font-metric.hh (struct Font_metric): add
11037         text_stencil()
11038
11039         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11040
11041 2004-12-22  Werner Lemberg  <wl@gnu.org>
11042
11043         Prepare glyph shapes for mf2pt1 conversion.
11044
11045         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11046
11047         * mf/feta-toevallig.mf: Formatting.
11048         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11049         ("Natural"): Fix paths to allow better postprocessing.
11050         (draw_meta_flat): Use `z3l' as additional point in path to get
11051         better conversion with mf2pt1.
11052         Other minor cleanups.
11053         ("3/4 Flat"): Add auxiliary points and modify path to replace
11054         `draw' with `fill'.
11055         ("Double Sharp"): Mirror path segments instead of picture elements
11056         to get a single outline.
11057         Modify path to replace `filldraw' with `fill'.
11058
11059 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11060
11061         * input/test/unfold-all-repeats.ly: added file back.
11062
11063         * Documentation/user/notation.itely,
11064         Documentation/user/programming-interface.itely
11065         Documentation/user/changing-defaults.itely: fixed misc broken
11066         links to input/test/ files.
11067
11068 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * tex/texinfo.tex: Update.  We should not be distributing this,
11071         but since we do, use latest version.
11072
11073         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11074         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11075         macros for feta glyphs.
11076
11077 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11078
11079         * Documentation/user/changing-defaults.itely: fix index for set.
11080
11081         * Documentation/user/converters.itely: added convert-ly bugs list
11082         from CVS.
11083
11084 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11087         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11088         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11089         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11090
11091         * mf/GNUmakefile (pfa_warning): Use less broken check.
11092
11093         * python/lilylib.py (setup_environment): Remove cruft from
11094         GS_FONTPATH.
11095
11096         * configure.in: Bump mftrace requirement to 1.1.1.
11097
11098 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * scm/output-svg.scm (beam): Use polygon.
11101
11102         * scm/lily-library.scm: Bugfix.
11103
11104         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11105
11106         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11107
11108 2004-12-19  Werner Lemberg  <wl@gnu.org>
11109
11110         Prepare glyph shapes for mf2pt1 conversion.
11111
11112         * mf/feta-eindelijk: Some formatting.
11113         (multi_rest_x, multi_beam_height): Removed.  Unused.
11114         ("Quarter rest"): Use `intersectiontimes' to create a single
11115         outline.
11116         (rest_crook): Removed.  Unused.
11117         (draw_rest_bulb): Return path (without filling).  Update callers.
11118         Simplified.
11119         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11120         "128th rest"): Simplify `pat'.
11121         Create single outline.
11122
11123 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * mf/GNUmakefile (ALL_GEN_FILES):
11126         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11127
11128         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11129         function.
11130
11131 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * scm/output-texstr.scm (placebox): add routine
11134
11135         * VERSION (PACKAGE_NAME): release 2.5.4
11136
11137         * scm/framework-texstr.scm (output-framework): new file.  
11138
11139         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11140         processing.
11141
11142         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11143
11144         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11145         rule.
11146
11147         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11148
11149         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11150
11151         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11152
11153 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * scm/framework-svg.scm (dump-page): Implement landscape.
11156
11157 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * lily/main.cc (setup_paths): Add svg to search path.
11160
11161         * scm/output-svg.scm:
11162         * scm/framework-svg.scm: Add pageSet.  Update.
11163         (dump-fonts): New function.
11164         (output-framework): Use it.
11165
11166         * mf/GNUmakefile: 
11167         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11168
11169 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * tex/lilyponddefs.tex: comment out new ifpdf code.
11172
11173 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * GNUmakefile.in: 
11176         * SConstruct (symlink): Replace afm by otf.
11177
11178         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11179         ly:pango-add-afm-decoder.
11180
11181         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11182
11183 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * scm/output-ps.scm (new-text): don't access t glyph for getting
11186         space dimension.
11187
11188         * ly/init.ly: warn about \version
11189
11190         * lily/lexer.ll: set version-seen?
11191
11192 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * scm/output-svg.scm (string->entities): Update.
11195
11196 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * lily/main.cc (setup_paths): replace afm by otf for path. 
11199
11200         * lily/pangofc-afm-decoder.cc: remove.
11201
11202         * lily/include/pangofc-afm-decoder.hh: remove.
11203
11204         * scm/framework-scm.scm (output-framework): new file.
11205
11206         * mf/GNUmakefile: remove SAUTER_FONTS.
11207         remove SVG/sodipodi hacks.
11208
11209         * scm/lily-library.scm (stderr): move stderr.
11210
11211         * mf/GNUmakefile: remove AFM support.
11212
11213         * buildscripts/mf-to-table.py (base): remove AFM support.
11214
11215         * lily/open-type-font.cc (design_size): use design_size
11216
11217 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11218
11219         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11220
11221 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * mf/GNUmakefile: Generate combined aybabtu info.
11224         * mf/aybabtu.pe.in (i): Load it.
11225
11226         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11227         are not symbols.
11228
11229         * lily/include/open-type-font.hh (count): New method.
11230
11231         * mf/aybabtu.pe.in: Typo.
11232
11233         * Documentation/user/out/lilypond-internals.nexi (Scheme
11234         functions): Typo.
11235
11236         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11237
11238 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11241         subfonts.
11242
11243         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11244
11245         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11246         (tex-font-command-raw): new function.
11247
11248         * lily/include/virtual-font-metric.hh (Module): remove file
11249
11250         * lily/virtual-font-metric.cc (Module): remove file.
11251         
11252
11253         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11254         (get_indexed_char): read bbox from lily table if present.
11255
11256 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11259         aybabtu.subfonts
11260
11261         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11262         global glyphname. Enables more than 64 glyphs in the OTF.
11263
11264 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11267         braces.
11268
11269         * lily/open-type-font.cc (design_size): Use 12 as default for
11270         design size.
11271
11272         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11273
11274         * mf/GNUmakefile: Generate aybabtu.
11275
11276         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11277
11278 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * scm/lily-library.scm (char->unicode-index): Remove.
11281
11282         * scm/output-gnome.scm (text): Bugfix for plain string input.
11283         Updates.
11284
11285         * scm/output-svg.scm (svg-font): Add weight to font selection.
11286
11287 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11288
11289         * Documentation/topdocs/INSTALL.texi (Top): Point to
11290         buildscripts/out/clean-fonts instead of
11291         buildscripts/clean-fonts.sh. 
11292
11293 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11294
11295         * input/regression/figured-bass.ly: attempt to clarify text.
11296
11297         * Documentation/user/notation.tely: add cindex for tag, attempt to
11298         add figured bass example.
11299
11300         * Documentation/user/changing-defaults: basic editing.
11301
11302 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11305
11306         * lily/open-type-font.cc (LY_DEFINE): new function
11307         ly:font-sub-fonts
11308
11309         * lily/include/font-metric.hh (struct Font_metric): new method
11310         sub_fonts()
11311
11312         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11313         . with - in add.stem.
11314         
11315 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11318         and fetaDynamic.
11319
11320         * lily/rest.cc (glyph_name): Change - to . .
11321
11322         * scm/output-gnome.scm (text): Hello world, again.
11323
11324         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11325
11326         * lily/modified-font-metric.cc (index_to_charcode): New method.
11327
11328         * lily/include/font-metric.hh (index_to_charcode): New function.
11329
11330         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11331         new function.
11332         (ly:font-glyph-to-index): Remove.
11333
11334 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11337
11338         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11339
11340         * lily/open-type-font.cc (load_scheme_table): new function
11341
11342         * lily/dots.cc (print): replace - 
11343
11344         * lily/open-type-font.cc (attachment_point): new function.
11345         (load_table): read LILC table
11346
11347         * buildscripts/gen-bigcheese-scripts.py (Module): new
11348         file. Generate FF scripts.
11349
11350         * mf/feta-din10.mf: idem.
11351
11352         * mf/feta-nummer10.mf: remove mf files.
11353
11354         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11355
11356 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11359
11360         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11361         compatibility.
11362
11363 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11366         design-size and units_per_EM.
11367
11368         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11369
11370 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11373         does not crash fontforge.
11374
11375         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11376         PUA.
11377
11378 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * scm/framework-ps.scm (ps-embed-cff): new function.
11381
11382         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11383
11384 2004-12-12  Werner Lemberg  <wl@gnu.org>
11385
11386         * mf/bigcheese.pe.in: Add PUA mapping.
11387         Don't create Type 42 but bare CFF font.
11388
11389 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11392         within canvas boundaries.
11393
11394         * mf/merge.pe.in: Set font names, version, license GPL.
11395
11396         * make/substitute.make: Add FONTFORGE.
11397
11398         * config.make.in (FONTFORGE): Add.
11399
11400         * configure.in (gui_b): Use PATH_PROG for fontforge.
11401
11402 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11403
11404         * scm/define-markup-commands.scm: add baseline-skip to info
11405         about \column.
11406
11407 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11410
11411         * scm/output-gnome.scm (named-glyph): Use it.
11412
11413         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11414
11415         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11416         (upper_string, lower_string, reverse_string): Remove.
11417
11418         * configure.in (fontforge): Reinstate version check.
11419
11420         * ly/engraver-init.ly: Fix clef glyph names.
11421
11422         * lily/time-signature.cc (special_time_signature): Fix fraction
11423         glyph names.
11424
11425 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * mf/merge.pe: new file.
11428
11429         * lily/freetype.cc: new file.
11430
11431         * lily/include/open-type-font.hh (class Open_type_font): new file.
11432
11433         * lily/include/freetype.hh: new file.
11434
11435         * lily/open-type-font.cc: new file.
11436
11437         * lily/all-font-metrics.cc (find_otf): new function.
11438
11439 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * lily/time-signature.cc (special_time_signature): Fix.
11442
11443         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11444         GTK2 before checking for pango.  Fixes -fgnome.
11445
11446         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11447         Scheme name.
11448
11449         * scm/define-markup-commands.scm:
11450         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11451
11452         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11453
11454         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11455         date versions.  Fixes configure.
11456         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11457         argument.
11458
11459 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11462         names in .enc
11463
11464         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11465
11466 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11467
11468         * Documentation/user/changing-defaults.itely: add info about
11469         make-dynamic-script
11470
11471         * Documentation/user/notation.itely: add link in dynamics to
11472         section about make-dynamic-script.
11473
11474 2004-12-09  Christian hitz  <chhitz@gmx.net>
11475
11476         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11477
11478 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * buildscripts/mf-to-table.py (parse_logfile): use . for
11481         concatting name and group.
11482         (parse_logfile): use M for Minus (negative.)
11483
11484         * lily/include/type-swallow-translator.hh
11485         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11486
11487         * lily/*.cc: cosmetics around = sign.
11488
11489         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11490         lyric spacing on the penultimate column.
11491
11492 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11493
11494         * configure.in:
11495         * lily/accidental-placement.cc:
11496         * lily/bar-line.cc:
11497         * lily/beam-concave.cc:
11498         * lily/beam-quanting.cc:
11499         * lily/beam.cc:
11500         * lily/bezier-bow.cc:
11501         * lily/bezier.cc:
11502         * lily/break-align-interface.cc:
11503         * lily/custos.cc:
11504         * lily/dimension-cache.cc:
11505         * lily/dot-column.cc:
11506         * lily/font-metric.cc:
11507         * lily/font-select.cc:
11508         * lily/gourlay-breaking.cc:
11509         * lily/grob-property.cc:
11510         * lily/grob.cc:
11511         * lily/lily-guile.cc:
11512         * lily/line-spanner.cc:
11513         * lily/lookup.cc:
11514         * lily/lyric-extender.cc:
11515         * lily/lyric-hyphen.cc:
11516         * lily/mensural-ligature.cc:
11517         * lily/midi-def.cc:
11518         * lily/misc.cc:
11519         * lily/note-collision.cc:
11520         * lily/note-column.cc:
11521         * lily/note-head.cc:
11522         * lily/paper-outputter.cc:
11523         * lily/percent-repeat-item.cc:
11524         * lily/rest-collision.cc:
11525         * lily/side-position-interface.cc:
11526         * lily/simple-spacer.cc:
11527         * lily/slur-configuration.cc:
11528         * lily/slur-scoring.cc:
11529         * lily/slur.cc:
11530         * lily/spaceable-grob.cc:
11531         * lily/spacing-spanner.cc:
11532         * lily/spanner.cc:
11533         * lily/staff-symbol-referencer.cc:
11534         * lily/stem.cc:
11535         * lily/stencil.cc:
11536         * lily/system-start-delimiter.cc:
11537         * lily/system.cc:
11538         * lily/text-item.cc:
11539         * lily/tie.cc:
11540         * lily/tuplet-bracket.cc:
11541         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11542         <cmath> beacause isinf/isnan is undefined in <cmath>
11543
11544 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11545
11546         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11547
11548 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * VERSION: release 2.5.3
11551         
11552 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11553
11554         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11555
11556 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11559
11560         * lily/note-head.cc (internal_print): always try the "s" head if
11561         u/d not found.
11562
11563         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11564
11565 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * mf/parmesan-heads.mf (overdone_heads): typos.
11568
11569 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11570
11571         * lily/parser.yy (markup): in markups, { .. } without command
11572         before are also flattened, ie \line must be explicitely used.
11573
11574         * Documentation/user/changing-defaults.itely:
11575         * Documentation/user/notation.itely: 
11576         * input/wilhelmus.ly: 
11577         * input/regression/instrument-name-markup.ly: 
11578         * input/regression/markup-score.ly: 
11579         * input/regression/new-markup-scheme.ly: 
11580         * input/regression/new-markup-syntax.ly: 
11581         * input/test/coriolan-margin.ly: use \line in markups where
11582         appropriate
11583         
11584 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11585
11586         * scm/new-markup.scm (map-markup-command-list): helper function
11587         used in parser.yy to map markup commands on a markup list.
11588
11589         * lily/parser.yy: get rid off < > in markups by treating { } as
11590         real lists.
11591
11592         * lily/lexer.ll: remove < > from markup lexer mode.
11593
11594         * scripts/convert-ly.py (conv): add rule for converting 
11595         \markup < > to \markup { }
11596
11597         * ly/titling-init.ly: 
11598         * input/test/coriolan-margin.ly: 
11599         * input/regression/new-markup-syntax.ly: 
11600         * input/regression/new-markup-scheme.ly: 
11601         * input/regression/multi-measure-rest-text.ly: 
11602         * input/regression/markup-stack.ly: 
11603         * input/regression/markup-score.ly: 
11604         * input/regression/instrument-name-markup.ly: 
11605         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11606         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11607         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11608         * input/wilhelmus.ly: 
11609         * Documentation/user/notation.itely: 
11610         * Documentation/user/music-glossary.tely: 
11611         * Documentation/user/changing-defaults.itely: change < > to { } in
11612         markups
11613
11614 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * lily/accidental-placement.cc (position_accidentals): shortcut if
11617         no accidentals to place.
11618
11619 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11620
11621         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11622         typo s/ly:dimension ?/ly:dimension?/
11623
11624         * input/regression/lily-in-scheme.ly: 
11625         * input/regression/music-function.ly: 
11626         * ly/spanners-init.ly (assertBeamSlope): 
11627         * scm/music-functions.scm (def-grace-function): add the paper
11628         argument to music function definitions.
11629
11630 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * lily/moment.cc (LY_DEFINE):
11633         ly:moment-main-{denominator,numberator}, new function.
11634
11635         * lily/score-engraver.cc (typeset_all): assign to column on basis
11636         of axis-group-parent-X setting.
11637
11638         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11639         add_element() on basis of axis-group-parent-Y setting.
11640
11641         * lily/grob.cc: add axis-group-parent-{XY} properties.
11642
11643         * input/regression/spacing-stick-out.ly: new file.
11644
11645         * lily/simple-spacer.cc (add_columns): use binary search for
11646         setting column rods. Changes O(n^2) to O(n log(n)) for
11647         constructing spacing problem from columns.
11648         (add_columns): read allow-outside-line to make sure no texts stick
11649         out.
11650         (solve): Simple_spacer::is_active() only determines
11651         satisfies_constraints_ for non-ragged typesetting.
11652
11653         * lily/simultaneous-music.cc (to_relative_octave): only set
11654         old_relative_used if return pitch actually changed.
11655
11656         * scm/define-context-properties.scm
11657         (all-user-translation-properties): change to match implementation.
11658
11659         * python/lilylib.py: Replace re.match by re.search and adds "-c
11660         showpage" to the gs command line (Johannes Schindelin)
11661
11662         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11663         before processing. Prevents crash when inf is in the extent.
11664
11665         * scm/define-markup-commands.scm (note-by-number): add "s" to
11666         "noteheads-" glyphname.
11667  
11668         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11669         music function as well.
11670         
11671 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * VERSION: release 2.5.2
11674
11675         * Documentation/user/changing-defaults.itely (Creating titles):
11676         add breakbefore variable.
11677
11678         * lily/paper-book.cc (set_system_penalty): new function. Set
11679         penalty_ based on breakBefore setting
11680
11681         * lily/context-specced-music-iterator.cc (construct_children):
11682         interpret special context id $uniqueContextId 
11683
11684         * lily/context.cc (create_unique_context): new method. Move
11685         creation of unique (\new) contexts into interpreting phase. This
11686         makes
11687
11688           foo= \new Staff ..
11689           << \foo \foo >>
11690
11691         produce 2 staves.
11692         
11693
11694         * scm/define-music-properties.scm (all-music-properties): add
11695         quoted-voice-direction
11696
11697         * ly/music-functions-init.ly: killCues function.
11698
11699         * scm/music-functions.scm (cue-substitute): move creation of voice
11700         contexts further to the back. 
11701
11702 2004-11-25  Werner Lemberg  <wl@gnu.org>
11703
11704         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11705         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11706
11707 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11708
11709         * buildscripts/guile-gnome.sh: Fixed typo.
11710
11711 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11714
11715         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11716
11717         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11718         to regular engraver. 
11719
11720 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11723
11724 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * scm/define-markup-commands.scm (fill-line): Typo.
11727
11728         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11729         and newer.
11730
11731 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11732
11733         * ly/dynamic-scripts-init.ly: Fixed typo.
11734
11735 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11738         note-head, to have different attachment points for up and down.
11739
11740         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11741
11742         * mf/feta-generic.mf (else): remove solfa.
11743
11744         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11745
11746         * scm/define-context-properties.scm
11747         (all-user-translation-properties): add shapeNoteStyles property.
11748
11749         * lily/shape-note-heads-engraver.cc (process_music): new file.
11750
11751         * lily/event.cc (transpose): call Event::transpose() for
11752         transposing the tonic.
11753
11754 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11757         Unicode/OpenType and AFM.
11758
11759         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11760
11761 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11764
11765         * lily/context.cc (Context): unprotect key from ctor.
11766
11767         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11768         is '()
11769         (stack-stencils): idem.
11770
11771         * Documentation/user/changing-defaults.itely (Creating titles):
11772         document new title layout options.
11773
11774         * lily/parser.yy (lilypond_header_body): copy previous
11775         $globalheader if present.
11776
11777         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11778         ly:module-copy
11779         
11780         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11781
11782         * scm/titling.scm: remove old titling functions
11783
11784         * lily/stencil.cc (translate): remove absolute dimension.
11785
11786         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11787         via markup.
11788
11789         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11790         field from user-supplied markup
11791
11792         * scm/define-markup-commands.scm (on-the-fly): new markup
11793         command. Enter SCM markup procedure directly in Scheme.
11794         (fromproperty): new markup command. Read markup from props argument.
11795
11796         * scm/titling.scm (marked-up-title): create title via
11797         user-specified markup. 
11798
11799         * scm/define-markup-commands.scm (column): remove empty stencils
11800         from column.
11801
11802         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11803         not have side-effect of creating variable stub.
11804
11805         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11806
11807 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * scm/encoding.scm (coding-alist): 
11810         * scm/font.scm (add-ec-fonts):
11811         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11812         Extended-TeX-Font-Encoding---Latin.
11813
11814         * lily/side-position-interface.cc (general_side_position): Add
11815         actual offset to error message (avoid constant error messages).
11816
11817         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11818         block.
11819
11820         * lily/font-select.cc (select_encoded_font)
11821         (get_font_by_mag_step, get_font_by_design_size): 
11822         * lily/modified-font-metric.cc (Modified_font_metric): 
11823         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11824
11825         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11826         (read-encoding-file): Bugfix: do not require space after bracket.
11827
11828         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11829         these do not exist.
11830
11831 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11832
11833         * Documentation/user/notation.itely: added info about typesetting
11834         boxed bar numbers.
11835
11836 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * flower/interval.cc (T_to_string): gcc4 fixes.
11839
11840         * scm/define-markup-commands.scm (fill-line): use
11841         stack-stencils. This fixes problems with putting already centered
11842         stencils in a line.
11843
11844         * VERSION: release 2.5.1
11845
11846         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11847
11848 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * input/example-[1-3].ly: simplify.
11851
11852         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11853
11854         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11855         show glyphs.
11856
11857         * scm/encoding.scm (decode-byte-string): new function.
11858
11859         * scripts/convert-ly.py (conv): add warning about
11860         set-global-staff-size.
11861
11862         * Doxyfile: add. 
11863
11864         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11865         (conv): warn for TextSpanner split.
11866         (conv): warn for textheight.
11867
11868 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11871         building the documentation, info with images are installed.
11872         (final-install): Fix description.  Mention sourcing of login
11873         scripts (instead of running).
11874
11875 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * Debian lmodern support.  Note that LilyPond will issue warnings
11878         
11879             no such encoding: "FontSpecific"
11880
11881           The font selection mechanism wants to get the encoding from the
11882           font itself, but the idea of lmodern is that it is usable with
11883           different encodings, ie, Lily should get the encoding from the
11884           font tree, rather than the font itself.  This would require some
11885           more work.
11886         
11887         * configure.in: Test for and accept lmodern if EC fonts not found.
11888
11889         * scm/framework-tex.scm (font-load-command): TeX font name
11890         mangling for latin1 encoded cork-lm fonts.
11891         (convert-to-ps): Load lm.map if available.
11892
11893         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11894         available.
11895
11896         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11897
11898         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11899         available.
11900
11901         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11902         path for absolute file name, that is silly.
11903
11904         * lily/score-engraver.cc (initialize): 
11905
11906         * Documentation/user/GNUmakefile (local-install-info): Invoke
11907         install-info --remove first.
11908
11909         * #include cleanup (Andreas Scherer).
11910
11911 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11912
11913         * input/test/script-abbreviations.ly: fix typos.
11914
11915 2004-11-17  Werner Lemberg  <wl@gnu.org>
11916
11917         * python/lilylib.py (options_help_str): Support pretty-printing of
11918         newlines in fourth element of option description.
11919
11920         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11921         feature.
11922         Sort options.
11923
11924         * Documentation/user/lilypond-book.itely: Finish update.
11925
11926 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * Documentation/user/macros.itexi: Add comment about \command.
11929
11930         * Documentation/user/lilypond.tely:
11931         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11932         and lilypond-book nodes, so that `info lilypond' visits the manual
11933         at top level, and `info lilypond-book' visits the lilypond-book
11934         section.
11935
11936         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11937         and packager messages.
11938
11939         * lily/pangofc-afm-decoder.cc: Update test.
11940
11941 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * scm/lily-library.scm (char->unicode-index): New function.
11944
11945         * scm/output-gnome.scm: 
11946         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11947
11948         * Proper naming of file name throughout; s/filename/file[-_]name/.
11949
11950         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11951
11952         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11953
11954 2004-11-16  Werner Lemberg  <wl@gnu.org>
11955
11956         * scripts/lilypond-book.py: The Lord has commanded me to use only
11957         tabs for indentation.  Your humble servant obeys.
11958
11959 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11962         including font, if LilyPond-feta font is only feta font in path.
11963
11964         * scm/output-gnome.scm (text): Revert to file name of font if font
11965         has no name.  Fixes ec font selection.
11966         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11967
11968         * scm/framework-svg.scm:
11969         * scm/output-svg.scm: New file.  TODO: figure out how to
11970         do character by index in font.
11971
11972         * scm/output-sodipodi.scm: Remove.
11973
11974         * scm/output-ps.scm (stem): Remove.
11975
11976 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * scm/output-gnome.scm (beam): New function.
11979         (slur): Round corners.
11980         (round-filled-box): Round corners.
11981
11982 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * scm/output-gnome.scm (beam): add function.
11985         (draw-line): new routine.
11986         (dashed-line): stub; call draw-line
11987         (polygon): new routine.
11988
11989 2004-11-15  Werner Lemberg  <wl@gnu.org>
11990
11991         * Documentation/user/lilypond-book.itely: Revise section on
11992         lilypond-book options.
11993         Other minor fixes.
11994
11995         * scripts/lilypond-book.py: Change indentation to 4.
11996         Minor formatting.
11997
11998 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12001         grobs that have tweaks specced.
12002         
12003 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12004
12005         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12006
12007 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12010         actual char #, not 0 based index.
12011
12012         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12013
12014         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12015         Warning: do make -C mf clean.
12016
12017         * lily/context-property.cc: Compile fix.
12018
12019         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12020         Grok ec-fonts, braces and dynamics.
12021
12022         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12023
12024 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/include/tweak-registration.hh: new file.
12027
12028         * lily/tweak-registration.cc: new file.
12029
12030         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12031         saving tweaks.
12032
12033         * scm/output-gnome.scm (text): comment dribble.
12034
12035 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12038
12039         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12040         path-def before using.  Fixes muchtomany slurs in wrong places
12041         bug.
12042
12043 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12046
12047         * lily/include/object-key-undumper.hh (Module): new file.
12048
12049         * lily/object-key-undumper.cc (Module): New file. Deserialize
12050         keys. SCM bindings
12051
12052         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12053         Provide SCM bindings.
12054
12055         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12056         new file. Serialize object keys.
12057         
12058         * lily/object-key.cc (dump): new function.
12059         (as_scheme): new virtual function
12060         (undump): new function
12061         (undumpers): new table.
12062
12063         * lily/include/global-context.hh (Context): take \score key upon init.
12064
12065         * lily/object-key-dumper.cc (serialize_key): new file.
12066
12067         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12068
12069         * lily/lily-lexer.cc: remove \quote.
12070
12071         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12072
12073         * lily/context.cc (Context): take key argument in ctor.
12074         (create_context): new function
12075
12076         * lily/grob.cc (Grob): take key argument in ctor.  
12077
12078         * lily/lilypond-key.cc (do_compare): new file.
12079
12080         * lily/object-key.cc (Object_key): new file.
12081
12082         * lily/include/object-key.hh (class Object_key): new file.
12083
12084         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12085
12086 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12087
12088         * Documentation/user/lilypond-book.itely: add small warning about
12089         noindent default in lilypond-book.
12090
12091         * Documentation/user/converters.itely: add examples for convert-ly.
12092
12093         * Documentation/user/examples.itely: change version string in templates
12094         to 2.4.0.
12095
12096 2004-11-12  Karl Hammar  <karl@aspodata.se>
12097
12098         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12099         cmdline, use xargs instead (backportme)
12100
12101 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12102         
12103         * Documentation/user/: Numerous fixes in the user manual.
12104
12105 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * lily/parser.yy (re_rhythmed_music): search music expression for
12108         context-id, surround by \new Voice if not found. Fixes:
12109         addlyrics-second-staff.ly
12110
12111         * VERSION: 2.5.0 released.
12112         
12113 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12116
12117         * Documentation/user/GNUmakefile: Separate rules for split and
12118         unsplit html documents.  Remove perl massaging.  (backportme)
12119
12120 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12121
12122         * Documentation/user/lilypond-book.itely: add short warning about
12123         \lilypond{} in LaTeX docs.
12124
12125 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12128         found.  (backportme)
12129
12130         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12131         version requirement.  (backportme)
12132
12133         * configure.in: Be explicit about old versions of
12134         ec-fonts-mtraced.  (backportme)
12135
12136         * lily/context-selector.cc (set_tweaks): New function.
12137         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12138         web with -DTWEAK.
12139
12140         * Documentation/user/introduction.itely (Automated engraving):
12141         Remove fragment option.  Fixes web.
12142
12143         * lily/context-property.cc (make_item_from_properties):
12144         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12145         #ifdef.
12146
12147         * scm/define-context-properties.scm
12148         (all-internal-translation-properties): Add tweakRank and tweakCount.
12149
12150         * lily/grob.cc: 
12151         * scm/define-grob-properties.scm (all-internal-grob-properties):
12152         Add tweak-rank and tweak-count.
12153
12154 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12157         New function.
12158         (text): Use them.
12159
12160         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12161         animated/opaque grob dragging tweaks.
12162
12163         * buildscripts/guile-gnome.sh: Update.
12164
12165 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12166
12167         * scm/define-grobs.scm (all-grob-descriptions): Added
12168         line-interface to the LigatureBracket object.
12169
12170 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12173         dragging tweaks.
12174
12175         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12176
12177         * lily/context-selector.cc (store_context): New function.
12178
12179         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12180         (store_grob): New function.
12181         (identify_grob): Add Moment parameter.
12182
12183         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12184         exists.
12185
12186         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12187
12188 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * scm/framework-gnome.scm (item-event): Print grob id.
12191         (save-tweaks): New function.
12192         (tweak): New funtion.
12193         (item-event): Use it, bound to arrow keys.
12194
12195         * lily/context-property.cc (make_item_from_properties): Register grob.
12196         * lily/context.cc (add_context): Register context.
12197
12198         * lily/include/context-selector.hh:
12199         * lily/include/grob-selector.hh:
12200         * lily/context-selector.cc:
12201         * lily/grob-selector.cc: New file.
12202
12203 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * lily/slur.cc: add 'positions to interface
12206
12207         * lily/main.cc: reinstate PS as standard output format. 
12208
12209         * scm/framework-tex.scm (output-preview-framework): print systems
12210         up to first non title system.
12211
12212         * lily/grace-engraver.cc (start_translation_timestep): split
12213         scm_cadddr
12214         
12215 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * lily/quote-iterator.cc (Module): remove old quote-iterator
12218
12219         * scm/define-music-types.scm (music-descriptions): move
12220         NewQuoteMusic over QuoteMusic
12221
12222         * Documentation/user/notation.itely (Formatting cue notes): use
12223         \cueDuring.
12224
12225         * lily/new-quote-iterator.cc (quote_ok): new function.
12226
12227         * input/regression/quote-cue-during.ly: new file.
12228
12229         * input/regression/quote-grace.ly: new file.
12230
12231         * scm/define-context-properties.scm (Module): change definition of
12232         graceSettings
12233
12234         * lily/context-property.cc (Module): rename from
12235         translator-property.cc
12236
12237         * lily/context.cc (context_name_symbol): new function
12238
12239         * lily/grace-engraver.cc: new file. Set properties for grobs based
12240         on the grace-ness of now_moment().
12241
12242         * scm/music-functions.scm (add-grace-property): use list
12243         iso. vector for graceSettings
12244         remove set-{start,stop}-grace-properties. 
12245
12246         * lily/new-quote-iterator.cc (construct_children): set
12247         quote_outlet_ if no quoted-context-{id,type} specified.
12248
12249         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12250
12251         * lily/parser.yy (command_element): remove \quote.
12252
12253         * ly/music-functions-init.ly (location): add quoteDuring music
12254         function. 
12255
12256         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12257         optional semicolon. (backportme)
12258
12259 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12262         need to link to GUILE et al.
12263
12264 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * scm/define-music-properties.scm (all-music-properties): add
12267         quoted-context-type, quoted-context-id.
12268
12269         * scm/lily.scm (type-check-list): new function.
12270         
12271         * scm/lily-library.scm: new file. Generic library routines.
12272
12273         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12274         parser.
12275
12276         * ly/music-functions-init.ly: add quoteDuring function.
12277
12278         * lily/include/music-iterator.hh (class Music_iterator): rename
12279         set_translator -> set_context
12280
12281         * lily/parser.yy (Generic_prefix_music_scm): add
12282         MUSIC_FUNCTION_SCM_SCM_MUSIC
12283
12284         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12285
12286         * scm/framework-tex.scm (header): sanitize TeX paper size.
12287         (backportme)
12288
12289 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12292
12293         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12294
12295         * scm/framework-tex.scm (font-load-command): Use T1 if no
12296         font-encoding set.  (backportme)
12297
12298         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12299         exists before converting.  (backportme)
12300
12301         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12302         exists before converting.  (backportme)
12303         (convert-to-ps): Remove .ps file if it exists before
12304         converting.  (backportme)
12305
12306         * lily/lexer.ll: Remove extra progress newline, use present tense.
12307
12308         * scm/paper.scm (paper-alist): public.
12309         * scm/framework-tex.scm (convert-to-ps):
12310         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12311         command line.
12312
12313 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12316
12317         * lily/recording-group-engraver.cc (derived_mark): mark
12318         now_events_. (backportme)
12319
12320 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12323
12324         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12325         invoking latex. (backportme.)
12326
12327         * lily/stem.cc (off_callback): center stems for all rest stems.
12328
12329 2004-11-05  Werner Lemberg  <wl@gnu.org>
12330
12331         * Documentation/user/lilypond.tely: Add more guidelines for writing
12332         lilypond texinfo documents.
12333
12334 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12335
12336         * Documentation/index.html.in: remove <hr>.
12337
12338         * THANKS: change 2.3 to 2.4.
12339
12340 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12341
12342         * scm/output-gnome.scm: More fontconfig comment.
12343
12344 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12345
12346         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12347         <package> directory in $(builddir)/share according with
12348         PACKAGE_NAME defined in the VERSION file.
12349
12350 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * lily/beam.cc (rest_collision_callback): use local beam
12353         multiplicity.
12354
12355         * input/regression/stem-stemlet.ly: new file.
12356
12357         * lily/stem.cc (add_head): store rests as well.
12358
12359         * scm/define-grob-properties.scm (all-user-grob-properties): add
12360         stemlet-length
12361
12362         * lily/stem.cc: store rests as well.
12363         
12364         * input/regression/new-slur.ly: mention forcing.
12365
12366 2004-11-04  Werner Lemberg  <wl@gnu.org>
12367
12368         * Documentation/user/*: A new round of layout fixes and document
12369         structure cleanup.
12370
12371 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12372
12373         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12374
12375 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12378
12379 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12382
12383         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12384
12385         * lily/main.cc (main): Invoke identify.
12386
12387         * scm/lily.scm (postscript->pdf): Remove progress newline.
12388         Write progress to stderr.
12389
12390         * lily/paper-book.cc (output): Remove progress newline.
12391
12392         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12393         gettext on user messages, and remove whitespace.
12394
12395         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12396
12397         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12398         argv[0] (Thomas Scharkowski).
12399
12400         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12401         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12402         for ec-fonts-mtraced.
12403
12404         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12405         --srcdir build (Bertalan).
12406
12407         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12408         headers and library too (Laura Conrad).
12409
12410         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12411         package for guile too (Laura Conrad).
12412
12413         * lily/main.cc (usage): Typo.
12414
12415 2004-11-02  Werner Lemberg  <wl@gnu.org>
12416
12417         * Documentation/user/notation.ly: More fixes to improve appearance.
12418
12419         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12420         better output for multicolumn tables.
12421
12422 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12423
12424         * lily/main.cc (dir_info): Fixed typo in the printouts.
12425
12426 2004-11-01  Werner Lemberg  <wl@gnu.org>
12427
12428         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12429         of output.
12430         Set `per_line' to 2; replace hard-coded value with it.
12431
12432         * Documentation/user/*: Many fixes to improve appearance of
12433         printed manual.
12434
12435 2004-11-01  Werner Lemberg  <wl@gnu.org>
12436
12437         * Documentation/user/changing-defaults.itely,
12438         Documentation/user/notation.ly,
12439         Documentation/user/programming-interface.itely: Use @/.
12440         Fix formatting of some lilypond snippets and tables.
12441
12442         * scripts/lilypond-book.py (compose_ly): Provide useful default
12443         for LINEWIDTH in `override'.
12444
12445 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12446
12447         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12448
12449 2004-10-31  Werner Lemberg  <wl@gnu.org>
12450
12451         Resetting @exampleindent to `5' gives ugly results with texinfo's
12452         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12453         (if not quoting) to change @exampleindent only locally.
12454
12455         * scripts/lilypond-book.py (NOQUOTE): New variable.
12456         (output) [LATEX]: Remove AFTER and BEFORE.
12457         [TEXINFO]: Remove AFTER and BEFORE.
12458         Fix QUOTE and VERBATIM pattern.
12459         Add NOQUOTE pattern.
12460         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12461         and BEFORE.
12462         [output_texinfo]: Use NOQUOTE.
12463
12464 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12465
12466         * Documentation/user/changing-defaults.itely: clarify paper
12467         size commands with correct info.
12468
12469         * Documentation/user/lilypond-book.itely: add more docs for
12470         filename extensions.
12471
12472 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12475         (PATCH_LEVEL): start 2.5.0.
12476
12477 #Local variables:
12478 #coding: utf-8
12479 #End:
12480