]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(musical_column_spacing): crude fix for
[lilypond.git] / ChangeLog
1 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4         breakable items after uniformly stretched notes.
5
6         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
7         outline with outer edge of note heads. This prevents infinity
8         problems with tied whole notes.
9
10         * scripts/lilypond-book.py (do_file): use os.popen
11
12         * python/convertrules.py (conv): add rule for Stem #'beamed-*
13
14 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
15
16         * Documentation/user/invoking.itely: Add ragged-right to bug report
17         guidelines.
18
19 2006-03-14  Graham Percival  <gpermus@gmail.com>
20
21         * Documentaiton/user/global.itely: small fix from mailist.
22
23 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
24
25         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
26         file descriptor returned by tempfile.mkstemp() when writing
27         to tmpfile and closing it. Solves problem with unlink(tmpfile)
28         on mingw.
29
30 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * po/fi.po: newline bugfix.
33
34 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * scm/paper.scm (paper-alist): Rounding fixes.
37
38 2006-03-13  Graham Percival  <gpermus@gmail.com>
39
40         * Documentation/user/ changing-defaults, instrument-notation,
41         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
42
43 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
44
45         * po/fi.po: update.
46
47 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
50         mailto: to http:// 
51
52         * python/lilylib.py (print_environment): move ps_page_count to
53         lilypond-book.py
54
55 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
58
59         * scm/framework-ps.scm (embed-document): new function. Use to
60         embed PFA files.
61
62         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
63
64 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
65
66         * Documentation/user/instrument-notation.itely (Setting simple
67         songs): Added \book{...} around the full example, so the separate
68         markups are included in the printed example. 
69
70 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
73         tmphandle.
74
75         * python/lilylib.py (system): rewrite system() using
76         subprocess. Remove >& redirection trickery.
77
78 2006-03-11  Graham Percival  <gpermus@gmail.com>
79
80         * Documentation/user/ changing-defaults, global, scheme-tutorial,
81         notation-appendices.itely: minor fixes from mailist.
82
83 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
86         unsplit man also needs images.
87
88         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
89
90         * VERSION (PACKAGE_NAME): 2.7.38 released.
91
92 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
95         log in output dir.
96
97 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
98
99         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
100         respects the Score.skipTypesetting property.
101         
102 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
105         Prolog. No %%EOF after CFF file.
106
107 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
108         
109         * lily/constrained-breaking.cc (get_max_systems): used to return a
110         much too big value
111         (combine_demerits): use pointers to reduce copying data
112         (calc_subproblem): idem
113         (get_page_penalty): add page turn penalties
114         
115 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * Documentation/user/invoking.itely (Invoking lilypond): better
118         explanation of -e usage.
119
120         * lily/main.cc (main_with_guile): don't append to
121         init_scheme_code_string
122
123         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
124
125         * Documentation/user/invoking.itely: add note about MacOS X scripts.
126
127         * scripts/convert-ly.py (do_options): don't print help for
128         --show-rules rule.
129
130         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
131         @code and @example. Update from texinfo.tex from CVS.
132
133 2006-03-08  Graham Percival  <gpermus@gmail.com>
134
135         * Documentation/user/scheme-tutorial.itely: clarifies distances
136         measured in staff-spaces.
137
138 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * lily/slur.cc (outside_slur_callback): only calculate offsets if
141         consider[k] is true.
142
143         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
144
145         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
146         consider columns that have originals.  Unifies spacing for mm
147         rests around line breaks.
148
149         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
150         (set_text_rods): idem.
151         (calculate_spacing_rods): new function: share code between
152         set_text_rods and set_spacing_rods.
153         (set_text_rods): take extents of bounds into account.  
154
155 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * Documentation/user/basic-notation.itely (Writing music in
158         parallel): don't use relative.
159
160 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * ly/music-functions-init.ly (Module): add shiftDurations
163
164         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
165
166         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
167
168         * ly/engraver-init.ly: init vocalName to nil.
169
170 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
171
172         * scm/music-functions.scm (music->make-music): bugfix,
173         KeyChangeEvents are now handled correctly.
174
175         * scripts/lilypond-book.py: Add --debug option.
176
177 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * python/lilylib.py: add tempfile.
180
181 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * VERSION (PACKAGE_NAME): release 2.7.37
184
185         * python/lilylib.py (ps_page_count): remove make_ps_images().
186         (ps_page_count): remove mkdir_p
187         (system): remove cleanup_temp.
188         (exit): remove lilypond_version_(check)
189         (error_log): remove pseudo_filter_p
190         remove read_pipe
191         remove cp_to_dir
192         remove identify
193
194         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
195         use __main__
196
197         * lily/accidental-engraver.cc (make_standard_accidental): only add
198         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
199
200         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
201         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
202         Make incompatibilities.
203
204         * scm/output-ps.scm (grob-cause): replace backslashes by /
205         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
206
207 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
208
209         * cygwin/GNUmakefile: Install fixes.
210
211         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
212
213         * lily/note-head.cc (head::get_balltype): Compile fix.
214
215         * flower/file-name.cc (dos_to_posix): Flower string fix.
216
217 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * python/lilylib.py: pychecker cleanups.
220
221         * scripts/lilypond-book.py
222         (Lilypond_snippet.output_print_filename): pychecker cleanups
223
224         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
225
226         * python/lilylib.py (underscore): remove identify() , warranty()
227
228         * ps/music-drawing-routines.ps: change Border routine for GSView
229         compatibility.
230
231         * lily/stem.cc (height): use quantize-positions.  This triggers
232         set_stem_lengths, so scripts on beamed stems are handled correctly.
233
234         * lily/side-position-interface.cc (aligned_side): check if edges
235         of script are inside staff. Fixes accent of edge of the staff.
236
237         * input/regression/staccato-pos.ly: more examples.
238
239         * stepmake/aclocal.m4 (depth): fix bashism.
240
241         * lily/lyric-combine-music-iterator.cc: move from
242         new-lyric-combine-iterator.cc
243         (process): add pending_grace_lyric_ member to delay lyrics on
244         grace notes.
245
246         * lily/system-start-text.cc (print): suicide if we don't have any
247         elements. Fixes hara kiri'd instrument names.
248
249         * scripts/mup2ly.py (Module): remove.
250
251 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * Documentation/user/global.itely (A single music expression):
254         close @lilypond properly
255
256         * lily/volta-bracket.cc (modify_edge_height): change from
257         after_line_breaking_callback. Suicide last bracket if appropriate.
258  
259         * python/lilylib.py: strip getopt support
260
261         * scripts/etf2ly.py (do_options): use optparse
262
263         * scripts/midi2ly.py: optparse, strip lilylib copy. 
264
265         * scripts/abc2ly.py (voices): use optparse.
266
267         * stepmake/stepmake/generic-vars.make: new function absdir.
268
269         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
270
271         * scripts/lilypond-book.py (find_file): use global_options for
272         include path
273
274         * scm/ps-to-png.scm (ps-page-count): prevent null characters
275         entering C code.
276
277 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * python/lilylib.py (get_global_option): ughness for extracting
280         global options from lilylib.
281         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
282
283         * scripts/lilypond-book.py (get_option_parser): use optparse for
284         option handling.  Put options in global_options variable.
285
286 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
287
288         * Documentation/index.html.in: clarify.
289
290 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
291
292         * scm/layout-page-layout.scm (write-page-breaks): add a
293         music-system-heights property to the page layout output.
294
295         * scm/page.scm (make-page-stencil): take footer into account when
296         computing the 'space-left page property
297         (annotate-space-left): take footer into account when annonating
298         space left.
299
300 2006-02-28  Graham Percival  <gpermus@gmail.com>
301
302         * Documentation/user/ advanced-notation, global: more (final)
303         docs for music expressions, removed special fermatas.
304
305 2006-02-27  Graham Percival  <gpermus@gmail.com>
306
307         * Documentation/user/ basic-notation, global: minor changes
308         from mailist.
309
310 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
311
312         * scm/framework-ps.scm:         
313         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
314         layer for inf? and nan? from framework-ps to lily-library.
315
316 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
319         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
320
321         * buildscripts/substitute-encoding.py (Module): remove file.
322
323         * mf/GNUmakefile: more PFA strippage.
324
325         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
326
327         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
328         generation
329
330         * scm/framework-ps.scm: remove font name munging.
331
332         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
333
334 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
335
336         * scm/markup.scm (define-markup-command): change
337         def-markup-command to define-markup-command
338
339         * scm/music-functions.scm (define-music-function): change
340         def-music-function to define-music-function.
341
342         * python/convertrules.py (conv): rules for def-music-function
343         and def-markup-commands
344
345         * Documentation/user/programming-interface.itely,
346         input/no-notation/display-lily-tests.ly,
347         input/regression/lily-in-scheme.ly,
348         input/regression/markup-user.ly,
349         input/regression/music-function.ly, input/regression/tie-chord.ly,
350         scm/fret-diagrams.scm, ly/music-functions-init.ly,
351         ly/gregorian-init.ly: use new macro names (define-music-function,
352         define-markup-command).
353
354 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
357         (output): add comments to lp-book latex output.
358
359         * GNUmakefile.in (footifymail): use gmane address for webpage bug
360         address.
361
362 2006-02-23  Graham Percival  <gpermus@gmail.com>
363
364         * Documentation/user/ tutorial, global: minor changes.
365
366 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
367
368         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
369         blocks (for make 3.80)
370
371         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
372         \notemode so that user should not have to explicitely type it.
373
374         * scm/define-music-display-methods.scm: various
375         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
376         constructs)
377
378         * input/no-notation/display-lily-tests.ly: new tests for
379         \applyOutput and \applyContext
380
381 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
384         changed it slightly so that the number of systems returned by
385         solve () will be the same as the last value passed to resize
386         (). I've also added more documentation, removed casts, fixed style
387         problems and put in some recovery if constraints aren't satisfied."
388
389 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
392         for emacs < 22 compatibility.
393         (count-rexp): Use it.
394         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
395         substring juggling (Milan Zamazal).
396
397 2006-02-23  Graham Percival  <gpermus@gmail.com>
398
399         * Documentation/user/ basic-notation, advanced-notation,
400         global.itely, invoking.itely, tutorial,itely:
401         minor fixes from mailist.
402
403         * scm/define-markup-commands.scm: improve docs of \filled-box.
404
405 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
406
407         * Documentation/index.html.in: changes concern the previous release.
408
409         * input/regression/+.ly: cultivate typographical terminology.
410
411 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * scm/define-grob-interfaces.scm (parentheses-interface): add
414         padding to parentheses-interface.
415
416         * Documentation/user/GNUmakefile: remove $(CROSS) support from
417         Documentation/user/GNUmakefile. Use --disable-documentation for that.
418
419         * VERSION (PATCH_LEVEL): release 2.7.36
420
421         * lily/slur.cc: add avoid-slur (ugh.)
422         
423         * lily/slur-configuration.cc (fit_factor): oops, skip point if
424         intersection gets smaller. This fixes slurs over extreme points.
425
426         * lily/melody-engraver.cc (stop_translation_timestep): ignore
427         stems with neutral-direction set.
428
429         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
430
431         * lily/open-type-font.cc (load_table): format error.
432
433         * lily/change-iterator.cc (process): format fix.
434
435         * flower/include/international.hh (_f): idem.
436
437         * flower/include/std-string.hh: add format printf attribute.
438
439         * scm/define-grobs.scm (all-grob-descriptions): height of all
440         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
441
442         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
443         ambitus lines.
444
445         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
446
447 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
448
449         * input/regression/: upgraded syntax for some files.
450
451         * THANKS: Add bughunters.
452
453 2006-02-22  Graham Percival  <gpermus@gmail.com>
454
455         * Documentation/user/ invoking.itely, advanced-notation.itely,
456         global.itely: long-awaited "let's make chapter 10 not suck"
457         update.  Rearrange chapter 10; now called "global issues",
458         addresses file structure, etc.  Some info from other files
459         moved into global.itely.
460
461 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
464         catch trill-span-event notes.
465
466         * Documentation/user/examples.itely (Ancient notation templates): typo.
467         (Jazz combo): typo.
468
469         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
470
471         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
472
473         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
474
475         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
476
477         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
478         froum Laissez_vibrer_engraver.
479
480         * ly/declarations-init.ly (repeatTie): add \repeatTie
481
482         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
483
484         * scm/define-grob-properties.scm (all-user-grob-properties): add
485         head-direction property.
486
487         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
488         from_lv_ties. Take head direction argument.
489
490         * lily/semi-tie-column.cc: rename from
491         laissez-vibrer-tie-column.cc. Rename class too.
492
493         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
494         class too.
495
496         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
497
498         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
499         0 case.
500         (find_breaks): idem.
501
502 2006-02-21  Graham Percival  <gpermus@gmail.com>
503
504         * Documentation/user/advanced-notation.itely: fixed make-moment]
505         example.
506
507         * Documentation/user/basic-notation.itely: more clarification to
508         transpose.
509
510 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * lily/include/constrained-breaking.hh (class
513         Constrained_breaking): new file.
514
515         * lily/constrained-breaking.cc (resize): new file.
516
517         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
518
519         * Documentation/user/advanced-notation.itely (Clusters): insert
520         end ignore too.
521
522         * lily/tie-column.cc (calc_positioning_done): support for
523         tie-score debugging
524
525         * lily/tie-formatting-problem.cc
526         (generate_extremal_tie_variations): factor out.
527         (score_ties_configuration): annotate all tie 
528         (print_ties_configuration): new routine.
529         (generate_configuration): nudge extremal ties outside of the head
530         Y extents.
531         (score_ties_configuration): oops. convert to staff-space before
532         determining position symmetry.
533
534 2006-02-20  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/*-notation.itely: misc minor editing,
537         shifting doc sections around.
538
539         * Documentation/user/*-notation-itely, global.itely,
540         changing-defaults.itely: added new stuff from NEWS.
541
542 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
543
544         * po/fi.po: update.
545
546 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
549         lilypond --verbose for lp-book.
550
551         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
552         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
553
554         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
555         $(buildscript-dir) iso. absolute depth.
556
557         * buildscripts/genicon.py (dir): thinko.
558
559         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
560
561 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
562
563         * scm/output-lib.scm: swap darkcyan/darkyellow
564
565         * THANKS: Add bughunters.
566
567 2006-02-19  Graham Percival  <gpermus@gmail.com>
568
569         * Documentation/user/programming-interfaces.itely: fixed example.
570
571         * Documentation/user/instrument-notation.itely: fix @{ @}.
572
573         * scm/script.scm: add avoid-slur for \open.
574
575 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * lily/tie-formatting-problem.cc (score_configuration): use
578         sliding score for min-length. 
579
580         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
581         spaghetti for icons.
582
583         * buildscripts/genicon.py (program_name): new file.
584
585         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
586         in outline too.  
587         (generate_configuration): for small ties, also look for collisions
588         at Y + DIR*h + DELTA_Y.
589         (get_variations): consider variation for dot positions too.
590
591         * lily/side-position-interface.cc (aligned_side): take abs for
592         quantized rounded position. Fixes tenuto below staff.
593
594         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
595         markers when necessary.
596
597         * lily/program-option.cc (internal_set_option): add
598         strict_infinity_checking option.
599
600         * scm/output-lib.scm (cyan): swap yellow and cyan.
601
602 2006-02-19  Graham Percival  <gpermus@gmail.com>
603
604         * darwin.patch: trivial linenumber update.
605
606         * Documentation/user/ {various}: `\context foo = named' changed
607         to `\new foo = "name"' in docs.
608
609 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * scm/stencil.scm (annotate-y-interval): use it.
612
613         * scm/lily-library.scm (interval-sane?): new function.
614
615         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
616         tfm_checksum stuff.
617
618         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
619         common refpoint.
620
621         * flower/include/std-vector.hh (iterof): add iterof macro.
622
623         * lily/enclosing-bracket.cc (width): new function.
624
625         * lily/align-interface.cc (align_elements_to_extents): reinstate
626         warning.
627
628 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
629
630         * Documentation/index.html.in: fix spelling: thankyous.
631
632 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * lily/lyric-hyphen.cc: typo.
635
636 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
639         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
640         builds don't work. 
641
642         * VERSION: release 2.7.35
643
644         * lily/beam.cc (get_default_dir): oops. Take abs () for
645         extremes[DOWN].
646         (get_default_dir): use extreme position criterion only in absence
647         of forced stem directions.
648
649         * VERSION (PATCH_LEVEL): bump VERSION.
650
651         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
652         dependencies. Necessary for -jX builds.  
653
654 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * lily/relocate.cc (setup_paths): Yet another const fix.
657
658 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
661
662         * lily/relocate.cc (setup_paths): oops.
663
664 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
665
666         * Documentation/index.html.in: order links: html before PDF.
667
668 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * lily/tie-column-format.cc (Module): remove.
671
672         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
673
674         * lily/text-spanner.cc (print): idem.
675
676         * lily/dynamic-text-spanner.cc (print): only print line if longer
677         than dash-period.
678
679         * lily/auto-change-iterator.cc (change_to): formatting.
680
681         * lily/beam.cc (get_default_dir): take extreme note head as input
682         for stem direction.
683
684         * lily/tie.cc (get_default_dir): only look directions for visible
685         stems. 
686
687         * lily/side-position-interface.cc (aligned_side): oops. Don't
688         mutiply with direction. This fixes quantized (staccato, tenuto)
689         scripts below notes.
690
691         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
692         direction. Fixes c-lyrics-center-align.ly
693
694 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
695
696         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
697         constructor.
698
699         * lily/std-string.cc:
700         * lily/include/std-vector.hh (split_string): Move and rename from
701         lily/include/misc.hh, lily/misc.cc.  Update callers.
702
703 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
706
707 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * flower/test-file.cc: New file.
710
711         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
712         libraries.
713
714         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
715
716 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * flower/include/file-storage.hh: remove file.
719
720         * lily/include/midi-item.hh (class Midi_track): idem.
721
722         * lily/include/source.hh (class Sources): idem.
723
724         * lily/include/performance.hh (class Performance): use vector
725         iso. Cons<>
726
727         * flower/include/cons.hh (class Cons): remove file.
728
729         * flower/include/flower-proto.hh: remove template cruft.
730
731         * lily/include/font-metric.hh: use size_t not vsize for indices.
732
733         * flower/include/flower-proto.hh (Module): remove std-vector.hh
734         from proto.
735
736         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
737
738         * lily/include/paper-book.hh (class Paper_book):
739         make get_system_specs() public.
740
741         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
742         the force=10000 case if we don't have a current-best. 
743
744         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
745         vsize 
746
747         * flower/include/flower-proto.hh: remove outdated templates.
748
749         * scm/page.scm: use annotate-spacing
750
751 2006-02-15  Graham Percival  <gpermus@gmail.com>
752
753         * scm/translation-functions.scm: circle patch from Erlend, thanks!
754
755         * THANKS: moved Erlend Aasland to contributors.
756
757 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * config.hh.in: remove HAVE_PANGO_16
760
761         * lily/tuplet-bracket.cc (calc_positions): multiply with
762         staff-space for beam case. This fixes tuplets+beams on scaled
763         staves.
764
765         * config.hh.in: remove all Kpathsea related defines.
766
767         * lily/dot-column.cc (side_position): reach stem via dots->
768         head->stem. Inspect all stems for dot collisions. 
769
770         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
771         stem handling.
772
773         * lily/bar-number-engraver.cc (process_music): document function
774         of whichBar.
775
776         * lily/score.cc (default_rendering): add pscore, not systems
777         themselves.
778
779         * lily/paper-book.cc (get_system_specs): separate generation of
780         titles and systems.
781
782         * flower/include/std-vector.hh: don't include config.hh
783
784 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * flower/include/std-vector.hh: Better wrapper compatibility with
787         std::vector.
788
789         * flower/include/flower-proto.hh: Remove cheap forward declaration
790         attempts.
791
792         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
793
794 2006-02-14  Graham Percival  <gpermus@gmail.com>
795
796         * Documentation/user/invoking.itely: add warning about command line.
797
798 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * lily/include/lily-proto.hh: add Prob, rm Page.
801
802         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
803
804         * VERSION: release 2.7.34
805
806         * lily/relocate.cc (framework_relocation): show canary if
807         GHOSTSCRIPT_VERSION undefined.
808
809         * GNUmakefile.in: remove $(VERSION) symlink.
810
811         * lily/relocate.cc (setup_paths): add + 
812
813 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
814
815         * Documentation/index.html.in: specify sizes for all big HTML pages.
816
817 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * config.hh.in: remove @FRAMEWORKDIR@
820
821         * lily/system-start-text.cc (get_stencil): new file: separate out
822         system-start-delimiter text support.
823
824         * input/**ly: replace \context with \new where appropriate.
825         
826         * THANKS: add Don.
827
828         * lily/slur-scoring.cc (get_base_attachments): use
829         robust_relative_extent. This fixes problems with empty paper-columns. 
830
831 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
834
835         * scm/define-music-properties.scm (all-music-properties):
836         create-new property.
837
838         * lily/context-specced-music-iterator.cc (construct_children):
839         inspect 'create-new property iso. magical $uniqueContextId context
840         id.
841
842         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
843
844         * lily/context-key-manager.cc (Module): new file. Encapsulate
845         object key generation.
846
847         * lily/include/context-key-manager.hh (Module): new file.
848
849 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * scm/define-grobs.scm (all-grob-descriptions): center instrument
852         names vertically
853
854         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
855         options.
856         (reloc_b): excise --enable-framework-dir
857
858         * lily/relocate.cc (framework_relocation): use getenv
859         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
860
861 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * flower/include/std-string.hh: 
864         * flower/include/std-vector.hh: Finish std:: conversion; move
865         flower extensions from std:: namespace.  Update users.
866
867         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
868         their expansion to vector<*>.  Update users.
869
870 2006-02-10  Graham Percival  <gpermus@gmail.com>
871
872         * Documentation/user/invoking.itely: add example to File structure.
873
874         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
875         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
876
877 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * ly/paper-defaults.ly: typo.
880
881         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
882         set_parent() for parentheses. This will make it show up in bbox
883         calculations.
884
885         * scm/output-lib.scm (parentheses-item::print): rewrite, using
886         ly:grob-common* functions.
887
888         * lily/grob-scheme.cc (LY_DEFINE):
889         ly:grob-common-refpoint-of-array: new function 
890         ly:grob-common-refpoint: new function 
891         ly:grob-relative-coordinate: new function 
892
893         * lily/instrument-name-engraver.cc (process_music): use
894         Text_interface::is_markup(). This fixes \markup on instrument names.  
895
896         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
897         for ties and slurs.
898
899         * lily/slur.cc (print): idem.
900
901         * lily/tie.cc: add line-thickness for ties. 
902
903 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * scm/output-svg.scm: Document diversion from GNU coding standards
906         as a workaround for a bug in Microsoft Internet Explorer.
907
908 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * lily/instrument-name-engraver.cc (process_music): use
911         is_markup() iso. is_string()
912
913         * Documentation/user/changing-defaults.itely (Module): add menu entry.
914
915         * lily/percent-repeat-engraver.cc (process_music): only look at
916         main_part_ for % repeats.
917
918         * lily/stem-tremolo.cc (get_beam_translation): new function.
919         (calc_slope): new function.
920         (height): don't use real slope.
921
922 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
923
924         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
925         new connect-to-neighbor, control-points and staff-padding
926         properties to make ligature brackets showing up again.
927
928 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * VERSION: release 2.7.33
931
932         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
933         too many.
934
935         * Documentation/user/changing-defaults.itely (Difficult tweaks):
936         remove applyOutput example.
937         (Objects connected to the input): document \tweak, \parenthesize
938
939         * lily/relocate.cc (prefix_relocation): allow "current"
940         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
941         changing VERSION in a lily tree less painful.
942
943         * input/regression/parenthesize.ly: new file. 
944
945         * scm/output-lib.scm (parenthesize-element): new function.
946
947         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
948
949         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
950
951         * lily/accidental-engraver.cc (make_standard_accidental): reroute
952         cause: accidentals are caused by note heads, not note events. 
953
954 2006-02-08  Graham Percival  <gpermus@gmail.com>
955
956         * darwin.patch: small patch from Erlend, thanks!
957
958         * Documentation/user/basic-notation.itely: add stem-neutral example.
959
960         * Documentation/user/putting.itely: clarifications.
961
962 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
965         note, add more guidelines to what should go into NEWS.
966
967         * input/sakura-sakura.ly: document how to override font.
968
969         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
970
971 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
974
975 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
976
977         * scripts/convert-ly.py (lilypond_version_re_str): Move from
978         convertrules.  Add explicit grouping, needed for python2.2.
979
980 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
983
984 2006-02-07  Graham Percival  <gpermus@gmail.com>
985
986         * Documentation/user/global.itely: fix line-width in (text) docs.
987
988         * Documentation/user/lilypond-book.itely: same.
989
990 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * VERSION (PACKAGE_NAME): release 2.7.32
993
994         * Documentation/topdocs/NEWS.tely (Top): document new variable
995         naming.
996
997         * flower/include/array.icc (Message): remove file.
998
999         * flower/include/std-vector.hh: make sure vsize and VPOS are
1000         defined for binary_search_bounds().
1001
1002         * flower/std-string.cc (std): add to_string(long unsigned).
1003
1004         * configure.in (gui_b): excise std_string option.
1005         (gui_b): excise std_vector option.
1006
1007         * flower/string.cc (Module): excise flower array & string
1008
1009         * flower/include/std-string.hh: excise flower string.
1010
1011         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1012
1013         * python/convertrules.py (lilypond_version_re_str): require
1014         only numbers and dots in \version string.
1015
1016 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * lily/system-start-delimiter.cc (print): allow style = text too.
1019
1020         * lily/system-start-delimiter-engraver.cc
1021         (acknowledge_system_start_text): new function, also add add to
1022         support of system-start-text (instrument names). This fixes
1023         instrument names on piano staves.
1024
1025         * lily/instrument-name-engraver.cc: rewrite. Use
1026         system-start-delimiter approach. This save memory and cpu.
1027
1028         * scm/define-grobs.scm (all-grob-descriptions): remove
1029         instrument-name from break-alignment.
1030
1031         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1032
1033 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1036         jobserver going.
1037
1038         * configure.in (std_vector): On by default.
1039
1040         * lily/include/font-metric.hh:
1041         * lily/include/tfm-reader.hh: 
1042         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1043         Update users.
1044
1045         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1046
1047 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * VERSION (PACKAGE_NAME): 2.7.31
1050
1051         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1052         EPS edge at 0, but take minimum with left-overshoot. This fixes
1053         cut off system start delims. 
1054
1055         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1056         hack: add to axis group if not added yet. This fixes hara kiri'd
1057         piano staves.
1058
1059         * lily/hara-kiri-group-spanner.cc
1060         (force_hara_kiri_in_y_parent_callback): fix signatures.
1061
1062         * lily/hairpin.cc (print): check next hairpin to see whether or
1063         not to be continuing.
1064
1065 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1066
1067         * Remove trailing whitespace from makefiles.
1068         
1069         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1070         for earlier gcc.
1071
1072         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1073
1074         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1075
1076         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1077
1078         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1079
1080         * configure.in: Use it.
1081
1082 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * scm/music-functions.scm (pitch-of-note): new function.
1085
1086         * ly/music-functions-init.ly: add \octave and \addquote
1087
1088         * lily/parser.yy (music_function_chord_body): softcode \octave.
1089         (lilypond_header): softcode \addquote
1090
1091 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1094         array.hh, parray.hh at all.  Getting ready to flip the
1095         configure default.
1096
1097         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1098
1099         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1100         a bit.
1101
1102         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1103
1104 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * flower/include/array.hh: typo. 
1107
1108 2006-02-02  Graham Percival  <gpermus@gmail.com>
1109
1110         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1111
1112 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * flower/include/pqueue.hh: Derive from std::vector.
1115
1116         * flower/include/parray.hh: Conform to std::vector interface.
1117         Update users.
1118
1119 2006-02-02  Graham Percival  <gpermus@gmail.com>
1120
1121         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1122
1123 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * flower/file-path.cc (is_file): remove if 0 section.
1126
1127         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1128         selecting afii61352.
1129
1130 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * flower/include/std-vector.hh (boundary): Oops, reverse.
1133
1134         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1135         remove superfluous `d'.
1136
1137         * flower/include/std-vector.hh (boundary, top): Detach from class.
1138         Remove empty vector shell.
1139
1140         * flower/include/array.hh (reverse, swap): Detach from class.
1141         Update users.
1142         
1143         * flower/include/std-vector.hh
1144         * flower/include/array.hh (concat): Globally change to insert ().
1145
1146         
1147         * flower/include/std-vector.hh
1148         * flower/include/parray.hh
1149         * flower/include/array.hh (elem, elem_ref): Globally replace by
1150         at ().
1151
1152 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1155
1156         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1157         anticipate on identifier substitutions.
1158
1159 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * flower/include/std-vector.hh (insert): Remove, replace by
1162         std::vector interface.  Update callers.
1163
1164         * flower/include/array.icc (insert): Change signature to
1165         match std::vector interface.
1166         
1167         * flower/include/array.icc (vector_sort): Bugfix.
1168
1169 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * lily/parser.yy (output_def_head_with_mode_switch): new
1172         production. Result: dashes and underscores may be used in the
1173         \paper block.
1174
1175         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1176
1177         * python/convertrules.py (conv): oops. One slash too much.
1178
1179 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * flower/include/std-vector.hh (sort): Remove, replace by
1182         ::vector_sort.  Update callers.
1183
1184         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1185         (sort): Bugfix.
1186
1187         * flower/test-std.cc (vector_sort): New test.
1188
1189 2006-02-01  Graham Percival  <gpermus@gmail.com>
1190
1191         * Documentation/user/putting.itely: fixes from Erik.
1192
1193 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * flower/test-std.cc: Add simple unit test for vector migration.
1196
1197         * stepmake/stepmake/test*: Unit test support.
1198
1199         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1200         update callers.
1201
1202         * flower/include/array.hh (begin, end): Add.
1203         (del, get): Remove.
1204
1205 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1208         std::string not String. 
1209
1210         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1211         iso UINT_MAX.
1212
1213         * lily/prob.cc (Prob): copy type_ too.
1214
1215         * lily/lily-guile.cc (mangle_cxx_identifier): new
1216         function. Class_bla::foo_bar_[px] ->
1217         ly:class-bla::foo-bar[?!]. Changes throughout
1218
1219 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1222
1223         * lily/beam.cc (calc_direction): take dir from visible stem in
1224         degenerate case.
1225
1226 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1229         Fix -1, >=0 boundary checks for unsigned vsize.
1230
1231         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1232         loop for unsigned vsize.
1233
1234         * configure.in (--enable-std-vector): New option.
1235         (--enable-std-string): On by default.
1236
1237         * flower/include/std-vector.hh: New file.  Enable switch to
1238         std::vector, update client code.
1239
1240 2006-01-30  Graham Percival  <gpermus@gmail.com>
1241
1242         * scm/document-translation.scm: clarify "this context is also
1243         known as".  Thanks, Werner!
1244
1245         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1246
1247         * Documentation/user/invoking.itely: small fix from Don.
1248
1249 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * scm/lily.scm (define-scheme-options): rename option
1252         preview-include-book-title to book-title-preview
1253         (define-scheme-options): move force-eps-font-include (from paper
1254         block) to eps-font-include -d option.
1255
1256         * VERSION (PATCH_LEVEL): release 2.7.30
1257
1258         * input/bach-schenker.ly (staffPiano): new file.
1259
1260         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1261
1262         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1263         credits to Nicolas.
1264
1265         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1266
1267         * ps/lilyponddefs.ps: remove start-system, stop-system,
1268         start-page fluff. This saves putting { } code on the stack, fixing
1269         stack overflows when including EPS files.
1270
1271 2006-01-29  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1274
1275 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1276
1277         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1278
1279 2006-01-28  Graham Percival  <gpermus@gmail.com>
1280
1281         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1282
1283 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1284
1285         * input/mutopia/claop.py: Update.
1286
1287 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * input/regression/completion-heads.ly (texidoc): fix.
1290
1291         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1292
1293         * lily/tie-formatting-problem.cc
1294         (set_ties_config_standard_directions): use abs iso fabs for ints.
1295
1296         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1297
1298         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1299         little less than noteheight, to prevent overlaps in chords.
1300
1301         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1302         head, and fudge stem-attachment.
1303
1304         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1305
1306         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1307
1308 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * lily/main.cc (main): Debugging aid: catch exceptions.
1311
1312         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1313         output with std::string.
1314
1315 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1318
1319 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1320
1321         * Fix -DSTRING_UTILS_INLINED.
1322
1323 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * VERSION (PATCH_LEVEL): release 2.7.29
1326
1327         * lily/relocate.cc (setup_paths): mingw uses std string too.
1328
1329         * lily/*.cc: various fixes for substr(ARG).
1330
1331         * lily/sustain-pedal.cc (print): 
1332
1333         * flower/file-name.cc (slashify): use std strings.
1334
1335         * flower/string-convert.cc: remove publib.h
1336
1337         * scm/define-markup-commands.scm (verbatim-file): new markup
1338         command \verbatim-file
1339
1340         * Documentation/topdocs/NEWS.tely: fixup URLs
1341
1342         * input/regression/alignment-vertical-manual-setting.ly (Module):
1343         new file.
1344
1345         * lily/align-interface.cc (align_elements_to_extents): overwrite
1346         translations with numbers in alignment-offsets from left bound
1347
1348         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1349         (page-translate-systems): new function: take into account Y-offset.
1350
1351         * Documentation/topdocs/NEWS.tely (Top): document new features.
1352
1353         * input/regression/page-layout-manual-position.ly (Module): new
1354         file.
1355
1356 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1357
1358         * flower/file-path.cc (path::parse_path): Oops.
1359
1360         * Finish std::string interface.  For now, use std:: marker
1361         throughout for easy s/r.
1362
1363 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * Documentation/user/putting.itely (Score is a single musical
1366         expression): typo.
1367         (Score is a single musical expression): more typos.
1368
1369         * scm/page.scm (annotate-space-left): thinko.
1370         (annotate-page): more thinkos.
1371
1372 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1375         for different \score blocks separately.
1376         (post-process-pages): put write-page-layout into paper block.
1377
1378         * lily/output-def.cc (get_parser): new file.
1379
1380         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1381         file.
1382
1383         * lily/include/output-def.hh (class Output_def): add parser_ member.
1384
1385         * input/regression/page-layout-twopass.ly (Module): new file.
1386
1387         * scm/lily.scm: remove cpp hack.
1388
1389         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1390
1391 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * GNUmakefile.in (c-clean): New target.
1394
1395         * flower/include/std-string.hh: String/std::string compatibility:
1396         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1397         type.
1398
1399         * flower/rational.cc: 
1400         * flower/include/rational.hh: 
1401
1402         * flower/offset.cc: 
1403         * flower/include/offset.hh: 
1404
1405         * flower/interval.cc: 
1406         * flower/include/interval.hh: 
1407
1408         * flower/string-convert.cc: 
1409         * flower/include/string-convert.hh: Use std::string [interface].
1410         Update callers.
1411
1412 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1413
1414         * Documentation/index.html.in: clean up.
1415
1416 2006-01-25  Graham Percival  <gpermus@gmail.com>
1417
1418         * Documentation/user/putting.itely: another new untested doc section.
1419
1420 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * scm/layout-page-layout.scm (write-page-breaks): write
1423         \spacingTweaks #ALIST. Handle grace timing.
1424
1425         * scm/: more imports.
1426
1427         * scm/page.scm (make-page): add footer/header.
1428         (annotate-space-left): revise: only take page argument.
1429         (layout->page-init): new function.
1430
1431         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1432         version of the system/spacing/linebreak hack writing to the output
1433
1434         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1435         ly:make-prob.
1436
1437         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1438         ly:spanner-bound
1439
1440 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1443
1444         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1445
1446         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1447         handling to page.scm
1448
1449         * lily/prob-scheme.cc (LY_DEFINE): new file.
1450         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1451
1452         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1453         prob functions.
1454
1455         * lily/music.cc (derived_mark): derive Music from Prob.
1456
1457         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1458
1459         * lily/prob.cc (Module): Implement Prob (Property Object), object
1460         with shared and r/w property alists.  
1461
1462         * lily/include/prob.hh (Module): new file. Declare Prob.
1463
1464         * flower/string.cc: remove is_empty().
1465
1466         * flower/include/string.hh (class String): remove String:: qualifier.
1467
1468         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1469         substitute appropriate functions.
1470
1471         * flower/include/string.hh (class String): remove to_str0 and
1472         is_empty(). S&R everywhere.
1473
1474 2006-01-23  Graham Percival  <gpermus@gmail.com>
1475
1476         * Documentation/user/basic-notation.itely: add hairpin
1477         after-linebreak tweak to commonprop.
1478
1479         * Documentation/user/putting.itely: added two new sections.
1480
1481 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * flower/international.cc: 
1484         * flower/include/international.hh: 
1485
1486         * flower/getopt-long.cc: 
1487         * flower/include/getopt-long.hh: Use std::string [interface].
1488         Update callers.
1489
1490         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1491
1492         * stepmake/stepmake/executable-rules.make: Add dependency on
1493         module libraries.
1494
1495 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * flower/file-path.cc: 
1498         * flower/include/file-path.hh: Use std::string [interface].
1499         Update callers.
1500
1501         * flower/direction.cc: 
1502         * flower/axis.cc: Unused.  Remove.
1503
1504         * configure.in (--enable-std-string): New option.
1505
1506         * flower/std-string.cc: 
1507         * flower/include/std-string.hh: New file.
1508
1509         * flower/file-name.cc[STD_STRING]:
1510         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1511
1512 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1515
1516         * scm/define-markup-commands.scm (with-dimensions):
1517         with-dimensions markup command.
1518
1519         * input/test/font-table.ly: use it.
1520
1521         * lily/open-type-font.cc (glyph_list): new function.
1522
1523         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1524
1525         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1526
1527 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1528
1529         * ly/music-functions-init.ly (parallelMusic): new music function
1530         for parallel music entry.
1531
1532         * scm/define-music-properties.scm (all-music-properties): new
1533         'void music property
1534
1535         * scm/music-functions.scm (ly:music-message): make public, to be
1536         used in music function definitions
1537
1538         * scm/lily-library.scm (collect-music-for-book): discard music
1539         when the 'void property is set.
1540
1541 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1544
1545         * mf/GNUmakefile: idem.
1546
1547         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1548
1549         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1550
1551         * Documentation/user/notation-appendices.itely (The Feta font):
1552         use it.
1553
1554         * input/test/font-table.ly: new file. Generate font table within lily.
1555
1556         * Documentation/user/notation-appendices.itely (The Feta font):
1557         use new font-table.ly file. 
1558
1559         * stepmake/stepmake/install-out-targets.make
1560         (local-install-outfiles): only create directory if
1561         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1562
1563 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1566
1567         * VERSION (PACKAGE_NAME): release 2.7.28
1568
1569         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1570         the right font from a Mac dfont.
1571         (write-preamble): don't forget directory, only look at files.
1572
1573         This fixes problems with TTF files in dfonts that don't match
1574         their PostScript names.
1575          
1576         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1577         PS name from TTF font.
1578
1579         * input/regression/tie-manual.ly: document new feature.
1580
1581         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1582
1583         * VERSION (MY_PATCH_LEVEL): bump to .28
1584
1585         * Documentation/user/basic-notation.itely (Ties): add tie examples
1586         refs.
1587
1588         * lily/tie-formatting-problem.cc (score_ties_configuration):
1589         symmetry penalties for outer ties.
1590
1591 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * lily/tie-formatting-problem.cc (generate_configuration) 
1594         (set_manual_tie_configuration): skip non-pair manual
1595         tie-configuration, so you can set individual ties as
1596
1597           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1598
1599         * input/regression/tie-chord.ly: use generateTiePattern to
1600         simplify file.
1601
1602         * lily/tie-formatting-problem.cc (peak_around): new function.
1603         (score_configuration): use sliding criterion for staff line collisions. 
1604         (score_configuration): idem for dot collisions.
1605         (generate_configuration): use separate stem_gap for gap to stem.
1606
1607         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1608         separate penalty factors for x and y distance.
1609         (struct Tie_details): separate penalties for tip and center line collisions.
1610
1611 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * lily/tie-formatting-problem.cc (generate_configuration): make
1614         large ties avoid stafflines in the horizontal section.
1615         (score_configuration): use softcoded penalties
1616         (score_aptitude): idem.
1617
1618         * lily/tie-helper.cc (from_grob): softcode tie details
1619
1620         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1621
1622         * lily/staff-symbol-referencer.cc (on_line): rename from
1623         on_staffline 
1624
1625 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * ly/music-functions-init.ly: remove duplicate tag.
1628
1629         * lily/include/*.hh: GCC 4.1 fixes.
1630
1631 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1632
1633         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1634
1635         * scm/define-music-types.scm: fix bug in desc. string
1636         for OverrideProperty
1637
1638 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1639
1640         * scripts/lilypond-book.py: bugfix
1641
1642         * scm/define-music-types.scm: fix typos.
1643
1644 2006-01-14  Graham Percival  <gpermus@gmail.com>
1645
1646         * Documentation/user/ basic-notation.itely, global.itely,
1647         advanced-notation.itely, instrument-notation.itely: small
1648         additions (bugs and commonly tweaked properties).
1649
1650 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1653         detection of mingw build.
1654         (MINGW_BUILD): opps.
1655
1656 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1659         i686-mingw32.
1660
1661 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * scm/music-functions.scm (skip->rest): add skip->rest
1664
1665 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1668         explicitly.
1669
1670         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1671         config dirs. Aids debugging. 
1672         (display_config): also display config files.
1673
1674 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * VERSION: release 2.7.27
1677
1678         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1679         for determining bar size.
1680
1681         * lily/staff-symbol.cc (print): place lines at distance line-positions
1682
1683         * scm/define-grob-properties.scm (all-user-grob-properties): add
1684         line-positions.
1685
1686         * lily/staff-symbol.cc (height): new function.
1687
1688         * input/regression/staff-line-positions.ly:  new file.
1689
1690 2006-01-06  Graham Percival  <gpermus@gmail.com>
1691
1692         * input/test/add-staccato.ly: remove reference to old file.
1693
1694 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1697         lilypond binary too.
1698
1699 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1702
1703 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * scripts/midi2ly.py: Bugfix: Declare datadir.
1706
1707         * make/ly-rules.make:
1708         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1709         that seems to be gone). Fixes make web.
1710
1711         * The grand 2005-2006 replace.
1712
1713         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1714
1715 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1718         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1719         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1720         like -dgs-font-load.
1721
1722         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1723         remove absolute path to lilypond binary.
1724         
1725 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1726
1727         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1728
1729 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1732
1733         * mf/GNUmakefile: remove broken dvips map symlink.
1734
1735 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * lily/main.cc: 
1738         * configure.in: Cosmetic fixes.
1739
1740 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1741
1742         * Documentation/user/music-glossary.tely (Pitch names): Added
1743         Spanish pitch names and durations, thanks to Ernesto Gancedo
1744
1745 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1748         init. Fixes verbose printing of .scm files.
1749
1750         * stepmake/aclocal.m4: add spaces before - options.
1751         
1752 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1753
1754         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1755         of path search in local block variable.
1756
1757 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * configure.in (NCSB_DIR): --enable-ncsb-dir
1760         (LINK_GXX_STATICALLY): denko.
1761
1762         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1763
1764         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1765         use locate to find c059033l.pfb. 
1766         
1767 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * lily/tie-formatting-problem.cc
1770         (problem::generate_base_chord_configuration): Use my_round (was
1771         round).
1772
1773         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1774         do not invoke mbrtowc.
1775
1776         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1777
1778 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1781
1782 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1783
1784         * Documentation/user/invoking.itely (svg): revise.
1785
1786 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * lily/lexer.ll: use sourcefilename iso. renameinput.
1789
1790 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1793         <PostScriptName>.ttf instead of c059XXXttf.
1794
1795         * lily/program-option.cc (LY_DEFINE): special support for
1796         --verbose, so it works before option init too.
1797  
1798         * mf/GNUmakefile (local-install): oops.
1799
1800         * lily/lyric-hyphen.cc (print): oops.
1801
1802         * buildscripts/pfx2ttf.fontforge: new file.
1803         
1804         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1805         ($(outdir)/%.ttf): new rule. 
1806
1807         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1808         to LyricHyphen.
1809
1810         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1811         font-size
1812
1813 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * VERSION: release 2.7.26
1816         
1817         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1818
1819 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * lily/font-config.cc (init_fontconfig): verbosity.
1822
1823         * THANKS: add Muziekacademie Lede. 
1824
1825         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1826         (print_score_setup): new function
1827         (convert): read part definition to output staves properly.
1828
1829         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1830         Music_xml notes.
1831
1832         * python/musicexp.py (Output_printer.__init__): use _ in data
1833         members.
1834         (Output_printer.unformatted_output): new function: no formatting,
1835         but count braces.
1836         (Duration.get_length): remove isinstance() checks for
1837         Output_printer everywhere.
1838
1839         * input/regression/lyrics-bar.ly (texidoc): add
1840         Separating_line_group_engraver.
1841
1842 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * lily/relocate.cc (framework_relocation): New function,
1845         factored from set_relocation ().
1846         (prefix_relocation): Rename from set_relocation ().
1847         (setup_paths): Use it.
1848
1849 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1852         numbers. Patch by Erlend Aasland.
1853
1854 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/font-config.cc (init_fontconfig): print warning if cache
1857         file is not existant.
1858
1859         * lily/main.cc: don't use #ifdef but #if
1860
1861 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * lily/grob-property.cc (internal_set_property): don't abort on
1864         calculation-in-progress.
1865
1866         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1867
1868         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1869         connect-to-neighbor property not connect-to-other
1870
1871         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1872         (LY_DEFINE): oops. don't forget protection.
1873
1874         * flower/parse-afm.cc (Module): strip AFM handling completely.
1875
1876         * lily/stencil-expression.cc: idem.
1877
1878         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1879
1880         * lily/function-documentation.cc (ly_add_function_documentation):
1881         use static member iso. Protected_scm
1882
1883         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1884
1885         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1886
1887 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * lily/relocate.cc (set_env_dir): New function.
1890         (set_relocation): Use it to fix setting PANGO_PREFIX.
1891
1892 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * input/regression/stem-direction-context.ly: remove rest.
1895
1896         * lily/melody-engraver.cc (process_music): restart for bar lines.
1897         (acknowledge_slur): restart for slurs.
1898
1899 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1900
1901         * Documentation/user/invoking.itely: describe how to view SVG 
1902         output using Inkscape which replace embedded fonts with OTF fonts.
1903
1904 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1907
1908 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1911         comment.
1912
1913 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * VERSION (PACKAGE_NAME): release 2.7.25
1916
1917         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1918
1919         * input/regression/stem-direction-context.ly: new file.
1920
1921         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1922
1923         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1924         on rest.
1925
1926         * ly/engraver-init.ly: add Melody_engraver
1927
1928         * lily/beam.cc (calc_direction): use default-direction
1929         iso. get_default_direction()
1930
1931         * scm/define-grob-properties.scm (all-user-grob-properties): add
1932         default-direction property.
1933
1934         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1935
1936         * lily/stem.cc (calc_default_direction): remove
1937         Stem::get_default_direction, use default-direction with callback
1938         instead.
1939
1940         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1941
1942         * lily/melody-engraver.cc: new file. Acknowledge stems for
1943         interpolated stem directions. 
1944
1945         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1946
1947         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1948
1949         * lily/slur-configuration.cc (fit_factor): more robust check for
1950         point in curve X-extent.
1951
1952         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1953         (outside_slur_callback): check for 'outside avoidance.
1954
1955         * lily/slur-configuration.cc (score_extra_encompass): don't use
1956         bound->column() == avoid->column() for checking extents, as this
1957         doesn't work for accidentals. 
1958
1959         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1960         DynamicText hardcoding.
1961
1962         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1963         crash if bound stem is NULL
1964
1965         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1966         pedals.
1967
1968 2005-12-22  Graham Percival  <gpermus@gmail.com>
1969
1970         * scm/define-markup-commands.scm: typo.  @code{\raise}
1971         => @code{\\raise}.
1972
1973         * darwin.patch: now used again, includes a
1974         required patch from fink.
1975
1976 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1977
1978         * po/TODO: mention gtranslator along with kbabel.
1979         * po/fi.po: update translations.
1980
1981 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * lily/relocate.cc (setup_paths): Bugfix.
1984
1985 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * lily/slur-configuration.cc (score_extra_encompass): don't use
1988         "avoid" choice for avoid-slur.
1989
1990         * stepmake/bin/install.py (dest): don't create existing dir.
1991
1992 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1993
1994         * stepmake/bin/install.py: Remove file before copying.
1995
1996         * config.make.in: 
1997         * stepmake/aclocal.m4: Do not substitute INSTALL.
1998
1999 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2002         depend on link-tree.
2003
2004         * lily/relocate.cc (setup_paths): only check path for non-absolute
2005         dir without directory part.
2006
2007         * flower/file-name.cc (is_absolute):  new method.
2008         (is_absolute): check root_ too.
2009
2010 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2013         relocation code.  Oops, don't comment out too much.
2014
2015         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2016         iso itself.
2017
2018         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2019         compile.
2020
2021 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * .cvsignore: Add install-sh.
2024
2025         * autogen.sh (srcdir): Typo.
2026
2027 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * autogen.sh (srcdir): urg. Touch install-sh.
2030
2031         * stepmake/bin/install-sh (Module): remove.
2032
2033         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2034
2035         * lily/include/relocate.hh: new file.
2036
2037         * lily/relocate.cc: new file. Contain relocation logic.
2038
2039         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2040         (main): read LILYPOND_VERBOSE as the first thing.
2041
2042         * stepmake/aclocal.m4: remove INSTALL variable.
2043
2044         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2045         separate target for making font symlinks.
2046         (documentation-dir): use $(if $(findstring )) for switching off
2047         Documentation.
2048
2049         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2050         something if DOCUMENTATION is no.
2051
2052 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * VERSION: release 2.7.24
2055
2056         * lily/script-column-engraver.cc (stop_translation_timestep):
2057         delay adding to script-column.
2058
2059         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2060
2061         * python/convertrules.py (conv): rule for number-visibility
2062
2063         * lily/slur-configuration.cc (score_extra_encompass): different
2064         distance measure for avoid and inside avoidance.
2065         (score_extra_encompass): use 1/(distance+eps) as penalty.
2066
2067         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2068         encompass objects for generating slur curves.
2069
2070         * lily/slur.cc: use details iso. slur-details property.
2071
2072         * input/regression/slur-tuplet.ly: new file.
2073
2074         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2075
2076         * flower/include/offset.hh (class Offset): new operator /=
2077
2078         * lily/tuplet-number.cc (print): new file, new interface.
2079
2080         * scm/define-grob-properties.scm (all-user-grob-properties):
2081         remove number-visibility property.
2082
2083         * lily/tuplet-bracket.cc (calc_control_points): new function
2084         (calc_connect_to_neighbors): new function.
2085         (print): remove text handling for tuplet numberdef.
2086
2087         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2088         TupletNumbers too. 
2089
2090         * lily/lily-guile.cc (robust_scm2booldrul): new function
2091
2092         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2093
2094         * lily/tuplet-bracket.cc (calc_position_and_height): use
2095         staff-padding to control whether tuplet brackets are over staves.
2096
2097         * lily/grob.cc (suicide): clear dim_caches_.
2098
2099         * lily/dimension-cache.cc (clear): new function.
2100
2101         * lily/grob.cc (extent): swap order of min-extent and extent
2102         calculations. This fixes hara kiri staves. 
2103
2104 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2105
2106         * lily/main.cc: Nitpick: relocation is not based on path, but on
2107         directory (location).
2108
2109 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2112
2113         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2114
2115         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2116
2117         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2118
2119         * stepmake/stepmake/generic-vars.make (Module): idem.
2120
2121         * stepmake/stepmake/executable-targets.make (default): use it.
2122
2123         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2124
2125         * make/GNUmakefile: don't install make rules.
2126
2127         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2128         slashes.
2129         (prepend_env_path): more verbosity.
2130
2131 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * GNUmakefile.in: add dir argument for find command.
2134
2135         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2136         fixes weird line numbers for point & click.
2137
2138         * lily/source-file.cc (get_counts): init line/column/char counts.
2139
2140 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2143
2144 2005-12-16  Graham Percival  <gpermus@gmail.com>
2145
2146         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2147         minor fixes from Fredric.  Thanks!
2148
2149 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * ly/music-functions-init.ly: add \bar and \clef music function 
2152
2153         * lily/lily-lexer.cc: idem.
2154
2155         * lily/parser.yy (FIXME): remove BAR and CLEF.
2156
2157 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2160
2161         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2162         function arguments too
2163
2164         * lily/main.cc (set_relocation): new function.
2165
2166         * scripts/musicxml2ly.py (convert): add \version
2167
2168         * lily/tie.cc: remove get_default_attachments()
2169
2170         * VERSION (PACKAGE_NAME): release 2.7.23
2171         
2172         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2173         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2174
2175         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2176
2177         * lily/tie-formatting-problem.cc (score_ties): new function
2178         (get_variations): new function. Try flipping dirs for collisions.
2179         (generate_optimal_chord_configuration): new function. 1-opt search
2180         for better configuration.
2181
2182         * lily/tie-configuration.cc: new file.
2183
2184         * lily/tie.cc: junk Tie::get_configuration()
2185
2186         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2187         (score_ties_configuration): new function.
2188         (generate_ties_configuration): new function.
2189         (generate_base_chord_configuration): new function.
2190         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2191         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2192
2193         * input/regression/tie-dot.ly: new file.
2194
2195         * lily/tie-formatting-problem.cc (score_configuration): score
2196         tie/dot collisions.
2197
2198         * lily/tie-helper.cc (get_transformed_bezier): new function
2199
2200         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2201
2202         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2203         -undefined suppress iso. -framework Python 
2204
2205         * scm/define-grobs.scm (all-grob-descriptions): set
2206         springs-and-rods (thanks Joe Neeman!)
2207
2208 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2209
2210         * input/no-notation/display-lily-tests.ly (test): 
2211         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2212         changed from \tag #'(a b) to \tag #'a \tag #'b
2213
2214 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * Documentation/topdocs/NEWS.tely: strip out-www.
2217
2218         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2219
2220         * config.make.in (AR): add AR and RANLIB
2221
2222         * flower/libc-extension.cc: include cassert
2223
2224         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2225         darwin check.
2226
2227 2005-12-11  Graham Percival  <gpermus@gmail.com>
2228
2229         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2230
2231         * stepmake/stepmake/python-modules-vars.make: define
2232         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2233
2234         * THANKS: added Johannes Schindelin.
2235
2236 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2239
2240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2241         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2242
2243         * lily/parser.yy: reorganize file layout.
2244
2245         * ly/music-functions-init.ly: add tweak music function.
2246
2247         * lily/grob-info.cc (ultimate_music_cause): new function:
2248         recursively lookup causes. 
2249
2250         * lily/parser.yy (chord_body_element): allow music functions for
2251         post-events, allow music functions for chord elements. 
2252  
2253         * lily/font-config-scheme.cc (display_fontset): add cast.
2254
2255         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2256         #'(a b) -> \tag #'a \tag #'b rule.
2257
2258         * python/musicexp.py (Output_printer.dump_version): new function
2259
2260 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * lily/parser.yy (FIXME): remove \tag
2263         (FIXME): remove tag_music() function.
2264
2265         * lily/lily-lexer.cc: remove \tag
2266
2267         * ly/music-functions-init.ly: define music-function "tag"
2268
2269         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2270
2271 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * VERSION (PATCH_LEVEL): release 2.7.22
2274
2275         * input/regression/lyric-hyphen-retain.ly: renew.
2276
2277         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2278         grob
2279
2280         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2281         iso. minimum-length property for rods.
2282
2283         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2284         LyricSpace item to keep lyrics spaced apart.
2285
2286         * ly/engraver-init.ly: remove Separating_line_group_engraver
2287
2288         * Documentation/user/music-glossary.tely: do setfilename before
2289         music-glossary.
2290
2291 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2292
2293         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2294         See xref documentation, for example.
2295
2296 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2299         pending_skip iso. ly_voice[-1]
2300         (main): add if __main__ for debugging.
2301
2302         * python/musicxml.py (Accidental.__init__): new class.
2303
2304         * scripts/musicxml2ly.py (progress): new function
2305         (musicxml_key_to_lily): don't barf on modeless keys.
2306         (create_skip_music): new function.
2307         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2308         (musicxml_note_to_lily_main_event): new function.
2309
2310         * python/musicexp.py (Music.__init__): add comment field.
2311         (NestedMusic.append): new routine.
2312         (SequentialMusic.print_ly): print comment.
2313         (ArpeggioEvent.ly_expression): new class
2314         (BeamEvent.ly_expression): new class
2315         (NoteEvent.__init__): support for cautionary/forced accs.
2316
2317         * lily/lookup.cc (slur): normal order for array loop.
2318
2319         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2320         to 0.0.
2321
2322         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2323         collapsed.
2324
2325 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2326
2327         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2328
2329         * scripts/lilypond-book.py: Introduce option
2330         --preserve-line-breaks, for usage with srcltx
2331
2332 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * scm/output-lib.scm (print-circled-text-callback): draw circle
2335         around text using make-circle-markup.
2336
2337         * Documentation/user/*: strip out-www from file names.
2338
2339 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2340
2341         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2342         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2343
2344 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * Documentation/user/GNUmakefile: idem.
2347
2348         * Documentation/user/macros.itexi: strip out-www
2349
2350         * python/rational.py: python 2.3 compat.
2351
2352         * VERSION (PATCH_LEVEL): release 2.7.21
2353
2354         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2355         option formatting, lilypond style.
2356
2357         * python/musicexp.py: grab from Ikebana: a library for composing
2358         ly music expressions. 
2359         (Output_printer): class for advanced .ly printing.
2360         (eg. tupletting) 
2361
2362         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2363         convert to pythonesque structure.
2364
2365         * python/rational.py: PD rational number class.
2366
2367         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2368
2369 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2370
2371         * lily/part-combine-iterator.cc: Minor bugfix
2372         
2373         * THANKS: Update bughunters
2374
2375 2005-12-02  Werner Lemberg  <wl@gnu.org>
2376
2377         * mf/README: Document process for proper mf2pt1 conversion.
2378
2379         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2380         overlapping.
2381
2382         * mf/feta-harmonica.mf: Removed.  Unused.
2383
2384 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * scripts/lilypond-book.py (do_file): fix thinkos.
2387
2388 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2391         ($(outdir)/parser.cc): 
2392         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2393
2394 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2395
2396         * ly/titling-init.ly (tagline): it should be a space between
2397         "Music engraving by LilyPond" and the version number.
2398
2399 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * VERSION (PACKAGE_NAME): release 2.7.20
2402
2403 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2406
2407         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2408         1.0.
2409         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2410
2411 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2414
2415         * kpath-guile/: remove directory
2416
2417         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2418         file. Encapsulate kpathsea using commandline tools.
2419
2420         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2421         kpathsea) module.
2422
2423 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2424
2425         * Documentation/user/advanced-notation.itely (Setting automatic
2426         beam behavior): Correct a few typos. Thanks to David Bobroff.
2427
2428         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2429         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2430
2431 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * scripts/*.py: gmane address for bugs.
2434
2435 2005-11-28 Pal Benko <benkop@freestart.hu>
2436         
2437         * make/ly-rules.make: add -f switch to mv
2438
2439         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2440
2441         * lily/bar-line.cc: interpret it
2442
2443 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * configure.in (--disable-documentation): New switch.
2446
2447         * GNUmakefile.in: Use it.
2448
2449         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2450
2451 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * scripts/lilypond-book.py (do_file): search chunks for
2454         \\begin{document}
2455
2456         * GNUmakefile.in: add copy step in between so we can lose the
2457         out-www directories.
2458
2459 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * lily/pango-font.cc (pango_item_string_stencil): put
2462         geometry.width into glyph-string too.
2463
2464 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2465
2466         * scm/define-music-display-methods.scm (RevertProperty):
2467         (OverrideProperty): Use grob-property-path property, a list of
2468         symbols, instead of grob-property, which used to be a single
2469         symbol.
2470         (BassFigureEvent): a figure can be a plain number, not necessarily a
2471         markup.
2472
2473 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * VERSION: release 2.7.19
2476         
2477         * lily/figured-bass-engraver.cc (process_music): check
2478         figuredBassCenterContinuations first.
2479
2480         * scm/translation-functions.scm (format-bass-figure): make double
2481         sharp larger. 
2482
2483         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2484         determine X-parent.
2485
2486         * lily/system-start-delimiter-engraver.cc: move from
2487         Nested_system_start_delimiter_engraver, rename
2488         Nested_system_start_delimiter_engraver ->
2489         System_start_delimiter_engraver.
2490
2491         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2492         bracket type from hierarchy.
2493
2494 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/rest.cc (y_offset_callback): read staff-position.
2497
2498         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2499         mark after-line-breaking-callback as internal.
2500
2501         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2502
2503 2005-11-25  Werner Lemberg  <wl@gnu.org>
2504
2505         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2506
2507 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * stepmake/bin/add-html-footer.py (do_file): add google
2510
2511         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2512         staff if first_start_ is true.
2513
2514 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * scripts/midi2ly.py (split_track): add __repr__ members.
2517         (track_first_item): only return Item if not None. This fixes a
2518         problem when dumping a track that starts with an empty channel.
2519
2520         * python/midi.c: doc module.
2521
2522 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2523
2524         * Documentation/user/global.itely (Creating MIDI files): Fix
2525         compilation problem.
2526
2527 2005-11-22  Graham Percival  <gpermus@gmail.com>
2528
2529         * Documentation/user/basic-notation.itely: clarify dynamic
2530         padding text.
2531
2532         * Documentation/user/advanced-notation.itely: add unicode
2533         escape control example, whatever that is.  :)
2534
2535         * Documentation/user/global.itely: added "removing dynamics
2536         from MIDI" code.
2537
2538 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * VERSION (PATCH_LEVEL): release 2.7.18
2541
2542         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2543         System_start_delimiter_engraver by
2544         Nested_system_start_delimiter_engraver.
2545
2546         * lily/nested-system-start-delimiter-engraver.cc (struct
2547         Bracket_nesting_node): new class.
2548         (struct Bracket_nesting_group): new class
2549         (struct Bracket_nesting_staff): new class.
2550         (process_music): create hierarchy of grobs. This allows separate
2551         tuning of different SSDs. 
2552
2553         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2554         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2555
2556 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/side-position-interface.cc (aligned_side): multiply
2559         staff_radius by 2.
2560
2561         * lily/script-engraver.cc (make_script_from_event): allow setting
2562         values to '()
2563
2564 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2567
2568         * scm/define-grobs.scm (all-grob-descriptions): new grob
2569         NestedSystemStartDelimiter.
2570
2571         * input/regression/system-start-heavy-bar.ly: new file.
2572
2573         * lily/nested-system-start-delimiter-engraver.cc: new file.
2574
2575         * lily/nested-system-start-delimiter.cc: new file.
2576
2577         * input/regression/system-start-nesting.ly: new file.
2578
2579         * scm/define-grobs.scm (all-grob-descriptions): use X side
2580         positioning for positioning braces for nested contexts.
2581
2582         * lily/system-start-delimiter.cc (print): don't divide extent by
2583         staff_space.
2584         (print): use style iso. glyph.
2585         (staff_bracket): translate glyph inside routine already.
2586
2587 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2588
2589         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2590         names.
2591
2592 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * scm/define-context-properties.scm
2595         (all-user-translation-properties): rename figuredBassFormatter
2596         from newFiguredBassFormatter.
2597
2598         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2599
2600         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2601
2602         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2603
2604         * lily/beam.cc (calc_beaming): new function.
2605         (calc_shorten): new function.
2606
2607         * THANKS: add Edward Neeman.
2608
2609         * input/regression/accidental-clef-change.ly: new file.
2610
2611         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2612
2613         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2614
2615         * lily/clef-engraver.cc (inspect_clef_properties): reset
2616         localKeySignature for clef changes.
2617
2618 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2619
2620         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2621         add dummy definition that works in Linux and add information in
2622         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2623
2624         * Documentation/user/changing-defaults.itely (Modifying context
2625         plug-ins): Add index for \with.
2626
2627         * Documentation/user/music-glossary.tely (dal segno): Updated
2628         example to version >=2.6.
2629
2630 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2631
2632         * Documentation/user/instrument-notation.itely (Printing chord
2633         names): Reorder \chordmode and \repeat in one example.
2634
2635 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * VERSION: release 2.7.17
2638         
2639         * Documentation/topdocs/NEWS.tely (Top): add note about
2640         refactoring.
2641
2642         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2643         new function. Search region of 3 positions for best tie.
2644         (score_configuration): new function.
2645         (score_aptitude): new function.
2646         (generate_configuration): new function.
2647         (get_configuration): new function.
2648         (Tie_formatting_problem): new function
2649
2650         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2651
2652         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2653
2654         * THANKS: add Eduardo Vieira & Ralph Little
2655
2656         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2657         narrower.
2658
2659         * lily/include/tie-formatting-problem.hh (class
2660         Tie_formatting_problem): add Tie_details to
2661         Tie_formatting_problem. Update calling conventions.
2662
2663         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2664         config.make.
2665
2666         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2667
2668 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2669
2670         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2671         scm/define-context-properties.scm: Maintenance bugfix: make
2672         ligature brackets work again by removing obsolete ligature
2673         primitive callback push/pop.
2674
2675         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2676         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2677         value.
2678
2679 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2682         used and do not call it a path.
2683         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2684
2685 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * lily/include/tie-formatting-problem.hh (class
2688         Tie_formatting_problem): new file.
2689
2690         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2691
2692         * Documentation/misc/ChangeLog-2.3:  new file.
2693
2694         * lily/audio-staff.cc (output): degarianize.
2695
2696 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2699         Unset PYTHONOPTIMIZE.  Fixes install if set.
2700
2701 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * python/convertrules.py (conv): add warning about drums. 
2704
2705         * make/stepmake.make: include toplevel-version.make after config.make.
2706
2707         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2708         also allow python2.4
2709
2710         * config.make.in (configure-srcdir): remove GXX GCC vars.
2711
2712         * stepmake/aclocal.m4: don't do non-srcdir build with
2713         symlinks. Use inclusion, so the src directory name can be changed.
2714
2715 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * make/mutopia-vars.make:
2718         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2719         files.
2720
2721 2005-11-13  Werner Lemberg  <wl@gnu.org>
2722
2723         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2724         but the affected path.  This ensures that the (overlapping) outlines
2725         have the same direction, which is a necessary prerequisite for
2726         FontForge's algorithm to remove overlaps.
2727         Formatting.
2728
2729         * mf/feta-haak.mf: Formatting.
2730         (draw_bracket): Slightly modify outline to avoid an unnecessary
2731         corner.
2732         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2733         them from the affected paths.
2734
2735 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * mf/README: remove xpm / accordion notes.
2738
2739         * lily/tie-column-format.cc (set_chord_outline): add dots into
2740         skyline extents. This fixes tie formatting if the left head has dots.
2741
2742         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2743         space inside the staff.
2744         (get_configuration): shift another position if necessary in case
2745         of left head tie  
2746
2747 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2750         buildscript-dir iso. $(depth)/buildscripts.
2751
2752         * tex/GNUmakefile (local-uninstall): remove
2753         music-drawing-routines.ps juggling.
2754
2755         * stepmake/stepmake/install-targets.make (local-install-files):
2756         prepend src-dir to install targets.
2757
2758         * lily/system-start-delimiter-engraver.cc
2759         (acknowledge_system_start_delimiter): use
2760         add_offset_callback(). This fixes translation of nested
2761         staffgroups.
2762
2763         * lily/grob-closure.cc (add_offset_callback): only encaps in
2764         simple_closure if it's a procedure.
2765         
2766         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2767         from bar-line.
2768
2769         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2770         remove-empty where pertinent.
2771
2772 2005-11-12  Graham Percival  <gpermus@gmail.com>
2773
2774         * Documentation/user/instrument-notation.itely: added
2775         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2776
2777 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * lily/GNUmakefile
2780         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2781         make picture in builddir, not srcdir.
2782
2783 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * VERSION: release 2.7.16
2786         
2787         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2788         shell arguments. 
2789
2790 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2791
2792         * Documentation/user/examples.itely (Piano templates): Minor
2793         modification to the Piano centered lyrics example.
2794
2795 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2798         $BROWSER.
2799
2800         * Documentation/user/point-and-click.itely: simplify p&c
2801         instruction: don't configure firefox. Put lilypond-invoke-editor
2802         in front of the browser.
2803
2804         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2805         (run-browser): new function.
2806
2807         * lily/parser.yy (Lily_lexer): recognize Book
2808
2809         * lily/book.cc (clone): new function
2810
2811         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2812
2813 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2814
2815         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2816         Maintenance bugfix: reduce number of font related warnings by
2817         updating naming conventions for glyph-name.
2818
2819 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * scm/define-grobs.scm (all-grob-descriptions): add
2822         rhythmic-grob-interface to TabNoteHead.
2823
2824         * scm/layout-beam.scm (check-quant-callbacks): remove
2825         set_stem_lengths()
2826
2827 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2828
2829         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2830         alignment of centered divisiones.
2831
2832         * scm/scripts.scm (articulations): Maintenance bugfix:
2833         follow-into-staff -> quantize-position.
2834
2835         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2836         plica head in porrectus deminutus.
2837
2838 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * make/lilypond.fedora.spec.in (Group): add %clean section.
2841
2842         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2843         less then 1/5th of total length.  
2844         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2845
2846         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2847         events into EventChord. This fixes textspanners on mm rests. Fixes
2848         spanner-rest.ly
2849
2850         * lily/side-position-interface.cc (get_axis): read side-axis
2851         (set_axis): set side-axis.
2852
2853         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2854         properties everywhere.
2855
2856         * lily/spacing-spanner.cc (breakable_column_spacing): add
2857         average-spacing-wishes. Take maximum if not set.
2858         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2859
2860         * scm/define-grobs.scm (all-grob-descriptions): add
2861         average-spacing-wishes.
2862
2863         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2864         offset callbacks. This fixes alignment for Fingering objects.
2865
2866         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2867         space for key - timesig combination. 
2868
2869         * input/regression/script-stem-tremolo.ly (Module): new file.
2870
2871         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2872         to key sig.
2873
2874         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2875         Fixes: c-tremolo-script.ly.
2876         
2877         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2878
2879         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2880         
2881         * scm/define-grobs.scm (all-grob-descriptions): remove
2882         self-X-offset. Fixes alignment of octavate-8.
2883
2884         * scripts/lilypond-book.py (datadir): look in
2885         LILYPONDPREFIX/share/lilypond/current/
2886
2887         * GNUmakefile.in: symlink current to <VERSION>. 
2888
2889 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2890
2891         * lily/main.cc: eps listed as a backend.
2892
2893 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2896
2897 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * lily/include/score.hh (class Score): remove texts_ member.
2900
2901         * lily/beam.cc (set_stem_lengths): force direction callback.
2902         (print): read quantized-positions, so we can force
2903         Beam::set_stem_lengths to occur.
2904         (rest_collision_callback): use common X parent. 
2905
2906 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * flower/file-path.cc (find): Bugfix: Return name of file found.
2909
2910         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2911         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2912         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2913
2914 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * flower/offset.cc: idem.
2917
2918         * mf/*.mf: update email address.
2919
2920         * lily/font-config-scheme.cc:  new file.
2921
2922         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2923
2924         * lily/*:  cs.uu.nl -> xs4all.nl
2925
2926         * VERSION (PATCH_LEVEL): release 2.7.15
2927
2928         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2929         spec files.
2930
2931         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2932
2933 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2936
2937         * lily/staff-performer.cc (process_music): add audio
2938         elements. This makes MIDI instrument changes work once again.
2939
2940         * lily/main.cc (LY_DEFINE): add gmane address.
2941
2942         * lily/beam.cc: remove calc_positions()
2943
2944         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2945         original_ in private scope.
2946         (class Grob): drop pscore_ pointer, change to output_def pointer.
2947         (class Grob): cleanup class definition.
2948
2949         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2950
2951 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2954         absolute.  Better diagnostics.
2955
2956         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2957         This makes lilypond run from the build directory using argv0
2958         relocation (without any --prefix or LILYPONDPREFIX setting).
2959
2960 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2963
2964         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2965         with simple-closure.
2966
2967         * lily/self-aligment-interface.cc (set_align_self): new function
2968         (set_center_parent): new function.
2969
2970         * lily/side-position-interface.cc (set_axis): new function.
2971
2972         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2973         generic code. 
2974
2975         * scm/define-grob-properties.scm (all-user-grob-properties):
2976         remove [XY]-offset-callbacks add [YX]-offset
2977         
2978 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2979
2980         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2981         entry for time signatures after breathing signs. Bug report by
2982         Scott Russell.
2983
2984 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2985
2986         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2987         not absolute, make it absolute using PATH.
2988
2989 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * python/midi.c (initmidi): Fix type for mingw.
2992
2993 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2996
2997         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2998         cross compiling.
2999
3000         * stepmake/aclocal.m4: Support python cross compiling.
3001
3002         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3003         Add mingw section.
3004
3005 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * scm/output-lib.scm (chain-grob-member-functions): replace
3008         chained-callback.cc
3009
3010         * lily/chained-callback.cc (Module): remove file.
3011
3012         * lily/rest-collision.cc (force_shift_callback_rest): change to
3013         chained callback.
3014
3015         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3016
3017         * lily/grob.cc (y_parent_positioning): remove axis argument from
3018         parent_positioning callbacks.
3019         (Grob): junk init code
3020         (get_offset): use generic property callbacks for
3021         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3022         (axis_parent_positioning): new function
3023         (axis_offset_symbol): new function
3024         (chain_offset_callback): new function
3025         (add_offset_callback): new function
3026
3027         * lily/beam.cc (rest_collision_callback): change signature; this
3028         is now a chained callback.
3029
3030         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3031         callback administration.
3032
3033         * lily/simple-closure.cc: new file. Smob type that allows "grob
3034         member functions",
3035
3036             (ly:make-simple-closure FUNC A B)
3037
3038         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3039         in various ways.
3040
3041         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3042         callbacks.
3043
3044         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3045
3046         * lily/rest.cc (polyphonic_offset_callback): remove.
3047
3048         * lily/script-engraver.cc (try_music): remove bool* argument.
3049
3050         * scm/script.scm (default-script-alist): set quantize-position
3051         appropriately.
3052
3053         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3054
3055         * lily/side-position-interface.cc (aligned_side): move staff
3056         position quantization from
3057         Side_position_interface::quantised_position().
3058         (quantised_position): remove
3059         
3060 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * input/regression/beam-quant-standard.ly: reindent, set
3063         debug-beam-quanting to #t.
3064
3065         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3066         10000 if this is a "hard" concave beam.
3067
3068         * lily/beam.cc (calc_least_squares_positions): change from
3069         calc_least_squares_dy
3070         (set_stem_lengths): this is now a chained callback.
3071
3072         * lily/context-property.cc (execute_general_pushpop_property):
3073         bugfix override with procedure should have effect.
3074
3075         * scm/define-grob-properties.scm (all-internal-grob-properties):
3076         remove position-callbacks.
3077
3078         * scm/define-grobs.scm (all-grob-descriptions): use
3079         ly:make-callback-chain for positions property.
3080
3081         * scm/layout-beam.scm (check-quant-callbacks): return list of
3082         chained callbacks.
3083
3084         * scm/lily.scm (type-p-name-alist): add callback-chain
3085
3086         * lily/lily-guile.cc (type_check_assignment): type check failure
3087         is warning not message.
3088
3089         * lily/grob-property.cc (try_callback): walk callback chain if
3090         appropriate.
3091
3092         * lily/chained-callback.cc: new file. new smob type.
3093
3094         * lily/lily-guile.cc (procedure_arity): new function.
3095
3096 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3099
3100 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3101  
3102         * Documentation/user/instrument-notation.itely (Figured bass):
3103         describe new features
3104
3105 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * lily/beam.cc (calc_least_squares_dy): use property callback.
3108
3109         * lily/beam-concave.cc (calc_concaveness): use property callback.
3110
3111         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3112
3113 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * HACKING: Update.
3116
3117 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * scm/layout-page-layout.scm (page-headfoot): annotate
3120         pagetopspace too.
3121
3122         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3123
3124         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3125         doesn't take y-space.
3126
3127         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3128
3129 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3132         src-wildcard, remove $(wildcard).
3133
3134         * po/GNUmakefile (PO_FILES): 
3135         * ps/GNUmakefile (PS_FILES): 
3136         * tex/GNUmakefile (TEX_FILES): 
3137         * cygwin/GNUmakefile (POSTINSTALLS):
3138         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3139         some wildcard calls.
3140
3141 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * THANKS: add Thomas Bushnell.
3144
3145 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3148         (lilypond-main): Redirect to gui-main if 'gui is set.
3149         Backportme.
3150
3151         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3152         for alternative installations kludging s/share/lib/g
3153         LILYPONDPREFIX. Backportme.
3154
3155         * SConstruct (libdir_package_version): Define.
3156
3157         * python/SConscript: 
3158         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3159         module in libdir.  Backportme.
3160
3161 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/main.cc: clarify --safe.
3164
3165 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * VERSION: release 2.7.14
3168         
3169         * Documentation/user/*.itely: remove minimumVerticalExtent.
3170
3171         * scm/define-grobs.scm (all-grob-descriptions): remove
3172         RemoveEmptyVerticalGroup
3173
3174         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3175
3176         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3177         compile on MOSX
3178
3179         * python/convertrules.py (conv): add rules.
3180
3181         * lily/grob.cc: remove is_empty()
3182
3183         * lily/grob-property.cc: remove add_to_list_property().
3184
3185         * scripts/convert-ly.py (datadir): add prefix switching hack to
3186         .py too.
3187
3188         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3189         space-function tweak.
3190
3191         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3192
3193         * scm/define-grob-properties.scm (all-user-grob-properties):
3194         remove callback property.
3195
3196         * lily/include/grob.hh (class Grob): remove property_callbacks_
3197         member. Properties of procedure type are assumed to be callbacks.
3198
3199         * lily/ligature-engraver.cc (override_stencil_callback):
3200         rewrite. Use noteHeadLigaturePrimitive as source.
3201
3202         * scm/define-grob-properties.scm (all-internal-grob-properties):
3203         remove ligature-primitive-callback
3204
3205         * lily/include/dimension-cache.hh (class Dimension_cache): make
3206         class, with Grob as friend.
3207
3208         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3209         has_extent_callback()
3210
3211         * scm/translation-functions.scm (format-new-bass-figure): read
3212         figuredBassPlusDirection
3213
3214         * scm/define-context-properties.scm
3215         (all-user-translation-properties): add figuredBassPlusDirection.
3216
3217         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3218
3219         * lily/align-interface.cc (set_ordered): new function.
3220
3221         * lily/grob.cc (flush_extent_cache): rewrite.
3222
3223         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3224         Interval pointer directly.
3225
3226         * lily/main.cc (setup_paths): insert extra / .
3227         (setup_paths): junk cff entry.
3228
3229         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3230         directories.
3231
3232         * lily/axis-group-engraver.cc (finalize): remove
3233         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3234
3235         * lily/grob.cc (Grob): don't set extent from ctor.
3236         (extent): use property callbacks. 
3237
3238         * lily/axis-group-interface.cc: remove set_axes() function.
3239
3240         * lily/grob-property.cc (del_property): new function.
3241
3242 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3245         
3246 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3249
3250 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * mf/SConscript: Updates.
3253
3254         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3255
3256         * stepmake/stepmake/*:
3257         * */GNUmakefile:
3258         * config.make.in:
3259         * GNUmakefile.in:
3260         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3261         from any directory in build-dir.  Cleanups.
3262
3263         * make/srcdir.make.in: Remove.
3264
3265         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3266
3267         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3268         main).
3269
3270         * lily/SConscript: Remove ttftools.
3271
3272         * SConstruct: Resurrect.
3273
3274 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3277         Y coordinate. 
3278
3279         * lily/paper-book.cc (add_score_title): put Paper_score title into
3280         systems_ list.
3281
3282         * scm/translation-functions.scm (format-new-bass-figure): also
3283         allow plus in combination with _
3284
3285 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * VERSION: 2.7.13 released.
3288
3289         * lily/note-collision.cc (check_meshing_chords): don't wipe
3290         stencil, merely set transparent.
3291
3292         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3293         (Top): document #'callbacks.
3294         (Top): document nested \override.
3295
3296         * input/regression/figured-bass.ly: update for slash and pluses.
3297
3298         * input/regression/figured-bass-continuation-forbid.ly (Module):
3299         new file.
3300
3301         * scm/translation-functions.scm (format-new-bass-figure): use
3302         slashed-digit if diminished is set.
3303         (format-new-bass-figure): add + if 'augmented is set.
3304
3305         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3306
3307         * input/test/piano-staff-distance.ly: remove file.
3308
3309         * Documentation/user/advanced-notation.itely (Formatting cue
3310         notes): use length-fraction for making stems/beams smaller.
3311
3312         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3313         modifications.
3314
3315         * lily/new-figured-bass-engraver.cc: new property
3316         centerFiguredBassContinuations
3317
3318         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3319         use callbacks.
3320
3321         * lily/context-property.cc (execute_general_pushpop_property):
3322         robustness checks.
3323
3324         * input/regression/override-nest.ly: new file.
3325
3326         * python/convertrules.py (FatalConversionError.subber): conversion
3327         rule for #'callbacks
3328
3329         * input/regression/override-nest.ly: new function.
3330
3331         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3332         #c too. 
3333
3334         * lily/context-property.cc (lookup_nested_property): new function.
3335         (evict_from_alist): new function.
3336         (general_pushpop_property): new function.
3337         (execute_general_pushpop_property): rewrite. Support nested
3338         properties too.
3339
3340 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * lily/beam.cc: use length-fraction too.
3343
3344         * scm/define-grob-properties.scm (all-user-grob-properties):
3345         remove property flag-width-function
3346         (all-user-grob-properties): remove space-function.
3347
3348         * scm/layout-beam.scm: remove flag-width-function.
3349
3350         * lily/beam.cc: remove flag-width-function
3351
3352         * scm/layout-beam.scm: remove beam dir functions.
3353
3354         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3355
3356         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3357         for easier grace tweaks.
3358
3359         * lily/beam.cc: remove dir-function.
3360
3361         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3362
3363         * lily/grob.cc: remove spacing-procedure.
3364
3365         * lily/note-head.cc (calc_stem_attachment): new function.
3366         (internal_print): use callback to get glyph-name.
3367
3368         * lily/grob-property.cc (get_interfaces): new function.
3369
3370         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3371
3372         * lily/stem.cc (calc_stem_end_position): new function.
3373         (calc_length): new function.
3374         document details for stem.
3375         remove Stem::get_direction()
3376
3377         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3378
3379         * lily/grob-property.cc (set_callback): new function.
3380
3381         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3382
3383         * lily/item-scheme.cc: new file.
3384
3385         * lily/bar-line.cc (before_line_breaking): remove function.
3386         remove bar-size-procedure, break-glyph-function
3387
3388         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3389
3390         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3391
3392         * lily/system-start-delimiter.cc (print): suicide from
3393         here. Remove after_line_breaking_callback.
3394
3395         * lily/script-interface.cc (calc_direction): use callback for direction.
3396
3397         * lily/side-position-interface.cc (aligned_side): don't use
3398         Side_position_interface::get_direction directly. Use callback. 
3399
3400         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3401         calculate stencil.
3402         (get_print_stencil): rename from get_stencil: create stencil with
3403         transparency, color and cause. 
3404
3405         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3406
3407         * python/convertrules.py (conv): insert temporary warning rule.
3408
3409         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3410
3411         * lily/grob-property.cc (try_callback): remove marker if applicable.
3412
3413         * lily/grob.cc: elucidate doc about after/before-line-breaking
3414
3415         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3416
3417         * lily/stem.cc (height): idem.
3418
3419         * lily/stem-tremolo.cc: idem.
3420
3421         * lily/slur.cc (height): don't use get_uncached_stencil()
3422
3423         * lily/rest.cc (y_offset_callback): use offset callback
3424         iso. after-line-breaking callback.
3425
3426         * lily/grob.cc: change after/before-line-breaking-callback to
3427         after/before-line-breaking dummy properties.
3428
3429         * lily/include/grob.hh: remove Grob_status.
3430
3431         * scm/define-context-properties.scm
3432         (all-user-translation-properties): remove verticalAlignmentChildCallback
3433
3434         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3435         (calc_direction): use callback
3436         (calc_positions): use callback.
3437
3438         * lily/tie.cc (calc_direction): use callback. Only call parent
3439         positioning for more than one tie.
3440
3441         * lily/tie-column.cc (calc_positioning_done): use callback
3442
3443         * lily/slur-scoring.cc (calc_control_points): use callback
3444
3445         * lily/slur.cc (calc_direction): use callback.
3446
3447         * lily/note-collision.cc (force_shift_callback): remove.
3448
3449         * lily/dot-column.cc (force_shift_callback): remove. Use
3450         other_axis_parent_positioning.
3451
3452         * lily/grob.cc (other_axis_parent_positioning): new function.
3453         (same_axis_parent_positioning): new function
3454
3455         * lily/align-interface.cc (alignment_callback): remove function.
3456
3457         * lily/note-collision.cc (calc_positioning_done): use callback.
3458
3459         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3460         (calc_direction): idem.
3461         remove print function.
3462
3463         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3464
3465         * lily/dot-column.cc (calc_positioning_done): use callback.
3466
3467         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3468
3469         * lily/beam.cc (calc_direction): use pseudo-property for beam
3470         direction callback.
3471         (calc_positions): use callback 
3472
3473         * lily/align-interface.cc (calc_positioning_done): use
3474         callback. Fold fixed  distance and normal alignment in one function.
3475
3476         * lily/stem.cc (calc_stem_end_position): use callback.
3477         (calc_positioning_done): idem.
3478         (calc_direction): idem.
3479         (calc_stem_end_position): idem
3480         (calc_stem_info): idem.
3481
3482         * lily/grob-property.cc (get_property_data): new function: 
3483         (try_callback): new function.
3484
3485         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3486         callbacks property.
3487
3488         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3489
3490 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3493         tie
3494         has no heads.
3495         
3496         * lily/include/*.hh (Module): compile fixes.
3497
3498 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3499
3500         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3501         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3502         instead of (char-syntax nil), thanks to Milan Zamazal.
3503
3504 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3507         dist.
3508
3509         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3510         themselves.
3511
3512 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3515         add class_name() method.
3516
3517         * lily/music-scheme.cc: remove ly:music-name.
3518
3519 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * cygwin/postinstall-lilypond.sh: Remove cruft.
3522
3523         * cygwin/postremove-lilypond.sh: Remove.
3524
3525         * cygwin/GNUmakefile (default): Remove postremove rules.
3526
3527 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3530         even header too.
3531         
3532         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3533         MacOS 9 users.
3534
3535         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3536         consider break index for broken spanner.
3537
3538         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3539         characters from string before splitting.
3540
3541 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * scm/framework-ps.scm (output-preview-framework): use
3544         is-book-title to determine whether to chop off the booktitle.
3545
3546         * lily/paper-book.cc (systems): init from book-title-properties
3547         (add_score_title): init score-title-properties.
3548
3549         * ly/paper-defaults.ly: add {score,book}-title-properties.
3550
3551         * scm/document-backend.scm (lookup-interface): error message if
3552         using unknown interface.
3553
3554         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3555         edge-height.
3556
3557         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3558         make_bracket.
3559         (make_bracket): new function.
3560
3561         * scm/lily.scm (define-scheme-options): add paper-size option.
3562
3563         * ly/declarations-init.ly (laissezVibrer): get paper size from
3564         -dpaper-size
3565
3566         * scm/translation-functions.scm: use \fontsize for changing the
3567         fontsize.
3568
3569         * scm/define-grobs.scm (all-grob-descriptions): set
3570         between-length-limit to 1.0
3571
3572         * lily/tie-helper.cc: add between_length_limit_ detail property.
3573
3574         * mf/feta-bolletjes.mf: typos.
3575
3576         * lily/note-head.cc (internal_print): don't shadow idx
3577         parameter. This fixes wrong attachment for do shape heads.
3578
3579 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3582
3583         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3584
3585         * scm/layout-slur.scm: rename from slur.scm
3586
3587         * scm/layout-page-layout.scm: rename from page-layout.scm
3588
3589         * scm/layout-beam.scm: rename from beam.scm
3590
3591         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3592         bass-figure-interface
3593
3594         * lily/new-figured-bass-engraver.cc (process_music): add
3595         implicitBassFigures property.
3596         
3597         * scm/define-markup-commands.scm (pad-x): new markup.
3598
3599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3600         minimumVerticalExtent on FiguredBass context.
3601
3602         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3603         case the continuation crosses a line break.
3604
3605 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3608         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3609         absolute file name bug.  Backportme.
3610
3611 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * VERSION (PACKAGE_NAME): release 2.7.12
3614
3615         * input/regression/figured-bass-continuation-center.ly: new file.
3616
3617         * input/regression/beam-outside-beamlets.ly: new file.
3618
3619         * lily/beam.cc (set_beaming): don't clip edges.
3620         (connect_beams): don't clip edges.
3621
3622         * lily/beaming-info.cc (clip_edges): new function.
3623
3624         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3625
3626         * Documentation/user/instrument-notation.itely (Figured bass):
3627         demonstrate extenders, update seealso links.
3628
3629         * scm/titling.scm (marked-up-headfoot): change tagline
3630         handling. tagline = ##f will blank the tagline as well.
3631
3632 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3635
3636         * lily/new-figured-bass-engraver.cc (struct
3637         New_figured_bass_engraver): add new_music_found_ member.
3638
3639         * lily/lilypond-version.cc (Lilypond_version): deal with
3640         incorrectly formatted version strings. 
3641
3642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3643         New_figured_bass_engraver by default.
3644
3645         * lily/ttf.cc (print_trailer): only define glyph names when
3646         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3647
3648 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * lily/horizontal-bracket.cc (make_bracket): new function.
3651
3652         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3653         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3654         BassFigureLine, BassFigureAlignment
3655
3656         * lily/new-figured-bass-engraver.cc (process_music): new file.
3657
3658         * lily/figured-bass-continuation.cc: new file.
3659
3660         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3661         new file.
3662
3663 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3664
3665         * scripts/lilypond-book.py: Bug fix, put the quote around the
3666         actual score for LaTeX documents.
3667
3668         * scm/define-grobs.scm (all-grob-descriptions): Change
3669         collapse-height of the SystemStartBracket grob to 5.0, 
3670         so the bracket disappears for single stave score lines (similarly
3671         to SystemStartBraces). 
3672
3673         * Documentation/user/advanced-notation.itely (Polymetric
3674         notation): Clarify the use of compressMusic.
3675
3676         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3677         that the grace spacer note in other staves need the same duration
3678         and document the stroke-style property.
3679
3680 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * Documentation/user/global.itely (Vertical spacing): document
3683         alignment-extra-space and fixed-alignment-extra-space.
3684
3685         * Documentation/topdocs/NEWS.tely (Top): add entry.
3686
3687         * input/regression/alignment-vertical-spacing.ly: new file.
3688
3689         * python/convertrules.py (conv): add rule.
3690
3691         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3692
3693         * lily/align-interface.cc (stretch_after_break): new
3694         function. Read fixed-alignment-extra-space property.
3695         (align_elements_to_extents): read alignment-extra-space property.
3696
3697         * lily/lily-guile.cc (robust_scm2dir): new function.
3698
3699         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3700         (annotate-space-left): new function. Annotate space left on page. 
3701         (annotate-y-interval): new function.
3702         (paper-system-annotate-last): new function. Annotate bottom-space.
3703
3704         * mf/feta-beugel.mf (y): 
3705
3706 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * VERSION (PACKAGE_NAME):  release 2.7.11
3709
3710         * scm/lily-library.scm (interval-translate): new function
3711         (interval-center): new function. 
3712
3713         * scm/page-layout.scm (paper-system-annotate): new function. Add
3714         arrows for dimensions.
3715  
3716         * scm/stencil.scm (dimension-arrows): new function.
3717
3718         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3719
3720         * input/regression/page-spacing.ly: add annotatespacing
3721
3722         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3723         (LY_DEFINE): new function ly:paper-system-set-property!
3724
3725         * Documentation/user/global.itely (Paper size): explain how to add
3726         sizes.
3727
3728         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3729         correspond to GS's definition.
3730
3731         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3732         tuplet bracket.
3733         (print): only connect to next bracket if the next one is alive.
3734         (print): set padding to 0.0 if the bound is a breakable
3735         column. This makes tupletFullLength brackets reach up to the staff
3736         line if it doesn't connect to the next line.
3737
3738 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * lily/bar-number-engraver.cc: correct docs.
3741
3742         * scm/output-lib.scm (first-bar-number-invisible): rename from
3743         default-bar-number-visibility
3744
3745 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * scm/define-music-properties.scm (all-music-properties): remove
3748         predicate property.
3749
3750 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3751
3752         * po/fi.po: refresh.
3753
3754 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3757         superfluous s1.
3758         (disappear): bugfix.
3759
3760         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3761
3762         * lily/include/paper-system.hh (class Paper_system): remove
3763         staff_extents_ member.
3764
3765         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3766
3767         * lily/include/paper-system.hh (class Paper_system): remove
3768         number_ variable. Remove is_title_. Remove break_before_penalty_
3769
3770         * lily/paper-book.cc (systems): use 'number property iso. number_
3771         member.
3772
3773         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3774         remove ly:paper-system-number.
3775
3776         * scm/lily-library.scm (paper-system-title?): new function.
3777
3778         * lily/book.cc (process): bugfix: flip ?: cases. 
3779
3780         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3781         add outputProperty.
3782
3783         * ly/music-functions-init.ly: add outputProperty music function.
3784
3785         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3786
3787         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3788         and next-padding.
3789         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3790
3791         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3792
3793         * lily/paper-system.cc (internal_get_property): new function.
3794
3795         * Documentation/user/global.itely (Vertical spacing): refer to
3796         page-spacing.ly
3797
3798         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3799         pagetopspace
3800
3801         * input/regression/page-spacing.ly: new file.
3802
3803         * input/regression/page-top-space.ly: new file.
3804
3805         * lily/spacing-spanner.cc: cmath -> math.h
3806
3807         * lily/paper-system.cc (read_left_bound): new function. Read
3808         line-break-system-details from left bound to determine extents.
3809  
3810         * Documentation/user/programming-interface.itely (Using LilyPond
3811         syntax inside Scheme): change applyxxx -> applyXxx.
3812
3813         * ly/music-functions-init.ly: add outputProperty music function.
3814
3815         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3816
3817         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3818
3819         * python/convertrules.py (conv): rule
3820
3821         * ly/music-functions-init.ly: applyxxx -> applyXxx
3822
3823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3824         TabVoice to Voice.
3825
3826 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * flower/include/real.hh: include <math.h> iso. <cmath>
3829
3830         * flower/include/offset.hh: include real.hh
3831
3832 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3835         fix example, now that 'interfaces is no longer directly available.
3836
3837         * lily/book.cc (process): don't crash if paper == NULL.
3838
3839         * po/fr.po: update.
3840
3841 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * scm/define-music-types.scm (music-descriptions): set length and
3844         start-callback for QuoteMusic
3845
3846 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3847
3848         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3849         arguments. Fixes compilation error with gcc 3.3.
3850
3851 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * VERSION: release 2.7.10
3854
3855         * stepmake/stepmake/python-module-rules.make
3856         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3857
3858         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3859         real.hh
3860
3861 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3864         -Werror. Otherwise GCC barfs over various optimizations.
3865
3866         * scm/define-grob-properties.scm (all-internal-grob-properties):
3867         add note-head property
3868
3869         * Documentation/user/instrument-notation.itely (Laissez vibrer
3870         ties): new node.
3871
3872         * input/regression/laissez-vibrer-ties.ly: new file.
3873
3874         * lily/laissez-vibrer-engraver.cc: new file.    
3875
3876         * lily/include/tie-column-format.hh: new file.
3877
3878         * lily/tie-column-format.cc: new file. 
3879
3880         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3881
3882         * lily/laissez-vibrer-tie.cc: new file.
3883
3884         * lily/include/laissez-vibrer-tie.hh: new file.
3885
3886         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3887
3888         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3889
3890         * scm/define-grobs.scm (all-grob-descriptions): add
3891         LaissezVibrerTie, LaissezVibrerTieColumn
3892
3893         * lily/tie-column.cc (set_tie_config_directions): new function
3894         (final_shape_adjustment): new function.
3895         (shift_small_ties): new function.
3896
3897         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3898
3899         * lily/include/tie.hh (struct Tie_details): add x_gap_
3900         (struct Tie_configuration): add head_position_
3901
3902         * lily/tie-column.cc (set_chord_outline): new function.
3903
3904         * mf/cmr.enc.in:  remove file.
3905
3906 2005-09-11  Graham Percival  <gpermus@gmail.com>
3907
3908         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3909
3910 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3913         reduce aliasing effects.
3914
3915         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3916         box in skyline.
3917
3918 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3921
3922         * flower/include/real.hh: std::fabs too.
3923
3924 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3927
3928         * lily, flower: Include C++ iso C headers.  Import namespace std
3929         throughout.
3930
3931         * lily/side-position-interface.cc: 
3932         * lily/scm-hash.cc: 
3933         * lily/note-head.cc: 
3934         * lily/include/includable-lexer.hh: 
3935         * flower/include/string-data.icc: Remove using std::*.
3936
3937         * lily, flower: Include C++ iso C headers.  Import namespace std
3938         throughout.
3939
3940         * lily/side-position-interface.cc: 
3941         * lily/scm-hash.cc: 
3942         * lily/note-head.cc: 
3943         * lily/include/includable-lexer.hh: 
3944         * flower/include/string-data.icc: Remove using std::*.
3945
3946         * Documentation/user/instrument-notation.itely (Entering lyrics):
3947         Multiple latin-1->utf-8 conversion fix.
3948
3949         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3950
3951 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * lily/tie.cc (get_configuration): also avoid dots for non-space
3954         situations.
3955
3956 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3957
3958         * Documentation/user/instrument-notation.itely: Bugfix.
3959
3960 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * tex/GNUmakefile: don't install texinfo.tex
3963
3964         * tex/ : cleanup: remove unused files.
3965
3966         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3967
3968         * flower/include/real.hh: using std::{isnan,isinf}
3969         
3970         * VERSION (PATCH_LEVEL): release 2.7.9
3971
3972 2005-09-05  Graham Percival  <gpermus@gmail.com>
3973
3974         * Documentation/user/ instrument-notation.itely,
3975         advanced-notation.itely: minor tweaks.
3976
3977         * input/test/script-chart.ly: add item padding.
3978
3979 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * flower/offset.cc: use math.h iso. <cmath>
3982
3983         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3984         of IE users.
3985
3986         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3987         (widen-left-stencil-edges): new function. Fix alignment problems
3988         with LaTeX includegraphics.
3989
3990         * lily/text-interface.cc (interpret_markup): use abort().
3991
3992 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3995
3996         * lily/tie.cc (get_configuration): update bezier shape as we
3997         change Y positions.
3998         (get_configuration): don't move large ties if we're outside of the
3999         staff.
4000
4001 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4004         
4005 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * .cvsignore: Add auto-generated configure files and then some.
4008
4009 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * scm/define-grobs.scm (DynamicLineSpanner): Add
4012         X-extent-callback.  Fixes hairpin-slur collision.
4013
4014 2005-08-31  Graham Percival  <gpermus@gmail.com>
4015
4016         * Documentation/user/advanced-notation.itely,
4017         basic-notation.itely: minor changes.
4018
4019 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4020
4021         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4022         \linebreak between each .eps file if \betweenLilyPondSystem is
4023         undefined. 
4024
4025         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4026         music): Document the \linebreak
4027
4028         * Documentation/user/lilypond-book.itely,
4029         input/tutorial/lbook-latex-test.tex,
4030         Documentation/user/examples.itely: Remove \usepackage{graphics}
4031
4032 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4035
4036         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4037         compat bugfix.
4038
4039         * scripts/lilypond-book.py (PREAMBLE_LY): define
4040         inside-lilypond-book
4041         (modify_preamble): new function. Insert \RequirePackage{graphics}
4042         when no {graphics found in preamble.  
4043
4044 2005-08030  Graham Percival  <gpermus@gmail.com>
4045
4046         * Documentation/user/basic-notation.itely, global.itely,
4047         tutorial.itely: misc small changes.
4048
4049 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4052         VERSION.
4053
4054 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * lily/tie-column.cc (new_directions): put Tie down on center
4057         staff line. 
4058
4059         * lily/script-interface.cc (before_line_breaking): use
4060         Grob::programming_error
4061
4062         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4063
4064         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4065         of splitext.
4066
4067 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4070
4071 2005-08-29  Werner Lemberg  <wl@gnu.org>
4072
4073         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4074         the `*.scale.pfa' files to avoid warnings.
4075
4076 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * lily/tempo-performer.cc (process_music): idem.
4079
4080         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4081
4082 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * Documentation/user/advanced-notation.itely (Text markup): not a
4085         fragment.
4086
4087         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4088
4089         * lily/staff-performer.cc (initialize): add tempo/name to
4090         audio_staff_
4091
4092
4093 2005-08-26  Graham Percival  <gpermus@gmail.com>
4094
4095         * Documentation/user/advanced.itely: add text-only example.
4096
4097         * Documentation/user/invoking.itely: add index entries for
4098         convert-ly.
4099
4100         * Documentation/user/ tutorial.itely, basic-notation.itely:
4101         small fixes suggested by Steve D.  Thanks!
4102
4103 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * input/regression/markup-bidi-pango.ly: new file.
4106
4107         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4108         standard. Remove #ifdef. Remove memleak.
4109         (text_stencil): use text_dir to decide how to composite items.
4110         (text_stencil): determine uniform text direction for the entire
4111         string.
4112
4113         * scripts/lilypond-book.py (output_name): remove
4114         latex_filter_cmd. Non-portable to non-Unix systems. 
4115         (get_latex_textwidth): use File.write and os.unlink() instead.
4116
4117         * THANKS: add Vicente & Trevor.
4118
4119         * lily/grob.cc (discretionary_processing): look up origin for
4120         programming_error too. 
4121
4122         * input/regression/tie-broken.ly: new file.
4123
4124         * lily/tie-column.cc (set_chord_outlines): set outline for line
4125         break case too.
4126         
4127 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4130         unscaled transform, just translate stencils.
4131
4132         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4133         MIDI.
4134
4135         * scm/define-markup-commands.scm (wordwrap-string): use
4136         text-direction
4137         (wordwrap-stencils): idem.
4138         (line): idem.
4139         (fill-line): idem.
4140         (wordwrap-stencils): translate last line to right for
4141         text-direction = LEFT.
4142
4143         * scm/define-grob-properties.scm (all-user-grob-properties): add
4144         text-direction.
4145
4146 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4147
4148         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4149         when copying a Lily_parser object.
4150
4151 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * scm/define-markup-commands.scm (null): add null markup.
4154
4155 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4156
4157         * lily/item.cc: Add documentation of center-invisible
4158
4159 2005-08-24  Graham Percival  <gpermus@gmail.com>
4160
4161         * Documentation/user/advanced-notation.itely: add info about
4162         raising text.
4163
4164         * Documentation/user/programming-interface.itely: fix example
4165         involving raised text.
4166
4167 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/beam.cc (print): fix X start/end points of isolated
4170         beamlets.
4171
4172         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4173
4174         * lily/multi-measure-rest.cc (set_text_rods): new function.
4175
4176         * lily/vertical-align-engraver.cc (process_music): call
4177         Align_interface::set_axis(). This forces #'elements to be ordered,
4178         preventing random vertical reordering of staves.
4179
4180         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4181         add avoid-slur property. 
4182
4183         * Documentation/user/basic-notation.itely (Measure repeats): add
4184         countPercentRepeats example.
4185
4186         * Documentation/user/advanced-notation.itely (Other text markup
4187         issues): remove remark about normal-font.  We have \normal-text
4188
4189         * input/regression/tie-chord.ly: add note about remaining bugs.
4190
4191         * lily/tie.cc (print): try Tie_column::set_directions () if
4192         control-points not yet defined.
4193
4194 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4197         extent. This fixes braces falling out of the EPS bbox.
4198
4199         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4200         exactly to bbox.
4201
4202 2005-08-23  Graham Percival  <gpermus@gmail.com>
4203
4204         * {various} : change #up->#UP and #down->#DOWN.
4205
4206         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4207
4208         * Documentation/user/advanced-notation.itely: clarify
4209         what objects handles text on a multimeasure rest.
4210
4211 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * VERSION (PATCH_LEVEL): release 2.7.7
4214
4215 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4218
4219         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4220
4221         * input/regression/*.ly: formatting clean-up. Default layout
4222         before music expression.
4223
4224         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4225         romanze28-2 example.
4226
4227         * scm/ps-to-png.scm: remove dir-re function.
4228         (make-ps-images): generate page names, instead of globbing them.
4229         This brings down LilyPond memory usage for make web by a factor
4230         10. (backportme?) 
4231
4232         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4233         don't use glob. With 3000 files, globbing
4234         Documentation/user/out-www/ can take too much time. (backportme?)
4235         
4236         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4237
4238         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4239
4240         * input/regression/tie-manual.ly: new file
4241
4242         * input/regression/tie-chord.ly: update.
4243
4244         * flower/include/interval.hh (struct Interval_t): 
4245
4246         * lily/tie.cc (distance): new function 
4247         (height): new function.
4248         (init): new function
4249         (Tie_details): new struct.
4250
4251         * lily/skyline.cc (skyline_height): new function.
4252
4253         * lily/tie-column.cc (set_chord_outlines): new function.
4254         (new_directions): read tie-configuration
4255
4256         * lily/skyline.cc: fix ASCII art.
4257         
4258 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4259
4260         * python/convertrules.py (string_or_scheme): Fix spelling error
4261
4262 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263         
4264         * lily/tie-column.cc (set_directions): set directions only once.
4265         (add_configuration): new function.
4266
4267         * lily/tie.cc (set_control_points): new function
4268
4269         * lily/tie-column.cc (new_directions): new function.
4270
4271         * ly/music-functions-init.ly: set 'pitch property
4272         iso. trill-pitch. This makes \relative work with \pitchedTrill
4273
4274         * lily/tie.cc (get_configuration): new function. Don't generate
4275         control points, rather, generate configuration.
4276         remove head-pair property.
4277
4278         * lily/include/tie.hh (struct Tie_configuration): new struct.
4279
4280 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4281
4282         * Documentation/topdocs/NEWS.tely: clarify.
4283
4284 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * lily/tie.cc: remove minimum-length
4287
4288         * scm/define-grob-properties.scm (all-user-grob-properties):
4289         remove staffline-clearance, y-offset 
4290
4291         * input/regression/tie-dots.ly (Module): remove.
4292
4293         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4294         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4295
4296         * input/regression/tie-single.ly: new file.
4297
4298 2005-08-21  Graham Percival  <gpermus@gmail.com>
4299
4300         * ly/bagpipe.ly: fix compile problem.
4301
4302 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * lily/midi-item.cc (name): new method.
4305
4306         * lily/staff-performer.cc (acknowledge_audio_element): use
4307         signature of baseclass.
4308
4309         * lily/engraver-group.cc (do_announces): move recursion call out
4310         of while loop. 
4311
4312         * lily/drum-note-performer.cc (class Drum_note_performer): use
4313         process_music everywhere.
4314
4315         * ly/performer-init.ly: add default children everywhere.
4316
4317         * lily/paper-book.cc (output): call paper-book-write-midis
4318         directly: always write MIDI, even if no \layout {} block. 
4319
4320 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * VERSION (PACKAGE_NAME): release 2.7.6
4323
4324         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4325         about not being able to handle repeat.
4326
4327 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * Documentation/user/examples.itely (Piano templates):
4330         * lily/include/performer-group.hh: Remove last traces of
4331         Performer_group_performer.  Fixes make web.
4332
4333 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * Documentation/user/examples.itely (Piano templates): change
4336         Engraver_group_engraver -> Engraver_group
4337
4338         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4339         scm_stand_in_procs is not weak_any.
4340
4341         * lily/volta-bracket.cc (print): don't use strcmp().
4342
4343         * lily/volta-engraver.cc (process_music): use
4344         Text_interface::is_markup() for setting the 'text property of the
4345         volta bracket.
4346
4347         * input/mutopia/claop.py (accents): update syntax to 2.6
4348
4349         * scm/define-context-properties.scm
4350         (all-user-translation-properties): add countPercentRepeats.
4351
4352         * Documentation/user/basic-notation.itely (Measure repeats): add
4353         isolated percent example.
4354
4355 2005-08-18  Graham Percival  <gpermus@gmail.com>
4356
4357         * input/ {various}: change direction #1, #-1 to
4358         #up/#down or \fooUp, \fooDown.
4359
4360         * Documentation/user/music-glossary.tely: #-1 to #down.
4361
4362         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4363         to #up, #-1 to #down.
4364
4365 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/include/engraver-group.hh: rename.
4368
4369         * lily/include/performer-group.hh: rename.
4370
4371 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4372
4373         * input/test/script-abbreviations.ly: Removed some old LaTeX
4374         left overs.
4375
4376 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4379         Remove functions.  Remove if 1: constructs, reindent.
4380
4381         * scripts/convert-ly.py (add_version): Add functions from
4382         convertrules.py
4383
4384         * scm/script.scm (default-script-alist):
4385         s/priority/script-priority.  Fixes script stacking.  Backportme.
4386         (Fermata): Very low priority.
4387
4388 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4391
4392         * input/regression/slur-script.ly: remove padding tweaks. Add
4393         comment strings.
4394
4395         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4396         time sigs and related stuff.
4397
4398         * scm/define-grob-properties.scm (all-user-grob-properties): add
4399         @code{} tags to property description.
4400
4401         * lily/include/line-group-group-engraver.hh (Module): remove file.
4402
4403         * python/convertrules.py (conv): add rule for
4404         Engraver_group_engraver -> Engraver_group.
4405
4406         * lily/include/performer-group-performer.hh: analogous.
4407
4408         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4409
4410         * lily/context-def.cc (instantiate): check for
4411         Engraver_group_engraver and Performer_group_performer not
4412         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4413  
4414 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * input/les-nereides.ly: Remove three fingering tweaks, update
4417         remaining one.
4418
4419         * input/regression/slur-script-inside.ly: Update, fix doc.
4420
4421         * scm/script.scm: Update to avoid-slur.
4422
4423         * scm/define-grob-properties.scm (avoid-slur): New property.
4424
4425         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4426         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4427         outside_slur_callback if avoid-slur != #'inside.
4428
4429         * scm/define-grobs.scm (Fingering, Textscript): No
4430         inside-slur/outside-slur preference.
4431         (DynamicLineSpanner): Always outside slur.
4432
4433         * input/regression/slur-script.ly: More tests.
4434
4435 2005-08-17  Graham Percival  <gpermus@gmail.com>
4436
4437         * Documentation/user/lilypond-book: fix notime entry.
4438
4439         * Documentation/user/advanced-notation.itely: add info on
4440         getting an I rehearsal mark.
4441
4442         * Documentation/user/putting.itely: reinstate "I", re-enforce
4443         the fact that \override numbers are the result of
4444         experimentation and personal taste.
4445
4446         * Documentation/user/invoking.itely: update convert-ly bugs.
4447
4448 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4451         to #t.
4452
4453         * lily/timing-translator.cc (initialize): don't initialize timing.
4454
4455         * input/regression/stem-spacing.ly (Module): remove file.
4456
4457         * input/regression/spacing-stick-out.ly: specify Score context for
4458         \override
4459
4460         * input/regression/clefs.ly: remove spurious {}s 
4461
4462 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4463
4464         * Documentation/topdocs/NEWS.tely,
4465         input/regression/repeat-percent-count.ly: clarify a bit.
4466
4467 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4468
4469         * input/no-notation/display-lily-tests.ly: delete
4470         display-lily-init call.
4471
4472         * ly/music-functions-init.ly (displayLilyMusic): move
4473         display-lily-init call at top level, so that the user should not
4474         have to call it.
4475
4476         * scm/define-music-display-methods.scm (note-name->lily-string):
4477         retrieve note names directly from pitchnames using new function `rassoc'.
4478         (display-lily-init): note names list construction removed.
4479
4480 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * THANKS: spello.
4483
4484         * lily/lily-parser.cc (get_header): copy module, instead of
4485         returning it.
4486
4487         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4488         counters.
4489
4490         * Documentation/user/basic-notation.itely (Measure repeats): add
4491         links to Counter grobs.
4492
4493         * scm/define-grobs.scm (all-grob-descriptions): add
4494         DoublePercentRepeatCounter
4495         (all-grob-descriptions): add PercentRepeatCounter
4496
4497         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4498         also create counter grobs.
4499
4500         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4501         return grob without space-alist.
4502
4503         * input/proportional.ly: tune staff-padding.
4504
4505         * input/regression/repeat-percent-count.ly: new file. 
4506
4507 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4508
4509         * input/no-notation/display-lily-tests.ly: moved from
4510         input/regression/ to input/no-notation. Be sure to call
4511         `display-lily-init' before trying to use the display function.
4512
4513 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4514
4515         * scripts/lilypond-book.py (option_definitions): Don't localize
4516         the empty string. Fixes bug when --psfonts was used with
4517         non-English locale.
4518
4519 2005-08-15  Graham Percival  <gpermus@gmail.com>
4520
4521         * lily/tuplet-bracket.cc: simple build fix.
4522
4523         * Documentation/user/putting.itely: use "we" instead of "I".
4524
4525         * Documentation/user/basic-notation.itely: cautionary accidentals
4526         work with naturals, too.
4527
4528 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * lily/tuplet-bracket.cc (calc_position_and_height): add
4531         staff-padding support.
4532
4533         * input/proportional.ly: set staff-padding.
4534         
4535         * VERSION (PATCH_LEVEL): release 2.7.5
4536
4537         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4538         fixes. Remove tweaks.
4539
4540         * input/regression/tuplet-slope.ly: add a test case.
4541
4542         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4543         erroneous fix. Add spanner bounds to offset array with relative X
4544         positions.
4545
4546         * ly/engraver-init.ly: add Rest_engraver only once.
4547
4548         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4549         (*parser*) lookup if (*parser*) != #f.
4550
4551 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4554         Cut-and paste update.
4555
4556         * input/regression/slur-script.ly: Add example of reverting
4557         inside-slur for fingering.
4558
4559         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4560         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4561
4562         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4563         outside_slur_callback if inside-slur == #f (as opposed to unset).
4564
4565 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4568         encoding files are already removed.
4569
4570 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4571
4572         * Documentation/user/advanced-notation.itely (Instrument names):
4573         Document a workaround for instrument names that collide with
4574         system start braces/brackets.
4575
4576 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * lily/rest-collision.cc (do_shift): spello.
4579
4580         * input/proportional.ly: use #'used property. Set break-overshoot
4581         property.
4582
4583         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4584
4585         * lily/paper-column.cc: add #'used property
4586
4587         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4588         array for staves found.
4589
4590         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4591         array for stavesFound.
4592
4593         * lily/staff-spacing.cc (next_note_correction): add fixed and
4594         space to calling convention. This fixes spacing of accidentals
4595         after barlines.
4596
4597         * input/regression/spacing-accidental-stretch.ly: add barline -
4598         accidental case.
4599
4600         * scm/framework-ps.scm (page-header): add version number to
4601         creator
4602         (eps-header): idem.
4603
4604         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4605         
4606 2005-08-13  Graham Percival  <gpermus@gmail.com>
4607
4608         * Documentation/user/global.itely: add "fit as much as
4609         possible onto this page" example (Vertical spacing).
4610
4611 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * *: Nitpick run.
4614
4615         * buildscripts/fixcc.py: Fixes.
4616
4617 2005-08-12  Graham Percival  <gpermus@gmail.com>
4618
4619         * Documentation/user/advanced-notation.itely: add markup
4620         example to Text spanners.
4621
4622 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4623
4624         * Documentation/user/basic-notation.itely (Ties): Add example of
4625         tying a tremolo to a chord. Thanks to Steve Doonan. 
4626
4627         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4628         properties and move tieMelismaBusy to the list of written
4629         properties. 
4630
4631 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4632
4633         * po/TODO: suggest to use a dedicated tool like kbabel.
4634
4635         * po/fi.po: update using kbabel.
4636
4637 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * *: Remove obsolete files.  Nitpick run.
4640
4641         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4642
4643 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4646         too.
4647
4648         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4649
4650         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4651         whitespace as symbol separator.
4652
4653         * lily/side-position-interface.cc: Add slur-padding.
4654
4655         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4656         quite a large fix, and it never worked in a stable release; so not
4657         really a regression.
4658
4659         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4660         Update cut and paste code from Slur_engraver.
4661
4662         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4663         Add.
4664
4665         * scm/define-grobs.scm (DynamicLineSpanner): Add
4666         dynamic-line-spanner-interface.
4667         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4668
4669 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4672         to_boolean () so that non-set 'inside-slur means false.
4673
4674         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4675         slur has control-points.  Skip script without direction.  Always
4676         do_shift if script inside slur, even if slur not contained in
4677         script y-extent.  Increment k in loop.
4678
4679 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4680
4681         * scm/define-markup-commands.scm: Improved regexp to search for
4682         EPS bounding boxes and corrected call to ly:warning.
4683
4684 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4685
4686         * Documentation/user/programming-interface.itely (Displaying music
4687         expressions): doc for \displayLilyMusic. Also some precisions in
4688         "Markup construction in Scheme"
4689
4690 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4691
4692         * scm/define-markup-commands.scm (normal-text): Added 2 new
4693         markup commands, \normal-text and \medium (the latter thanks to
4694         Bruce Fairchild). 
4695
4696 2005-08-08  Graham Percival  <gpermus@gmail.com>
4697
4698         * Documentation/user/programming-interface.itely: fix @{ @}.
4699
4700         * scm/define-markup-commands.scm: add linewidth info to
4701         \justify and \wordwrap, add "upright is the opposite of italic".
4702
4703         * Documentation/user/advanced-notation.itely: shaped->shape,
4704         add (cons (markup "foo")) type of example to text markup,
4705         reword multi-measure rests section.
4706
4707         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4708         comment.  No actual code was touched.
4709
4710         * Documentation/user/invoking.itely: add more info about
4711         \include.  Thanks, Bruce!
4712
4713         * THANKS: add Bruce Fairchild, alphabetise.
4714
4715         * Documentation/user/global.itely: document \score{\header{}}
4716         behavior.
4717
4718         * Documentation/user/basic-notation.itely: reword multi-measure
4719         rest discussion in Rests.
4720
4721 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4722
4723         * Documentation/user/programming-interface.itely (Markup
4724         construction in Scheme): Corrected example and tried to clarify
4725         the implicit \line in the table.
4726
4727 2005-08-07  Graham Percival  <gpermus@gmail.com>
4728
4729         * Documentation/user/instrument-notation.itely: moved
4730         some bagpipe info back into the bagpipe section.  Somehow
4731         it ended up in the "other vocal issues" section?!  :o_O
4732
4733 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4736         directories, not paths).
4737
4738 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4739
4740         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4741         plain emmentaler/aybabtu.  Backportme.
4742
4743         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4744         missing dir correction.
4745
4746 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4747
4748         * scm/define-markup-commands: fix reversed justify/wordwrap
4749         doc strings.
4750
4751 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4752
4753         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4754         lily/gregorian-ligature-engaver.cc,
4755         lily/include/ligature-engraver.hh,
4756         lily/include/coherent-ligature-engraver.hh,
4757         lily/include/gregorian-ligature-engraver.hh: make these classes
4758         truely abstract.  This should fix some internal oddities such as
4759         duplicate as well as dead translator/property declarations, and
4760         also some dead code.
4761
4762         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4763         bugfix: avoid message "junking empty ligature" on ligature
4764         brackets by collecting dummy grobs.
4765
4766 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4769
4770         * input/proportional.ly (staffKind): bugfix.
4771         (staffKind): updates by Trevor Baca.
4772
4773         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4774         default layout. 
4775
4776         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4777         pair.
4778
4779         * lily/beam.cc (rest_collision_callback): call position_beam() if
4780         necessary.
4781
4782         * VERSION: release 2.7.4
4783
4784         * input/regression/spacing-uniform-stretching.ly: new file.
4785
4786         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4787
4788         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4789         contributor.
4790
4791         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4792
4793         * input/proportional.ly: new file.
4794
4795         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4796         columns is empty
4797
4798         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4799         bounds to currentCommandColumn for the last step.
4800         (start_translation_timestep): if tupletFullLength is set, set
4801         bound to Paper Column
4802
4803         * input/regression/tuplet-full-length.ly (indent): new file.
4804
4805         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4806         clique of loose columns, eg. a set of grace notes in strict
4807         notespacing.
4808
4809         * input/regression/spacing-strict-spacing-grace.ly: new file.
4810
4811         * lily/key-signature-interface.cc: change property name to
4812         alteration-alist
4813
4814         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4815         keyAccidentalOrder
4816
4817         * python/convertrules.py (conv): keyAccidentalOrder ->
4818         keyAlterationOrder
4819
4820         * lily/key-engraver.cc (create_key): always print a cancellation
4821         for going to C-major/A-minor, regardless of printKeyCancellation.
4822         (create_key): remove typecheck for visibility. This fixes key
4823         signature not being printed.
4824
4825         * lily/spacing-determine-loose-columns.cc: new file.
4826
4827         * input/regression/spacing-strict-notespacing.ly: new file.
4828
4829         * lily/spacing-spanner.cc (generate_springs): rename from
4830         do_measure. 
4831         (generate_pair_spacing): new function.
4832         (init, generate_pair_spacing): set between-cols for floating
4833         nonmusical columns.
4834
4835         * lily/spaceable-grob.cc (get_spring): new function. 
4836
4837         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4838         relative to the right edge of the prefatory matter.
4839
4840         * lily/beam.cc (print): read break-overshoot to determine where to
4841         stop/start broken beams.
4842
4843         * input/regression/spanner-break-overshoot.ly: new file.
4844
4845 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4846
4847         * ly/bagpipe.ly: updated.
4848
4849         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4850
4851 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4854         support: now (de)crescs avoid slurs as well.
4855
4856         * Documentation/user/instrument-notation.itely (Bagpipe example):
4857         comment out non-functioning bagpipe example.
4858         (Bagpipe definitions): idem.
4859
4860         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4861         (Top): add proportionalNotationDuration example.
4862
4863         * input/regression/spacing-proportional.ly: new file.
4864
4865         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4866         synched to a beam.
4867
4868         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4869         fixes beams with a single stem (eg. beams across linebreaks.)
4870
4871         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4872
4873         * flower/rational.cc (operator +): prevent overflow. This fixes
4874         heavily nested tuplets.
4875
4876         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4877         have to protect even those unlikely to be corrupted data members.  
4878
4879 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4880
4881         * ly/bagpipe.ly: new file.
4882
4883         * THANKS: added Sven Axelsson.
4884
4885 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4888         copy proportionalNotationDuration into currentMusicalColumn if
4889         set.
4890
4891         * lily/spacing-spanner.cc (musical_column_spacing): if
4892         uniform-stretching set, fixed space is 0.0
4893
4894         * input/regression/spacing-multi-tuplet.ly: show
4895         uniform-stretching property.
4896
4897         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4898
4899         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4900         (struct Spacing_options): new struct.
4901
4902         * lily/spacing-basic.cc: new file.
4903
4904         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4905         delta_t doesn't have to be smaller than shortest_playing_len
4906
4907 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * input/regression/markup-arrows.ly:  new file.
4910
4911         * lily/tuplet-bracket.cc: document new behavior.
4912
4913         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4914         with line breaks.
4915
4916         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4917
4918         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4919         default 
4920
4921         * lily/tuplet-bracket.cc: add edge-text property.
4922         add break-overshoot.
4923         (print): read break-overshoot.
4924         (print): read edge-text, add stencils.
4925
4926         * mf/feta-arrow.mf: new file.
4927
4928         * mf/feta-generic.mf: add feta-arrow.
4929
4930 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4931
4932         * Documentation/user/lilypond-book.itely (An example of a
4933         musicological document): Added flag -o to dvips for people who use
4934         the default setting in teTeX where output is sent to the printer. 
4935
4936         * Documentation/user/global.itely (Vertical spacing): Added
4937         reference to the Axis_group_engraver which documents the *Extent
4938         properties.
4939
4940 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * Documentation/user/basic-notation.itely (Tuplets): add note
4943         about nested tuplets. Remove BUG. 
4944
4945         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4946
4947         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4948         (print): manually call print() for subtuplets.
4949         (calc_position_and_height): add subtuplets to the
4950         support. Vertically shift outer tuplet 
4951
4952         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4953         remove-first for Lyrics, ChordNames and FiguredBass
4954
4955         * scm/define-grob-properties.scm (all-internal-grob-properties):
4956         use ly:grob-array? iso. grob-list?
4957         (all-internal-grob-properties): add tuplets grob-array.
4958
4959         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4960         new function
4961
4962 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * input/test/time-signature-staff.ly: new file.
4965
4966         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4967         spurious #<Music FingerEvent> errors. Backportme.
4968
4969 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4970
4971         * Documentation/user/programming-interface.itely (Markup
4972         construction in Scheme): Corrected markup syntax in the
4973         translation table.
4974
4975 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4976
4977         * Documentation/user/instrument-notation.itely: small update
4978         to bagpipe notation docs; thanks Sven!
4979
4980         * Documentation/user/basic-notation.itely: add link about trills.
4981
4982 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4983
4984         * Documentation/user/music-glossary: remove accidentally committed
4985         fink patch.
4986
4987 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4988
4989         * lily/lily-parser.cc (get_header): new function. Enable multiple
4990         \header definitions.
4991
4992         * lily/parser.yy (lilypond_header_body): use get_header.
4993
4994         * ly/init.ly:
4995         * scm/lily-library.scm (print-score-with-defaults): renamed
4996         $globalheader to $defaultheader
4997         
4998         * Documentation/user/global.itely (Creating titles): added short
4999         explanation that multiple headers are useable.
5000
5001
5002 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/module-scheme.cc (LY_DEFINE): new file. 
5005
5006         * Documentation/user/advanced-notation.itely (Font selection): add
5007         doco for make-pango-font-tree.
5008
5009 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5010
5011         * Documentation/user/music-glossary: more languages
5012         for tenuto.
5013
5014         * Docuemntation/user/instrument-notation.itely: minor
5015         update for bagpipe example.
5016
5017 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * input/regression/+.ly (TODO): add some text.
5020
5021 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5022
5023         * Documentation/user/invoking.itely: \score begins with music.
5024
5025         * Documentation/user/ basic-notation.itely,
5026         instrument-notation.itely: minor changes.
5027
5028         * Documentation/user/music-glossary.itely: began tenuto entry.
5029
5030 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5033
5034         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5035
5036 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5037
5038         * Documentation/user/examples.itely: remove bagpipe template.
5039
5040         * Documentation/user/instrument-notation.itely: add bagpipe
5041         section, maybe fix quotes in lyrics.  I hate text encoding.
5042         Clarify chord durations, more bagpipe stuff.
5043
5044 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045  
5046         * lily/accidental-engraver.cc: formatting fixes.
5047
5048         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5049         grob-array.
5050
5051         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5052
5053         * lily/note-column.cc (arpeggio): new function.
5054
5055         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5056         account for spacing.
5057
5058 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5061         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5062         mingw build.
5063         
5064 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * scm/lily.scm (lilypond-all): clear anonymous modules after
5067         processing files.
5068
5069 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5072         SCM_I_CONSP
5073
5074         * VERSION: 2.7.3 released
5075
5076         * Documentation/user/invoking.itely (Invoking lilypond): add
5077         LILYPOND_GC_YIELD documentation.
5078
5079         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5080         scm_from_real / scm_make_real.
5081
5082         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5083         higher. This increases memory footprint, but provides overall
5084         speedup of 15 to 20%. 
5085
5086         * lily/include/translator.hh (class Translator): remove
5087         PRECOMPUTED_VIRTUAL everywhere.
5088
5089         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5090
5091         * lily/context.cc (now_mom): non-recursive now_mom() 
5092
5093         * lily/include/profile.hh: new file.
5094
5095         * lily/profile.cc: new file.
5096
5097         * lily/grob.cc (Grob::Grob): look properties up directly.
5098
5099         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5100         lookups.
5101
5102         * lily/include/box.hh (class Box): smob Box type.
5103
5104         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5105
5106         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5107         protect() and unprotect(). Use throughout.
5108
5109 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5110
5111         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5112
5113         * scm/define-music-display-methods.scm (markup->lily-string):
5114         markup elements can also be strings (without simple-markup
5115         appended)
5116
5117 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/context.cc (where_defined): also assign value in
5120         where_defined().
5121
5122         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5123         (curve_coordinate): new function
5124
5125         * lily/simple-spacer.cc (add_columns): only add rods between
5126         column i and begin/end if keep-inside-line is set (this repleces
5127         allow-outside-line as default)
5128
5129 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5132         tupletSpannerDuration if applicable.
5133
5134         * lily/font-size-engraver.cc (process_music): read fontSize only
5135         once per timestep.
5136
5137         * lily/engraver*cc: use throughout.
5138         
5139         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5140
5141         * lily/translator.cc (add_acknowledger): new file. Directly jump
5142         into an Engraver::acknowledge_xxx () method based on a grobs
5143         interface-list.
5144
5145         * lily/include/translator-dispatch-list.hh (class
5146         Engraver_dispatch_list): new struct, new file.
5147
5148         * scm/define-context-properties.scm
5149         (all-internal-translation-properties): remove acceptHashTable,
5150         acknowledgeHashTable
5151
5152         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5153
5154         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5155         change acknowledgeHashTable to C++ member. 
5156
5157         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5158
5159 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5160
5161         * scm/display-lily.scm: new file. Define a `display-lily-music'
5162         function, that displays the music expression given as an argument,
5163         using LilyPond notation.
5164
5165         * scm/define-music-display-methods.scm: new file. Implementation
5166         of display methods for each music type.
5167
5168         * ly/music-functions-init.ly (displayLilyMusic): new function for
5169         displaying music with LilyPond notation.
5170
5171         * input/regression/display-lily-tests.ly: new regression test file
5172         for `display-lily-music'.
5173
5174         * scm/markup.scm: remove obsolete debugging code (for printing
5175         markups with LilyPond notation).
5176
5177         * scm/define-music-types.scm (music-name-to-property-table):
5178         * scm/clef.scm (supported-clefs): export, in order to be accessible
5179         from the (scm display-lily) module.
5180
5181 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * Documentation/topdocs/NEWS.tely (Top): Typo.
5184
5185 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5186
5187         * Documentation/index.html.in, Documentation/texinfo.css,
5188           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5189           Documentation/bibliography/index.html.in,
5190           Documentation/bibliography/html-long.bst: revert css-width patch,
5191           it does not work with IE6.
5192
5193 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * Documentation/texinfo.css: revert 760px hack. 
5196
5197         * VERSION: release 2.7.2
5198
5199         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5200
5201         * Documentation/user/basic-notation.itely (Barnumber check): add
5202         section.
5203
5204         * scm/music-functions.scm (skip-to-last): new function. Show only
5205         last showLastLength part of the \score.
5206
5207         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5208
5209         * python/convertrules.py (conv): add ly:x-moment rule
5210
5211         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5212
5213         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5214
5215         * Documentation/user/instrument-notation.itely (Flexibility in
5216         alignment): options in subsections.
5217
5218         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5219         syllable text. Instead, assume that the previous lyric text is a
5220         melismated text.
5221
5222         * Documentation/index.html.in: revert 800x600 change.
5223
5224 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * lily/main.cc (main): Remove invalid handle kludge.
5227
5228         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5229         (lambda): add gui define.
5230
5231 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5234
5235         * Documentation/user/instrument-notation.itely (Musica ficta
5236         accidentals): add section Musica ficta accidentals
5237
5238         * lily/accidental-engraver.cc (make_suggested_accidental): new
5239         function.
5240         (make_standard_accidental): move into new function.
5241         (create_accidental): new function.
5242
5243         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5244         AccidentalSuggestion
5245
5246         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5247
5248         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5249         undefined.
5250
5251         * Documentation/user/global.itely (Page formatting): document
5252         horizontalshift.
5253
5254         * scm/page-layout.scm (default-page-music-height):
5255         horizontalshift: new variable, shift all systems by
5256         horizontalshift to the right, to make space for instrument names.
5257
5258         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5259
5260         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5261
5262 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/note-column.cc (dir): idem.
5265
5266         * lily/spacing-spanner.cc (Module): idem.
5267
5268         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5269
5270         * lily/include/paper-column.hh (class Paper_column): add
5271         non-static get_rank() member.
5272
5273         * VERSION: release 2.7.1
5274         
5275         * scm/framework-null.scm: new file, used for benchmarking.
5276
5277 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5278
5279         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5280         version dependencies for fontforge and gs.
5281
5282         * Documentation/index.html.in, Documentation/texinfo.css,
5283         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5284         Documentation/bibliography/index.html.in, 
5285         Documentation/bibliography/html-long.bst: optimize width of
5286         html for a 800x600 screen (width:760), increases printability
5287         when 'fit to page' is not set and readability in wide screens.
5288
5289         * stepmake/bin/add-html-footer.py: add missing </p>.
5290
5291 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * scm/define-markup-commands.scm (beam): use polygon in beam
5294         command.
5295
5296         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5297         all acknowledged grobs, and do potentially expensive merge and
5298         write in one go.
5299
5300         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5301
5302         * configure.in (reloc_b): add --enable-static-gxx to statically
5303         link to libstdc++
5304
5305         * lily/GNUmakefile (static-gxx-libs): new target
5306         static-gxx-libs. Create symlink to libstdc++.a
5307
5308         * lily/new-lyric-combine-music-iterator.cc: rename to
5309         Lyric_combine_music_iterator
5310
5311         * lily/lyric-combine-music-iterator.cc
5312         (Old_lyric_combine_music_iterator): rename to
5313         Old_lyric_combine_music_iterator
5314
5315         * lily/*-engraver.cc (various): remove double use of
5316         PRECOMPUTED_VIRTUAL function: only use
5317         start_translation_timestep() and stop_translation_timestep(), not
5318         both.
5319
5320         * lily/break-substitution.cc (fast_substitute_grob_array): do
5321         fast_substitute_grob_array for all unordered grob_arrays.
5322         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5323         (substitute_grob_array): optimize.
5324
5325         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5326
5327         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5328
5329         * lily/parser.yy: revert $globalheader patch.
5330         
5331         * lily/include/translator.icc
5332         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5333         Translator methods, without _static helper.
5334  
5335         * lily/grob-smob.cc (derived_mark): rename from
5336         do_derived_mark(). Return void.
5337
5338         * scm/define-context-properties.scm
5339         (all-internal-translation-properties): remove tweakCount/tweakRank.
5340
5341         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5342         predefined break-visibilities.
5343
5344         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5345         booleans for break-visibility.
5346
5347         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5348
5349         * python/convertrules.py (conv): rule for Timing_translator. 
5350
5351         * lily/include/translator.icc: new file. 
5352
5353         * lily/paper-column-engraver.cc (process_music): new
5354         file. Separate Paper_column factory from Score_engraver.
5355
5356         * lily/vertically-spaced-context-engraver.cc: administer
5357         spaceable-staves property of System.
5358
5359         * lily/translator-group-ctors.cc: new file.
5360
5361         * lily/context-property.cc (make_grob_from_properties): construct
5362         the right Grob class programmatically, looking at the class entry
5363         for the meta property.
5364
5365         * lily/break-align-engraver.cc (stop_translation_timestep): call
5366         Break_align_interface::add_element() directly.
5367
5368         * lily/context.cc (measure_position): measure_position() is now a
5369         normal function.
5370
5371         * lily/include/translator.hh (class Translator): rename
5372         process_acknowledged_grobs() to process_acknowledged() and move to
5373         Translator.
5374
5375         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5376         field for each grob description.
5377
5378         * lily/include/translator-group.hh (class Translator_group):
5379         change to base class. Separate class from Translator. This gets
5380         rid of virtual inheritance for Engravers/Performers.
5381
5382         * lily/staff-performer.cc (class Staff_performer): derive
5383         Staff_performer from Performer, not Performer_group_performer 
5384
5385         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5386         new function.
5387         (precompute_method_bindings): new function. Precompute lists of
5388         Translators, so we only call methods (process_music,
5389         start_translation_timestep, etc.) for Translators needing
5390         it. Also: dispose of pointer-to-member-function calls.
5391
5392         * lily/engraver-group-engraver.cc: remove engraver_each,
5393         recurse_down_engravers ()
5394
5395         * lily/note-head.cc (internal_print): only call
5396         glyph-name-procedure if style != default. 
5397
5398 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5399
5400         * ly/titling-init.ly: add printallheaders option.
5401
5402         * Documentation/user/global.itely: document printallheaders.
5403
5404 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5407         anymore, but do it centrally.  
5408
5409         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5410         hammer hack.
5411
5412         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5413
5414         * scm/output-lib.scm: remove hammer-print-function.
5415
5416         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5417         macro. Declare a Link_array<Grob> and fill it from a grob.
5418         (extract_item_set): idem for item.
5419
5420         * lily/break-substitution.cc: add header.
5421         (fast_substitute_grob_array): rewrite for Grob_arrays.
5422         (substitute_grob_array): idem.
5423
5424         * lily/group-interface.cc (add_thing): remove file.
5425
5426         * flower/include/parray.hh (class Link_array): slice() is const.
5427
5428         * lily/include/grob-array.hh: new file.
5429
5430         * lily/grob-array.cc (spanner): new file.
5431
5432         * lily/beam-quanting.cc (fill): read details property from beam.
5433
5434         * lily/beam.cc: support details property.
5435
5436         * total speedups below: approx 10%.
5437
5438         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5439
5440         * lily/include/grob.hh (class Grob): add interfaces_ member.
5441
5442         * lily/bezier.cc (init_polynomial_cache): new function: cache
5443         binom(3,j) t^j (1-t)^{3-j}
5444         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5445
5446         * lily/*.cc: substitution throughout.
5447
5448         * lily/grob-property.cc (internal_get_object): new routine.
5449         (internal_set_object): idem. Store grob refrences in separate
5450         alist. This saves processing time, since properties aren't
5451         break-substituted, and the per grob namespace is smaller, both for
5452         grobs and non-grob properties.
5453
5454         * scm/define-grob-properties.scm (all-internal-grob-properties):
5455         remove center-element.
5456
5457         * lily/grob.cc: remove tweak-count, tweak-rank.
5458
5459 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5460
5461         * Documentation/user/lilypond-book.itely: fixes example.
5462
5463 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5464
5465         * Documentation/user/global.itely (Creating titles):    
5466         * Documentation/user/examples.itely (All headers): change the
5467         place of \header in \score blocks (after music block) to make
5468         examples compile (cf. changes on parser.yy on 2005-07-10)
5469
5470 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5471
5472         * python/convertrules.py: add exc -> ecc rule.
5473
5474         * scripts/convert-ly.py: add location of convertrules.py
5475         in a comment.
5476
5477         * Documentation/user/changing-defaults.itely: fix language.
5478
5479 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5482
5483 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * scm/output-socket.scm (grob-bbox): don't use inf? 
5486
5487         * flower/include/rational.hh: add operator bool() 
5488
5489         * scm/define-music-types.scm (music-descriptions): remove
5490         internal-class-name properties.
5491
5492         * lily/include/event.hh: remove file.
5493
5494         * lily/include/music-constructor.hh: remove file.
5495
5496         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5497         in 'types property.
5498
5499         * lily/music.cc (duration_length_callback): new function.
5500
5501         * lily/event.cc: remove file.
5502
5503         * lily/music-constructor.cc: remove file.
5504
5505         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5506
5507         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5508         (get_context_key): idem.
5509
5510         * scm/lily.scm (lambda): new option object-keys (default to #f)
5511
5512         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5513
5514         * scm/output-gnome.scm: remove beam routine.
5515
5516         * scm/output-ps.scm (scm): idem.
5517
5518         * scm/output-svg.scm: remove beam.
5519
5520         * ps/music-drawing-routines.ps: remove draw_beam.
5521
5522         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5523
5524         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5525         add scm_from_locale_string compatibility glue. 
5526
5527 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5528
5529         * scripts/lilypond-book.py: Prevent occuring error when
5530         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5531         times and target file shoud be overwritten.  (Error message said
5532         'input file and output file is same'.)
5533
5534 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5535
5536         * input/regression/slur-extreme.ly,
5537         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5538         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5539         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5540         "excentricity" to "eccentricity".
5541
5542         * Documentation/user/converters.itely: fix URL for Noteedit and
5543         Rosegarden.
5544
5545         * THANKS: added Yoshinobu Ishizaki.
5546
5547 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * scm/define-markup-commands.scm (justify-field): add. 
5550
5551         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5552
5553 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * lily/lookup.cc (filled_box): express filled_box with
5556         round_filled_box
5557
5558         * scm/midi.scm (paper-book-write-midis): new function. Write all
5559         performances in numbered MIDI files.
5560
5561         * lily/performance-scheme.cc (LY_DEFINE): new file.
5562         (LY_DEFINE): new function ly:performance-write.
5563
5564         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5565         new function.
5566         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5567
5568         * scm/framework-*.scm: use port arguments throughout.
5569
5570         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5571
5572         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5573
5574         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5575
5576         * scm/framework-texstr.scm (output-framework): 
5577
5578         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5579
5580         * scm/output-lib.scm (tablature-stem-attachment-function):
5581         tablature stem attachment fix. 
5582
5583 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5586
5587         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5588
5589         * scm/define-music-types.scm (music-descriptions): don't use
5590         Music_wrapper type.
5591
5592         * lily/paper-column.cc (print): print moment too.
5593
5594         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5595         remove compatibility cruft.
5596
5597         * lily/parser.yy (score_body): \score can only begin with Music. 
5598
5599         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5600         make-score. Take music argument only. Move parser interaction to
5601         Scheme.
5602
5603         * scm/lily-library.scm (scorify-music): new function.
5604
5605         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5606         (datadir): remove resource import.
5607         (print_environment): remove get_bbox()
5608         (cp_to_dir): remove pre 1.5.2 compat glue.
5609
5610 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * lily/include/simple-spacer.hh (Module): idem.
5613
5614         * lily/include/spring.hh (struct Spring): store inverse
5615         strength. This prevents division by zero.
5616
5617         * VERSION: release 2.7.0
5618         
5619         * lily/include/music.hh (class Music): remove Music::duration_log()
5620
5621         * lily/stem-engraver.cc (make_stem): take duration log from event.
5622
5623         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5624
5625 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * scm/lily.scm (ly:load): load autochange.scm
5628
5629         * Documentation/user/tutorial.itely (Running LilyPond for the
5630         first time): remove reference to DVI/TeX
5631
5632         * scm/define-markup-commands.scm (text): add \text markup command.
5633
5634         * configure.in (reloc_b): bump requirement to Python 2.2.
5635
5636         * lily/include/dots.hh (class Dots): make has_interface() static.
5637
5638         * python/convertrules.py (conv): add rule for ly:grob-default-font
5639
5640         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5641         alphabetical order.
5642
5643         * input/regression/trill-spanner-pitched.ly: new file.
5644
5645         * lily/font-interface-scheme.cc (LY_DEFINE): function
5646         ly:grob-default-font (changed from get-default-font).
5647
5648         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5649
5650         * lily/note-head.cc (internal_print): if style is not a symbol,
5651         set style to 'default. 
5652         (internal_print): no style suffix if glyph-name-procedure not
5653         set. Default to quarter head.
5654
5655         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5656
5657         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5658
5659         * ly/music-functions-init.ly: \pitchedTrill
5660
5661         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5662
5663         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5664
5665         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5666
5667         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5668
5669         * po/fr.po: update
5670
5671         * po/de.po: update.
5672
5673 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5674
5675         * Documentation/user/changing-defaults.itely: add link
5676         to grob-iterface.
5677
5678         * Documentation/user/advanced-notation.itely: add material
5679         to Setting automatic beam behaviour.  Thanks, Joe!
5680
5681         * Documentation/user/lilypond.itely: change encoding to utf-8.
5682
5683 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5684
5685         * Documentation/user/advanced-notation.itely (Setting automatic
5686         beam behavior): Correct the documentation of
5687         revert-auto-beam-setting (backportme)
5688
5689 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * lily/ly-module.cc (ly_make_anonymous_module): define
5692         %module-public-interface of module. 
5693
5694         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5695         without lexer.
5696
5697 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * input/regression/fret-diagrams.ly: stretch example.
5700
5701 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5704         Fodor).
5705
5706 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5707
5708         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5709
5710         * Documentation/user/examples.itely, lilypond-book.itely:
5711         change \RequirePackage to \usepackage.
5712
5713         * Documentation/user/global.itely: document copyright and tagline.
5714
5715 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * Documentation/user/basic-notation.itely (Transpose): remove link
5718         to nonexistent UntransposableMusic.
5719
5720         * scm/output-svg.scm: remove old definitions.
5721
5722         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5723         invoking.
5724
5725         * python/lilylib.py (search_exe_path): new function.
5726
5727 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * python/lilylib.py (mkdir_p): remove setup_environment()
5730         (backportme)
5731
5732         * buildscripts/mutopia-index.py (headertext): trim text.
5733
5734         * Documentation/topdocs/NEWS.tely (Top): refresh.
5735
5736         * scm/define-markup-commands.scm (wordwrap-string): new function:
5737         split string in paras and words.
5738         (wordwrap-markups): new function.
5739         (wordwrap-stencils): new function. 
5740         (justify): use it.
5741         (wordwrap): use it.
5742         (wordwrap-string): use it
5743         (justify-string): use it.
5744
5745         * scm/lily-library.scm (regexp-split): new function.
5746
5747         * scm/define-markup-commands.scm: remove encoded-simple. 
5748         remove font-markup.
5749         (fontsize): remove old version  of fontsize.
5750         (wordwrap): new markup function. Wrap into paragraphs.
5751
5752         * VERSION: Branch lilypond_2_6
5753         (MINOR_VERSION): go to 2.7.0
5754
5755 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * po/zh_TW.po: update from translation project.
5758
5759 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5760
5761         * scm/midi.scm: compile fix.
5762
5763 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5764
5765         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5766         patch. Now, the tempfile module is loaded too, not only used.
5767
5768 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5769
5770         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5771         0.05 - 1.00 to 0.25 - 1.00
5772
5773         * scm/midi.scm: moved the default-instrument-equalizer procedure
5774         to just under the insturment-equalizer-alist it takes as an
5775         argument.
5776
5777 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * Documentation/user/advanced-notation.itely (Font selection):
5780         remove CMR note.
5781
5782         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5783
5784 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * THANKS: Add UTF-8 marker.
5787
5788         * Documentation/user/point-and-click.itely (http): Update: use
5789         lilypond-invoke-editor.  Fix: instruct to use user.js.
5790
5791 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5792
5793         * ly/titling-init.ly: implements printpagenumber, increases
5794         space between dedication and title (to avoid collisions with
5795         "g" and "q" in dedication), and nicer logic about copyright
5796         and instrument fields being printed on the first page.
5797         Thanks Vincent!
5798
5799         * Documentation/user/global.itely: document printpagenumber.
5800
5801 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5804
5805 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * THANKS: update to 2.6
5808
5809         * VERSION: 2.6.0 released.
5810
5811 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5812
5813         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5814         rule, errorneously removed probably because of misleading comment.
5815
5816 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * python/lilylib.py (datadir): py2exe comments.
5819
5820         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5821
5822         * configure.in (reloc_b): make fontconfig REQUIRED.
5823
5824 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5825
5826         * po/fi.po: add latest translations.
5827
5828 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * ChangeLog: recode utf-8
5831
5832         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5833         logo.
5834
5835         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5836
5837         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5838
5839         * python/convertrules.py (do_conversion): don't print program_name
5840         from within a module
5841
5842         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5843
5844         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5845
5846 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5847
5848         * Documentation/user/lilypond-book.itely,
5849         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5850
5851         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5852         fixes baseline-skip.  Thanks Vincent!
5853
5854         * Documentation/user/advanced-notation.itely, global.itely:
5855         moved "Selecting font sizes" to global, since it deals with
5856         notation font size, not text fonts.
5857
5858 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5861         to fonts.
5862
5863 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5864
5865         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5866         workaround since /dev/stdin doesn't work on Cygwin. Using a
5867         temporary file in the current directory since latex doesn't
5868         understand the path name to the default TMP in Cygwin (at least on
5869         win XP).
5870         
5871         * Documentation/user/global.itely (Creating titles): Correct
5872         misprint in example. Thanks to Rob Vlasaty.
5873
5874 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * VERSION (PATCH_LEVEL): release 2.5.32
5877
5878         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5879         variable in lily module
5880
5881         * scm/framework-ps.scm (output-classic-framework): error message
5882         regarding the classic framework.
5883
5884         * Documentation/user/henle-flat-gray.png (Module): new file.
5885
5886         * Documentation/user/baer-flat-gray.png (Module): new file.
5887
5888         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5889         whiteout for markups.
5890
5891         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5892         regex too. This fixes change clef appearance in PDF. 
5893
5894         * ttftool/include/*: remove.
5895
5896         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5897
5898         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5899
5900         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5901
5902         * ttftool/*: remove ttftool subdirectory.
5903
5904         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5905
5906         * lily/ttf.cc (print_header): new file. Convert to type42, using
5907         FreeType to parse the TTF. 
5908
5909         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5910         and post table may differ. Pass around post_nglyphs as well.
5911
5912 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * ly/music-functions-init.ly (musicMap): new music function
5915         musicMap. 
5916         
5917 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * make/mutopia-rules.make: anti-alias-factor = 2
5920
5921         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5922         page switch.
5923
5924         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5925         anti-alias-factor for lilypond-book runs.
5926
5927         * scm/ps-to-png.scm (scale-down-image): new function.
5928         (my-system): new function.
5929         (make-ps-images): blow up GS resolution by anti-alias-factor,
5930         scale down image by anti-alias-factor.  This improves appearance
5931         of bitmaps
5932         (make-ps-images): remove showpage. Fixes spurious empty png at
5933         end.
5934
5935         * scm/framework-ps.scm (write-preamble): downcase filename before
5936         string-matching. Should fix .TTF files (as opposed to ttf files)  
5937
5938         * Documentation/user/tutorial.itely (Running LilyPond for the
5939         first time): separate subsections for windows, macos and unix.  
5940
5941         * Documentation/user/invoking.itely (Updating files with
5942         convert-ly): add MacOS X note.
5943
5944 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * Documentation/user/introduction.itely (Engraving): don't include
5947         file optical-spacing, add directly.
5948
5949         * lily/paper-outputter.cc (file): open file in binary mode. This
5950         fixes OTF embedding on windows.
5951
5952 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * scm/framework-ps.scm (write-preamble): remove debugging output.
5955
5956         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5957
5958         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5959         outdir.
5960         (install-fc-cache): install font cache in installation directories.
5961
5962 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * scm/editor.scm (editor-command-template-alist): Use char iso
5965         column, except for Emacs.
5966         (get-editor-command): Substitute char too (Bertalan Fodor).
5967
5968 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5971         quoted ~s.  This should fix PNG output on Windows; single quotes
5972         are regular characters on Windows.
5973
5974 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5975
5976         * Documentation/user/basic-notation.itely: include ChoirStaff
5977         in System start delimiters.
5978
5979         * Documentation/user/putting.itely: new doc section on
5980         fixing overlapping notation.
5981
5982 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * Documentation/user/global.itely (Paper size): \paper is in
5985         \book, not \score.
5986
5987         * make/mutopia-rules.make: -ddelete-intermediate-files
5988
5989         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5990
5991 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * ChangeLog: Recode utf-8.
5994
5995         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5996         datadir with .py modules.
5997
5998 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5999
6000         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6001
6002 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6005         
6006         * scm/framework-ps.scm (write-preamble): remove status check.
6007
6008         * Documentation/user/invoking.itely (Updating files with
6009         convert-ly): remove -o option.
6010
6011         * VERSION (PACKAGE_NAME): release 2.5.31
6012
6013         * scm/framework-ps.scm (write-preamble): use ly:system.
6014         (write-preamble): verbosity.
6015
6016         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6017
6018         * python/convertrules.py: new file. Store conversion rules
6019         separately.
6020
6021 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6024
6025 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6026
6027         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6028         \musicDisplay 
6029
6030         * Documentation/user/instrument-notation.itely (More stanzas): Add
6031         reference to StanzaNumber.
6032
6033 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * THANKS: separate section for website translators.
6036
6037 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6038
6039         * Documentation/topdocs/INSTALL.texi: update vim info;
6040         thanks Simon Bailey!
6041
6042         * Documentation/user/advanced-notation.itely: included
6043         color names.
6044
6045         * Documentation/user/advanced-notation.itely,
6046         Documentation/usr/notation-appendices.itely: moved
6047         color names into an appendix.
6048
6049 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050         
6051         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6052
6053         * scm/lily.scm (lambda): initialize program options from here.
6054
6055         * scm/framework-*.scm: add header info.
6056
6057         * lily/main.cc (parse_argv): only set output format to pdf if no
6058         other format specified.
6059
6060         * scm/backend-library.scm (postprocess-output): process
6061         'delete-intermediate-files after running convert-to-*. This fixes
6062         PNG generation when 'delete-intermediate-files is set.
6063         
6064 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6067         links on website. 
6068
6069 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6070
6071         * Documentation/topdocs/INSTALL.texi,
6072         Documentation/user/lilypond-book.itely: typos.
6073
6074 2005-06-12  Pal Benko  <benkop@freestart.hu>
6075
6076         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6077         added between program name and switch; -b changed to -f not
6078         to generate pdf
6079
6080 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6083         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6084
6085         * input/sakura-sakura.ly: add \midi.
6086
6087         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6088         iso. python find. 
6089
6090         * ttftool/test.c (main): cosmetics.
6091
6092         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6093
6094         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6095         create a ttf2ps binary.
6096
6097         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6098
6099         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6100         true.
6101
6102 2005-06-11  Graham Percival <gperlist@shaw.ca>
6103
6104         * Documentation/user/lilypond-book.itely: add warning about
6105         the font warnings in dvips.
6106
6107 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * THANKS: typo
6110
6111         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6112
6113         * GNUmakefile.in: remove links for .map, .enc
6114         don't fail if out/ doesn't exist yet.
6115
6116 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * ttftool/util.c (surely_read): return nbytes
6119
6120         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6121
6122         * VERSION (PACKAGE_NAME): release 2.5.30
6123
6124         * flower/string-convert.cc (precision_string): >? fix.
6125
6126         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6127         (make-ps-images): add verbose -q too.
6128
6129         * lily/default-actions.cc (Module): new file. default
6130         {book,score}-print functions.
6131
6132         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6133         pass results via parseStringResult, lookup via ly:parser-lookup.  
6134
6135         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6136         constructors.
6137         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6138         (parse_string): idem.
6139
6140         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6141
6142         * lily/main.cc (main_with_guile): copy be_verbose_global into
6143         ly_set_option()
6144
6145 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * scm/backend-library.scm (postscript->pdf):
6148         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6149         verbose mode.  Search for several names of gs executable.
6150
6151 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6154         directly. This fixes a massive memory leak, provided you use CVS
6155         GUILE.
6156
6157 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6158
6159         * ly/property-init.ly: Added tieDashed.
6160
6161         * THANKS: Added some bughunters for 2.5.
6162
6163 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * lily/program-option.cc: add debug-gc option.
6166
6167         * lily/include/lily-guile-macros.hh: don't protect exported module
6168         objects.
6169
6170         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6171
6172         * scm/backend-library.scm (postscript->pdf): use
6173         delete-intermediate-files iso. running-from-gui? 
6174
6175         * ttftool/util.c (surely_read): robustness. Allow read() to return
6176         less bytes than requested, as per posix standards.
6177
6178         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6179         program option.
6180
6181         * ttftool/include/ttftool.h ("C"): rename verbosity to
6182         ttf_verbosity. Add to public interface.
6183
6184         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6185
6186         * lily/program-option.cc: rename from scm-option.cc
6187
6188         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6189         (get_help_string): Print pretty help string.
6190
6191         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6192         to snippet preamble.
6193
6194         * lily/scm-option.cc: remove command-line-settings option. Fold
6195         all command-line options plus default settings in a generic
6196         interface. 
6197
6198         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6199         texts too.
6200
6201 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6204         or EXT_ components non-empty.
6205
6206 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * scm/lily.scm (running-from-gui?): Export.
6209
6210         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6211         output in .ly source directory.
6212
6213 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * ttftool/util.c (surely_lseek): more verbosity.
6216
6217         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6218         compile.
6219
6220         * lily/parser.yy (Repeated_music): remove >? 
6221
6222         * scm/backend-library.scm (postscript->pdf): Support for
6223         -dgs-font-load=1
6224
6225         * scm/framework-ps.scm (write-preamble): make font loading
6226         switchable to GS via --define-default gs-font-load=1
6227
6228 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6229
6230         * Documentation/user/global.itely: added \layout docs.
6231
6232 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * lily/lily-parser-scheme.cc: add unistd.h
6235
6236 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * scm/editor.scm: add char argument.
6239
6240         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6241
6242         * ttftool/util.c (syserror): use errno for better error reporting.
6243
6244         * lily/source-file.cc (get_counts): new function. Calc column,
6245         line and char count in one go.
6246
6247         * lily/binary-source-file.cc (quote_input): rename to quote_input
6248
6249         * lily/input.cc (set): new function.
6250
6251 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6252
6253         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6254         directory part of file name to search directory.
6255
6256         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6257         search path and chdir to DIR if --outname=DIR used.
6258
6259         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6260         existence before appending original path.
6261
6262 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6265         file" massage.
6266
6267         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6268         texinfo.tex is always used.
6269         
6270 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * flower/include/axis.hh: rename from axes.hh
6273
6274         * lily/include/text-interface.hh (Module): rename from text-item.hh
6275
6276         * VERSION (PATCH_LEVEL): release 2.5.29
6277
6278         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6279
6280         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6281         (handle-macfont): new function. Call fondu for Native mac fonts.
6282
6283         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6284         '() case.
6285
6286 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6289         multi-page.  Fix .eps regular expression.
6290
6291 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6292
6293         * Documentation/user/putting.itely: add info on modifying templates.
6294
6295         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6296         misc small changes.
6297
6298 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6301
6302         * scripts/lilypond-ps2png.scm
6303
6304         * VERSION (PACKAGE_NAME): release 2.5.28
6305
6306 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * lily/main.cc (prepend_env_path): Do not append /, that does not
6309         work.  Localedir lives in datadir, not in prefix.
6310
6311         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6312         hack for windows.
6313
6314         * flower/include/file-cookie.hh: Compile fix.
6315
6316 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6319
6320         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6321         system primitives.
6322         (gulp-port): using read-string!/partial. We don't want to read an
6323         entire PS file  (GUILE 1.6 limits strings to 16M) 
6324
6325         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6326         properties. Add font-interface. 
6327
6328         * scm/define-grob-properties.scm (all-user-grob-properties):
6329         remove old bracket properties.
6330
6331         * scm/x11-color.scm: reformat. 
6332
6333         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6334         LedgerLineSpanner if new StaffSymbol is found. 
6335
6336         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6337         staff-symbol for finishing staff. 
6338
6339         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6340
6341         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6342         change black to currentColor everywhere. This fixes color support
6343         in SVG.
6344
6345 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6346
6347         * input/regression/fret-diagrams.ly: new file to test fret diagram
6348         capability
6349
6350         * scm/output-tex.scm: remove white-dot and white-text
6351
6352         * scm/output-ps.scm: remove white-dot and white-text
6353
6354         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6355         using ly:stencil-in-color instead
6356         (draw-dots) : remove call to white-dot
6357
6358 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6361         support.
6362
6363         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6364
6365         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6366
6367         * flower/file-cookie.cc: new file. lily_cookie extension.
6368         
6369 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * scm/editor.scm (editor-command-template-alist): Add syn
6372         editor (Jaap [de Vos]).
6373
6374 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * scripts/lilypond-ps2png.scm:
6377         * scm/ps-to-png.scm: New file.
6378
6379         * scm/backend-library.scm (postscript->png): Use it.
6380
6381         * scripts/lilypond-ps-to-png.py: Remove file.
6382
6383         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6384
6385 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6388
6389         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6390         start on grace moment. Fixes autobeam-grace.ly.
6391
6392         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6393         process anything unless we're at the end of a pending beam. Fixes
6394         syncopated 8ths beamed across a beat.
6395
6396 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * scm/editor.scm (editor-command-template-alist): Start emacs if
6399         emacslient fails.
6400
6401         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6402
6403         * flower/file-path.cc (is_file, is_dir): Export.
6404
6405         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6406
6407 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6408
6409         * lily/easy-notation.cc: Added include cctype to correct
6410         compilation error.
6411
6412 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * scm/backend-library.scm (postscript->pdf): set resolution to
6415         1200, so bitmap fonts aren't that ugly. 
6416
6417         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6418
6419         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6420         parent if we have a notehead. Fixes incorrect offsets when
6421         Paper_column is very wide in the X direction.
6422
6423         * input/regression/font-family-override.ly (Module): new file.
6424
6425         * scm/font.scm (make-pango-font-tree): new function.
6426
6427         * lily/beam.cc (before_line_breaking): remove warning about less
6428         than 2 visible stems. We still get a warning when there is only
6429         one stem.
6430
6431 2005-06-01  Werner Lemberg  <wl@gnu.org>
6432
6433         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6434         correctly.
6435
6436 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/slur-scoring.cc (generate_avoid_offsets): new
6439         function. Generate avoid offsets once per slur.
6440
6441         * lily/slur.cc (add_extra_encompass): add dependency to
6442         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6443
6444         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6445         too. Fixes inf error with added bass notes.
6446
6447         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6448         argument anymore.
6449
6450         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6451
6452         * input/tutorial/lbook-latex-test.tex: add line length test.
6453
6454         * scripts/lilypond-book.py (set_default_options): new
6455         function. Call this before dissecting snippets, so linewidth
6456         settings reach the snippets.
6457
6458 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6461
6462 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6465
6466 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * stepmake/aclocal.m4: More autopackage friendliness.
6469
6470 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6471
6472         * Documentation/index.html.in: remove link to LSR.
6473
6474         * Documentation/user/global.itely: remove duplicate
6475         "dedication" \header{} section.
6476
6477 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * VERSION (PACKAGE_NAME): release 2.5.27.
6480
6481         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6482         too. Plugs memory leak.
6483
6484         * make/lilypond.fedora.spec.in (Group): remove
6485         lilypond-pdfpc-helper.
6486
6487         * scripts/GNUmakefile (SEXECUTABLES): remove
6488         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6489
6490         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6491         'typewriter family.
6492
6493         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6494         memory leak.
6495
6496         * lily/parser.yy (score_body): don't clone Score, that's done in
6497         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6498
6499         * lily/score-engraver.cc (derived_mark): new function.
6500         (initialize): unprotect Paper_score. This fixes a memory leak.
6501
6502         * lily/score-performer.cc (derived_mark): new function.
6503
6504         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6505
6506         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6507         spurious warning.
6508
6509         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6510         serif.
6511
6512 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * configure.in (reloc_b): Add --enable-relocation.
6515
6516 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6519
6520         * input/regression/alignment-order.ly: add Staff example.
6521
6522 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6523
6524         * po/fr.po: update.
6525
6526 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6527
6528         * Documentation/index.html.in: add link to LSR.
6529
6530 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * scm/define-stencil-commands.scm (Module): new file. Register all
6533         allowed stencil expression heads in a central place.
6534
6535         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6536         ly:make-stencil
6537
6538         * lily/stencil-expression.cc (all_stencil_heads): registering
6539         stencil expressions.
6540
6541         * lily/stencil-interpret.cc: new file. Stencil expression
6542         interpreting.
6543
6544         * input/xiao-haizi-guai-guai.ly: move file back.
6545
6546 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6547
6548         * Documentation/user/advanced.itely, converters.itely,
6549         instrument-notation.itely, lilypond-book.itely: misc small
6550         changes.
6551
6552 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6555
6556         * make/lilypond.fedora.spec.in: Fix source url.
6557
6558         * cygwin: Update from mingw patches.
6559
6560         * scm/editor.scm (editor-command-template-alist): Use jedit
6561         -reuseview (Bertalan), add uedit (Patrick Huberts).
6562
6563         * input/xiao-hai-zi-guai-guai.ly: Rename from
6564         xiao-haizi-guai-guai.ly.
6565
6566         * input/*: Reindent, do not use TAB.
6567
6568         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6569         white background.
6570
6571 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6574         numerical overflow error.
6575
6576 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6577         
6578         * abc2ly.py: fix to syntax error in multi-part output.
6579
6580 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6583         with disappearing span bars when alignAboveContext is active
6584
6585         * lily/property-iterator.cc (check_grob): use is-grob?
6586         object-property. Fixes crash-key-sig-font-size.ly. 
6587
6588 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * lily/bar-line.cc (print): don't round barlines; this produces
6591         odd aliasing effects in Acroread.
6592
6593         * lily/timing-engraver.cc (process_music): robustness fix.
6594
6595         * lily/context-def.cc (filter_engravers): bugfix.
6596
6597 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * lily/lilypond.rc.in: Add ly-icon.
6600
6601         * lily/GNUmakefile: 
6602         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6603         rules.
6604
6605 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6608
6609         * ps/music-drawing-routines.ps: 
6610
6611         * scm/output-ps.scm: remove draw ez_ball.
6612
6613         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6614         EasyNotation context definition.
6615
6616         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6617         Text_interface and color for making easy note heads.
6618
6619         * lily/stencil.cc (with_color): new function.
6620
6621         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6622
6623         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6624         output routine. Zigzag now works in SVG too.
6625
6626         * scm/output-tex.scm (filledbox): idem.
6627
6628         * scm/output-svg.scm (filledbox): idem.
6629
6630         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6631
6632         * lily/lookup.cc (horizontal_line): use draw-line. 
6633
6634         * lily/system-start-delimiter.cc: remove old staff bracket code.
6635
6636         * mf/feta-haak.mf: further tweaks.
6637
6638         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6639
6640         * mf/feta-generic.mf: include feta-haak.
6641
6642         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6643
6644         * scm/framework-ps.scm (write-preamble): only load fonts if their
6645         filename is a string. 
6646
6647 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * scm/output-svg.scm (circle): support circle.
6650         (bracket): stub for bracket.
6651
6652         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6653         correct.
6654
6655 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6656
6657         * Documentation/user/lilypond.tely, advanced-notation.itely,
6658         basic-notation.itely, instrument-notation.itely, global.itely,
6659         introduction.itely, tutorial.itely: rearranging, editing,
6660         clean-up.
6661
6662         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6663         for compiling on FreeBSD.
6664
6665 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6668         otf files.
6669
6670         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6671         bugfixes.
6672
6673         * VERSION: 2.5.26 released.
6674
6675         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6676
6677 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6678
6679         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6680         if printpagenumber is false.
6681
6682 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6685         cache warning.
6686
6687         * lily/tie.cc (print): support dotted ties.
6688         
6689 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * scm/define-grobs.scm (all-grob-descriptions): switch off
6692         debugging
6693         (all-grob-descriptions): Arpeggio has Y-extent.
6694
6695         * scm/define-music-properties.scm (all-music-properties): document
6696         length-callback and start-callback as "read-only".
6697
6698         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6699         length-callback after creation. 
6700
6701         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6702         compressmusic -> compressMusic.
6703
6704         * ly/music-functions-init.ly (oldaddlyrics): idem.
6705
6706         * lily/parser.yy: NewLyricCombineMusic ->
6707         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6708
6709 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6710
6711         * ly/Welcome_to_LilyPond.ly: typo.
6712
6713 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6714
6715         * Documentation/user/lilypond.tely: move changing-defaults to be
6716         before global issues.
6717
6718         * Documentation/user/basic-notation.itely: move Transpose section
6719         here from advanced/Other.
6720
6721         * Documentation/user/changing-defaults.itely,
6722         advanced-notation.itely: move Fonts to advanced, edit.
6723
6724 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6727         # before negative integers.
6728
6729 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6730
6731         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6732
6733         * Documentation/user/lilypond.tely: change Unified index to
6734         LilyPond index.
6735
6736         * Documentation/user/advanced-notation.itely,
6737         instrument-notation.itely: editing.
6738
6739 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6742
6743         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6744
6745 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6748         ly:port-move.  Needs to be stderr-specific on mingw.
6749         Run fixcc.
6750
6751 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * lily/general-scheme.cc (ly:port-move): Remove.
6754
6755         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6756         windows.
6757
6758         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6759         variables.  This eliminates the need for a gs.bat wrapper, which
6760         opens a console.
6761
6762         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6763         * scm/lily.scm (running-from-gui?): 
6764         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6765         artifact of not compiling with -mwindows.
6766
6767         * scm/editor.scm: Define PLATFORM.
6768
6769 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6772         can start to cut & paste lilypond-book fragments.  
6773
6774         * scm/define-music-types.scm (music-descriptions): remove
6775         UntransposableMusic
6776
6777 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6780
6781 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6782
6783         * Documentation/user/instrument-notation.itely: remove *Engraver.
6784
6785         * Documentation/user/advanced-notation.itely: edit, rearrange.
6786
6787 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6790         findresource iso. findfont for CID CFF fonts.
6791
6792         * VERSION (PACKAGE_NAME): release 2.5.25
6793
6794         * ly/Welcome_to_LilyPond.ly: add  \version
6795
6796 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6797
6798         * Documentation/user/programming-interface.itely: move
6799         \displayMusic into its own section.
6800
6801         * Documentation/user/basic-notation.itely: finish editing.
6802
6803 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * flower/file-path.cc (find): don't throw away file_name.dir, but
6806         append to it. Fixes \include with directories.
6807
6808         * flower/include/file-path.hh (class File_path): don't derive from
6809         Array<String>.
6810
6811         * flower/include/file-name.hh (class File_name): remove to_str0()
6812
6813         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6814         Hara_kiri_engraver in separate file.
6815
6816         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6817         translation went wrong. Fixes vertically translated slurs.
6818
6819 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6820
6821         * Documentation/user/basic-notaton.itely: editing.
6822
6823 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6824
6825         * Documentation/user/macros.itexi, basic-notation.itely:
6826         add @commonprop (commonly used properties) macro.
6827
6828 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6831
6832         * scripts/lilypond-book.py (invokes_lilypond): new function
6833         (main): only run fontextract if invokes_lilypond() is true.
6834
6835         * lily/function-documentation.cc (ly_add_function_documentation):
6836         duh, use !=
6837
6838         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6839
6840         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6841
6842         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6843
6844         * lily/function-documentation.cc (ly_add_function_documentation):
6845         use scm_hash_table_p() for checking.
6846
6847 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * Documentation/user/advanced-notation.itely (Text scripts):
6850         Change nonexisting @internalsref{Text markup} to @ref{Text
6851         markup}.  Change @internalsref{Text script} to
6852         @internalsref{TextScript}.
6853
6854         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6855
6856 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6857
6858         * Documentation/user/tutorial.itely, basic-notation.itely,
6859         changing-defaults.itely: remove duplicate cindex entries
6860         that appear on the same page.
6861
6862         * scm/define-grobs.scm: change default padding for TextSpanner.
6863
6864         * Documentation/topdocs/AUTHORS.texi: update email address.
6865
6866         * Documentation/user/global.itely: add info about \include.
6867
6868 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6871         when running-from-gui.
6872
6873         * scm/editor.scm (get-editor): Add platform defaults.
6874
6875         * scm/backend-library.scm (postscript->pdf): Typo.
6876
6877 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6880
6881         * lily/font-config.cc (init_fontconfig): add warning about cache.
6882
6883 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6886
6887 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6888
6889         * lily/horizontal-bracket.cc (print): Take care of the direction
6890         property so brackets above the stave point downwards. 
6891
6892         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6893         for HorizontalBracket so it doesn't end up within the stave.
6894
6895 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * lily/GNUmakefile (default): Typo.
6898
6899         * scm/lily.scm (PLATFORM): Export.
6900
6901         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6902         load-font-via-GS, ttftool or fopencookie is broken on windows.
6903         
6904         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6905         -dSAFER, that is broken on windows.
6906
6907 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6910         for FlexLexer.h
6911
6912         * scripts/lilypond-invoke-editor.scm: remove stray -
6913
6914 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6917         Fixes deprecation warning.
6918
6919         * flower/include/string.icc (to_string): Only inline if
6920         -DSTRING_UTILS_INLINED.
6921
6922         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6923         name.  Remove windows comment.
6924
6925         * scm/editor.scm (slashify): New function.
6926         (get-editor-command): Use it.
6927         (get-command-template): Do not alter editor command if
6928         environment value includes `%(file)s' magic.
6929
6930         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6931         (dissect-uri): Use it.
6932         (unquote-uri): Bugfix.
6933
6934 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * scm/framework-ps.scm (write-preamble): add TTF rule.
6937
6938         * Documentation/topdocs/README.texi (Top): remove note about
6939         xdelta.
6940
6941         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6942         requirement.
6943
6944         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6945         function. Figure out where FlexLexer.h lives
6946
6947         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6948         
6949 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6952         with Windows root in file name.
6953
6954         * scm/backend-library.scm (ly:system): Only redirect output (using
6955         system and shell, ugh) if /dev/null is writable.
6956
6957         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6958         windows icon.
6959
6960         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6961         on Mingw.
6962
6963         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6964         click.
6965
6966         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6967         use result of stat when available.
6968
6969         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6970         absolute file name and root.
6971
6972         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6973
6974         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6975
6976         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6977         slashes in file name.
6978
6979 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * Documentation/user/preface.itely (Preface): Run
6982         texinfo-all-menus-update.
6983
6984         * scm/editor.scm (get-editor-command): Bugfix: allow full
6985         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6986
6987         * Documentation/pictures/lilypond-48.xpm: New file.
6988
6989         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6990
6991         * ly/Welcome_to_LilyPond.ly: New file.
6992
6993         * lily/main.cc (main): Only identify if we have a terminal.
6994
6995         * scm/backend-library.scm (postscript->png)
6996         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6997         non-/bin/sh).
6998
6999 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7000
7001         * Documentation/topdocs/AUTHORS.texi: polish, update.
7002
7003 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * Documentation/user/preface.itely (Notes for version 2.6): new
7006         notes for 2.6
7007
7008         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7009         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7010         is not fully contained" warnings.
7011
7012         * lily/slur-scoring.cc (get_bound_info): remove warning.
7013
7014         * lily/staff-symbol-engraver.cc (process_music): start initial
7015         spanner in process_music(). This fixes overrides of StaffSymbol
7016         properties.
7017
7018         * scm/framework-pdf.scm (Module): remove.
7019
7020         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7021
7022         * lily/ambitus-engraver.cc: formatting cleanups.
7023
7024         * mf/feta-solfa.mf (Module): remove.
7025
7026         * ChangeLog: more details about contributions.
7027
7028 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/align-interface.cc (align_elements_to_extents): warn if
7031         called too early. Fixes: disappearing-staff-lines.ly
7032
7033         * VERSION (PACKAGE_NAME): release 2.5.24
7034
7035 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * stepmake/aclocal.m4: Typo.
7038
7039         * flower/string.cc (substitute): Take two strings or two
7040         characters.  Update callers.
7041
7042 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7043
7044         * flower/file-name.cc (File_name): Slashify.
7045
7046         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7047
7048         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7049
7050         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7051
7052         * configure.in (gui_b): Use it.
7053
7054         * lily/lilypond.rc.in: New file.
7055
7056         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7057
7058 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7059
7060         * Documentation/user/advanced-notation.itely: edit of Text
7061         section; clarify text scripts vs. text markup.
7062
7063 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * lily/multi-measure-rest-engraver.cc
7066         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7067         separation items on start. Fixes mm rests in start of score.
7068
7069         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7070         don't access StaffSymbol if not there.
7071         Fixes: crash-staff-symbol-engraver.ly.
7072
7073         * lily/instrument-name-engraver.cc (class
7074         Instrument_name_engraver): data member first_. Create
7075         InstrumentName on start. 
7076
7077 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7078
7079         * Documentation/user/instrument-notation.itely: add guitar
7080         position.
7081
7082         * Documentation/user/introduction.itely,
7083         Documentation/user/lilypond.tely,
7084         Documentation/user/tutorial.itely: begin pruning
7085         unused (duplicated) cindex entries and misc cleanup.
7086
7087 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7088
7089         * input/test/volta-chord-names.ly: Bring the explanation up to
7090         date.
7091
7092 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7093
7094         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7095         Specify `@documentencoding utf-8' for html, ignore warnings.
7096
7097 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7098
7099         * THANKS: Added bughunters.
7100
7101 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7102
7103         * lily/main.cc: update help string for `lilypond -H'.
7104
7105         * po/fi.po: update.
7106         
7107 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7108
7109         * Documentation/user/advanced-notation.itely: minor fixes.
7110
7111 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * scm/editor.scm: New module.
7114
7115         * scm/lily.scm (gui-main): Use it.
7116
7117         * scm/framework-gnome.scm (spawn-editor): Use it.
7118
7119         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7120
7121 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * scm/framework-ps.scm (load-font-via-GS):  new function.
7124
7125         * lily/pango-font.cc (pango_item_string_stencil): add support for
7126         CID keyed font.
7127
7128         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7129
7130 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7131
7132         * Documentation/user/basic-notation.itely: add @ref.
7133
7134         * Documentation/user/advanced-notation.itely: add example
7135         of 5/8 beaming.
7136
7137 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7140
7141         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7142         going through ps2pdf wrappers.
7143
7144 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7145
7146         * Documentation/user/instrument-notation.itely: petrucci note
7147         heads: updated docu
7148
7149         * input/regression/note-head-style.ly: updated regression test;
7150         indentation fixes
7151
7152         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7153         heads as default
7154
7155         * mf/parmesan-heads.mf: minor editing; use musicological names
7156         (rather than optical description) as note head names
7157
7158         * scm/output-lib.scm: complete petrucci heads
7159
7160 2005-05-09  Pal Benko  <benkop@freestart.hu>
7161
7162         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7163         heads, but bigger)
7164
7165 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * lily/main.cc (main_with_guile): Remove no files check.
7168
7169         * lily/main.cc (ly:usage): Export to Scheme.
7170
7171         * scm/lily.scm (no-files-handler): New function.
7172
7173         * scm/lily.scm (lilypond-main): Use it.
7174
7175         * configure.in (gui_b): Add mbrtowc checking.
7176         Resurrect [utf8/]wchar.h checking.
7177
7178 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7179
7180         * Documentation/user/advanced-notation.itely (Metronome marks):
7181         Add link to the program reference for MetronomeMark
7182
7183         * Documentation/user/lilypond-book.itely (An example of a
7184         musicological document): Correct the example using psfonts 
7185
7186 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7187
7188         * po/fi.po: update after a lesson how to update entries against
7189         source.
7190         
7191         * po/TODO: document the lesson.
7192
7193 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * configure.in (gui_b): remove wcrtomb checking.
7196
7197         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7198         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7199
7200 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7201
7202         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7203         keep Scheme expressions and strings unmodified when doing the
7204         conversion to postfix notation for slurs and beams. Should
7205         hopefully solve most related conversion problems. 
7206
7207         * Documentation/user/lilypond-book.itely : Clarify and correct how
7208         to call dvips with -h psfonts.
7209
7210 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7211
7212         * Documentation/user/instrument-notation.itely (Entering lyrics):
7213         Typo.  Fixes build.
7214
7215 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7216
7217         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7218
7219         * Documentation/user/lilypond.tely, lilypond-book.itely,
7220         tutorial.itely: change references to 2.5.x to 2.6.x.
7221
7222         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7223         vs \lyricmode.
7224
7225         * Documentation/user/invoking.itely: remove old info about
7226         lilypond-profile.
7227
7228         * Documentation/topdocs/INSTALL.texi: remove old info about
7229         lilypond-profile, add warning about needing international fonts
7230         to build docs.
7231
7232 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * lily/include/grob-info.hh (class Grob_info): make data member
7235         private. Changes throughout.
7236
7237         * input/regression/alignment-order.ly: new file. 
7238
7239         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7240         alignAboveContext and alignBelowContext
7241
7242 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * lily/pfb.cc (LY_DEFINE): add cast.
7245
7246         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7247         matches .otf
7248         (write-preamble): warn about unknown fonts.
7249
7250         * lily/pfb.cc (Module): new function ly:otf->cff
7251
7252         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7253         (get_otf_table): new function.
7254
7255 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7258         iso. ps2png.
7259
7260 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7261
7262         * po/fi.po: apply second round of update.
7263
7264 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * scm/x11-color.scm (make-x11-color-handler): don't use
7267         #\sp. Apparently doesn't work on all platforms. 
7268
7269 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7270
7271         * Documentation/user/advanced-notation.itely, putting.itely,
7272         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7273
7274 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * VERSION (PACKAGE_NAME): release 2.5.23
7277
7278 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7281         convert to utf-8.
7282
7283         * THANKS: Add translators for this release, convert to utf-8.
7284
7285         * mf/GNUmakefile (MFTRACE_FLAGS):
7286         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7287         outdir as option (WAS: hardcoded).
7288
7289 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7292         finished_span_
7293
7294         * THANKS: add Hans Forbrich.
7295
7296         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7297
7298         * Documentation/user/basic-notation.itely (Staff symbol): document
7299         start/stop staff. Reference to ossia.ly
7300
7301         * input/test/ossia.ly: new example using stop and startStaff.
7302
7303         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7304         in other words, don't create "|" barline at start of the score.
7305         (start_translation_timestep): don't set whichBar for start of score.
7306
7307         * input/regression/staff-halfway.ly: use new functionality.
7308
7309         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7310         start and stop staff based on events.
7311
7312         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7313
7314         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7315
7316 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * Documentation/user/programming-interface.itely (How markups work
7319         internally ): remove \encoding reference.
7320
7321 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7322
7323         * scripts/convert-ly.py: Attempt to do a smarter update of 
7324         text markups from versions < 1.9.0 with arbitrary nesting.
7325
7326 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7327
7328         * po/fi.po: convert to utf-8, and update.
7329
7330 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7333
7334         * lily/*.cc: more <? >? to min/max changes
7335
7336         * lily/include/interpretation-context-handle.hh: rename
7337         Interpretation_context_handle to Context_handle.
7338
7339 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7340
7341         * input/regression/GNUmakefile (local_delete): use `find` together 
7342         with `xargs` to avoid too long argument-lists in cmd line.
7343
7344 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7345
7346         * Documentation/user/introduction.itely: updates "About this manual".
7347
7348         * Documentation/user/advanced-notation.itely,
7349         invoking.itely: minor fixes.
7350
7351 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * COPYING: add font exception. Update FSF address. 
7354
7355         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7356         should be taken without child context.
7357
7358         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7359
7360         * scm/define-markup-commands.scm (triangle): new command, as
7361         robust replacement for unicode Delta/Triangle.
7362
7363 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * ps/music-drawing-routines.ps: add fillp argument.
7366
7367         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7368
7369         * lily/font-config.cc (init_fontconfig): don't add cff/
7370
7371         * VERSION (PACKAGE_NAME): release 2.5.22
7372
7373         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7374
7375         * lily/grace-engraver.cc (consider_change_grace_settings): use
7376         is_alias(). Fixes problem with CueVoice grace notes. 
7377
7378         * lily/simultaneous-music-iterator.cc (construct_children): call
7379         Music_iterator::quit() for iterators that start out invalid. This
7380         fixes indefinitely continuing contexts.
7381
7382         * buildscripts/substitute-encoding.py: new file
7383
7384         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7385         missing @end 
7386
7387         * scripts/lilypond-book.py (write_if_updated): print file name.
7388
7389         * Documentation/user/basic-notation.itely (Explicitly
7390         instantiating voices): idem.
7391
7392         * Documentation/user/advanced-notation.itely (Text spanners):
7393         remove stray { } 
7394
7395         * lily/context.cc (default_child_context_name): the default child
7396         is now first in accepts_list_.
7397
7398         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7399         \defaultchild to all relevant contexts.  This fixes:
7400         drums-pitch.ly.
7401
7402         (Probably also fixes similar problems with ancient
7403         transcriptions getting CueVoices instead of the desired voices.)
7404  
7405         * lily/context-def.cc (get_default_child): new function.
7406         (get_accepted): place default child in front of list.
7407
7408         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7409
7410         * lily/include/context-def.hh (struct Context_def): add
7411         default_accept_
7412
7413 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7414
7415         * scm/define-grobs.scm: remove "remove-first" line, since
7416         the absent property is set to #f anyway.
7417
7418         * Documentation/user/basic-notation.itely,
7419         advanced-notation.itely, instrument-notation.itely: minor
7420         fixes.
7421
7422         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7423
7424         * Documentation/user/advanced-notation.itely,
7425         changing-defaults.itely: consolidate Text stuff in
7426         advanced notation.
7427
7428         * Documentation/user/global.itely: better docs for \header.
7429
7430         * Documentation/user/putting.itely: new chapter; placeholder
7431         for future expansion.
7432
7433         * Documentation/user/examples.itely: moved "suggestions for
7434         writing LP files" section into putting.itely.
7435
7436         * Documentation/user/lilypond.itely: added new chapter,
7437         fixed the short table of contents.
7438
7439 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7442         infinity for unfeasible beams.
7443
7444         * make/lilypond.fedora.spec.in (Group): idem.
7445
7446         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7447
7448         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7449
7450         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7451         fonts directly.
7452
7453         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7454
7455         * mf/GNUmakefile: remove all CFF rules.
7456
7457         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7458
7459         * lily/open-type-font-scheme.cc (LY_DEFINE):
7460         new function ly:otf-font-table-data.
7461         (LY_DEFINE): new function otf-font?
7462
7463 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7466         ($(outdir)/Fontmap.lily): idem.
7467
7468         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7469         for PFAEmmentaler-XXX.pfa. 
7470
7471         * Documentation/user/music-glossary.tely (accidental): NL
7472         translation of accidental.
7473
7474 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * flower/include/international.hh: Bugfix: include "string.hh".
7477
7478         * lily/include/mingw-compatibility.hh: New file.
7479
7480         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7481
7482         * configure.in: Search for mingw wcrtomb library.
7483
7484 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7485
7486         * scripts/convert-ly.py: Bug fix
7487
7488         * Documentation/user/changing-defaults.itely (Common tweaks):
7489         Added example where the context has to be specified explicitly
7490         (MetronomeMark). 
7491
7492 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * scripts/lilypond-book.py (ly_options): set timing to #f for
7495         notime option.
7496
7497         * scripts/convert-ly.py (conv): typo.
7498
7499         * flower/*.cc: remove <? and >?
7500         
7501         * lily/*.cc: remove <? and >?
7502
7503         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7504         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7505         editor.
7506
7507 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/part-combine-engraver.cc: add space to variable list.
7510
7511 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7512
7513         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7514         remove-first to false (matches docs)
7515
7516         * Documentation/user/advanced-notation.itely: corrected docs
7517         concerning remove-first.
7518
7519 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7520
7521         * lily/part-combine-engraver.cc: make sure that the relevant
7522         properties are included in the documentation.
7523
7524 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7525
7526         * Documentation/user/lilypond-book.itely: Bernard's docs
7527         for \betweenLilyPondSystem.
7528
7529 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7532         remarks.
7533
7534 2005-04-28  Pal Benko  <benkop@freestart.hu>
7535
7536         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7537         only on vertical lines of flexa shape, and use a constant
7538         thickness value for horizontal lines (patch slightly modified by
7539         Jürgen Reuter)
7540
7541         * lily/include/mensural-ligature.hh: make 2 comments clearer
7542
7543 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7544
7545         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7546         to need_extra_horizontal_space; bugfix: use class scope to avoid
7547         global namespace pollution
7548
7549         * Documentation/user/instrument-notation.itely (ligatures): added
7550         comment on possible future syntax change and how to work around
7551
7552         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7553         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7554         intervals (fixes agnus dei example)
7555
7556         * Documentation/user/instrument-notation.itely (white mensural
7557         ligatures): selected a more illustrative example
7558
7559 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7560
7561         * Documentation/index.html.in: specify utf-8 charset in meta content.
7562
7563 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7566         empty 2nd page for single page.
7567
7568         * scm/lily.scm: remove p&c definitions.
7569
7570         * po/zh_TW.po (Module): new translation.
7571
7572         * lily/lily-guile.cc (ly_chain_assoc): remove.
7573
7574         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7575         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7576
7577 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * lily/beaming-info.cc: remove infinity_i
7580
7581         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7582
7583 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7584
7585         * Documentation/user/basic-notation.itely,
7586         instrument-notation.itely, advanced-notation.itely,
7587         changing-defaults.itely: minor fixes.  Added docs
7588         for colors to advanced-notation.itely.
7589
7590         * Documentation/user/advanced-notation.itely: fixed compile
7591         problem and added Bernard's x11-color doc patch.
7592
7593 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7596         alright this time round.
7597
7598 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * Documentation/topdocs/INSTALL.texi (Top): idem.
7601
7602         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7603
7604         * VERSION (MAJOR_VERSION): release 2.5.21
7605
7606         * scm/output-ps.scm (grob-cause): bugfix.
7607
7608 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * cygwin/*: Update.
7611
7612         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7613         stuff.
7614
7615         * scm/output-ps.scm (grob-cause): Bugfix.
7616
7617         * scm/lily.scm (ly:load): Remove x11-color.
7618
7619         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7620         quote executable, fixes getting version from program --with
7621         --options.
7622         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7623         $ac_exeect.
7624
7625         * Documentation/user/GNUmakefile: Only build music-glossary with
7626         rendered lilypond snippets during web.
7627
7628 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * po/de.po: update.
7631
7632         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7633
7634 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7635  
7636         * scripts/abc2ly:
7637         second title line append with punctuation dash character;
7638         encode abc2ly python strings in utf-8
7639        
7640 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7641
7642         * scripts/abc2ly fix chords (again)
7643  
7644 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7645
7646         * scm/x11-color.scm: new file
7647         All x11 color names can be accessed with:
7648         #(x11-color 'ColorName),
7649         #(x11-color "ColorName") or:
7650         #(x11-color "color name")
7651         If the x11 color name is not recognised then it defaults
7652         to black
7653
7654         * scm/lily.scm: amended to call scm/x11-color.scm
7655
7656 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * Documentation/user/invoking.itely (Reporting bugs): comment out
7659         reference to online PNG bug repository.
7660
7661 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * lily/translator-scheme.cc (ly:translator-property): Remove.
7664         Update callers.
7665
7666         * lily/context-scheme.cc (ly:context-now): Move from translator.
7667         Update callers.
7668
7669 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * input/regression/grid-lines.ly (skips): refine example.
7672
7673         * scm/define-context-properties.scm
7674         (all-user-translation-properties): doc autoBeamCheck
7675
7676         * input/regression/grid-lines.ly (Module): new file.
7677
7678         * lily/grid-point-engraver.cc (Module): new file.
7679
7680         * lily/grid-line.cc (Module): new file.
7681
7682         * lily/grid-line-span-engraver.cc (Module): new file.
7683
7684         * lily/grid-line-interface.cc (Module): new file.
7685
7686 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7689         missing parameter, actualy cdr through list.  Actually return a
7690         list with ENTRY removed (was '()).
7691
7692         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7693         opened.
7694         (do_conversion): Fix printing of continuation comma.
7695
7696         * Documentation/user/advanced-notation.itely (Beam formatting):
7697         Remove refbugs about compound time and mixed duration.
7698
7699         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7700         modulo moments explicitely.
7701
7702         * lily/moment.cc (operator %): New function.
7703
7704         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7705
7706         * lily/translator-scheme.cc (ly:translator-now,
7707         ly:translator-property): New function.
7708
7709         * scm/auto-beam.scm (default-auto-beam-check): New function.
7710
7711         * lily/auto-beam-engraver.cc (test_moment): Use it.
7712
7713         * flower/rational.cc (operator %): Bugfix.
7714
7715 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7716
7717         * scripts/abc2ly: Bugfix
7718
7719 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7722         %'s on EndFont comment.
7723
7724         * lily/ledger-line-spanner.cc: some more words of explanation.
7725
7726 2005-04-20  John Williams <williams@tni.com>  
7727         
7728         * scripts/lilypond-book.py: htmlquote bugfix.
7729         Allow snippets to be given distinct filenames.
7730         Allow the default alt text to be overridden.
7731
7732 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7733
7734         * ly/performer-init.ly: Bugfix
7735
7736         * THANKS: Added bughunters.
7737
7738 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7741
7742         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7743         position (was: use modulo measure length).
7744
7745         * configure.in (no gui_b): Remove optional gtk+ requirement.
7746
7747 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * Documentation/user/basic-notation.itely (Pitches): add
7750         LedgerLineSpanner.
7751
7752         * lily/dynamic-engraver.cc (process_music): set right bound to
7753         script if present. Else, do not set.
7754         (acknowledge_grob): only set right bound of finished spanner to
7755         note column if no other bound is set.
7756
7757         * python/lilylib.py (make_ps_images): switch back to png16m.
7758         
7759 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7762         writing up to date file.  Add dvips usage suggestion.
7763
7764         * scripts/convert-ly.py: Fix error message.
7765         Print usage if no files on command line.
7766         (usage): Add example usage.
7767
7768         * input/test/compound-time.ly: New file.
7769
7770         * input/test/circle.ly: New file.
7771
7772         * Documentation/topdocs/NEWS.tely: Use them.
7773
7774         * input/test/boxed-stencil.ly: Remove \score.
7775
7776         * buildscripts/mf-to-table.py (base): Add .log dependency.
7777
7778         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7779         pfa's.  Add .log dependency
7780
7781         * scm/define-markup-commands.scm (lower): New command.
7782
7783         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7784         make it default.
7785
7786 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7789         also to finished cresc as right bound. This fixes:
7790         skip-string-decresc.ly
7791
7792         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7793         relative_coordinate if extent is empty.
7794
7795         * lily/stem.cc (width_callback): determine correct extent if flag
7796         is not there. This fixes slur-no-flag.ly
7797
7798         * lily/grace-engraver.cc (consider_change_grace_settings): new
7799         function.
7800         (initialize): also consider_change_grace_settings() on
7801         initialization. Fixes large grace notes at start of score.
7802
7803         * lily/break-align-interface.cc (do_alignment): don't translate if
7804         total_extent is empty.
7805
7806         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7807
7808 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7811         with slash.
7812
7813 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * stepmake/aclocal.m4: Remove tfm_path.
7816
7817 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7818
7819         * scm/music-functions.scm (markup-expression->make-markup): fix
7820         bug with cons arguments of markup commands.
7821         (music->make-music): fix music expression property list building
7822
7823 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * aclocal.m4: Massage package names.
7826
7827         * SCons updates.
7828
7829 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * VERSION (PACKAGE_NAME): release 2.5.20
7832
7833         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7834         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7835
7836         * lily/percent-repeat-engraver.cc (try_music): add measure before
7837         next_moment to future processing moment. Fixes:
7838         percent-repeat-mm-rest.ly
7839         (process_music): don't add moment for 2nd time.
7840
7841         * input/regression/repeat-percent.ly: add mmrests as extra test.
7842
7843         * lily/axis-group-engraver.cc (acknowledge_grob): read
7844         keepAliveInterfaces to decide what to kill.
7845
7846         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7847         percent-repeat-interface to keepAliveInterfaces. This fixes
7848         percent-repeat-harakiri.
7849
7850 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * SCons updates.
7853
7854 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7857
7858         * aclocal.m4: remove --enable-tfm-path configure option
7859
7860         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7861
7862         * scm/backend-library.scm (postscript->png): newline after
7863         finishing command.
7864
7865         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7866         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7867
7868         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7869
7870         * lily/score.cc (default_rendering): use Music_output too.
7871
7872         * input/test/chord-names-languages.ly (Module): rename file.
7873
7874         * lily/text-spanner.cc: add bound-padding.
7875
7876         * lily/paper-book.cc (systems): accept Paper_score
7877         iso. Paper_system vector. 
7878
7879         * input/regression/line-arrows.ly: new file.
7880
7881         * lily/paper-score.cc (process): run get_paper_systems() only once.
7882
7883         * lily/line-spanner.cc (line_stencil): add arrows.
7884
7885 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7886
7887         * lily/line-interface.cc (make_arrow): new function. 
7888         (arrows): idem.
7889
7890 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7891
7892         * input/test/chord-names-german.ly: update for italian/french
7893         chords.
7894         
7895         * Documentation/user/instrument-notation.itely (Printing chord
7896         names): update.
7897
7898 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * lily/include/paper-score.hh (class Paper_score): remove unused
7901         prototypes.
7902
7903         * lily/book.cc (process): add -COUNT to midi output.
7904
7905         * lily/score.cc (book_rendering): remove outname argument
7906         (book_rendering): return list of Music_outputs. 
7907
7908         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7909
7910         * lily/book.cc (process): loop over Music_outputs returned from
7911         Score::book_rendering().
7912
7913         * lily/*.cc (width_callback): remove spurious "unused" warnings
7914         for assert (axis==[XY]_AXIS); 
7915
7916         * lily/include/music-output.hh (class Music_output): smobify class.
7917
7918         * lily/include/paper-score.hh (class Paper_score): make members
7919         private.
7920
7921         * lily/performance.cc (process): return #f iso. #<undefined>. This
7922         prevents #<undefined> leaking into GUILE-userspace.
7923
7924 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7927
7928 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7929
7930         * scm/chord-name.scm : support for italian and french
7931         chords names.
7932
7933         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7934         a space defined by chordPrefixSpacer when the root name is
7935         direclty followed by a prefix.
7936
7937         * ly/engraver-init.ly : chordPrefixSpacer       
7938         * scm/define-context-properties.scm : chordPrefixSpacer
7939         * ly/property-init.ly : italianChords, frenchChords 
7940
7941 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * mf/feta-din.mf: Remove.
7944
7945         * mf/GNUmakefile (fontdir): Bugfix.
7946
7947         * mf/SConstruct: Some updates.
7948
7949         * SConstruct: Require pkg-config.
7950         (test_program): Bugfix for double digit version compares, use
7951         integer (not string-) compare.
7952         Optionally require gs 8.14.
7953
7954         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7955
7956         * lily/*: s/ifdef HAVE_*/if have/.
7957
7958         * SConstruct (test_lib): New function.  Update pkg-config and some
7959         other requirements.
7960
7961         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7962         freetype, pangof2t.
7963
7964 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * po/lilypond.pot, ...: Update using bison-CVS.
7967
7968         * python/lilylib.py (make_ps_images): Fixo.
7969
7970 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * python/lilylib.py (make_ps_images): typo.
7973
7974         * configure.in (gui_b): make bison optional.
7975
7976         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7977
7978 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7979
7980         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7981         with one parameter can be defined in a LaTeX file when processed
7982         by lilypond-book this will be evaluated between the systems of
7983         a multi-system score. The parameter is the number of systems processed.
7984
7985 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * python/lilylib.py (make_ps_images): Escape newline.
7988
7989         * Documentation/user/music-glossary.tely: Run
7990         texinfo-all-menus-update.
7991
7992 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * scm/lily-library.scm (old-relative-not-used-message)
7995         (version-not-seen-message): Add input-file-name-location to message.
7996
7997         * lily/parser.yy (lilypond): Add token aliases.
7998
7999         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8000         not confuse with alteration.
8001         (alteration): Add.
8002
8003 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * python/lilylib.py (make_ps_images): use -dEPSCrop
8006
8007         * VERSION (PACKAGE_NAME): release 2.5.19 
8008
8009         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8010         only put xrefs in info documentation.
8011
8012         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8013         .pdf rule to tex-rules.make.
8014
8015         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8016         from -systems.* output.
8017
8018         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8019         directly, remove -$(PAGESIZE) target.
8020
8021         * input/test/embedded-postscript.ly: update.
8022
8023 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8026
8027         * Documentation/user/changing-defaults.itely (Font selection):
8028         document font-name.
8029
8030         * input/regression/font-name.ly: show Pango fonts for
8031         font-name. Update example. 
8032
8033         * lily/pango-select.cc (properties_to_pango_description): don't
8034         convert symbol font-size to number, but use to lookup.
8035
8036         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8037
8038         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8039         (NAME . FILE-NAME) tuples for font descriptions. 
8040         (write-preamble): display BeginFont DSC comments.
8041
8042         * python/fontextract.py (write_extracted_fonts): new file. Extract
8043         font resources from a PS file.
8044
8045         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8046         (Compile_error.process_include): do_file returns chunks.
8047
8048         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8049
8050         * make/lysdoc-targets.make: .texi is .PRECIOUS
8051
8052         * scripts/lilypond-book.py (write_if_updated): new function.
8053
8054 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8057
8058 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8061
8062         * input/regression/markup-syntax.ly: remove \score.
8063
8064         * scm/define-markup-commands.scm (draw-circle): add fill argument
8065
8066         * scm/stencil.scm (make-circle-stencil): add fill argument
8067
8068         * ps/music-drawing-routines.ps: add fill argument.
8069
8070         * ly/performer-init.ly: add CueVoice to MIDI too.
8071
8072         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8073         EndEPSF.
8074
8075         * input/regression/markup-eps.ly: new file.
8076
8077         * scm/framework-ps.scm (write-preamble): change order: vars should
8078         be inited before procedures.
8079
8080         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8081         for EPS files.
8082
8083         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8084
8085 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * configure.in (gui_b): add check for ghostscript 8.15
8088
8089 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8092         start of line. Fixes cresc-after-newline.ly
8093
8094         * lily/source-file.cc (file_line_column_string): use get_column().
8095
8096 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8099
8100 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * lily/*: use message () iso progress_indication () for messages.
8103         Revise/uniformise user messages.
8104
8105         * flower/warn.cc (progress_indication): New function.
8106         (message): Use it.  Fixes newline problems.
8107
8108         * config.make.in (webdir): Sort out install dirs.
8109
8110         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8111
8112         * python/lilylib.py (command_name): Bugfix.
8113         (make_ps_images):
8114
8115 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8116
8117         * lily/main.cc: --help says what types of backends are availabe
8118
8119 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         Fix ./VERSION dependency, and without need to reconfigure.
8122
8123         * lily/main.cc (setup_paths): Update.
8124
8125         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8126
8127         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8128
8129         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8130         Add \line for some simplistic cases.
8131
8132         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8133
8134 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8135
8136         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8137         to compile LY files (useful for adding eg. "-I" args)
8138         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8139         2Gnome command for gnome backend.
8140         (LilyPond-command-formatgnome): call the 2Gnome command. key
8141         binding: C-c C-g
8142
8143 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8146         depend on all PNG images.
8147
8148 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * GNUmakefile.in: Bugfix: also link .map files.
8151
8152 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8153
8154         * scm/music-functions.scm (music->make-music): generate 
8155         a (make-music ...) sexpr from a music expression.
8156         (display-scheme-music): use guile pretty printer to display the
8157         make-music sexpr.
8158
8159 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * ly/engraver-init.ly: reindent.
8162         Add CueVoice.
8163
8164         * scm/music-functions.scm (music-pretty-string): handle moments
8165         too.
8166         (music-pretty-string): only print non-empty lists.
8167         (cue-substitute): create CueVoice context, which has smaller type.
8168
8169         * lily/moment-scheme.cc (LY_DEFINE): new methods
8170         ly:moment-grace-{numerator,denominator}
8171
8172         * lily/context-handle.cc: remove quit() method. 
8173
8174         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8175         (init_fontconfig): success is 0, not !0
8176
8177 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * mf/feta-nummer-code.mf (code): add plus glyph.
8180
8181         * lily/tie.cc (print): idem.
8182
8183         * lily/slur.cc (print): don't use thickness property for
8184         slur shape-thickness.
8185
8186         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8187         while adding stencils.
8188
8189         * scm/define-markup-commands.scm (with-color): with-color markup
8190         command.
8191         (whiteout): new markup command 
8192         (filled-box): new markup command
8193
8194 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8197         test for PDF docs.
8198
8199         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8200         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8201         
8202         Notes for tetex-3.0 make web:
8203            psclean.map: s/uhv8a/uhvr8a/
8204            config.ps add:
8205                 p +psfonts_t1.map
8206                 p +psclean.map
8207                 p +typeface.map
8208
8209 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8210
8211         * scm/music-functions.scm (music-pretty-string): fix bug with
8212         string argument.
8213
8214 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8215
8216         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8217
8218 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8221         only process options if they're there.
8222         (write_file_map): add version-seen? to snippet-map.ly
8223
8224 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8225
8226         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8227         formatting cleanups.
8228
8229         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8230         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8231
8232 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8235         name directly.
8236
8237         * lily/main.cc (setup_paths): either add mf/out to search path or 
8238         fonts/{otf,type1,etc}
8239         
8240         * lily/font-config.cc (init_fontconfig): either add mf/out to
8241         FontConfig or fonts/{otf,type1,etc}
8242
8243         * GNUmakefile.in: don't put mf/ link in share/ dir.
8244
8245         * lily/staff-spacing.cc: move same-direction-correction to
8246         note-spacing-interface
8247
8248         * scm/lily.scm (lilypond-main): use variable argument count for
8249         exception handler.
8250
8251         * lily/font-config.cc (init_fontconfig): add operator pacification
8252         message.
8253
8254         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8255
8256         * buildscripts/gen-emmentaler-scripts.py (i): generate
8257         PFAEmmentaler as well.
8258
8259         * scm/framework-ps.scm (munge-lily-font-name): new function
8260         (write-preamble): hack: insert PFA equivalent of CFF into
8261         .PS. This makes LilyPond output printable on normal PS printers
8262         again.
8263
8264         * buildscripts/gen-emmentaler-scripts.py (i): generate
8265         PFAEmmentaler.pfa aswell.
8266
8267 2005-04-06  John Williams <williams@tni.com>  
8268         
8269         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8270         
8271 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * scm/page-layout.scm (default-page-make-stencil): always combine
8274         the header stencil, even if empty. This prevents the body text to
8275         reach up to the margins.
8276
8277         * po/rw.po (Module): new file, for Kinyarwanda.
8278
8279         * input/test/spacing-optical.ly (Module): new file.
8280
8281         * lily/staff-spacing.cc: add same-direction-correction
8282
8283 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * Documentation/user/introduction.itely (Engraving): Comment-out
8286         non-existent file.
8287
8288 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * scm/define-grob-properties.scm (all-user-grob-properties): add
8291         same-direction-correction
8292
8293         * VERSION: release 2.5.18
8294
8295 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8298         dereferencing.  Fixes make web.
8299
8300         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8301         errno.h.
8302
8303         * Documentation/user/: Fix links.
8304
8305 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/text-interface.cc (Module): rename from text-item.cc
8308
8309         * input/regression/apply-output.ly (texidoc): function naming fix.
8310
8311         * lily/time-signature-performer.cc (derived_mark): new function.
8312
8313         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8314
8315         * scripts/lilypond-book.py (find_linestarts): new function.
8316         (find_toplevel_snippets): keep track of line numbers.
8317
8318         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8319         all key changes.
8320
8321         * ly/declarations-init.ly (partCombineListener): use
8322         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8323
8324         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8325
8326 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * lily/text-item.cc: Fix link.
8329
8330         * Documentation/user/changing-defaults.itely (Changing defaults):
8331         Fix programs reference links.
8332
8333         * Documentation/user/music-glossary.tely: Convert to utf-8.
8334
8335 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * make/lilypond-vars.make: remove TEXMF from variables.
8338         remove DEB_BUILD pk font variables.
8339         remove GUILE_LOAD_PATH
8340         remove TeX memory vars.
8341
8342 2005-04-04  Werner Lemberg  <wl@gnu.org>
8343
8344         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8345
8346 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * ps/lilyponddefs.ps: remove reencode-font
8349
8350         * lily/simple-spacer.cc (add_columns): also compare
8351         directly. Column rank doesn't distinguish between broken and
8352         unbroken columns. This fixes large spaces before time sig changes.
8353
8354         * Documentation/user/point-and-click.itely: document ly:set-option.
8355
8356         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8357         point_and_click_global is set.
8358
8359         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8360         ly:set-option argument.
8361
8362 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * GNUmakefile.in: Include symlinks in webball.
8365
8366         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8367         source dir for split and non-split manuals.
8368
8369         * Documentation/user/*y: Fix @uref/@inputfile links for
8370         split/non-split HTML documents.
8371
8372         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8373         .ps.gz.
8374         
8375 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * GNUmakefile.in: Add newline.
8378
8379 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8380
8381         * tex/lilyponddefs.tex: use color instead of xcolor
8382         * scm/output-tex.scm: minor editing
8383
8384 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8385
8386         * scm/music-functions.scm (display-scheme-music): pretty printer
8387         for music expressions.
8388
8389 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * buildscripts/install-info-html.sh (index_file): Fix link.
8392
8393 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8396
8397         * Documentation/index.html.in: Add size estimates with some big pages.
8398
8399         * Documentation/user/tutorial.itely (Running LilyPond for the
8400         first time): Add/replace some @rglos links.  TODO: add more
8401         @rglos links in tutorial, test non-intrusiveness (.css).
8402
8403         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8404         annoying's indication of referencing external document.
8405
8406         * Documentation/user/GNUmakefile: Split version of glossary too.
8407         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8408         links, not only for html.
8409
8410         * Documentation/user/introduction.itely: Fix some links for other
8411         than html, do not use `here' as link name.
8412
8413 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8416         @glossaryref.
8417
8418 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * scm/page-layout.scm (default-page-make-stencil): only add header
8421         if existing and not empty. Fixes spurious programming error.
8422
8423         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8424
8425 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8426
8427         * scm/output-tex.scm: implement {re,}setcolor
8428         * tex/lilyponddefs.tex: use color package
8429
8430 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8433         additions to website.
8434
8435         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8436
8437         * Documentation/user/macros.itexi: Fix @usermanref html links in
8438         split documents: use @inforef.
8439
8440 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8441
8442         * Documentation/user/programming-interface.itely: minor fix.
8443
8444         * Documentation/user/advanced-notation.itely: added info to
8445         Metronome markings.
8446
8447 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8450         use box-stencil.  Remove y-padding argument.
8451         (make-stencil-circler): New function.
8452
8453         * buildscripts/lilypond-words.py (F): 
8454         * elisp/SConscript (a): 
8455         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8456         * vim/SConscript (a): 
8457         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8458
8459         * lily/general-scheme.cc: Build fix.
8460
8461         * scm/markup.scm:
8462         * input/regression/markup-scheme.ly: 
8463         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8464
8465         * scm/stencil.scm (make-circle-stencil): New function.
8466
8467         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8468         name (was cicle).  Update callers.
8469         (circle): New markup command, similar to box.
8470
8471         * scm/stencil.scm (circle-stencil): New function.
8472
8473 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8474
8475         * configure.in: Detect libutf8/wchar.h variant.
8476
8477         * stepmake/aclocal.m4: Modify shared size test.
8478
8479 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8482
8483 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8486         
8487         * VERSION (PACKAGE_NAME):  release 2.5.17
8488
8489 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * scm/backend-library.scm (postscript->png): Fix comment and png
8492         message.
8493
8494         * GNUmakefile.in (link-tree): Fix locales.
8495
8496 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * lily/stencil-scheme.cc (LY_DEFINE): change to
8499         ly:stencil-aligned-to, non mutating.
8500
8501         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8502
8503         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8504
8505         * lily/quote-iterator.cc (derived_mark): call
8506         Music_wrapper_iterator::derived_mark() too.
8507
8508         * lily/grace-engraver.cc (derived_mark): change signature, add
8509         const.
8510
8511 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * SConstruct (symlink): 
8514         * GNUmakefile.in (link-tree): Add scripts to prefix.
8515
8516         * lily/general-scheme.cc (ly:effective-prefix): New function.
8517
8518         * scm/backend-library.scm (postscript->png): Use it.
8519
8520 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * lily/paper-score.cc (process): don't delete grobs after
8523         producing stencils. 
8524
8525         * scm/part-combiner.scm (determine-split-list): switch off
8526         debugging info.
8527
8528         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8529         if available.
8530
8531         * scm/define-context-properties.scm
8532         (all-user-translation-properties): add stringNumberOrientations.
8533
8534         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8535         so fingering and string-numbers are separately controlled.
8536
8537 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8540         not use debugging.
8541
8542 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8545
8546         * config.hh.in: add HAVE_FONTCONFIG.
8547
8548         * Documentation/user/instrument-notation.itely (String number
8549         indications): new node.
8550
8551         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8552
8553         * lily/new-fingering-engraver.cc (add_string): new function. 
8554         (acknowledge_grob): accept string-number-event as well.
8555
8556         * scm/define-markup-commands.scm (circle): new markup command.
8557
8558         * scm/output-lib.scm (print-circled-text-callback): new function.
8559
8560         * lily/GNUmakefile: move ifeq after include stepmake.make.
8561
8562 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * config.make.in (HAVE_LIBKPATHSEA_SO):
8565         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8566
8567         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8568         add KPATHSEA_LIBS.
8569
8570         * debian/watch: 
8571         * debian/control: Update.
8572
8573 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * input/test/title-markup.ly (spaceTest): remove.
8576
8577         * input/test/embedded-tex.ly (Module): remove.
8578
8579         * input/test/music-box.ly: use 'name property, not ly:music-name.
8580
8581         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8582
8583         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8584
8585 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8588         about xdeltas.  Add information about CVS.
8589
8590         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8591         gracefully handle failed files.
8592
8593         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8594
8595         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8596         small fixes.
8597
8598         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8599         No unnecessarily specific i18n messages.  Remove stray `1'.
8600
8601 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8604         documentencoding
8605
8606         * scm/documentation-lib.scm (texi-file-head): set utf-8
8607         documentencoding.
8608
8609         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8610         Delta, not the Symbol one. 
8611
8612         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8613         for the .map file.
8614
8615         * Documentation/topdocs/INSTALL.texi (Top): add running
8616         requirement as compilation requirement.
8617
8618 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * buildscripts/mutopia-index.py (headertext): add h1 header and
8621         utf-8 charset meta field.
8622
8623         * input/GNUmakefile: prune example list.
8624
8625         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8626         options.
8627
8628         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8629         extent for visible stems.
8630
8631         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8632
8633 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8636
8637         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8638
8639 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8642         pass inf/nan into slur scoring.
8643
8644         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8645         page.
8646
8647         * scripts/abc2ly.py (dump_voices): use alphabet().
8648
8649 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8650         
8651         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8652
8653 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8654         
8655         * flower/include/virtual-methods.hh: simplify. Patch by
8656
8657 2005-03-25  John Williams <williams@tni.com>  
8658
8659         * scripts/lilypond-book.py (main): add png for HTML too, guess
8660         only if necessary. 
8661
8662 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8663
8664         * Documentation/topdocs/INSTALL.texi: now recommends
8665         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8666
8667         * Documentation/user/basic-notation.itely,
8668         Documentation/user/tutoria.itely: warn about
8669         only one (phrasing) slur at once.
8670
8671 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8672
8673         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8674
8675 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8676
8677         * Documentation/user/basic-notation.itely: fixed info about
8678         ending a (de)cresc.
8679
8680         * Documentation/user/lilypond-book.itely: fixed
8681         lilypond-book filter example and warned about not doing
8682         --filter and --process at the same time.
8683
8684 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8685
8686         * lily/parser.yy (bass_number),
8687         Documentation/user/instrument-notation.itely (Figured bass): 
8688         Add the possibility to use text markup in figured bass. 
8689
8690 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8691
8692         * Documentation/user/global.itely: added info about naming
8693         identifiers and breakbefore.
8694
8695         * Documentation/user/invoking.itely: added info about batch
8696         processing files with convert-ly, removed references to TeX
8697         in the jail section.
8698
8699         * Documentation/user/examples.itely: possibly fixed piano
8700         dynamics.
8701
8702         * Documentation/user/advanced-notation.itely: added info
8703         about removing other types of Staff.
8704
8705         * Documentation/user/instrument-notation.itely: possibly
8706         fixed piano staff line switch.
8707
8708         * Documentation/user/changing-defaults.itely: added info
8709         about using normal font in titles.
8710
8711 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * VERSION (PATCH_LEVEL): release 2.5.16
8714
8715         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8716         explicitly.
8717
8718 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8721         whitespace.
8722
8723         * python/lilylib.py (make_ps_images):
8724         * scm/backend-library.scm (postscript->pdf, postscript->png):
8725         Quote file name.  Use format rather than string-append juggling.
8726
8727 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * python/lilylib.py (make_ps_images): add x to -g argument. 
8730
8731         * lily/key-performer.cc (create_audio_elements): don't use
8732         scm_eval_string. Check for minor 3rd directly.
8733   
8734         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8735         (sarabandeCelloGlobal): key is D minor, not F major.
8736
8737 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         Fix truncated --png output (Peter Danenberg).
8740         
8741         * python/lilylib.py (make_ps_images):
8742         * scripts/ps2png.py (copyright): Grok --papersize option.
8743
8744         * scm/backend-library.scm (postscript->png): Add parameter
8745         PAPERSIZE.  Update callers.
8746
8747         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8748         Fixes symbol placement.
8749
8750         * lily/spanner.cc: 
8751         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8752         <libc-extension.hh>).
8753
8754 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * Nitpick run.
8757
8758         * buildscripts/fixcc.py: Update.
8759
8760         Builddir run fixes.
8761
8762         * HACKING (datadir): Add VERSION.
8763
8764         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8765         higher up.
8766
8767 2005-03-15  Werner Lemberg  <wl@gnu.org>
8768
8769         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8770         diagonal stem doesn't become thinner.
8771
8772 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * buildscripts/fixcc.py: Fixes (Werner).
8775
8776 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8779         Emmentaler/Aybabtu.
8780
8781         * GNUmakefile.in: fix lilypond-words path.
8782
8783         * po/tr.po: update to 2.3.21
8784
8785         * lily/new-fingering-engraver.cc (position_scripts): take priority
8786         from head position.
8787
8788         * input/regression/finger-chords-order.ly (texidoc): new file.
8789
8790 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * make/ly-rules.make: 
8793         * stepmake/aclocal.m4: 
8794         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8795
8796         * buildscripts/fixcc.py (rules): Leave space after operator.
8797
8798 2005-03-14  Werner Lemberg  <wl@gnu.org>
8799
8800         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8801         top of the glyph with smooth curve.
8802
8803 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * Documentation/user/global.itely (Page layout): remove
8806         printpagenumber.
8807
8808 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8809
8810         * input/regression/mensural-ligatures.ly: new file (with examples
8811         compiled by Pal Benko).
8812
8813         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8814         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8815         musicglyph access.  Many small beautifications in ancient
8816         examples.
8817
8818         * input/test/divisiones.ly: fixed indentation; small
8819         beautifications
8820
8821         * ly/engraver-init.ly: added FIXME comment
8822
8823         * scripts/lilypond-book.py,
8824         Documentation/user/lilypond-book.itely: added music fragment
8825         option "packed" to lilypond-book
8826
8827         * Documentation/user/instrument-notation.itely: Bugfix: added
8828         missing LedgerLineSpanner color setting in several places.  Added
8829         music fragment option "packed" to VaticanaContext example.
8830
8831 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * scm/define-grobs.scm (all-grob-descriptions): switch off
8834         Hyphen_spanner::set_spacing_rods 
8835
8836         * lily/lyric-hyphen.cc (print): add padding between syllable and
8837         hyphen.
8838         (print): shorten hyphen in tight situations (determine using
8839         minimum-length)
8840
8841         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8842         0.4pt.
8843
8844 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8847
8848         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8849         header/footer markings for regression-test.
8850
8851         * scm/backend-library.scm (output-scopes, header-to-file): Move
8852         from framework-tex.scm.
8853
8854         * scm/framework-ps.scm (output-framework)
8855         (output-preview-framework):
8856         * scm/framework-eps.scm (output-classic-framework)
8857         (output-framework): Use it.  Fixes collated files.
8858
8859 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * input/sakura-sakura.ly: 
8862         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8863
8864         * buildscripts/guile-gnome.sh: Update.
8865
8866         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8867
8868         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8869
8870 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8873         culprit: always exit the loop if we find a rod, even if it has
8874         distance < 0. 
8875
8876         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8877         algorithm.
8878
8879         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8880         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8881
8882         * scm/output-svg.scm (dashed-line): new  function body.
8883         
8884         * GNUmakefile.in: create .htaccess.
8885
8886 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8889
8890 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * VERSION (PACKAGE_NAME): release 2.5.15
8893
8894         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8895
8896         * scm/framework-svg.scm (output-framework): put scaling in
8897         document header. Apply scaling only once.
8898         (output-framework): dump page size in px, not mm. 
8899
8900         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8901         from font-size.
8902
8903         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8904         ly:outputter-output-scheme, new function.
8905
8906         * scm/output-svg.scm (pango-description-to-svg-font): new function
8907
8908 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8911         target.
8912
8913         * input/typography-demo.ly: new file.
8914
8915 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * Documentation/user/global.itely (File structure): Add markup blocks
8918         to toplevel expressions.
8919         (Multiple movements, Creating titles): Add markup blocks.
8920
8921         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8922         <libc-extension.hh>).
8923
8924         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8925
8926         * flower
8927         * lily
8928         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8929
8930 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * lily/accidental.cc: special bboxes for natural. 
8933
8934         * mf/feta-toevallig.mf: make stems heavier.
8935
8936         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8937         texts as well.
8938
8939         * mf/feta-klef.mf: revise. 
8940
8941         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8942
8943         * mf/feta-klef.mf: add rounded curve at top. 
8944         make thinnib a little heavier.
8945
8946 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8949
8950         * buildscripts/fixcc.py: New file.
8951
8952         * input/regression/utf8.ly: Update Debian font description.
8953
8954 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * stepmake/aclocal.m4: Fix test.
8957
8958 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8959
8960         * Documentation/user/invoking.itely: added Sebastino Vigna's
8961         docs for the --jail option.
8962
8963 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * lily/stem.cc (print): only produce stemlets if there are no
8966         noteheads on this stem.
8967
8968         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8969         don't crash on stemlet (visible stem without heads).
8970
8971         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8972         unbroken situations. 
8973
8974         * scm/output-lib.scm (center-invisible): new function.
8975
8976         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8977         wishes to determine loose column space.
8978
8979         * lily/font-config.cc (init_fontconfig): add
8980         fonts/{otf,type1,cff}  to path.
8981
8982         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8983
8984         * mf/GNUmakefile (Module): install all fonts under otf/
8985
8986         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8987         replace /fonts/otf/ by /ps/ 
8988
8989         
8990 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8993
8994         * lily/book.cc (process): Oops, add score_.header_.
8995
8996         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8997
8998         * lily/parser.yy: Handle toplevel and book texts as score.
8999
9000         * scm/page-layout.scm (default-page-make-stencil):
9001         Bugfix: (page-properties rename.
9002
9003         * scm/backend-library.scm (ly:system): Typo.
9004
9005 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * stepmake/stepmake/executable-targets.make (installexe): don't
9008         strip installed executables
9009
9010         * lily/font-select.cc (get_font_by_design_size): revert
9011         pango_description_string as well.
9012
9013         * lily/system.cc (set_loose_columns): put loose column just left
9014         of next column.
9015
9016         * lily/include/group-interface.hh (extract_grob_array): rename
9017         from Pointer_group_interface__extract_grobs
9018
9019         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9020
9021         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9022         function. Keep ledgered note heads at a minimum distance.
9023         Introduce minimum-length-fraction
9024         (print): introduce length-fraction property.
9025
9026 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * tex/GNUmakefile: remove latin1.enc rules.
9029
9030 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * scm/titling.scm: Typo.
9033
9034         * input/regression/score-text.ly: Really add.
9035
9036         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9037
9038 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * lily/open-type-font-scheme.cc:  new file.
9041
9042 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * scm/titling.scm (layout-extract-page-properties): Rename from
9045         page-properties.  Update callers.
9046
9047         * lily/lexer.ll (Lily_lexer):
9048         * lily/parser.yy: Junk lyric_markup state.
9049
9050         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9051
9052         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9053         Add texts parameter.
9054
9055 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * lily/lexer.ll (lyric_markup): New mode.
9058         (Lily_lexer::push_lyric_markup_state): New method.
9059         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9060
9061         * lily/parser.yy (book_body):
9062         (toplevel_expression): Grok \markup texts.
9063
9064         * lily/score-scheme.cc (ly:music-scorify): 
9065         * scm/lily-library.scm (collect-music-for-book): Take texts
9066         parameter.
9067
9068         * lily/score.cc (texts_): New member.
9069
9070         * lily/paper-book.cc (systems): Format score texts.
9071
9072         * score-text.ly: New file.
9073
9074         * ttftool/SConscript:
9075         * kpath-guile/SConscript: New file.
9076
9077         * lily/SConscript:
9078         * SConstruct: Update.
9079
9080 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * VERSION (PACKAGE_NAME): release 2.5.14
9083
9084 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * lily/main.cc: Add dummy xgettext markers.
9087
9088 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9091         requirements
9092
9093         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9094         executable is < 40k
9095
9096         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9097         hack.
9098
9099 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * flower/libc-extension.cc:
9102         * flower/include/libc-extension.hh: [Open]BSD simply cast
9103         cookie/funopen declarations.
9104
9105         * stepmake/aclocal.m4: Check for libkpathsea.so.
9106
9107         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9108         dl_kpse_find_file.
9109
9110 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9113         (open_library): alternative for static library.
9114
9115 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9118
9119         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9120
9121         Drop run-time dependency on teTeX.
9122
9123         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9124
9125         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9126         KPATHSEA_LIBS in LIBS.
9127         (STEPMAKE_DLOPEN): New function.
9128
9129         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9130         not path.
9131
9132         * flower/file-path.cc (directories): Rename from paths, as this
9133         return an array of directories (a single path).
9134
9135 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9138
9139         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9140         new ly:kpathsea-find-file
9141
9142         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9143
9144         * kpath-guile/GNUmakefile: new file
9145
9146         * buildscripts/gen-emmentaler-scripts.py (i): generate
9147         emmentaler-X.fontname as well.
9148
9149         * buildscripts/ps-embed-cff.py: new script
9150
9151         * scm/lily-library.scm: remove ps-embed-cff.
9152
9153         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9154         font loading. 
9155
9156         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9157         fontconfig as well.
9158
9159         * lily/font-config.cc (init_fontconfig): add cff/ too.
9160
9161         * ly/generate-embedded-cff.ly: capitalize.
9162
9163         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9164         so as to register the pango font.
9165
9166         * lily/font-config.cc (init_fontconfig): add
9167         prefix/{otf,type1,mf/out} to fontconfig path.
9168
9169         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9170         overrides all. 
9171
9172         * configure.in (gui_b): remove ec mftrace check
9173
9174         * config.hh.in: use lilypond-Major.Minor as data directory.
9175
9176         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9177
9178         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9179         name.
9180
9181 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9184         error messages.
9185
9186         * flower/libc-extension.cc:
9187         * flower/include/libc-extension.hh: [Open]BSD fixes for
9188         cookie/funopen declarations.
9189
9190 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9193         emmentaler.
9194
9195         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9196         lcrm10.
9197
9198         * scm/define-markup-commands.scm (fontsize): new markup
9199         command. Also set baseline-skip
9200
9201 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9202         
9203         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9204         use.
9205
9206 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9209
9210         * lily/pdf.cc: remove PDF related files
9211
9212 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9215         <hamamatsu@gmx.de>
9216
9217 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9218
9219         * Documentation/user/advanced-notation.itely: first draft
9220         of reorg done.
9221
9222         * Documentation/user/global.itely: fixed (sub)section
9223         bits of MIDI.
9224
9225 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * cygwin/mknetrel (extras): Bufix (Bertalan).
9228
9229         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9230         * Documentation/user/instrument-notation.itely (Introducing chord
9231         names): Compile fix: must have unique name.
9232
9233 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9234
9235         * Documentation/user/instrument-notation.itely: reorg.
9236
9237 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * scm/output-gnome.scm:
9240         * scm/output-svg.scm: Fix font scaling.
9241
9242 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9245         what link to use best.
9246
9247         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9248         * Documentation/user/tutorial.itely (Automatic and manual beams):
9249         Fix @ref.
9250
9251         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9252         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9253         * scm/framework-gnome.scm (tweak): Use it.
9254
9255 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9258
9259         * scm/output-ps.scm (white-text): reinstate white-text
9260
9261 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * scm/output-ps.scm (offset-add): Remove.
9264
9265         * scm/lily-library.scm (offset-flip-y): New function.
9266         * scm/framework-gnome.scm (tweak): Use it.
9267
9268         * scm/output-gnome.scm (grob-cause): Add parameter.
9269
9270         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9271         * scm/output-ps.scm (url-link): Move.
9272         (white-text): Warn user about brokenness.
9273
9274         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9275         wrt ghostscript.
9276
9277 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9280         if body length smaller than measure length.
9281
9282         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9283         for Y.
9284
9285         * ly/titling-init.ly (tagline): put default tagline in \paper
9286
9287 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * lily/kpath.cc: 
9290         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9291
9292         * scm/lily-library.scm (version-not-seen-message): New function.
9293         * ly/init.ly: Use it.
9294
9295         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9296         breaks as progess.
9297
9298         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9299         whitespace with l10n message.
9300
9301         * scm/framework-tex.scm (convert-to-ps):
9302         (convert-to-dvi): Do not use overly specific l10n messages.
9303
9304         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9305
9306         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9307         merge stderr with stdout.  
9308
9309 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9312         Neeracher).
9313
9314 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9315
9316         * Documentation/user/instrument-notation.teily: moved
9317         \arpeggio to Basic.
9318
9319         * Documentation/user/advanced-notation.itely: Articulation to
9320         Basic, a bunch of stuff from Basic moved to Advanced.
9321
9322         * Documentation/user/basic.itely: swapped various sections,
9323         reorganized Basic.
9324
9325 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * flower/memory-stream.cc: 
9328         * flower/libc-extension.cc: Remove obsolete #undefs.
9329
9330         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9331         more carefully.
9332
9333 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9336         dependency.
9337
9338         * VERSION (PACKAGE_NAME): release 2.5.13
9339
9340         * GNUmakefile.in (web-ext): don't ship ps.gz
9341
9342         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9343         stdout
9344
9345 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9348         without libintl.  Now it compiles too.
9349
9350 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/user/basic-notation.itely,
9353         instument-notation.itely, advanced-notation.itely:
9354         split up contents of notation.itely.
9355
9356         * Documentation/user/notation.itely: file removed.
9357
9358         * Documentation/user/invoking.itely, converters.itely:
9359         moved convert-ly info to invoking.itely.
9360
9361         * Documentation/user/global.itely, changing-defaults.itely,
9362         sound-output.itexi: moved global settings, file layout, and
9363         sound into global.itely.
9364
9365         * Documentation/user/sound-output.itexi: file removed.
9366
9367         * Documentation/user/lilypond.tely: removed links to
9368         notation.itely and sound.itely.
9369
9370 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9373
9374         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9375  
9376         * THANKS: add sponsor.
9377
9378         * scm/define-markup-commands.scm (with-url): new markup command.
9379
9380         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9381         tagline.
9382         
9383         * scm/output-tex.scm (url-link): stub.
9384
9385         * scm/output-ps.scm (url-link): new function.
9386
9387         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9388         ly:set-point-and-click
9389
9390 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9393         based on pdf-viewer setting.
9394
9395         * scm/framework-ps.scm (write-preamble): Find and set preferred
9396         pdf-viewer.
9397
9398 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * Documentation/user/point-and-click.itely: update for PDF point &
9401         click.
9402
9403         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9404         editors based on EDITOR setting.
9405
9406 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * scm/*: Oops, more grand 2005 replace bits.
9409
9410 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9413
9414         * scm/output-ps.scm (grob-cause): point & click support for
9415         PostScript
9416
9417 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/input-scheme.cc (LY_DEFINE): rename to
9420         ly:input-file-line-column
9421
9422 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9423
9424         * Documentation/user/examples.itely: small fix from Steve Doonan.
9425
9426         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9427
9428         * THANKS: added Yuval Harel.
9429
9430         * Documentation/user/{various}: inserted two spaces after a period.
9431
9432         * Documentation/user/lilypond.tely: added framework for reorg.
9433
9434         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9435         advanced-notation.itely, global.itely: new files, placeholder for
9436         future reorg.
9437
9438 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9439
9440         * Documentation/user/notation.itely: revamped Polyphony section
9441         
9442 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * Documentation/user/lilypond-book.itely (Music fragment options):
9445         doc fontload.
9446
9447         * Documentation/user/changing-defaults.itely (Text encoding): add
9448         fontload option to utf8 include
9449
9450         * scripts/lilypond-book.py (compose_ly): add fontload option
9451
9452         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9453         force-eps-font-include option.
9454
9455         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9456         black triangle
9457
9458         * Documentation/user/invoking.itely (Editor support): remove
9459         lilypond-latex section.
9460
9461         * scripts/lilypond-latex.py (Module): remove script.
9462
9463         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9464         overwrite .log. 
9465
9466         * lily/main.cc: remove -m, --no-layout
9467
9468         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9469         to define. We don't want to override fprintf everywhere.
9470
9471 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * cygwin/lilypond.hint: 
9474         * cygwin/README.in: Update dependencies.
9475
9476         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9477         Bugfix: do not pollute CPPFLAGS, LIBS.
9478
9479         * cygwin/mknetrel (extras): Cross compile fixes.
9480
9481         * ttftool/util.c: 
9482         * ttftool/ttfps.c: 
9483         * ttftool/ps.c: #include libc-extension.hh
9484
9485         * flower/include/libc-extension.hh:
9486         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9487         wrapper using funopen.
9488         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9489         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9490
9491         * config.hh.in:
9492         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9493         (AC_CHECK_HEADERS): Add libio.h
9494
9495         * scripts/convert-ly.py: Uniformize, internationalize.
9496         (2.5.2): Remove fatal encoding rule.
9497         (2.5.13): Handle latin1 encoding gracefully.
9498
9499 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * HACKING: Fix line breaks.
9502
9503 2005-02-23  Werner Lemberg  <wl@gnu.org>
9504
9505         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9506         contains those two files.
9507
9508 2005-02-21  Werner Lemberg  <wl@gnu.org>
9509
9510         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9511         to improve overlap removal process.
9512
9513         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9514         left and right ending.  This ensures better overlapping.
9515         Update all callers.
9516         ("lineprall"): Don't use draw_gridline to get better overlapping.
9517
9518 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9521
9522         * Documentation/topdocs/NEWS.tely (Top): oops.
9523
9524 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9525
9526         * HACKING: new file.
9527
9528         * input/regression/utf8.ly (portuguese): added a portuguese example
9529         to show latin1 accents.
9530
9531 2005-02-21  Pal Benko  <benkop@freestart.hu>
9532
9533         * lily/mensural-ligature-engraver.cc:
9534         * lily/mensural-ligature.cc:
9535         * lily/include/mensural-ligature.hh: new algorithm implemented
9536
9537         * scm/define-grob-properties.scm: join-left killed (add-join may
9538         be used); join-left-amount changed to join-right-amount
9539
9540 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9541
9542         * Documentation/user/notation.itely: small but urgent fix.
9543
9544 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9545
9546         * lily/duration-scheme.cc: bugfix: correct parameters to
9547         SCM_ASSERT_TYPE.
9548
9549         * THANKS: added Pal.
9550
9551         * Documentation/user/notation.itely: bugfix: unTeXified
9552         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9553         "timesig.*x/y" -> "timesig.*xy".
9554
9555 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556         
9557         * VERSION (PACKAGE_NAME): release 2.5.12
9558
9559 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9562
9563         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9564
9565         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9566
9567         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9568
9569 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9572         latin1..utf-8.
9573
9574         * input/regression/stanza-number.ly:
9575         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9576
9577         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9578
9579 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9582         NEWS. Refer to website for older news.  
9583
9584         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9585         .HTML. This should be done for specific servers only.
9586
9587         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9588         .ly image examples.
9589
9590         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9591         in layer 0 too.
9592
9593         * scm/define-context-properties.scm
9594         (all-user-translation-properties): add tieWaitForNote
9595
9596         * scm/define-grobs.scm (all-grob-descriptions): add
9597         Tie_column::before_line_breaking
9598
9599         * lily/tie.cc (get_column_rank): new function
9600
9601         * lily/tie-column.cc (before_line_breaking): new function.
9602         (werner_directions): take into account ties that start on
9603         different columns.  
9604
9605         * lily/score-engraver.cc (set_columns): move add_column() so we
9606         have column rank available.
9607
9608         * lily/tie.cc (get_column_rank): new function.
9609
9610         * input/regression/utf8.ly (japanese): add japanese lyrics.
9611
9612         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9613
9614         * THANKS: add Steve D
9615
9616         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9617         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9618
9619 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9620
9621         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9622         to show harmonic notes
9623         * scm/define-markup-commands.scm: in \markup-by-number
9624         "dots-dot" -> "dots.dot" to show dotted notes
9625
9626 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9629
9630         * flower/memory-stream.cc (writer): new file.
9631
9632         * configure.in: add endian test.
9633
9634 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9635
9636         * Documentation/user/examples.itely: small
9637         simplification/beautification
9638
9639         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9640         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9641         notation manual.
9642
9643         * lily/mensural-ligature.cc: bugfix: another few victims of the
9644         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9645
9646         * ly/gregorian-init.ly: commit some experimental code for hi-level
9647         ligature input language lying around here for several months.
9648
9649         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9650         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9651
9652         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9653         "x-y-z"->"x.y.s-z" fixes.
9654
9655 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * scm/framework-pdf.scm (scm): new file
9658
9659         * lily/include/pdf.hh (class Pdf_file): new file.
9660
9661         * lily/pdf.cc (write_trailer): new file.
9662
9663 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9664
9665         * input/regression/color.ly: new file
9666
9667         * lily/stencil.cc (interpret_stencil_expression):
9668         when a color expression is encountered: save current color,
9669         process the rest of the expression, and restore previous color.
9670
9671         * lily/system.cc (get_line): check all grobs for color property and
9672         prepare the stencil scheme expressions for further processing.
9673         Fix layer-loop.
9674
9675         * scm/define-grob-properties.scm: introduce the color property.
9676
9677         * scm/output-lib.scm: color helper functions.
9678
9679         * scm/output-ps.scm: introduce setcolor/resetcolor.
9680
9681 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9682
9683         * ly/*.ly, input/regression/*.ly: Added missing \version
9684         statements in some files.
9685
9686 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9687
9688         * Documentation/user/notation.itely: minor editing.
9689
9690         * Documentation/user/converters.itely: updated convert-ly bugs.
9691
9692         * Documentation/user/lilypond-book.itely: add info about using
9693         feta characters in latex.
9694
9695 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9698
9699 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * scm/define-grob-properties.scm (all-user-grob-properties):
9702         removed 'dashed property.
9703
9704 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9705
9706         * scm/lily.scm (define-safe-public): new macro for defining
9707         variables that can be used in --safe mode. Use it in *.scm
9708         instead of manually setting safe-objects in safe-lily.scm.
9709
9710 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711         
9712         * lily/slur.cc: Slur-dash patch by Bertalan.
9713
9714         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9715
9716         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9717
9718 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9721
9722 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * mf/GNUmakefile: teTeX-3.0 install fix.
9725
9726         * Cygwin patch from Bertalan.
9727
9728         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9729
9730 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * GNUmakefile.in: 
9733         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9734
9735         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9736         2.0.x compatibility.
9737
9738 2005-02-08  Werner Lemberg  <wl@gnu.org>
9739
9740         * mf/feta-din-code.mf: Format; clean up code.
9741         Replace `---' with `--' plus explicit path directions.
9742         (linethickness#, stafflinethickness#): Remove.
9743         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9744         ("dynamic s"): Improve shape.
9745         ("dynamic p"): Improve shape.
9746         Replace `draw' with better outline approximation.
9747         ("dynamic r"): Improve shape.
9748         Don't call `fill' and `draw' at the same time.
9749
9750 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * SConstruct (symlink):
9753         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9754         build fix: add enc symlink.
9755
9756         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9757
9758         Support for DESTDIR besides prefix=/foo
9759
9760         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9761
9762         * stepmake/stepmake/*.make:
9763         * */GNUmakefile:
9764         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9765
9766         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9767
9768         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9769         mawk in fontforge (date) test.
9770
9771 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9774         font-family=roman. Add Luxi Sans as sans
9775
9776 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9777
9778         * Documentation/user/notation.itely: add warning about
9779         percent repeats and Voice contexts.
9780
9781         * Documentation/user/lilypond-book.itely: clarified the
9782         necessity of dvips -u arguments.
9783
9784 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9785
9786         * THANKS: Added a bunch of bug hunters.
9787
9788 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * scm/framework-ps.scm (output-preview-framework): bugfix.
9791
9792         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9793         o/ for chord modifier..
9794
9795         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9796
9797         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9798         Welsh Duggan). 
9799
9800 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9803
9804         * ly/titling-init.ly: Do not also print intstrument in header on
9805         first page.  Do not print page number on first and only page.
9806
9807 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * input/regression/*.ly: remove old-relative everywhere
9810
9811         * lily/music-sequence.cc (simultaneous_relative_callback): do
9812         what-if analysis on copy, not on original. Fixes old-relative
9813         compatibility.
9814
9815         * scm/backend-library.scm (postscript->png): space before
9816         --verbose.
9817         
9818 2005-02-05  Werner Lemberg  <wl@gnu.org>
9819
9820         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9821         is defined.
9822
9823         * mf/feta-alphabet.mf: Define `staffsize#'.
9824         Include `feta-params.mf'.
9825         s/staffheight/design_size/.
9826
9827         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9828
9829         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9830
9831         * mf/feta-nummer-code.mf: Reformatted.
9832         (draw_six): Use outline intersection to avoid a self-intersecting
9833         path.
9834         ("Numeral comma"): Fix serious outline glitches.  This slightly
9835         changes the glyph shape.
9836         ("Numeral dash"): Use `draw_rounded_block'.
9837         ("Numeral dot"): Use `drawdot'.
9838         ("Numeral 1"): Assure identical tangent directions for the
9839         intersection points of paths.  The glyph shape improvement is only
9840         visible at very high magnifications.
9841         ("Numeral 2"): Use `solve' macro to make the lower right part of
9842         the glyph outline touch the x axis exactly.  This changes the
9843         glyph shape.
9844         Minor fixes for better overlap removal support.
9845         ("Numeral 4"): Make lefter corner `rounder'.
9846         ("Numeral 5"): Assure identical tangent directions for the
9847         intersection points of paths.  This improves the glyph shape at
9848         high magnifications.
9849         ("Numeral 7"): Use `solve' macro to make the upper right part of
9850         the glyph outline touch the metrics box exactly.  This changes the
9851         glyph shape.
9852         Avoid corner in the upper left part of the glyph (causing a minor
9853         shape change).
9854
9855         * mf/feta-ital-*.mf: Removed.  Unused.
9856
9857 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * VERSION (PATCH_LEVEL): release 2.5.11
9860
9861         * input/regression/fill-line-test.ly: new file.
9862
9863         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9864         emmentaler name, eg. emmentaler-23. 
9865
9866 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9867
9868         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9869         alignment with centered texts
9870
9871         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9872         list of paddings
9873
9874 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9877
9878         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9879         of parents when translating rests. Fixes: c-chord-rest.ly 
9880
9881         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9882         dimension_callback_ member.
9883
9884         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9885         of extents.
9886
9887 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * all but lily/*: The grand 2004/2005 replace.
9890
9891 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * lily/*: add space after ,  
9894
9895         * scm/music-functions.scm (has-request-chord): don't use
9896         ly:music-name anywhere. Fixes <<\\>> notation. 
9897
9898         * scm/define-markup-commands.scm (box): use font-size for
9899         padding. Fixes boxed-rehearsal-marks.ly
9900
9901         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9902         identifier definition too, so foo = \lyrics { ...   } bar = #1
9903         doesn't complain about "bar" being LYRICS_STRING.
9904
9905         * lily/paper-def.cc (find_pango_font): new routine; Store
9906         pango_fonts in hash tab too. This is necessary for retrieving
9907         Pango_fonts::physical_font_tab() later on.
9908  
9909         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9910         crash if psname is null.
9911
9912         * lily/lily-guile.cc (ly_hash2alist): new function
9913
9914         * Documentation/user/changing-defaults.itely (Text encoding):
9915         rewrite. 
9916
9917         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9918         -> font_filename mapping.
9919
9920         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9921         ly_pango_font_physical_fonts
9922
9923         * scm/framework-ps.scm (supplies-or-needs): extract names from
9924         physical Pango_fonts.
9925
9926         * utf8.ly: new file.
9927
9928 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * Documentation/user/changing-defaults.itely (Page layout): add
9931         doco about systemSeparatorMarkup.
9932
9933         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9934         function.
9935         (default-page-make-stencil): insert system separators.
9936
9937         * scm/define-markup-commands.scm (hcenter): add
9938         (beam): add.
9939
9940 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9943
9944 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * lily/main.cc: Spell backend consistently.  Sort options.
9947
9948 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * scripts/lilypond-book.py (Module): revert @include.
9951         
9952 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9955         Bugfix: @include .tex (not .texi).  Small cleanups.
9956
9957         * stepmake/bin/add-html-footer.py (i18n): New function.
9958
9959 2005-01-31  Werner Lemberg  <wl@gnu.org>
9960
9961         * mf/feta-nummer.mf: Removed.  Unused.
9962
9963 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * lily/ : 2004 -> 2005 s&r
9966
9967         * scm/file-cache.scm (cached-file-contents): add file. Read each
9968         file only once.
9969
9970         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9971         now default.
9972
9973         * VERSION: release 2.5.10
9974         
9975         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9976
9977         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9978
9979         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9980         that both X and Y extents of bbox are non-nil.
9981
9982 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * scm/chord-name.scm (alteration->text-accidental-markup): change
9985         - to . 
9986
9987         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9988
9989         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9990
9991         * Documentation/user/invoking.itely (Invoking lilypond): add note
9992         about EPS backend.
9993
9994         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9995         files for inclusion in lilypond-book document.
9996
9997         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9998
9999         * input/tutorial/lbook-texi-test.texi: new file.
10000
10001         * scm/safe-lily.scm (safe-objects): add
10002         {begin,end}-of-line-(in)?visible as safe.
10003  
10004 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10005
10006         * Documentation/user/changing-defaults.itely: fixed example
10007         of (dynamics).
10008
10009 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10010
10011         * lily/main.cc: fix info about -o=FILE.
10012
10013 2005-01-29  Werner Lemberg  <wl@gnu.org>
10014
10015         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10016         construction to assure smooth transition from straight to curved
10017         lines.
10018
10019 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10022         stencils.
10023
10024         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10025         translate to top of page. Fixes alignment problems of
10026         lilypond-generated EPS files.
10027
10028 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10031         crescendo-end as well, since Decrescendo maybe ended with Stop
10032         Crescendo.). Fixes: partcombine-diminuendo.ly
10033
10034         * scm/script.scm (default-script-alist): swap portato symbols.
10035
10036         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10037
10038         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10039         ly:outputter-port. New function.
10040
10041         * scm/framework-ps.scm (output-classic-framework): dump a
10042         -systems.texi too
10043         (output-classic-framework): dump multiple systems on an "infinite"
10044         page EPS including fonts. 
10045
10046         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10047         .eps files for both texi and tex formats. Use PNG coming from
10048         lilypond.
10049         
10050 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10053
10054         * scripts/lilypond-latex.py: fix info about -o=FILE.
10055
10056 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * ly/generate-embedded-cff.ly: write .cff.ps files.
10059
10060         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10061
10062         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10063         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10064
10065 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10068
10069 2005-01-28  Werner Lemberg  <wl@gnu.org>
10070
10071         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10072         macros.
10073         (draw_bulb): Improved.
10074
10075         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10076         metapost bug.
10077         (draw_pedal_P): Use soft_end_penstroke.
10078         (draw_pedal_d): Use soft_start_penstroke.
10079
10080         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10081         path.
10082         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10083         doesn't change the glyph shape.
10084
10085         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10086         changing the shape) to avoid fontforge warnings.
10087
10088         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10089         soft_end_penstroke and fix glyph shape.
10090
10091 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10094
10095 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * scm/define-markup-commands.scm (line): filter out empty stencils
10098         from line command.
10099
10100         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10101         amount.
10102
10103 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10104
10105         * Documentation/user/notation.itely: added info about what
10106         \voiceFoo does.  Also rewrote warning about marks at
10107         a line break.
10108
10109         * Documentation/user/changing-defaults.itely: added info
10110         about putting dynamics in parenthesis and brackets.
10111
10112 2005-01-27  Werner Lemberg  <wl@gnu.org>
10113
10114         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10115
10116 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10119         portato-direction.ly
10120
10121         * lily/beam.cc (consider_auto_knees): add beam height to
10122         threshold. Fixes: knee-multiple-beam.ly
10123
10124         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10125         pedal line spanners. Fixes: instrument-center-pedal.ly
10126
10127         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10128         if encountering barline. Fixes: auto-beam-repeat.ly
10129
10130 2005-01-26  Werner Lemberg  <wl@gnu.org>
10131
10132         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10133         overlapping.
10134
10135         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10136         with inflections for the 1/2 sharp glyph.
10137
10138         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10139         connection between `t' and `r'.
10140         Unify bulb with the rest of `r' to avoid grazing outlines which
10141         confuses the overlap removal algorithm of fontforge.
10142
10143         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10144         inflections.
10145         (draw_cross): Fix shape to have uniform thickness in corners.
10146
10147         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10148         to avoid an uneven number of self-intersections; this confuses
10149         fontforge.
10150         Fix a slight bug in the shape at left bottom (which is visible only
10151         at high magnifications).
10152         `Center' the stem horizontally to avoid overlapping.
10153
10154 2005-01-24  Werner Lemberg  <wl@gnu.org>
10155
10156         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10157         to `asis'.
10158         (fet_begingroup): Save group name in string `feta_group'.
10159         (fet_endgroup): Updated.
10160         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10161
10162         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10163
10164         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10165         in metapost.
10166
10167 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10168
10169         * Documentation/user/notation.itely: really minor editing.
10170
10171 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10172
10173         * Documentation/user/examples.itely: minor editing.
10174
10175         * Documentation/user/changing-defaults.itely: minor editing.
10176
10177         * Documentation/user/notation.itely: clarified info on polyphony
10178         and \addlyrics.
10179
10180 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * scm/output-gnome.scm: 
10183         * scm/output-svg.scm:
10184         * scm/lily-library.scm (font-name-style): Update font name
10185         kludging for fontconfig use.
10186
10187 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10188
10189         * scm/define-markup-commands.scm: Document right-align and
10190         larger markup commands. Remove "TODO" from the topmost comment
10191         "each markup function should have a doc string." More consistent
10192         use of new-lines.
10193
10194 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10195
10196         * Documentation/user/changing-defaults: removed info about
10197         copyright symbol, since it's likely to change soon.
10198         Added info about betweensystemspace.
10199
10200         * Documentation/user/notation.itely: minor fixes.
10201
10202         * Documentation/user/lilypond.tely,
10203         Documentation/user/music-glossary.tely: changed copyright
10204         date to 2005 instead of 2004.
10205
10206         * input/test/volta-chord-names.ly: added old example back.
10207
10208 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * mf/feta-beugel.mf: use design size 20 (not 15).
10211
10212         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10213         change name to aybabtu completely
10214
10215 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10218         design_size to fontname
10219
10220 2005-01-19  Werner Lemberg  <wl@gnu.org>
10221
10222         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10223         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10224
10225         * mf/feta-autometric.mf (set_char_box): Add code which emits
10226         specials for mf2pt1 if run with metapost.
10227         (to_bp): New macro for mf2pt1.
10228
10229 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10230
10231         * Documentation/user/changing-defaults: added info on
10232         creating a copyright symbol.
10233
10234 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * VERSION: release 2.5.9
10237         
10238 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10239
10240         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10241
10242         * Documentation/user/notation.itely: Document
10243         score-override-auto-beam-setting Fix documentation for
10244         revert-auto-beam-setting.
10245
10246 2005-01-18  Werner Lemberg  <wl@gnu.org>
10247
10248         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10249         (procset): New function to define a procset resource.
10250         (ps-embed-pfa): New function to define a font resource.
10251         (setup): New function to define a `Setup' environment.
10252         (preamble): Use new functions.
10253
10254         * ps/lilypond.defs (init-lilypond-parameters): New function to
10255         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10256
10257 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10260
10261 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10262
10263         * scm/define-markup-commands.scm: Change number->markletter-string
10264         to take two arguments (vector number). Add number->mark-alphabet-vector
10265         and markalphabet markup command.
10266
10267         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10268         format-mark-alphabet, format-mark-box-barnumbers and
10269         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10270
10271 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10272
10273         * Documentation/user/examples.itely: add SATB automatic piano
10274         reduction template.
10275
10276         * Documentation/user/notation.itely: added info about changing
10277         partcombine texts.  Also adds examples of alternate lyrics.
10278
10279         * Documentation/user/changing-defaults.itely: added warning
10280         about \RemoveEmptyStaffContext overriding previous changes.
10281
10282 2005-01-17  Werner Lemberg  <wl@gnu.org>
10283
10284         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10285         feta-alphabet*.
10286
10287 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * python/lilylib.py (make_ps_images): don't do final showpage for
10290         multi-page documents.
10291         
10292         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10293
10294 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10295
10296         * Documentation/user/lilypond.tely: changed order of appendices;
10297         unified index should be last.
10298
10299         * Documentation/user/notation.itely: add example of key signatures
10300         and info about Staff.printKeyCancellation.
10301
10302 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * lily/include/repeated-music.hh (class Repeated_music): change
10305         into "namespace" class.
10306
10307         * lily/event.cc: remove Key_change_event.
10308
10309         * lily/include/transposed-music.hh (class Transposed_music): remove.
10310
10311         * lily/transposed-music.cc: remove
10312
10313         * lily/include/relative-music.hh: remove.
10314
10315         * lily/include/music-sequence.hh (struct Music_sequence): change
10316         into "namespace" class.
10317
10318         * lily/untransposable-music.cc (Module): remove
10319
10320         * lily/include/un-relativable-music.hh (Module): remove
10321
10322         * lily/include/untransposable-music.hh (Module): remove
10323
10324         * lily/include/music-list.hh (Module): remove file
10325
10326         * lily/un-relativable-music.cc: remove file.
10327
10328 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * lily/parser.yy: Compile fix.
10331
10332 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * lily/include/music.hh (class Music): unvirtualize transpose().
10335
10336         * lily/sequential-music.cc: remove file.
10337
10338         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10339
10340         * lily/slur-scoring.cc (get_best_curve): only switch on
10341         DEBUG_SLUR_SCORING for non NDEBUG builds.
10342
10343         * lily/include/music.hh (class Music): replace Music::start_mom()
10344         by start-callback property
10345
10346         * lily/include/grace-music.hh: remove file. 
10347
10348         * lily/stem.cc (height): robustness fix.
10349
10350         * lily/time-scaled-music.cc: remove file.
10351
10352         * lily/include/music.hh (class Music): include SCM init argument.
10353         (class Music): replace Music::get_length() virtual by
10354         length-callback property everywhere.
10355
10356         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10357
10358         * mf/GNUmakefile: don't install *list.ly
10359
10360 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10363
10364 2005-01-12  Werner Lemberg  <wl@gnu.org>
10365
10366         This patch addresses the following problems in the feta sources
10367         files which contribute to the fetaXX fonts.
10368
10369         . Many fixes for rasterization at low resolutions (consistent use of
10370           `vround' and `hround', integer shift values for paths, applying
10371           `eps' for mirrored paths, use of `define_whole_pixels' and
10372           friends, etc.) -- while this probably looks like a waste of time
10373           it has revealed deficiencies in some glyph shapes.  See comment at
10374           the end of feta-params.mf how vertical symmetry is achieved.
10375
10376         . The `---' operator has been replaced everywhere with `--'; this
10377           both improves and considerably reduces the font size after
10378           conversion with mf2pt1.
10379
10380         These change aren't explicitly mentioned below since virtually all
10381         glyphs are affected.
10382
10383         Other notable differences:
10384
10385         . Glyphs from feta-accordion.mf now have charboxes around the
10386           outline.
10387
10388         . Fixed incorrect charbox for `accDot'.
10389
10390         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10391
10392         . Fixed position of the bow in the `upprall' glyph and its siblings.
10393
10394         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10395           dependent on the staff line thickness to avoid touching the middle
10396           staff line at smaller sizes.
10397
10398         . Largely extended output for feta-testXX: Where useful, glyphs
10399         are shown both between and on staff lines.
10400
10401
10402         * mf/feta-params.mf (staff_space_rounded,
10403         stafflinethickness_rounded, linethickness_rounded,
10404         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10405         Update all code which uses them where appropriate.
10406         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10407         New variables used to control rasterization at low resolutions.  Set
10408         to zero if feta code is processed with metapost.
10409
10410         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10411         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10412         (flare_path): Updated.
10413         Make it work with `filldraw' (but only circular pens).
10414         (hfloor, vfloor, hceiling, vceiling): New macros.
10415
10416         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10417         Use `draw' again in mf mode to have good pixel dropout control.
10418         Fix intersection points of horizontal lines with circle.
10419         ("accDot"): Fix parameters for set_char_box.
10420         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10421         control.
10422
10423         * mf/feta-banier.mf: Updated.
10424
10425         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10426         testing.
10427         (undraw_inside_ellipse): Remove `center' argument.  Update all
10428         callers.
10429         (draw_brevis): New macro, called by "Brevis notehead".
10430         (draw_whole_triangle_head): New macro, called by "Whole
10431         trianglehead".
10432         (draw_small_triangle_head): Use `filldraw'.
10433
10434         * mf/feta-eindelijk.mf: Remove useless global group.
10435         Updated.
10436
10437         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10438         `filldraw'.
10439
10440         * mf/feta-pendaal.mf: Updated.
10441
10442         * mf/feta-puntje.mf: Updated.
10443
10444         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10445         less points.
10446         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10447         dropout control.
10448         ("Varied Coda"): Use `draw_block'.
10449         (draw_comma): Fix typo.
10450         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10451         pixel dropout control.
10452
10453         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10454         position of bow.
10455
10456         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10457         sizes.
10458
10459         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10460         testing.
10461         (draw_meta_sharp): Much simplified.
10462         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10463
10464         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10465
10466 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10467
10468         * Documentation/user/notation.itely (Ancient rests): Fix typo
10469         (thanks Anthony)
10470
10471 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10474
10475         * lily/main.cc (setup_paths): Add cff.
10476
10477         * mf/GNUmakefile (foe): Include actual target %.cff.
10478         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10479
10480 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10483         suffix for main_input_b_.
10484
10485         * scm/music-functions.scm (toplevel-music-functions):
10486         precompute music lengths for music expressions.  
10487
10488 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10489
10490         * lily/include/input.hh (class Input): new `end_' slot for end of
10491         input. Renamed defined_str0_ to start_.
10492
10493         * lily/input.cc (Input): Add Input::Input (Input const &) and
10494         remove Input::Input (Source_file*, char const *). Use the new
10495         slots.
10496         (set_location): method used by bison to propagate input
10497         locations (YYLLOC_DEFAULT).
10498         (end_line_number, end_column_number, step_forward): new methods
10499         
10500         * lily/input-scheme.cc (ly:input-both-locations): new function,
10501         similar to ly:input-location, but also return the end line and
10502         column.
10503
10504         * lily/include/includable-lexer.hh: 
10505         * lily/includable-lexer.cc: 
10506         * lily/include/lily-lexer.hh (class Lily_lexer): 
10507         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10508         Includable_lexer to Lily_lexer, in order to update lexloc (the
10509         yylloc), a new slot of Lily_lexer.
10510         (here_input, LexerError): simplify by using the lexloc slot (aka
10511         yylloc)
10512
10513         * lily/lexer.ll: #define yylloc to use input locations (it may
10514         be useless here?). Fixed the #embedded_scm rule (step the location
10515         forward in order to skip the sharp sign before parsing the scheme
10516         expression)
10517
10518         * lily/include/lily-parser.hh (class Lily_parser): 
10519         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10520         here_input()
10521         (parser_error): overload for more precise locations of errors.
10522
10523         * lily/parser.yy (YYLTYPE): set location type to Input
10524         (YYLLOC_DEFAULT): use Input::set_location()
10525         (yylex): add the YYLTYPE* location parameter.
10526         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10527         Give an Input parameter to THIS->parser-error() for more accurate
10528         messages.
10529
10530 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10533
10534         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10535         on BEAMQUANTING for non-NDEBUG builds.
10536
10537         * lily/stem.cc (head_count): performance: avoid String::String()
10538         inside oft called function.
10539
10540 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10541
10542         * Documentation/user/examles.itely: attempted fix for broken
10543         string quartet template.
10544
10545         * Documentation/user/notation.itely: remove unnecessary broken
10546         link.
10547
10548 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * VERSION (PACKAGE_NAME): release 2.5.7
10551
10552 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10555         mf-nowin for teTeX-3.0.  Backportme.
10556
10557         * scm/output-svg.scm (utf8-string): New function.
10558
10559         * scm/output-gnome.scm (utf8-string): New function.
10560         (otf-name-mangling): Remove.
10561
10562         * lily/pango-font.cc (Pango_font): Use font string iso font
10563         filename for utf8-text.
10564
10565         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10566         name.
10567
10568 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10569
10570         * Documentation/user/notation.itely: add info about
10571         Staff.extraNatural = ##f in Pitches section.  Also
10572         fixed some minor issues in the Vocal music section.
10573
10574 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * scm/output-ps.scm (white-text): comment out Helvetica font,
10577         which is broken for my GS install.
10578
10579         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10580         which provides a tighter bbox.
10581
10582         * scm/define-grobs.scm (all-grob-descriptions): remove all
10583         extra-offsets from definitions.
10584
10585 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10586
10587         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10588         add tuning for 4-string bass and some common 4/5-string banjo
10589         tunings.  New function (four-string-banjo) turns a 5-string tuning
10590         into a 4-string tuning.  New function
10591         (fret-number-tablature-format-banjo) computes correct fret numbers
10592         on 5-string banjos.
10593
10594         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10595         Add beam correction to TabVoice.
10596
10597         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10598         using bold font; makes tabs more readable.
10599
10600 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * lily/font-select.cc (get_font_by_design_size): don't make
10603         Modified_font_metric; this causes trouble, since we don't know the
10604         font magnification from inside Pango_font::text_stencil()
10605
10606         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10607
10608         * Documentation/user/notation.itely (The Lyrics context): comment out
10609         broken {Small ensembles} link.
10610
10611         * scm/framework-svg.scm (output-framework): change calling convention.
10612
10613         * lily/object-key-dumper-scheme.cc: new file.
10614
10615         * lily/object-key-undumper-scheme.cc: new file.
10616
10617         * lily/tweak-registration-scheme.cc: new file.
10618
10619         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10620
10621         * Documentation/user/examples.itely (String quartet): uncomment
10622         broken example.
10623
10624         * lily/font-config.cc: new file.
10625
10626 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * scm/output-svg.scm: 
10629         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10630
10631         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10632
10633 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10636         Add headers.
10637
10638         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10639
10640 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10643
10644         * lily/include/main.hh: lose _b hungarian suffixes for global
10645         variables.
10646
10647         * lily/include/lily-guile-macros.hh: new file.
10648
10649         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10650
10651         * lily/general-scheme.cc: new file. 
10652
10653         * lily/font-select.cc (get_font_by_design_size): retrieve
10654         PangoFont for (designsize . "pango-descr") entries.
10655
10656         * lily/lily-parser-scheme.cc: new file.
10657
10658         * lily/output-def-scheme.cc: new file.
10659
10660         * lily/paper-book-scheme.cc: new file.
10661
10662         * lily/duration-scheme.cc (LY_DEFINE): new file.
10663
10664         * lily/pitch-scheme.cc:  new file.
10665
10666         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10667
10668 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10671
10672 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10673
10674         * Documentation/user/notation.itely: minor editing.
10675
10676         * Documentation/user/changing-defaults: minor editing.
10677
10678         * Documentation/user/examples.itely: add template for
10679         string quartet part extraction; demonstrates tag.
10680
10681 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10682
10683         * Documentation/user/notation.itely: documents
10684         format-mark-box-letters and format-mark-box-numbers
10685
10686         * scm/define-context-properties.scm: change comment.
10687
10688 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * scm/framework-ps.scm (output-classic-framework): new function:
10691         dump systems as separate .eps files (without fonts) and write a
10692         single collecting .tex file.
10693
10694 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10695
10696         * Documentation/user/notation.itely (Setting simple songs):
10697         Correct several errors in the equivalent formulation of
10698         \addlyrics. 
10699         (The Lyrics context): Corrected link to the SATB example.
10700
10701 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * scm/lily.scm (completize-formats): new function
10704         (postprocess-output): new function
10705
10706         * lily/paper-book.cc (classic_output): change calling
10707         convention. Give basename as first argument. 
10708         remove Paper_book::post_processing().
10709
10710         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10711
10712 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * lily/paper-outputter.cc (LY_DEFINE): new function
10715         ly:outputter-close.
10716
10717         * lily/main.cc: change --format,-f to --backend,-b
10718
10719         * lily/include/main.hh: rename format to backend.
10720
10721         * scm/translation-functions.scm (format-mark-box-numbers): add.
10722         patch by Erlend Aasland
10723
10724 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/pango-font.cc (text_stencil): dump string as
10727         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10728
10729 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * configure.in (gui_b): Remove handy developer-only
10732         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10733         CVS source installations (but break other non-default but correct
10734         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10735
10736         * SConstruct: 
10737         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10738         compatibility (backportme).
10739
10740         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10741
10742 2005-01-03  Werner Lemberg  <wl@gnu.org>
10743
10744         Prepare glyph shapes for mf2pt1 conversion.
10745
10746         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10747         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10748         `penstroke'.
10749         (accDot): Use `drawdot'.
10750         (accBayanbase): Replace `draw' with `draw_gridline'.
10751         (print_penpos): Moved to feta-macros.mf.
10752         (accOldEE): Replace `filldraw' with `penstroke'.
10753         Replace `draw' with `penstroke' and `drawdot'.
10754
10755         * mf/feta-banier.mf: Code clean-up.
10756         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10757         `fill'.
10758
10759         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10760
10761         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10762         paremeter to control drawing of labels.  Update all callers.
10763
10764         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10765         (new_bulb): Return a bulb as a single path.  To do that, it now
10766         takes some more parameters.  Updated all callers.
10767         (draw_gclef): Major clean-up.  `draw' has been replaced with
10768         `penstroke', unnecessary outlines have been removed.
10769         Remove (unused) gnome-canvas code.
10770
10771         * mf/feta-macros.mf (print_penpos): New macro (from
10772         feta-accordion.mf).
10773         Other minor fixes.
10774
10775         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10776         ("Pedal dot"): Use `drawdot'.
10777         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10778         all callers.
10779         Fix shape at top.
10780         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10781         all callers.
10782         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10783         all callers.
10784         Revert drawing direction.
10785
10786         * mf/feta-schrift.mf (draw_fermata): Use single path.
10787         (draw_short_fermata): Replace `filldraw' with `fill'.
10788         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10789         `draw_rounded_block' with a single path.
10790         ("Thumb"): Draw full circle instead of mirroring segments.
10791         (draw_accent): New macro.
10792         ("> accent", "espr"): Use it.
10793         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10794         ("open (unstopped)"): Draw full circle instead of mirroring
10795         segments.
10796         (draw_vee): Removed.
10797         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10798         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10799         path.
10800         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10801         partial pieces drawn with `fill' -- these do still overlap with the
10802         stem of the `t' but just once, not multiple times so that fontforge
10803         can handle it gracefully.
10804         Change other parts of the glyph so that fontforge's overlapping
10805         algorithm reliably works.
10806         (draw_heel): Replace `draw' with `fill'.
10807         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10808         ("Flageolet"): Replace `draw' with `penstroke'.
10809         ("Segno"): Replace `filldraw' with `penstroke'.
10810         Replace `draw' with `drawdot'.
10811         ("Coda"): Replace `fill' with `penstroke', using a single path.
10812         ("Varied Coda"): Use less overlapping paths.
10813         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10814         single path.
10815
10816         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10817         group to better control the `labels' command.
10818         Rename argument to `offset' and use it actually.  Update all
10819         callers.
10820         Replace `filldraw' with `fill'.
10821         ("mordent", "prallmordent", "upmordent", "downmordent",
10822         "lineprall"): Replace `draw' with `draw_gridline'.
10823         ("upprall", "downprall"): Replace `draw' with `fill'.
10824
10825         * mf/feta-timesig.mf: Formatting.
10826
10827         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10828         to...
10829         ("Flat"): Here.
10830         (draw_paren): Move code to draw labels to...
10831         ("Right Parenthesis"): Here.
10832
10833 2005-01-02  Graham Percival <gperlist@shaw.ca>
10834
10835         * Documentation/user/notation.itely: add example of \setTextDecresc
10836         and \setTextDim.
10837
10838 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10839
10840         * scm/define-markup-commands.scm :  fix glyph-strings of
10841         accidentals and \note-by-number
10842
10843 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * VERSION: 2.5.6 released.
10846         
10847         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10848
10849         * input/regression/new-markup-scheme.ly: oops. font-family=music
10850         -> font-encoding fetaMusic.  
10851
10852         * lily/main.cc: put default to PS.
10853
10854         * lily/tfm.cc: idem.
10855
10856         * lily/afm.cc: idem.
10857
10858         * lily/include/modified-font-metric.hh (struct
10859         Modified_font_metric): remove coding_scheme() method.
10860
10861         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10862
10863         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10864
10865         * input/les-nereides.ly: convert to utf8
10866
10867         * lily/modified-font-metric.cc (text_dimension): idem.
10868
10869         * lily/parser.yy (TODO): idem.
10870
10871         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10872
10873         * lily/lexer.ll: remove encoding
10874
10875         * scm/framework-ps.scm (output-variables): separately scale the
10876         page to mm 
10877
10878         * lily/pango-font.cc (Pango_font): fix scaling.
10879
10880         * lily/font-metric.cc (design_size): design_size returns a
10881         dimension now as well.
10882
10883 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10886         brace generation. 
10887
10888         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10889
10890 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10893         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10894
10895 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10898         in first run as well.
10899
10900         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10901         dimension less points (ie. 12 = 12 point)
10902
10903         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10904
10905         * lily/all-font-metrics.cc (find_pango_font): set description_
10906
10907         * lily/pango-font.cc (text_stencil): export size as well.
10908         (text_stencil): fix scaling and extents box.
10909
10910 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10913
10914         * Documentation/user/invoking.itely (Invoking lilypond): document
10915         texstr
10916
10917         * scripts/convert-ly.py (conv): add ancient rules.
10918
10919         * scm/clef.scm (c0-pitch-alist): replace - with .
10920
10921         * scripts/lilypond-book.py (process_snippets): add texstr support.
10922
10923         * scm/framework-texstr.scm (header): change extension to .textmetrics
10924
10925         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10926         -f tex.
10927
10928         * lily/text-metrics.cc: new file.
10929         (try_load_text_metrics): new function
10930
10931         * lily/include/text-metrics.hh: new file.
10932
10933 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10936         ly_scheme_function to ly_lily_module_constant.
10937
10938         * lily/modified-font-metric.cc (text_dimension): try
10939         lookup_tex_text_dimension() first.
10940
10941         * lily/tfm.cc: new function ly:load-text-dimensions
10942
10943 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * scm/output-texstr.scm (text): use \lilygetmetrics
10946
10947         * scm/framework-texstr.scm (header): dump in new format.
10948
10949         * tex/lilypond-tex-metrics: new file.
10950         
10951 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10954         mapping.
10955         (index_to_charcode): New method.
10956
10957         * scm/output-ps.scm (glyph-string): 
10958         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10959
10960 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10963         implement fully, need FONT to get to charcode.
10964
10965         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10966
10967         * scm: Cleanups.
10968
10969         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10970         {Tunable context properties},
10971         {All layout objects},
10972         {Music definitions}.
10973
10974 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * VERSION: release 2.5.5
10977         
10978         * lily/main.cc: use TeX as default output format.
10979
10980         * flower/file-path.cc (find): try to open directly as well, so we
10981         find absolute path files. 
10982
10983         * lily/pango-select.cc: new file.
10984
10985         * scm/framework-ps.scm: remove all encoding code. 
10986         load pfb/pfa for PangoFont too.
10987         
10988         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10989
10990 2004-12-22  Werner Lemberg  <wl@gnu.org>
10991
10992         Prepare glyph shapes for mf2pt1 conversion.
10993
10994         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10995
10996         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10997         (define_triangle_shape): Use it to replace `draw' with `fill' and
10998         `unfill'.  Update all callers.
10999         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11000         (draw_cross): Ditto.
11001         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11002         Use penrazor for better conversion with mf2pt1.
11003         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11004         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11005         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11006         draw_la_head, draw_ti_head): Replace `filldraw' with
11007         `fill'.  Update all callers.
11008
11009 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * lily/paper-book.cc (output): revert: only allow a single output
11012         format.
11013
11014         * lily/include/pango-font.hh: new file.
11015
11016         * lily/pango-font.cc: new file.
11017
11018         * lily/font-metric.cc (text_stencil): new routine
11019
11020         * lily/all-font-metrics.cc (find_pango_font): new routine.
11021
11022         * lily/include/font-metric.hh (struct Font_metric): add
11023         text_stencil()
11024
11025         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11026
11027 2004-12-22  Werner Lemberg  <wl@gnu.org>
11028
11029         Prepare glyph shapes for mf2pt1 conversion.
11030
11031         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11032
11033         * mf/feta-toevallig.mf: Formatting.
11034         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11035         ("Natural"): Fix paths to allow better postprocessing.
11036         (draw_meta_flat): Use `z3l' as additional point in path to get
11037         better conversion with mf2pt1.
11038         Other minor cleanups.
11039         ("3/4 Flat"): Add auxiliary points and modify path to replace
11040         `draw' with `fill'.
11041         ("Double Sharp"): Mirror path segments instead of picture elements
11042         to get a single outline.
11043         Modify path to replace `filldraw' with `fill'.
11044
11045 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11046
11047         * input/test/unfold-all-repeats.ly: added file back.
11048
11049         * Documentation/user/notation.itely,
11050         Documentation/user/programming-interface.itely
11051         Documentation/user/changing-defaults.itely: fixed misc broken
11052         links to input/test/ files.
11053
11054 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * tex/texinfo.tex: Update.  We should not be distributing this,
11057         but since we do, use latest version.
11058
11059         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11060         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11061         macros for feta glyphs.
11062
11063 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11064
11065         * Documentation/user/changing-defaults.itely: fix index for set.
11066
11067         * Documentation/user/converters.itely: added convert-ly bugs list
11068         from CVS.
11069
11070 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11073         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11074         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11075         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11076
11077         * mf/GNUmakefile (pfa_warning): Use less broken check.
11078
11079         * python/lilylib.py (setup_environment): Remove cruft from
11080         GS_FONTPATH.
11081
11082         * configure.in: Bump mftrace requirement to 1.1.1.
11083
11084 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * scm/output-svg.scm (beam): Use polygon.
11087
11088         * scm/lily-library.scm: Bugfix.
11089
11090         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11091
11092         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11093
11094 2004-12-19  Werner Lemberg  <wl@gnu.org>
11095
11096         Prepare glyph shapes for mf2pt1 conversion.
11097
11098         * mf/feta-eindelijk: Some formatting.
11099         (multi_rest_x, multi_beam_height): Removed.  Unused.
11100         ("Quarter rest"): Use `intersectiontimes' to create a single
11101         outline.
11102         (rest_crook): Removed.  Unused.
11103         (draw_rest_bulb): Return path (without filling).  Update callers.
11104         Simplified.
11105         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11106         "128th rest"): Simplify `pat'.
11107         Create single outline.
11108
11109 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * mf/GNUmakefile (ALL_GEN_FILES):
11112         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11113
11114         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11115         function.
11116
11117 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * scm/output-texstr.scm (placebox): add routine
11120
11121         * VERSION (PACKAGE_NAME): release 2.5.4
11122
11123         * scm/framework-texstr.scm (output-framework): new file.  
11124
11125         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11126         processing.
11127
11128         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11129
11130         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11131         rule.
11132
11133         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11134
11135         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11136
11137         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11138
11139 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * scm/framework-svg.scm (dump-page): Implement landscape.
11142
11143 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * lily/main.cc (setup_paths): Add svg to search path.
11146
11147         * scm/output-svg.scm:
11148         * scm/framework-svg.scm: Add pageSet.  Update.
11149         (dump-fonts): New function.
11150         (output-framework): Use it.
11151
11152         * mf/GNUmakefile: 
11153         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11154
11155 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * tex/lilyponddefs.tex: comment out new ifpdf code.
11158
11159 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * GNUmakefile.in: 
11162         * SConstruct (symlink): Replace afm by otf.
11163
11164         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11165         ly:pango-add-afm-decoder.
11166
11167         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11168
11169 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * scm/output-ps.scm (new-text): don't access t glyph for getting
11172         space dimension.
11173
11174         * ly/init.ly: warn about \version
11175
11176         * lily/lexer.ll: set version-seen?
11177
11178 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * scm/output-svg.scm (string->entities): Update.
11181
11182 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * lily/main.cc (setup_paths): replace afm by otf for path. 
11185
11186         * lily/pangofc-afm-decoder.cc: remove.
11187
11188         * lily/include/pangofc-afm-decoder.hh: remove.
11189
11190         * scm/framework-scm.scm (output-framework): new file.
11191
11192         * mf/GNUmakefile: remove SAUTER_FONTS.
11193         remove SVG/sodipodi hacks.
11194
11195         * scm/lily-library.scm (stderr): move stderr.
11196
11197         * mf/GNUmakefile: remove AFM support.
11198
11199         * buildscripts/mf-to-table.py (base): remove AFM support.
11200
11201         * lily/open-type-font.cc (design_size): use design_size
11202
11203 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11204
11205         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11206
11207 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * mf/GNUmakefile: Generate combined aybabtu info.
11210         * mf/aybabtu.pe.in (i): Load it.
11211
11212         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11213         are not symbols.
11214
11215         * lily/include/open-type-font.hh (count): New method.
11216
11217         * mf/aybabtu.pe.in: Typo.
11218
11219         * Documentation/user/out/lilypond-internals.nexi (Scheme
11220         functions): Typo.
11221
11222         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11223
11224 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11227         subfonts.
11228
11229         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11230
11231         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11232         (tex-font-command-raw): new function.
11233
11234         * lily/include/virtual-font-metric.hh (Module): remove file
11235
11236         * lily/virtual-font-metric.cc (Module): remove file.
11237         
11238
11239         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11240         (get_indexed_char): read bbox from lily table if present.
11241
11242 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11245         aybabtu.subfonts
11246
11247         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11248         global glyphname. Enables more than 64 glyphs in the OTF.
11249
11250 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11253         braces.
11254
11255         * lily/open-type-font.cc (design_size): Use 12 as default for
11256         design size.
11257
11258         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11259
11260         * mf/GNUmakefile: Generate aybabtu.
11261
11262         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11263
11264 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * scm/lily-library.scm (char->unicode-index): Remove.
11267
11268         * scm/output-gnome.scm (text): Bugfix for plain string input.
11269         Updates.
11270
11271         * scm/output-svg.scm (svg-font): Add weight to font selection.
11272
11273 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11274
11275         * Documentation/topdocs/INSTALL.texi (Top): Point to
11276         buildscripts/out/clean-fonts instead of
11277         buildscripts/clean-fonts.sh. 
11278
11279 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11280
11281         * input/regression/figured-bass.ly: attempt to clarify text.
11282
11283         * Documentation/user/notation.tely: add cindex for tag, attempt to
11284         add figured bass example.
11285
11286         * Documentation/user/changing-defaults: basic editing.
11287
11288 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11291
11292         * lily/open-type-font.cc (LY_DEFINE): new function
11293         ly:font-sub-fonts
11294
11295         * lily/include/font-metric.hh (struct Font_metric): new method
11296         sub_fonts()
11297
11298         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11299         . with - in add.stem.
11300         
11301 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11304         and fetaDynamic.
11305
11306         * lily/rest.cc (glyph_name): Change - to . .
11307
11308         * scm/output-gnome.scm (text): Hello world, again.
11309
11310         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11311
11312         * lily/modified-font-metric.cc (index_to_charcode): New method.
11313
11314         * lily/include/font-metric.hh (index_to_charcode): New function.
11315
11316         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11317         new function.
11318         (ly:font-glyph-to-index): Remove.
11319
11320 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11323
11324         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11325
11326         * lily/open-type-font.cc (load_scheme_table): new function
11327
11328         * lily/dots.cc (print): replace - 
11329
11330         * lily/open-type-font.cc (attachment_point): new function.
11331         (load_table): read LILC table
11332
11333         * buildscripts/gen-bigcheese-scripts.py (Module): new
11334         file. Generate FF scripts.
11335
11336         * mf/feta-din10.mf: idem.
11337
11338         * mf/feta-nummer10.mf: remove mf files.
11339
11340         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11341
11342 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11345
11346         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11347         compatibility.
11348
11349 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11352         design-size and units_per_EM.
11353
11354         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11355
11356 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11359         does not crash fontforge.
11360
11361         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11362         PUA.
11363
11364 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * scm/framework-ps.scm (ps-embed-cff): new function.
11367
11368         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11369
11370 2004-12-12  Werner Lemberg  <wl@gnu.org>
11371
11372         * mf/bigcheese.pe.in: Add PUA mapping.
11373         Don't create Type 42 but bare CFF font.
11374
11375 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11378         within canvas boundaries.
11379
11380         * mf/merge.pe.in: Set font names, version, license GPL.
11381
11382         * make/substitute.make: Add FONTFORGE.
11383
11384         * config.make.in (FONTFORGE): Add.
11385
11386         * configure.in (gui_b): Use PATH_PROG for fontforge.
11387
11388 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11389
11390         * scm/define-markup-commands.scm: add baseline-skip to info
11391         about \column.
11392
11393 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11396
11397         * scm/output-gnome.scm (named-glyph): Use it.
11398
11399         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11400
11401         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11402         (upper_string, lower_string, reverse_string): Remove.
11403
11404         * configure.in (fontforge): Reinstate version check.
11405
11406         * ly/engraver-init.ly: Fix clef glyph names.
11407
11408         * lily/time-signature.cc (special_time_signature): Fix fraction
11409         glyph names.
11410
11411 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * mf/merge.pe: new file.
11414
11415         * lily/freetype.cc: new file.
11416
11417         * lily/include/open-type-font.hh (class Open_type_font): new file.
11418
11419         * lily/include/freetype.hh: new file.
11420
11421         * lily/open-type-font.cc: new file.
11422
11423         * lily/all-font-metrics.cc (find_otf): new function.
11424
11425 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * lily/time-signature.cc (special_time_signature): Fix.
11428
11429         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11430         GTK2 before checking for pango.  Fixes -fgnome.
11431
11432         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11433         Scheme name.
11434
11435         * scm/define-markup-commands.scm:
11436         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11437
11438         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11439
11440         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11441         date versions.  Fixes configure.
11442         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11443         argument.
11444
11445 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11448         names in .enc
11449
11450         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11451
11452 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11453
11454         * Documentation/user/changing-defaults.itely: add info about
11455         make-dynamic-script
11456
11457         * Documentation/user/notation.itely: add link in dynamics to
11458         section about make-dynamic-script.
11459
11460 2004-12-09  Christian hitz  <chhitz@gmx.net>
11461
11462         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11463
11464 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * buildscripts/mf-to-table.py (parse_logfile): use . for
11467         concatting name and group.
11468         (parse_logfile): use M for Minus (negative.)
11469
11470         * lily/include/type-swallow-translator.hh
11471         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11472
11473         * lily/*.cc: cosmetics around = sign.
11474
11475         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11476         lyric spacing on the penultimate column.
11477
11478 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11479
11480         * configure.in:
11481         * lily/accidental-placement.cc:
11482         * lily/bar-line.cc:
11483         * lily/beam-concave.cc:
11484         * lily/beam-quanting.cc:
11485         * lily/beam.cc:
11486         * lily/bezier-bow.cc:
11487         * lily/bezier.cc:
11488         * lily/break-align-interface.cc:
11489         * lily/custos.cc:
11490         * lily/dimension-cache.cc:
11491         * lily/dot-column.cc:
11492         * lily/font-metric.cc:
11493         * lily/font-select.cc:
11494         * lily/gourlay-breaking.cc:
11495         * lily/grob-property.cc:
11496         * lily/grob.cc:
11497         * lily/lily-guile.cc:
11498         * lily/line-spanner.cc:
11499         * lily/lookup.cc:
11500         * lily/lyric-extender.cc:
11501         * lily/lyric-hyphen.cc:
11502         * lily/mensural-ligature.cc:
11503         * lily/midi-def.cc:
11504         * lily/misc.cc:
11505         * lily/note-collision.cc:
11506         * lily/note-column.cc:
11507         * lily/note-head.cc:
11508         * lily/paper-outputter.cc:
11509         * lily/percent-repeat-item.cc:
11510         * lily/rest-collision.cc:
11511         * lily/side-position-interface.cc:
11512         * lily/simple-spacer.cc:
11513         * lily/slur-configuration.cc:
11514         * lily/slur-scoring.cc:
11515         * lily/slur.cc:
11516         * lily/spaceable-grob.cc:
11517         * lily/spacing-spanner.cc:
11518         * lily/spanner.cc:
11519         * lily/staff-symbol-referencer.cc:
11520         * lily/stem.cc:
11521         * lily/stencil.cc:
11522         * lily/system-start-delimiter.cc:
11523         * lily/system.cc:
11524         * lily/text-item.cc:
11525         * lily/tie.cc:
11526         * lily/tuplet-bracket.cc:
11527         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11528         <cmath> beacause isinf/isnan is undefined in <cmath>
11529
11530 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11531
11532         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11533
11534 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * VERSION: release 2.5.3
11537         
11538 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11539
11540         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11541
11542 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11545
11546         * lily/note-head.cc (internal_print): always try the "s" head if
11547         u/d not found.
11548
11549         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11550
11551 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * mf/parmesan-heads.mf (overdone_heads): typos.
11554
11555 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11556
11557         * lily/parser.yy (markup): in markups, { .. } without command
11558         before are also flattened, ie \line must be explicitely used.
11559
11560         * Documentation/user/changing-defaults.itely:
11561         * Documentation/user/notation.itely: 
11562         * input/wilhelmus.ly: 
11563         * input/regression/instrument-name-markup.ly: 
11564         * input/regression/markup-score.ly: 
11565         * input/regression/new-markup-scheme.ly: 
11566         * input/regression/new-markup-syntax.ly: 
11567         * input/test/coriolan-margin.ly: use \line in markups where
11568         appropriate
11569         
11570 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11571
11572         * scm/new-markup.scm (map-markup-command-list): helper function
11573         used in parser.yy to map markup commands on a markup list.
11574
11575         * lily/parser.yy: get rid off < > in markups by treating { } as
11576         real lists.
11577
11578         * lily/lexer.ll: remove < > from markup lexer mode.
11579
11580         * scripts/convert-ly.py (conv): add rule for converting 
11581         \markup < > to \markup { }
11582
11583         * ly/titling-init.ly: 
11584         * input/test/coriolan-margin.ly: 
11585         * input/regression/new-markup-syntax.ly: 
11586         * input/regression/new-markup-scheme.ly: 
11587         * input/regression/multi-measure-rest-text.ly: 
11588         * input/regression/markup-stack.ly: 
11589         * input/regression/markup-score.ly: 
11590         * input/regression/instrument-name-markup.ly: 
11591         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11592         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11593         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11594         * input/wilhelmus.ly: 
11595         * Documentation/user/notation.itely: 
11596         * Documentation/user/music-glossary.tely: 
11597         * Documentation/user/changing-defaults.itely: change < > to { } in
11598         markups
11599
11600 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * lily/accidental-placement.cc (position_accidentals): shortcut if
11603         no accidentals to place.
11604
11605 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11606
11607         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11608         typo s/ly:dimension ?/ly:dimension?/
11609
11610         * input/regression/lily-in-scheme.ly: 
11611         * input/regression/music-function.ly: 
11612         * ly/spanners-init.ly (assertBeamSlope): 
11613         * scm/music-functions.scm (def-grace-function): add the paper
11614         argument to music function definitions.
11615
11616 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * lily/moment.cc (LY_DEFINE):
11619         ly:moment-main-{denominator,numberator}, new function.
11620
11621         * lily/score-engraver.cc (typeset_all): assign to column on basis
11622         of axis-group-parent-X setting.
11623
11624         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11625         add_element() on basis of axis-group-parent-Y setting.
11626
11627         * lily/grob.cc: add axis-group-parent-{XY} properties.
11628
11629         * input/regression/spacing-stick-out.ly: new file.
11630
11631         * lily/simple-spacer.cc (add_columns): use binary search for
11632         setting column rods. Changes O(n^2) to O(n log(n)) for
11633         constructing spacing problem from columns.
11634         (add_columns): read allow-outside-line to make sure no texts stick
11635         out.
11636         (solve): Simple_spacer::is_active() only determines
11637         satisfies_constraints_ for non-ragged typesetting.
11638
11639         * lily/simultaneous-music.cc (to_relative_octave): only set
11640         old_relative_used if return pitch actually changed.
11641
11642         * scm/define-context-properties.scm
11643         (all-user-translation-properties): change to match implementation.
11644
11645         * python/lilylib.py: Replace re.match by re.search and adds "-c
11646         showpage" to the gs command line (Johannes Schindelin)
11647
11648         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11649         before processing. Prevents crash when inf is in the extent.
11650
11651         * scm/define-markup-commands.scm (note-by-number): add "s" to
11652         "noteheads-" glyphname.
11653  
11654         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11655         music function as well.
11656         
11657 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * VERSION: release 2.5.2
11660
11661         * Documentation/user/changing-defaults.itely (Creating titles):
11662         add breakbefore variable.
11663
11664         * lily/paper-book.cc (set_system_penalty): new function. Set
11665         penalty_ based on breakBefore setting
11666
11667         * lily/context-specced-music-iterator.cc (construct_children):
11668         interpret special context id $uniqueContextId 
11669
11670         * lily/context.cc (create_unique_context): new method. Move
11671         creation of unique (\new) contexts into interpreting phase. This
11672         makes
11673
11674           foo= \new Staff ..
11675           << \foo \foo >>
11676
11677         produce 2 staves.
11678         
11679
11680         * scm/define-music-properties.scm (all-music-properties): add
11681         quoted-voice-direction
11682
11683         * ly/music-functions-init.ly: killCues function.
11684
11685         * scm/music-functions.scm (cue-substitute): move creation of voice
11686         contexts further to the back. 
11687
11688 2004-11-25  Werner Lemberg  <wl@gnu.org>
11689
11690         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11691         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11692
11693 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11694
11695         * buildscripts/guile-gnome.sh: Fixed typo.
11696
11697 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11700
11701         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11702
11703         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11704         to regular engraver. 
11705
11706 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11709
11710 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * scm/define-markup-commands.scm (fill-line): Typo.
11713
11714         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11715         and newer.
11716
11717 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11718
11719         * ly/dynamic-scripts-init.ly: Fixed typo.
11720
11721 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11724         note-head, to have different attachment points for up and down.
11725
11726         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11727
11728         * mf/feta-generic.mf (else): remove solfa.
11729
11730         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11731
11732         * scm/define-context-properties.scm
11733         (all-user-translation-properties): add shapeNoteStyles property.
11734
11735         * lily/shape-note-heads-engraver.cc (process_music): new file.
11736
11737         * lily/event.cc (transpose): call Event::transpose() for
11738         transposing the tonic.
11739
11740 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11743         Unicode/OpenType and AFM.
11744
11745         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11746
11747 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11750
11751         * lily/context.cc (Context): unprotect key from ctor.
11752
11753         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11754         is '()
11755         (stack-stencils): idem.
11756
11757         * Documentation/user/changing-defaults.itely (Creating titles):
11758         document new title layout options.
11759
11760         * lily/parser.yy (lilypond_header_body): copy previous
11761         $globalheader if present.
11762
11763         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11764         ly:module-copy
11765         
11766         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11767
11768         * scm/titling.scm: remove old titling functions
11769
11770         * lily/stencil.cc (translate): remove absolute dimension.
11771
11772         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11773         via markup.
11774
11775         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11776         field from user-supplied markup
11777
11778         * scm/define-markup-commands.scm (on-the-fly): new markup
11779         command. Enter SCM markup procedure directly in Scheme.
11780         (fromproperty): new markup command. Read markup from props argument.
11781
11782         * scm/titling.scm (marked-up-title): create title via
11783         user-specified markup. 
11784
11785         * scm/define-markup-commands.scm (column): remove empty stencils
11786         from column.
11787
11788         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11789         not have side-effect of creating variable stub.
11790
11791         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11792
11793 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * scm/encoding.scm (coding-alist): 
11796         * scm/font.scm (add-ec-fonts):
11797         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11798         Extended-TeX-Font-Encoding---Latin.
11799
11800         * lily/side-position-interface.cc (general_side_position): Add
11801         actual offset to error message (avoid constant error messages).
11802
11803         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11804         block.
11805
11806         * lily/font-select.cc (select_encoded_font)
11807         (get_font_by_mag_step, get_font_by_design_size): 
11808         * lily/modified-font-metric.cc (Modified_font_metric): 
11809         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11810
11811         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11812         (read-encoding-file): Bugfix: do not require space after bracket.
11813
11814         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11815         these do not exist.
11816
11817 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11818
11819         * Documentation/user/notation.itely: added info about typesetting
11820         boxed bar numbers.
11821
11822 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * flower/interval.cc (T_to_string): gcc4 fixes.
11825
11826         * scm/define-markup-commands.scm (fill-line): use
11827         stack-stencils. This fixes problems with putting already centered
11828         stencils in a line.
11829
11830         * VERSION: release 2.5.1
11831
11832         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11833
11834 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * input/example-[1-3].ly: simplify.
11837
11838         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11839
11840         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11841         show glyphs.
11842
11843         * scm/encoding.scm (decode-byte-string): new function.
11844
11845         * scripts/convert-ly.py (conv): add warning about
11846         set-global-staff-size.
11847
11848         * Doxyfile: add. 
11849
11850         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11851         (conv): warn for TextSpanner split.
11852         (conv): warn for textheight.
11853
11854 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11857         building the documentation, info with images are installed.
11858         (final-install): Fix description.  Mention sourcing of login
11859         scripts (instead of running).
11860
11861 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * Debian lmodern support.  Note that LilyPond will issue warnings
11864         
11865             no such encoding: "FontSpecific"
11866
11867           The font selection mechanism wants to get the encoding from the
11868           font itself, but the idea of lmodern is that it is usable with
11869           different encodings, ie, Lily should get the encoding from the
11870           font tree, rather than the font itself.  This would require some
11871           more work.
11872         
11873         * configure.in: Test for and accept lmodern if EC fonts not found.
11874
11875         * scm/framework-tex.scm (font-load-command): TeX font name
11876         mangling for latin1 encoded cork-lm fonts.
11877         (convert-to-ps): Load lm.map if available.
11878
11879         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11880         available.
11881
11882         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11883
11884         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11885         available.
11886
11887         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11888         path for absolute file name, that is silly.
11889
11890         * lily/score-engraver.cc (initialize): 
11891
11892         * Documentation/user/GNUmakefile (local-install-info): Invoke
11893         install-info --remove first.
11894
11895         * #include cleanup (Andreas Scherer).
11896
11897 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11898
11899         * input/test/script-abbreviations.ly: fix typos.
11900
11901 2004-11-17  Werner Lemberg  <wl@gnu.org>
11902
11903         * python/lilylib.py (options_help_str): Support pretty-printing of
11904         newlines in fourth element of option description.
11905
11906         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11907         feature.
11908         Sort options.
11909
11910         * Documentation/user/lilypond-book.itely: Finish update.
11911
11912 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * Documentation/user/macros.itexi: Add comment about \command.
11915
11916         * Documentation/user/lilypond.tely:
11917         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11918         and lilypond-book nodes, so that `info lilypond' visits the manual
11919         at top level, and `info lilypond-book' visits the lilypond-book
11920         section.
11921
11922         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11923         and packager messages.
11924
11925         * lily/pangofc-afm-decoder.cc: Update test.
11926
11927 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * scm/lily-library.scm (char->unicode-index): New function.
11930
11931         * scm/output-gnome.scm: 
11932         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11933
11934         * Proper naming of file name throughout; s/filename/file[-_]name/.
11935
11936         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11937
11938         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11939
11940 2004-11-16  Werner Lemberg  <wl@gnu.org>
11941
11942         * scripts/lilypond-book.py: The Lord has commanded me to use only
11943         tabs for indentation.  Your humble servant obeys.
11944
11945 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11948         including font, if LilyPond-feta font is only feta font in path.
11949
11950         * scm/output-gnome.scm (text): Revert to file name of font if font
11951         has no name.  Fixes ec font selection.
11952         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11953
11954         * scm/framework-svg.scm:
11955         * scm/output-svg.scm: New file.  TODO: figure out how to
11956         do character by index in font.
11957
11958         * scm/output-sodipodi.scm: Remove.
11959
11960         * scm/output-ps.scm (stem): Remove.
11961
11962 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * scm/output-gnome.scm (beam): New function.
11965         (slur): Round corners.
11966         (round-filled-box): Round corners.
11967
11968 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * scm/output-gnome.scm (beam): add function.
11971         (draw-line): new routine.
11972         (dashed-line): stub; call draw-line
11973         (polygon): new routine.
11974
11975 2004-11-15  Werner Lemberg  <wl@gnu.org>
11976
11977         * Documentation/user/lilypond-book.itely: Revise section on
11978         lilypond-book options.
11979         Other minor fixes.
11980
11981         * scripts/lilypond-book.py: Change indentation to 4.
11982         Minor formatting.
11983
11984 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11987         grobs that have tweaks specced.
11988         
11989 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11990
11991         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11992
11993 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11996         actual char #, not 0 based index.
11997
11998         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11999
12000         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12001         Warning: do make -C mf clean.
12002
12003         * lily/context-property.cc: Compile fix.
12004
12005         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12006         Grok ec-fonts, braces and dynamics.
12007
12008         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12009
12010 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12011
12012         * lily/include/tweak-registration.hh: new file.
12013
12014         * lily/tweak-registration.cc: new file.
12015
12016         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12017         saving tweaks.
12018
12019         * scm/output-gnome.scm (text): comment dribble.
12020
12021 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12024
12025         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12026         path-def before using.  Fixes muchtomany slurs in wrong places
12027         bug.
12028
12029 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12032
12033         * lily/include/object-key-undumper.hh (Module): new file.
12034
12035         * lily/object-key-undumper.cc (Module): New file. Deserialize
12036         keys. SCM bindings
12037
12038         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12039         Provide SCM bindings.
12040
12041         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12042         new file. Serialize object keys.
12043         
12044         * lily/object-key.cc (dump): new function.
12045         (as_scheme): new virtual function
12046         (undump): new function
12047         (undumpers): new table.
12048
12049         * lily/include/global-context.hh (Context): take \score key upon init.
12050
12051         * lily/object-key-dumper.cc (serialize_key): new file.
12052
12053         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12054
12055         * lily/lily-lexer.cc: remove \quote.
12056
12057         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12058
12059         * lily/context.cc (Context): take key argument in ctor.
12060         (create_context): new function
12061
12062         * lily/grob.cc (Grob): take key argument in ctor.  
12063
12064         * lily/lilypond-key.cc (do_compare): new file.
12065
12066         * lily/object-key.cc (Object_key): new file.
12067
12068         * lily/include/object-key.hh (class Object_key): new file.
12069
12070         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12071
12072 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12073
12074         * Documentation/user/lilypond-book.itely: add small warning about
12075         noindent default in lilypond-book.
12076
12077         * Documentation/user/converters.itely: add examples for convert-ly.
12078
12079         * Documentation/user/examples.itely: change version string in templates
12080         to 2.4.0.
12081
12082 2004-11-12  Karl Hammar  <karl@aspodata.se>
12083
12084         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12085         cmdline, use xargs instead (backportme)
12086
12087 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12088         
12089         * Documentation/user/: Numerous fixes in the user manual.
12090
12091 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * lily/parser.yy (re_rhythmed_music): search music expression for
12094         context-id, surround by \new Voice if not found. Fixes:
12095         addlyrics-second-staff.ly
12096
12097         * VERSION: 2.5.0 released.
12098         
12099 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12102
12103         * Documentation/user/GNUmakefile: Separate rules for split and
12104         unsplit html documents.  Remove perl massaging.  (backportme)
12105
12106 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12107
12108         * Documentation/user/lilypond-book.itely: add short warning about
12109         \lilypond{} in LaTeX docs.
12110
12111 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12114         found.  (backportme)
12115
12116         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12117         version requirement.  (backportme)
12118
12119         * configure.in: Be explicit about old versions of
12120         ec-fonts-mtraced.  (backportme)
12121
12122         * lily/context-selector.cc (set_tweaks): New function.
12123         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12124         web with -DTWEAK.
12125
12126         * Documentation/user/introduction.itely (Automated engraving):
12127         Remove fragment option.  Fixes web.
12128
12129         * lily/context-property.cc (make_item_from_properties):
12130         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12131         #ifdef.
12132
12133         * scm/define-context-properties.scm
12134         (all-internal-translation-properties): Add tweakRank and tweakCount.
12135
12136         * lily/grob.cc: 
12137         * scm/define-grob-properties.scm (all-internal-grob-properties):
12138         Add tweak-rank and tweak-count.
12139
12140 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12143         New function.
12144         (text): Use them.
12145
12146         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12147         animated/opaque grob dragging tweaks.
12148
12149         * buildscripts/guile-gnome.sh: Update.
12150
12151 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12152
12153         * scm/define-grobs.scm (all-grob-descriptions): Added
12154         line-interface to the LigatureBracket object.
12155
12156 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12159         dragging tweaks.
12160
12161         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12162
12163         * lily/context-selector.cc (store_context): New function.
12164
12165         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12166         (store_grob): New function.
12167         (identify_grob): Add Moment parameter.
12168
12169         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12170         exists.
12171
12172         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12173
12174 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scm/framework-gnome.scm (item-event): Print grob id.
12177         (save-tweaks): New function.
12178         (tweak): New funtion.
12179         (item-event): Use it, bound to arrow keys.
12180
12181         * lily/context-property.cc (make_item_from_properties): Register grob.
12182         * lily/context.cc (add_context): Register context.
12183
12184         * lily/include/context-selector.hh:
12185         * lily/include/grob-selector.hh:
12186         * lily/context-selector.cc:
12187         * lily/grob-selector.cc: New file.
12188
12189 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12190
12191         * lily/slur.cc: add 'positions to interface
12192
12193         * lily/main.cc: reinstate PS as standard output format. 
12194
12195         * scm/framework-tex.scm (output-preview-framework): print systems
12196         up to first non title system.
12197
12198         * lily/grace-engraver.cc (start_translation_timestep): split
12199         scm_cadddr
12200         
12201 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * lily/quote-iterator.cc (Module): remove old quote-iterator
12204
12205         * scm/define-music-types.scm (music-descriptions): move
12206         NewQuoteMusic over QuoteMusic
12207
12208         * Documentation/user/notation.itely (Formatting cue notes): use
12209         \cueDuring.
12210
12211         * lily/new-quote-iterator.cc (quote_ok): new function.
12212
12213         * input/regression/quote-cue-during.ly: new file.
12214
12215         * input/regression/quote-grace.ly: new file.
12216
12217         * scm/define-context-properties.scm (Module): change definition of
12218         graceSettings
12219
12220         * lily/context-property.cc (Module): rename from
12221         translator-property.cc
12222
12223         * lily/context.cc (context_name_symbol): new function
12224
12225         * lily/grace-engraver.cc: new file. Set properties for grobs based
12226         on the grace-ness of now_moment().
12227
12228         * scm/music-functions.scm (add-grace-property): use list
12229         iso. vector for graceSettings
12230         remove set-{start,stop}-grace-properties. 
12231
12232         * lily/new-quote-iterator.cc (construct_children): set
12233         quote_outlet_ if no quoted-context-{id,type} specified.
12234
12235         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12236
12237         * lily/parser.yy (command_element): remove \quote.
12238
12239         * ly/music-functions-init.ly (location): add quoteDuring music
12240         function. 
12241
12242         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12243         optional semicolon. (backportme)
12244
12245 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12248         need to link to GUILE et al.
12249
12250 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * scm/define-music-properties.scm (all-music-properties): add
12253         quoted-context-type, quoted-context-id.
12254
12255         * scm/lily.scm (type-check-list): new function.
12256         
12257         * scm/lily-library.scm: new file. Generic library routines.
12258
12259         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12260         parser.
12261
12262         * ly/music-functions-init.ly: add quoteDuring function.
12263
12264         * lily/include/music-iterator.hh (class Music_iterator): rename
12265         set_translator -> set_context
12266
12267         * lily/parser.yy (Generic_prefix_music_scm): add
12268         MUSIC_FUNCTION_SCM_SCM_MUSIC
12269
12270         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12271
12272         * scm/framework-tex.scm (header): sanitize TeX paper size.
12273         (backportme)
12274
12275 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12278
12279         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12280
12281         * scm/framework-tex.scm (font-load-command): Use T1 if no
12282         font-encoding set.  (backportme)
12283
12284         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12285         exists before converting.  (backportme)
12286
12287         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12288         exists before converting.  (backportme)
12289         (convert-to-ps): Remove .ps file if it exists before
12290         converting.  (backportme)
12291
12292         * lily/lexer.ll: Remove extra progress newline, use present tense.
12293
12294         * scm/paper.scm (paper-alist): public.
12295         * scm/framework-tex.scm (convert-to-ps):
12296         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12297         command line.
12298
12299 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12302
12303         * lily/recording-group-engraver.cc (derived_mark): mark
12304         now_events_. (backportme)
12305
12306 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12309
12310         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12311         invoking latex. (backportme.)
12312
12313         * lily/stem.cc (off_callback): center stems for all rest stems.
12314
12315 2004-11-05  Werner Lemberg  <wl@gnu.org>
12316
12317         * Documentation/user/lilypond.tely: Add more guidelines for writing
12318         lilypond texinfo documents.
12319
12320 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12321
12322         * Documentation/index.html.in: remove <hr>.
12323
12324         * THANKS: change 2.3 to 2.4.
12325
12326 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12327
12328         * scm/output-gnome.scm: More fontconfig comment.
12329
12330 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12331
12332         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12333         <package> directory in $(builddir)/share according with
12334         PACKAGE_NAME defined in the VERSION file.
12335
12336 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * lily/beam.cc (rest_collision_callback): use local beam
12339         multiplicity.
12340
12341         * input/regression/stem-stemlet.ly: new file.
12342
12343         * lily/stem.cc (add_head): store rests as well.
12344
12345         * scm/define-grob-properties.scm (all-user-grob-properties): add
12346         stemlet-length
12347
12348         * lily/stem.cc: store rests as well.
12349         
12350         * input/regression/new-slur.ly: mention forcing.
12351
12352 2004-11-04  Werner Lemberg  <wl@gnu.org>
12353
12354         * Documentation/user/*: A new round of layout fixes and document
12355         structure cleanup.
12356
12357 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12358
12359         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12360
12361 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12364
12365 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12368
12369         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12370
12371         * lily/main.cc (main): Invoke identify.
12372
12373         * scm/lily.scm (postscript->pdf): Remove progress newline.
12374         Write progress to stderr.
12375
12376         * lily/paper-book.cc (output): Remove progress newline.
12377
12378         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12379         gettext on user messages, and remove whitespace.
12380
12381         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12382
12383         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12384         argv[0] (Thomas Scharkowski).
12385
12386         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12387         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12388         for ec-fonts-mtraced.
12389
12390         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12391         --srcdir build (Bertalan).
12392
12393         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12394         headers and library too (Laura Conrad).
12395
12396         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12397         package for guile too (Laura Conrad).
12398
12399         * lily/main.cc (usage): Typo.
12400
12401 2004-11-02  Werner Lemberg  <wl@gnu.org>
12402
12403         * Documentation/user/notation.ly: More fixes to improve appearance.
12404
12405         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12406         better output for multicolumn tables.
12407
12408 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12409
12410         * lily/main.cc (dir_info): Fixed typo in the printouts.
12411
12412 2004-11-01  Werner Lemberg  <wl@gnu.org>
12413
12414         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12415         of output.
12416         Set `per_line' to 2; replace hard-coded value with it.
12417
12418         * Documentation/user/*: Many fixes to improve appearance of
12419         printed manual.
12420
12421 2004-11-01  Werner Lemberg  <wl@gnu.org>
12422
12423         * Documentation/user/changing-defaults.itely,
12424         Documentation/user/notation.ly,
12425         Documentation/user/programming-interface.itely: Use @/.
12426         Fix formatting of some lilypond snippets and tables.
12427
12428         * scripts/lilypond-book.py (compose_ly): Provide useful default
12429         for LINEWIDTH in `override'.
12430
12431 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12432
12433         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12434
12435 2004-10-31  Werner Lemberg  <wl@gnu.org>
12436
12437         Resetting @exampleindent to `5' gives ugly results with texinfo's
12438         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12439         (if not quoting) to change @exampleindent only locally.
12440
12441         * scripts/lilypond-book.py (NOQUOTE): New variable.
12442         (output) [LATEX]: Remove AFTER and BEFORE.
12443         [TEXINFO]: Remove AFTER and BEFORE.
12444         Fix QUOTE and VERBATIM pattern.
12445         Add NOQUOTE pattern.
12446         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12447         and BEFORE.
12448         [output_texinfo]: Use NOQUOTE.
12449
12450 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12451
12452         * Documentation/user/changing-defaults.itely: clarify paper
12453         size commands with correct info.
12454
12455         * Documentation/user/lilypond-book.itely: add more docs for
12456         filename extensions.
12457
12458 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12459
12460         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12461         (PATCH_LEVEL): start 2.5.0.
12462
12463 #Local variables:
12464 #coding: utf-8
12465 #End:
12466