]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tie-formatting-problem.cc (set_chord_outline): initialize
[lilypond.git] / ChangeLog
1 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4         outline with outer edge of note heads. This prevents infinity
5         problems with tied whole notes.
6
7         * scripts/lilypond-book.py (do_file): use os.popen
8
9         * python/convertrules.py (conv): add rule for Stem #'beamed-*
10
11 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
12
13         * Documentation/user/invoking.itely: Add ragged-right to bug report
14         guidelines.
15
16 2006-03-14  Graham Percival  <gpermus@gmail.com>
17
18         * Documentaiton/user/global.itely: small fix from mailist.
19
20 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
21
22         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
23         file descriptor returned by tempfile.mkstemp() when writing
24         to tmpfile and closing it. Solves problem with unlink(tmpfile)
25         on mingw.
26
27 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * po/fi.po: newline bugfix.
30
31 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * scm/paper.scm (paper-alist): Rounding fixes.
34
35 2006-03-13  Graham Percival  <gpermus@gmail.com>
36
37         * Documentation/user/ changing-defaults, instrument-notation,
38         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
39
40 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
41
42         * po/fi.po: update.
43
44 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
47         mailto: to http:// 
48
49         * python/lilylib.py (print_environment): move ps_page_count to
50         lilypond-book.py
51
52 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
55
56         * scm/framework-ps.scm (embed-document): new function. Use to
57         embed PFA files.
58
59         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
60
61 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
62
63         * Documentation/user/instrument-notation.itely (Setting simple
64         songs): Added \book{...} around the full example, so the separate
65         markups are included in the printed example. 
66
67 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
70         tmphandle.
71
72         * python/lilylib.py (system): rewrite system() using
73         subprocess. Remove >& redirection trickery.
74
75 2006-03-11  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/user/ changing-defaults, global, scheme-tutorial,
78         notation-appendices.itely: minor fixes from mailist.
79
80 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
83         unsplit man also needs images.
84
85         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
86
87         * VERSION (PACKAGE_NAME): 2.7.38 released.
88
89 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
92         log in output dir.
93
94 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
95
96         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
97         respects the Score.skipTypesetting property.
98         
99 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
102         Prolog. No %%EOF after CFF file.
103
104 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
105         
106         * lily/constrained-breaking.cc (get_max_systems): used to return a
107         much too big value
108         (combine_demerits): use pointers to reduce copying data
109         (calc_subproblem): idem
110         (get_page_penalty): add page turn penalties
111         
112 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * Documentation/user/invoking.itely (Invoking lilypond): better
115         explanation of -e usage.
116
117         * lily/main.cc (main_with_guile): don't append to
118         init_scheme_code_string
119
120         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
121
122         * Documentation/user/invoking.itely: add note about MacOS X scripts.
123
124         * scripts/convert-ly.py (do_options): don't print help for
125         --show-rules rule.
126
127         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
128         @code and @example. Update from texinfo.tex from CVS.
129
130 2006-03-08  Graham Percival  <gpermus@gmail.com>
131
132         * Documentation/user/scheme-tutorial.itely: clarifies distances
133         measured in staff-spaces.
134
135 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * lily/slur.cc (outside_slur_callback): only calculate offsets if
138         consider[k] is true.
139
140         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
141
142         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
143         consider columns that have originals.  Unifies spacing for mm
144         rests around line breaks.
145
146         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
147         (set_text_rods): idem.
148         (calculate_spacing_rods): new function: share code between
149         set_text_rods and set_spacing_rods.
150         (set_text_rods): take extents of bounds into account.  
151
152 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * Documentation/user/basic-notation.itely (Writing music in
155         parallel): don't use relative.
156
157 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * ly/music-functions-init.ly (Module): add shiftDurations
160
161         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
162
163         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
164
165         * ly/engraver-init.ly: init vocalName to nil.
166
167 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
168
169         * scm/music-functions.scm (music->make-music): bugfix,
170         KeyChangeEvents are now handled correctly.
171
172         * scripts/lilypond-book.py: Add --debug option.
173
174 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * python/lilylib.py: add tempfile.
177
178 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * VERSION (PACKAGE_NAME): release 2.7.37
181
182         * python/lilylib.py (ps_page_count): remove make_ps_images().
183         (ps_page_count): remove mkdir_p
184         (system): remove cleanup_temp.
185         (exit): remove lilypond_version_(check)
186         (error_log): remove pseudo_filter_p
187         remove read_pipe
188         remove cp_to_dir
189         remove identify
190
191         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
192         use __main__
193
194         * lily/accidental-engraver.cc (make_standard_accidental): only add
195         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
196
197         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
198         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
199         Make incompatibilities.
200
201         * scm/output-ps.scm (grob-cause): replace backslashes by /
202         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
203
204 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * cygwin/GNUmakefile: Install fixes.
207
208         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
209
210         * lily/note-head.cc (head::get_balltype): Compile fix.
211
212         * flower/file-name.cc (dos_to_posix): Flower string fix.
213
214 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * python/lilylib.py: pychecker cleanups.
217
218         * scripts/lilypond-book.py
219         (Lilypond_snippet.output_print_filename): pychecker cleanups
220
221         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
222
223         * python/lilylib.py (underscore): remove identify() , warranty()
224
225         * ps/music-drawing-routines.ps: change Border routine for GSView
226         compatibility.
227
228         * lily/stem.cc (height): use quantize-positions.  This triggers
229         set_stem_lengths, so scripts on beamed stems are handled correctly.
230
231         * lily/side-position-interface.cc (aligned_side): check if edges
232         of script are inside staff. Fixes accent of edge of the staff.
233
234         * input/regression/staccato-pos.ly: more examples.
235
236         * stepmake/aclocal.m4 (depth): fix bashism.
237
238         * lily/lyric-combine-music-iterator.cc: move from
239         new-lyric-combine-iterator.cc
240         (process): add pending_grace_lyric_ member to delay lyrics on
241         grace notes.
242
243         * lily/system-start-text.cc (print): suicide if we don't have any
244         elements. Fixes hara kiri'd instrument names.
245
246         * scripts/mup2ly.py (Module): remove.
247
248 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * Documentation/user/global.itely (A single music expression):
251         close @lilypond properly
252
253         * lily/volta-bracket.cc (modify_edge_height): change from
254         after_line_breaking_callback. Suicide last bracket if appropriate.
255  
256         * python/lilylib.py: strip getopt support
257
258         * scripts/etf2ly.py (do_options): use optparse
259
260         * scripts/midi2ly.py: optparse, strip lilylib copy. 
261
262         * scripts/abc2ly.py (voices): use optparse.
263
264         * stepmake/stepmake/generic-vars.make: new function absdir.
265
266         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
267
268         * scripts/lilypond-book.py (find_file): use global_options for
269         include path
270
271         * scm/ps-to-png.scm (ps-page-count): prevent null characters
272         entering C code.
273
274 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * python/lilylib.py (get_global_option): ughness for extracting
277         global options from lilylib.
278         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
279
280         * scripts/lilypond-book.py (get_option_parser): use optparse for
281         option handling.  Put options in global_options variable.
282
283 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
284
285         * Documentation/index.html.in: clarify.
286
287 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
288
289         * scm/layout-page-layout.scm (write-page-breaks): add a
290         music-system-heights property to the page layout output.
291
292         * scm/page.scm (make-page-stencil): take footer into account when
293         computing the 'space-left page property
294         (annotate-space-left): take footer into account when annonating
295         space left.
296
297 2006-02-28  Graham Percival  <gpermus@gmail.com>
298
299         * Documentation/user/ advanced-notation, global: more (final)
300         docs for music expressions, removed special fermatas.
301
302 2006-02-27  Graham Percival  <gpermus@gmail.com>
303
304         * Documentation/user/ basic-notation, global: minor changes
305         from mailist.
306
307 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
308
309         * scm/framework-ps.scm:         
310         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
311         layer for inf? and nan? from framework-ps to lily-library.
312
313 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
316         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
317
318         * buildscripts/substitute-encoding.py (Module): remove file.
319
320         * mf/GNUmakefile: more PFA strippage.
321
322         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
323
324         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
325         generation
326
327         * scm/framework-ps.scm: remove font name munging.
328
329         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
330
331 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
332
333         * scm/markup.scm (define-markup-command): change
334         def-markup-command to define-markup-command
335
336         * scm/music-functions.scm (define-music-function): change
337         def-music-function to define-music-function.
338
339         * python/convertrules.py (conv): rules for def-music-function
340         and def-markup-commands
341
342         * Documentation/user/programming-interface.itely,
343         input/no-notation/display-lily-tests.ly,
344         input/regression/lily-in-scheme.ly,
345         input/regression/markup-user.ly,
346         input/regression/music-function.ly, input/regression/tie-chord.ly,
347         scm/fret-diagrams.scm, ly/music-functions-init.ly,
348         ly/gregorian-init.ly: use new macro names (define-music-function,
349         define-markup-command).
350
351 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
354         (output): add comments to lp-book latex output.
355
356         * GNUmakefile.in (footifymail): use gmane address for webpage bug
357         address.
358
359 2006-02-23  Graham Percival  <gpermus@gmail.com>
360
361         * Documentation/user/ tutorial, global: minor changes.
362
363 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
364
365         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
366         blocks (for make 3.80)
367
368         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
369         \notemode so that user should not have to explicitely type it.
370
371         * scm/define-music-display-methods.scm: various
372         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
373         constructs)
374
375         * input/no-notation/display-lily-tests.ly: new tests for
376         \applyOutput and \applyContext
377
378 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
381         changed it slightly so that the number of systems returned by
382         solve () will be the same as the last value passed to resize
383         (). I've also added more documentation, removed casts, fixed style
384         problems and put in some recovery if constraints aren't satisfied."
385
386 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
387
388         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
389         for emacs < 22 compatibility.
390         (count-rexp): Use it.
391         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
392         substring juggling (Milan Zamazal).
393
394 2006-02-23  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/ basic-notation, advanced-notation,
397         global.itely, invoking.itely, tutorial,itely:
398         minor fixes from mailist.
399
400         * scm/define-markup-commands.scm: improve docs of \filled-box.
401
402 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
403
404         * Documentation/index.html.in: changes concern the previous release.
405
406         * input/regression/+.ly: cultivate typographical terminology.
407
408 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * scm/define-grob-interfaces.scm (parentheses-interface): add
411         padding to parentheses-interface.
412
413         * Documentation/user/GNUmakefile: remove $(CROSS) support from
414         Documentation/user/GNUmakefile. Use --disable-documentation for that.
415
416         * VERSION (PATCH_LEVEL): release 2.7.36
417
418         * lily/slur.cc: add avoid-slur (ugh.)
419         
420         * lily/slur-configuration.cc (fit_factor): oops, skip point if
421         intersection gets smaller. This fixes slurs over extreme points.
422
423         * lily/melody-engraver.cc (stop_translation_timestep): ignore
424         stems with neutral-direction set.
425
426         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
427
428         * lily/open-type-font.cc (load_table): format error.
429
430         * lily/change-iterator.cc (process): format fix.
431
432         * flower/include/international.hh (_f): idem.
433
434         * flower/include/std-string.hh: add format printf attribute.
435
436         * scm/define-grobs.scm (all-grob-descriptions): height of all
437         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
438
439         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
440         ambitus lines.
441
442         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
443
444 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
445
446         * input/regression/: upgraded syntax for some files.
447
448         * THANKS: Add bughunters.
449
450 2006-02-22  Graham Percival  <gpermus@gmail.com>
451
452         * Documentation/user/ invoking.itely, advanced-notation.itely,
453         global.itely: long-awaited "let's make chapter 10 not suck"
454         update.  Rearrange chapter 10; now called "global issues",
455         addresses file structure, etc.  Some info from other files
456         moved into global.itely.
457
458 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
459
460         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
461         catch trill-span-event notes.
462
463         * Documentation/user/examples.itely (Ancient notation templates): typo.
464         (Jazz combo): typo.
465
466         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
467
468         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
469
470         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
471
472         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
473
474         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
475         froum Laissez_vibrer_engraver.
476
477         * ly/declarations-init.ly (repeatTie): add \repeatTie
478
479         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
480
481         * scm/define-grob-properties.scm (all-user-grob-properties): add
482         head-direction property.
483
484         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
485         from_lv_ties. Take head direction argument.
486
487         * lily/semi-tie-column.cc: rename from
488         laissez-vibrer-tie-column.cc. Rename class too.
489
490         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
491         class too.
492
493         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
494
495         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
496         0 case.
497         (find_breaks): idem.
498
499 2006-02-21  Graham Percival  <gpermus@gmail.com>
500
501         * Documentation/user/advanced-notation.itely: fixed make-moment]
502         example.
503
504         * Documentation/user/basic-notation.itely: more clarification to
505         transpose.
506
507 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * lily/include/constrained-breaking.hh (class
510         Constrained_breaking): new file.
511
512         * lily/constrained-breaking.cc (resize): new file.
513
514         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
515
516         * Documentation/user/advanced-notation.itely (Clusters): insert
517         end ignore too.
518
519         * lily/tie-column.cc (calc_positioning_done): support for
520         tie-score debugging
521
522         * lily/tie-formatting-problem.cc
523         (generate_extremal_tie_variations): factor out.
524         (score_ties_configuration): annotate all tie 
525         (print_ties_configuration): new routine.
526         (generate_configuration): nudge extremal ties outside of the head
527         Y extents.
528         (score_ties_configuration): oops. convert to staff-space before
529         determining position symmetry.
530
531 2006-02-20  Graham Percival  <gpermus@gmail.com>
532
533         * Documentation/user/*-notation.itely: misc minor editing,
534         shifting doc sections around.
535
536         * Documentation/user/*-notation-itely, global.itely,
537         changing-defaults.itely: added new stuff from NEWS.
538
539 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
540
541         * po/fi.po: update.
542
543 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
546         lilypond --verbose for lp-book.
547
548         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
549         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
550
551         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
552         $(buildscript-dir) iso. absolute depth.
553
554         * buildscripts/genicon.py (dir): thinko.
555
556         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
557
558 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
559
560         * scm/output-lib.scm: swap darkcyan/darkyellow
561
562         * THANKS: Add bughunters.
563
564 2006-02-19  Graham Percival  <gpermus@gmail.com>
565
566         * Documentation/user/programming-interfaces.itely: fixed example.
567
568         * Documentation/user/instrument-notation.itely: fix @{ @}.
569
570         * scm/script.scm: add avoid-slur for \open.
571
572 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * lily/tie-formatting-problem.cc (score_configuration): use
575         sliding score for min-length. 
576
577         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
578         spaghetti for icons.
579
580         * buildscripts/genicon.py (program_name): new file.
581
582         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
583         in outline too.  
584         (generate_configuration): for small ties, also look for collisions
585         at Y + DIR*h + DELTA_Y.
586         (get_variations): consider variation for dot positions too.
587
588         * lily/side-position-interface.cc (aligned_side): take abs for
589         quantized rounded position. Fixes tenuto below staff.
590
591         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
592         markers when necessary.
593
594         * lily/program-option.cc (internal_set_option): add
595         strict_infinity_checking option.
596
597         * scm/output-lib.scm (cyan): swap yellow and cyan.
598
599 2006-02-19  Graham Percival  <gpermus@gmail.com>
600
601         * darwin.patch: trivial linenumber update.
602
603         * Documentation/user/ {various}: `\context foo = named' changed
604         to `\new foo = "name"' in docs.
605
606 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * scm/stencil.scm (annotate-y-interval): use it.
609
610         * scm/lily-library.scm (interval-sane?): new function.
611
612         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
613         tfm_checksum stuff.
614
615         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
616         common refpoint.
617
618         * flower/include/std-vector.hh (iterof): add iterof macro.
619
620         * lily/enclosing-bracket.cc (width): new function.
621
622         * lily/align-interface.cc (align_elements_to_extents): reinstate
623         warning.
624
625 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
626
627         * Documentation/index.html.in: fix spelling: thankyous.
628
629 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * lily/lyric-hyphen.cc: typo.
632
633 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
636         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
637         builds don't work. 
638
639         * VERSION: release 2.7.35
640
641         * lily/beam.cc (get_default_dir): oops. Take abs () for
642         extremes[DOWN].
643         (get_default_dir): use extreme position criterion only in absence
644         of forced stem directions.
645
646         * VERSION (PATCH_LEVEL): bump VERSION.
647
648         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
649         dependencies. Necessary for -jX builds.  
650
651 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
652
653         * lily/relocate.cc (setup_paths): Yet another const fix.
654
655 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
658
659         * lily/relocate.cc (setup_paths): oops.
660
661 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
662
663         * Documentation/index.html.in: order links: html before PDF.
664
665 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * lily/tie-column-format.cc (Module): remove.
668
669         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
670
671         * lily/text-spanner.cc (print): idem.
672
673         * lily/dynamic-text-spanner.cc (print): only print line if longer
674         than dash-period.
675
676         * lily/auto-change-iterator.cc (change_to): formatting.
677
678         * lily/beam.cc (get_default_dir): take extreme note head as input
679         for stem direction.
680
681         * lily/tie.cc (get_default_dir): only look directions for visible
682         stems. 
683
684         * lily/side-position-interface.cc (aligned_side): oops. Don't
685         mutiply with direction. This fixes quantized (staccato, tenuto)
686         scripts below notes.
687
688         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
689         direction. Fixes c-lyrics-center-align.ly
690
691 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
694         constructor.
695
696         * lily/std-string.cc:
697         * lily/include/std-vector.hh (split_string): Move and rename from
698         lily/include/misc.hh, lily/misc.cc.  Update callers.
699
700 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
703
704 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * flower/test-file.cc: New file.
707
708         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
709         libraries.
710
711         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
712
713 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * flower/include/file-storage.hh: remove file.
716
717         * lily/include/midi-item.hh (class Midi_track): idem.
718
719         * lily/include/source.hh (class Sources): idem.
720
721         * lily/include/performance.hh (class Performance): use vector
722         iso. Cons<>
723
724         * flower/include/cons.hh (class Cons): remove file.
725
726         * flower/include/flower-proto.hh: remove template cruft.
727
728         * lily/include/font-metric.hh: use size_t not vsize for indices.
729
730         * flower/include/flower-proto.hh (Module): remove std-vector.hh
731         from proto.
732
733         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
734
735         * lily/include/paper-book.hh (class Paper_book):
736         make get_system_specs() public.
737
738         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
739         the force=10000 case if we don't have a current-best. 
740
741         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
742         vsize 
743
744         * flower/include/flower-proto.hh: remove outdated templates.
745
746         * scm/page.scm: use annotate-spacing
747
748 2006-02-15  Graham Percival  <gpermus@gmail.com>
749
750         * scm/translation-functions.scm: circle patch from Erlend, thanks!
751
752         * THANKS: moved Erlend Aasland to contributors.
753
754 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * config.hh.in: remove HAVE_PANGO_16
757
758         * lily/tuplet-bracket.cc (calc_positions): multiply with
759         staff-space for beam case. This fixes tuplets+beams on scaled
760         staves.
761
762         * config.hh.in: remove all Kpathsea related defines.
763
764         * lily/dot-column.cc (side_position): reach stem via dots->
765         head->stem. Inspect all stems for dot collisions. 
766
767         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
768         stem handling.
769
770         * lily/bar-number-engraver.cc (process_music): document function
771         of whichBar.
772
773         * lily/score.cc (default_rendering): add pscore, not systems
774         themselves.
775
776         * lily/paper-book.cc (get_system_specs): separate generation of
777         titles and systems.
778
779         * flower/include/std-vector.hh: don't include config.hh
780
781 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
782
783         * flower/include/std-vector.hh: Better wrapper compatibility with
784         std::vector.
785
786         * flower/include/flower-proto.hh: Remove cheap forward declaration
787         attempts.
788
789         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
790
791 2006-02-14  Graham Percival  <gpermus@gmail.com>
792
793         * Documentation/user/invoking.itely: add warning about command line.
794
795 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/include/lily-proto.hh: add Prob, rm Page.
798
799         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
800
801         * VERSION: release 2.7.34
802
803         * lily/relocate.cc (framework_relocation): show canary if
804         GHOSTSCRIPT_VERSION undefined.
805
806         * GNUmakefile.in: remove $(VERSION) symlink.
807
808         * lily/relocate.cc (setup_paths): add + 
809
810 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
811
812         * Documentation/index.html.in: specify sizes for all big HTML pages.
813
814 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * config.hh.in: remove @FRAMEWORKDIR@
817
818         * lily/system-start-text.cc (get_stencil): new file: separate out
819         system-start-delimiter text support.
820
821         * input/**ly: replace \context with \new where appropriate.
822         
823         * THANKS: add Don.
824
825         * lily/slur-scoring.cc (get_base_attachments): use
826         robust_relative_extent. This fixes problems with empty paper-columns. 
827
828 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
831
832         * scm/define-music-properties.scm (all-music-properties):
833         create-new property.
834
835         * lily/context-specced-music-iterator.cc (construct_children):
836         inspect 'create-new property iso. magical $uniqueContextId context
837         id.
838
839         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
840
841         * lily/context-key-manager.cc (Module): new file. Encapsulate
842         object key generation.
843
844         * lily/include/context-key-manager.hh (Module): new file.
845
846 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * scm/define-grobs.scm (all-grob-descriptions): center instrument
849         names vertically
850
851         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
852         options.
853         (reloc_b): excise --enable-framework-dir
854
855         * lily/relocate.cc (framework_relocation): use getenv
856         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
857
858 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
859
860         * flower/include/std-string.hh: 
861         * flower/include/std-vector.hh: Finish std:: conversion; move
862         flower extensions from std:: namespace.  Update users.
863
864         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
865         their expansion to vector<*>.  Update users.
866
867 2006-02-10  Graham Percival  <gpermus@gmail.com>
868
869         * Documentation/user/invoking.itely: add example to File structure.
870
871         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
872         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
873
874 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * ly/paper-defaults.ly: typo.
877
878         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
879         set_parent() for parentheses. This will make it show up in bbox
880         calculations.
881
882         * scm/output-lib.scm (parentheses-item::print): rewrite, using
883         ly:grob-common* functions.
884
885         * lily/grob-scheme.cc (LY_DEFINE):
886         ly:grob-common-refpoint-of-array: new function 
887         ly:grob-common-refpoint: new function 
888         ly:grob-relative-coordinate: new function 
889
890         * lily/instrument-name-engraver.cc (process_music): use
891         Text_interface::is_markup(). This fixes \markup on instrument names.  
892
893         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
894         for ties and slurs.
895
896         * lily/slur.cc (print): idem.
897
898         * lily/tie.cc: add line-thickness for ties. 
899
900 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
901
902         * scm/output-svg.scm: Document diversion from GNU coding standards
903         as a workaround for a bug in Microsoft Internet Explorer.
904
905 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * lily/instrument-name-engraver.cc (process_music): use
908         is_markup() iso. is_string()
909
910         * Documentation/user/changing-defaults.itely (Module): add menu entry.
911
912         * lily/percent-repeat-engraver.cc (process_music): only look at
913         main_part_ for % repeats.
914
915         * lily/stem-tremolo.cc (get_beam_translation): new function.
916         (calc_slope): new function.
917         (height): don't use real slope.
918
919 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
920
921         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
922         new connect-to-neighbor, control-points and staff-padding
923         properties to make ligature brackets showing up again.
924
925 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * VERSION: release 2.7.33
928
929         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
930         too many.
931
932         * Documentation/user/changing-defaults.itely (Difficult tweaks):
933         remove applyOutput example.
934         (Objects connected to the input): document \tweak, \parenthesize
935
936         * lily/relocate.cc (prefix_relocation): allow "current"
937         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
938         changing VERSION in a lily tree less painful.
939
940         * input/regression/parenthesize.ly: new file. 
941
942         * scm/output-lib.scm (parenthesize-element): new function.
943
944         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
945
946         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
947
948         * lily/accidental-engraver.cc (make_standard_accidental): reroute
949         cause: accidentals are caused by note heads, not note events. 
950
951 2006-02-08  Graham Percival  <gpermus@gmail.com>
952
953         * darwin.patch: small patch from Erlend, thanks!
954
955         * Documentation/user/basic-notation.itely: add stem-neutral example.
956
957         * Documentation/user/putting.itely: clarifications.
958
959 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
962         note, add more guidelines to what should go into NEWS.
963
964         * input/sakura-sakura.ly: document how to override font.
965
966         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
967
968 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
971
972 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * scripts/convert-ly.py (lilypond_version_re_str): Move from
975         convertrules.  Add explicit grouping, needed for python2.2.
976
977 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
978
979         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
980
981 2006-02-07  Graham Percival  <gpermus@gmail.com>
982
983         * Documentation/user/global.itely: fix line-width in (text) docs.
984
985         * Documentation/user/lilypond-book.itely: same.
986
987 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * VERSION (PACKAGE_NAME): release 2.7.32
990
991         * Documentation/topdocs/NEWS.tely (Top): document new variable
992         naming.
993
994         * flower/include/array.icc (Message): remove file.
995
996         * flower/include/std-vector.hh: make sure vsize and VPOS are
997         defined for binary_search_bounds().
998
999         * flower/std-string.cc (std): add to_string(long unsigned).
1000
1001         * configure.in (gui_b): excise std_string option.
1002         (gui_b): excise std_vector option.
1003
1004         * flower/string.cc (Module): excise flower array & string
1005
1006         * flower/include/std-string.hh: excise flower string.
1007
1008         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1009
1010         * python/convertrules.py (lilypond_version_re_str): require
1011         only numbers and dots in \version string.
1012
1013 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * lily/system-start-delimiter.cc (print): allow style = text too.
1016
1017         * lily/system-start-delimiter-engraver.cc
1018         (acknowledge_system_start_text): new function, also add add to
1019         support of system-start-text (instrument names). This fixes
1020         instrument names on piano staves.
1021
1022         * lily/instrument-name-engraver.cc: rewrite. Use
1023         system-start-delimiter approach. This save memory and cpu.
1024
1025         * scm/define-grobs.scm (all-grob-descriptions): remove
1026         instrument-name from break-alignment.
1027
1028         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1029
1030 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1033         jobserver going.
1034
1035         * configure.in (std_vector): On by default.
1036
1037         * lily/include/font-metric.hh:
1038         * lily/include/tfm-reader.hh: 
1039         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1040         Update users.
1041
1042         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1043
1044 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * VERSION (PACKAGE_NAME): 2.7.31
1047
1048         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1049         EPS edge at 0, but take minimum with left-overshoot. This fixes
1050         cut off system start delims. 
1051
1052         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1053         hack: add to axis group if not added yet. This fixes hara kiri'd
1054         piano staves.
1055
1056         * lily/hara-kiri-group-spanner.cc
1057         (force_hara_kiri_in_y_parent_callback): fix signatures.
1058
1059         * lily/hairpin.cc (print): check next hairpin to see whether or
1060         not to be continuing.
1061
1062 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * Remove trailing whitespace from makefiles.
1065         
1066         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1067         for earlier gcc.
1068
1069         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1070
1071         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1072
1073         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1074
1075         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1076
1077         * configure.in: Use it.
1078
1079 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * scm/music-functions.scm (pitch-of-note): new function.
1082
1083         * ly/music-functions-init.ly: add \octave and \addquote
1084
1085         * lily/parser.yy (music_function_chord_body): softcode \octave.
1086         (lilypond_header): softcode \addquote
1087
1088 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1091         array.hh, parray.hh at all.  Getting ready to flip the
1092         configure default.
1093
1094         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1095
1096         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1097         a bit.
1098
1099         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1100
1101 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * flower/include/array.hh: typo. 
1104
1105 2006-02-02  Graham Percival  <gpermus@gmail.com>
1106
1107         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1108
1109 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * flower/include/pqueue.hh: Derive from std::vector.
1112
1113         * flower/include/parray.hh: Conform to std::vector interface.
1114         Update users.
1115
1116 2006-02-02  Graham Percival  <gpermus@gmail.com>
1117
1118         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1119
1120 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * flower/file-path.cc (is_file): remove if 0 section.
1123
1124         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1125         selecting afii61352.
1126
1127 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1128
1129         * flower/include/std-vector.hh (boundary): Oops, reverse.
1130
1131         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1132         remove superfluous `d'.
1133
1134         * flower/include/std-vector.hh (boundary, top): Detach from class.
1135         Remove empty vector shell.
1136
1137         * flower/include/array.hh (reverse, swap): Detach from class.
1138         Update users.
1139         
1140         * flower/include/std-vector.hh
1141         * flower/include/array.hh (concat): Globally change to insert ().
1142
1143         
1144         * flower/include/std-vector.hh
1145         * flower/include/parray.hh
1146         * flower/include/array.hh (elem, elem_ref): Globally replace by
1147         at ().
1148
1149 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1152
1153         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1154         anticipate on identifier substitutions.
1155
1156 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * flower/include/std-vector.hh (insert): Remove, replace by
1159         std::vector interface.  Update callers.
1160
1161         * flower/include/array.icc (insert): Change signature to
1162         match std::vector interface.
1163         
1164         * flower/include/array.icc (vector_sort): Bugfix.
1165
1166 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * lily/parser.yy (output_def_head_with_mode_switch): new
1169         production. Result: dashes and underscores may be used in the
1170         \paper block.
1171
1172         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1173
1174         * python/convertrules.py (conv): oops. One slash too much.
1175
1176 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * flower/include/std-vector.hh (sort): Remove, replace by
1179         ::vector_sort.  Update callers.
1180
1181         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1182         (sort): Bugfix.
1183
1184         * flower/test-std.cc (vector_sort): New test.
1185
1186 2006-02-01  Graham Percival  <gpermus@gmail.com>
1187
1188         * Documentation/user/putting.itely: fixes from Erik.
1189
1190 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * flower/test-std.cc: Add simple unit test for vector migration.
1193
1194         * stepmake/stepmake/test*: Unit test support.
1195
1196         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1197         update callers.
1198
1199         * flower/include/array.hh (begin, end): Add.
1200         (del, get): Remove.
1201
1202 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1205         std::string not String. 
1206
1207         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1208         iso UINT_MAX.
1209
1210         * lily/prob.cc (Prob): copy type_ too.
1211
1212         * lily/lily-guile.cc (mangle_cxx_identifier): new
1213         function. Class_bla::foo_bar_[px] ->
1214         ly:class-bla::foo-bar[?!]. Changes throughout
1215
1216 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1219
1220         * lily/beam.cc (calc_direction): take dir from visible stem in
1221         degenerate case.
1222
1223 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1226         Fix -1, >=0 boundary checks for unsigned vsize.
1227
1228         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1229         loop for unsigned vsize.
1230
1231         * configure.in (--enable-std-vector): New option.
1232         (--enable-std-string): On by default.
1233
1234         * flower/include/std-vector.hh: New file.  Enable switch to
1235         std::vector, update client code.
1236
1237 2006-01-30  Graham Percival  <gpermus@gmail.com>
1238
1239         * scm/document-translation.scm: clarify "this context is also
1240         known as".  Thanks, Werner!
1241
1242         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1243
1244         * Documentation/user/invoking.itely: small fix from Don.
1245
1246 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * scm/lily.scm (define-scheme-options): rename option
1249         preview-include-book-title to book-title-preview
1250         (define-scheme-options): move force-eps-font-include (from paper
1251         block) to eps-font-include -d option.
1252
1253         * VERSION (PATCH_LEVEL): release 2.7.30
1254
1255         * input/bach-schenker.ly (staffPiano): new file.
1256
1257         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1258
1259         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1260         credits to Nicolas.
1261
1262         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1263
1264         * ps/lilyponddefs.ps: remove start-system, stop-system,
1265         start-page fluff. This saves putting { } code on the stack, fixing
1266         stack overflows when including EPS files.
1267
1268 2006-01-29  Graham Percival  <gpermus@gmail.com>
1269
1270         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1271
1272 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1273
1274         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1275
1276 2006-01-28  Graham Percival  <gpermus@gmail.com>
1277
1278         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1279
1280 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * input/mutopia/claop.py: Update.
1283
1284 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * input/regression/completion-heads.ly (texidoc): fix.
1287
1288         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1289
1290         * lily/tie-formatting-problem.cc
1291         (set_ties_config_standard_directions): use abs iso fabs for ints.
1292
1293         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1294
1295         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1296         little less than noteheight, to prevent overlaps in chords.
1297
1298         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1299         head, and fudge stem-attachment.
1300
1301         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1302
1303         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1304
1305 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * lily/main.cc (main): Debugging aid: catch exceptions.
1308
1309         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1310         output with std::string.
1311
1312 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1315
1316 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1317
1318         * Fix -DSTRING_UTILS_INLINED.
1319
1320 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * VERSION (PATCH_LEVEL): release 2.7.29
1323
1324         * lily/relocate.cc (setup_paths): mingw uses std string too.
1325
1326         * lily/*.cc: various fixes for substr(ARG).
1327
1328         * lily/sustain-pedal.cc (print): 
1329
1330         * flower/file-name.cc (slashify): use std strings.
1331
1332         * flower/string-convert.cc: remove publib.h
1333
1334         * scm/define-markup-commands.scm (verbatim-file): new markup
1335         command \verbatim-file
1336
1337         * Documentation/topdocs/NEWS.tely: fixup URLs
1338
1339         * input/regression/alignment-vertical-manual-setting.ly (Module):
1340         new file.
1341
1342         * lily/align-interface.cc (align_elements_to_extents): overwrite
1343         translations with numbers in alignment-offsets from left bound
1344
1345         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1346         (page-translate-systems): new function: take into account Y-offset.
1347
1348         * Documentation/topdocs/NEWS.tely (Top): document new features.
1349
1350         * input/regression/page-layout-manual-position.ly (Module): new
1351         file.
1352
1353 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * flower/file-path.cc (path::parse_path): Oops.
1356
1357         * Finish std::string interface.  For now, use std:: marker
1358         throughout for easy s/r.
1359
1360 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * Documentation/user/putting.itely (Score is a single musical
1363         expression): typo.
1364         (Score is a single musical expression): more typos.
1365
1366         * scm/page.scm (annotate-space-left): thinko.
1367         (annotate-page): more thinkos.
1368
1369 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1372         for different \score blocks separately.
1373         (post-process-pages): put write-page-layout into paper block.
1374
1375         * lily/output-def.cc (get_parser): new file.
1376
1377         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1378         file.
1379
1380         * lily/include/output-def.hh (class Output_def): add parser_ member.
1381
1382         * input/regression/page-layout-twopass.ly (Module): new file.
1383
1384         * scm/lily.scm: remove cpp hack.
1385
1386         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1387
1388 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1389
1390         * GNUmakefile.in (c-clean): New target.
1391
1392         * flower/include/std-string.hh: String/std::string compatibility:
1393         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1394         type.
1395
1396         * flower/rational.cc: 
1397         * flower/include/rational.hh: 
1398
1399         * flower/offset.cc: 
1400         * flower/include/offset.hh: 
1401
1402         * flower/interval.cc: 
1403         * flower/include/interval.hh: 
1404
1405         * flower/string-convert.cc: 
1406         * flower/include/string-convert.hh: Use std::string [interface].
1407         Update callers.
1408
1409 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1410
1411         * Documentation/index.html.in: clean up.
1412
1413 2006-01-25  Graham Percival  <gpermus@gmail.com>
1414
1415         * Documentation/user/putting.itely: another new untested doc section.
1416
1417 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * scm/layout-page-layout.scm (write-page-breaks): write
1420         \spacingTweaks #ALIST. Handle grace timing.
1421
1422         * scm/: more imports.
1423
1424         * scm/page.scm (make-page): add footer/header.
1425         (annotate-space-left): revise: only take page argument.
1426         (layout->page-init): new function.
1427
1428         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1429         version of the system/spacing/linebreak hack writing to the output
1430
1431         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1432         ly:make-prob.
1433
1434         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1435         ly:spanner-bound
1436
1437 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1440
1441         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1442
1443         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1444         handling to page.scm
1445
1446         * lily/prob-scheme.cc (LY_DEFINE): new file.
1447         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1448
1449         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1450         prob functions.
1451
1452         * lily/music.cc (derived_mark): derive Music from Prob.
1453
1454         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1455
1456         * lily/prob.cc (Module): Implement Prob (Property Object), object
1457         with shared and r/w property alists.  
1458
1459         * lily/include/prob.hh (Module): new file. Declare Prob.
1460
1461         * flower/string.cc: remove is_empty().
1462
1463         * flower/include/string.hh (class String): remove String:: qualifier.
1464
1465         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1466         substitute appropriate functions.
1467
1468         * flower/include/string.hh (class String): remove to_str0 and
1469         is_empty(). S&R everywhere.
1470
1471 2006-01-23  Graham Percival  <gpermus@gmail.com>
1472
1473         * Documentation/user/basic-notation.itely: add hairpin
1474         after-linebreak tweak to commonprop.
1475
1476         * Documentation/user/putting.itely: added two new sections.
1477
1478 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1479
1480         * flower/international.cc: 
1481         * flower/include/international.hh: 
1482
1483         * flower/getopt-long.cc: 
1484         * flower/include/getopt-long.hh: Use std::string [interface].
1485         Update callers.
1486
1487         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1488
1489         * stepmake/stepmake/executable-rules.make: Add dependency on
1490         module libraries.
1491
1492 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1493
1494         * flower/file-path.cc: 
1495         * flower/include/file-path.hh: Use std::string [interface].
1496         Update callers.
1497
1498         * flower/direction.cc: 
1499         * flower/axis.cc: Unused.  Remove.
1500
1501         * configure.in (--enable-std-string): New option.
1502
1503         * flower/std-string.cc: 
1504         * flower/include/std-string.hh: New file.
1505
1506         * flower/file-name.cc[STD_STRING]:
1507         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1508
1509 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1512
1513         * scm/define-markup-commands.scm (with-dimensions):
1514         with-dimensions markup command.
1515
1516         * input/test/font-table.ly: use it.
1517
1518         * lily/open-type-font.cc (glyph_list): new function.
1519
1520         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1521
1522         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1523
1524 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1525
1526         * ly/music-functions-init.ly (parallelMusic): new music function
1527         for parallel music entry.
1528
1529         * scm/define-music-properties.scm (all-music-properties): new
1530         'void music property
1531
1532         * scm/music-functions.scm (ly:music-message): make public, to be
1533         used in music function definitions
1534
1535         * scm/lily-library.scm (collect-music-for-book): discard music
1536         when the 'void property is set.
1537
1538 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1541
1542         * mf/GNUmakefile: idem.
1543
1544         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1545
1546         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1547
1548         * Documentation/user/notation-appendices.itely (The Feta font):
1549         use it.
1550
1551         * input/test/font-table.ly: new file. Generate font table within lily.
1552
1553         * Documentation/user/notation-appendices.itely (The Feta font):
1554         use new font-table.ly file. 
1555
1556         * stepmake/stepmake/install-out-targets.make
1557         (local-install-outfiles): only create directory if
1558         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1559
1560 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1563
1564         * VERSION (PACKAGE_NAME): release 2.7.28
1565
1566         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1567         the right font from a Mac dfont.
1568         (write-preamble): don't forget directory, only look at files.
1569
1570         This fixes problems with TTF files in dfonts that don't match
1571         their PostScript names.
1572          
1573         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1574         PS name from TTF font.
1575
1576         * input/regression/tie-manual.ly: document new feature.
1577
1578         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1579
1580         * VERSION (MY_PATCH_LEVEL): bump to .28
1581
1582         * Documentation/user/basic-notation.itely (Ties): add tie examples
1583         refs.
1584
1585         * lily/tie-formatting-problem.cc (score_ties_configuration):
1586         symmetry penalties for outer ties.
1587
1588 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * lily/tie-formatting-problem.cc (generate_configuration) 
1591         (set_manual_tie_configuration): skip non-pair manual
1592         tie-configuration, so you can set individual ties as
1593
1594           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1595
1596         * input/regression/tie-chord.ly: use generateTiePattern to
1597         simplify file.
1598
1599         * lily/tie-formatting-problem.cc (peak_around): new function.
1600         (score_configuration): use sliding criterion for staff line collisions. 
1601         (score_configuration): idem for dot collisions.
1602         (generate_configuration): use separate stem_gap for gap to stem.
1603
1604         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1605         separate penalty factors for x and y distance.
1606         (struct Tie_details): separate penalties for tip and center line collisions.
1607
1608 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * lily/tie-formatting-problem.cc (generate_configuration): make
1611         large ties avoid stafflines in the horizontal section.
1612         (score_configuration): use softcoded penalties
1613         (score_aptitude): idem.
1614
1615         * lily/tie-helper.cc (from_grob): softcode tie details
1616
1617         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1618
1619         * lily/staff-symbol-referencer.cc (on_line): rename from
1620         on_staffline 
1621
1622 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * ly/music-functions-init.ly: remove duplicate tag.
1625
1626         * lily/include/*.hh: GCC 4.1 fixes.
1627
1628 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1629
1630         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1631
1632         * scm/define-music-types.scm: fix bug in desc. string
1633         for OverrideProperty
1634
1635 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1636
1637         * scripts/lilypond-book.py: bugfix
1638
1639         * scm/define-music-types.scm: fix typos.
1640
1641 2006-01-14  Graham Percival  <gpermus@gmail.com>
1642
1643         * Documentation/user/ basic-notation.itely, global.itely,
1644         advanced-notation.itely, instrument-notation.itely: small
1645         additions (bugs and commonly tweaked properties).
1646
1647 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1650         detection of mingw build.
1651         (MINGW_BUILD): opps.
1652
1653 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1654
1655         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1656         i686-mingw32.
1657
1658 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * scm/music-functions.scm (skip->rest): add skip->rest
1661
1662 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1665         explicitly.
1666
1667         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1668         config dirs. Aids debugging. 
1669         (display_config): also display config files.
1670
1671 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * VERSION: release 2.7.27
1674
1675         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1676         for determining bar size.
1677
1678         * lily/staff-symbol.cc (print): place lines at distance line-positions
1679
1680         * scm/define-grob-properties.scm (all-user-grob-properties): add
1681         line-positions.
1682
1683         * lily/staff-symbol.cc (height): new function.
1684
1685         * input/regression/staff-line-positions.ly:  new file.
1686
1687 2006-01-06  Graham Percival  <gpermus@gmail.com>
1688
1689         * input/test/add-staccato.ly: remove reference to old file.
1690
1691 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1694         lilypond binary too.
1695
1696 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1699
1700 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * scripts/midi2ly.py: Bugfix: Declare datadir.
1703
1704         * make/ly-rules.make:
1705         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1706         that seems to be gone). Fixes make web.
1707
1708         * The grand 2005-2006 replace.
1709
1710         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1711
1712 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1715         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1716         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1717         like -dgs-font-load.
1718
1719         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1720         remove absolute path to lilypond binary.
1721         
1722 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1723
1724         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1725
1726 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1729
1730         * mf/GNUmakefile: remove broken dvips map symlink.
1731
1732 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1733
1734         * lily/main.cc: 
1735         * configure.in: Cosmetic fixes.
1736
1737 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1738
1739         * Documentation/user/music-glossary.tely (Pitch names): Added
1740         Spanish pitch names and durations, thanks to Ernesto Gancedo
1741
1742 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1745         init. Fixes verbose printing of .scm files.
1746
1747         * stepmake/aclocal.m4: add spaces before - options.
1748         
1749 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1752         of path search in local block variable.
1753
1754 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * configure.in (NCSB_DIR): --enable-ncsb-dir
1757         (LINK_GXX_STATICALLY): denko.
1758
1759         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1760
1761         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1762         use locate to find c059033l.pfb. 
1763         
1764 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * lily/tie-formatting-problem.cc
1767         (problem::generate_base_chord_configuration): Use my_round (was
1768         round).
1769
1770         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1771         do not invoke mbrtowc.
1772
1773         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1774
1775 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1778
1779 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1780
1781         * Documentation/user/invoking.itely (svg): revise.
1782
1783 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * lily/lexer.ll: use sourcefilename iso. renameinput.
1786
1787 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1790         <PostScriptName>.ttf instead of c059XXXttf.
1791
1792         * lily/program-option.cc (LY_DEFINE): special support for
1793         --verbose, so it works before option init too.
1794  
1795         * mf/GNUmakefile (local-install): oops.
1796
1797         * lily/lyric-hyphen.cc (print): oops.
1798
1799         * buildscripts/pfx2ttf.fontforge: new file.
1800         
1801         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1802         ($(outdir)/%.ttf): new rule. 
1803
1804         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1805         to LyricHyphen.
1806
1807         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1808         font-size
1809
1810 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * VERSION: release 2.7.26
1813         
1814         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1815
1816 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/font-config.cc (init_fontconfig): verbosity.
1819
1820         * THANKS: add Muziekacademie Lede. 
1821
1822         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1823         (print_score_setup): new function
1824         (convert): read part definition to output staves properly.
1825
1826         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1827         Music_xml notes.
1828
1829         * python/musicexp.py (Output_printer.__init__): use _ in data
1830         members.
1831         (Output_printer.unformatted_output): new function: no formatting,
1832         but count braces.
1833         (Duration.get_length): remove isinstance() checks for
1834         Output_printer everywhere.
1835
1836         * input/regression/lyrics-bar.ly (texidoc): add
1837         Separating_line_group_engraver.
1838
1839 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * lily/relocate.cc (framework_relocation): New function,
1842         factored from set_relocation ().
1843         (prefix_relocation): Rename from set_relocation ().
1844         (setup_paths): Use it.
1845
1846 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1849         numbers. Patch by Erlend Aasland.
1850
1851 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * lily/font-config.cc (init_fontconfig): print warning if cache
1854         file is not existant.
1855
1856         * lily/main.cc: don't use #ifdef but #if
1857
1858 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * lily/grob-property.cc (internal_set_property): don't abort on
1861         calculation-in-progress.
1862
1863         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1864
1865         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1866         connect-to-neighbor property not connect-to-other
1867
1868         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1869         (LY_DEFINE): oops. don't forget protection.
1870
1871         * flower/parse-afm.cc (Module): strip AFM handling completely.
1872
1873         * lily/stencil-expression.cc: idem.
1874
1875         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1876
1877         * lily/function-documentation.cc (ly_add_function_documentation):
1878         use static member iso. Protected_scm
1879
1880         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1881
1882         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1883
1884 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1885
1886         * lily/relocate.cc (set_env_dir): New function.
1887         (set_relocation): Use it to fix setting PANGO_PREFIX.
1888
1889 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * input/regression/stem-direction-context.ly: remove rest.
1892
1893         * lily/melody-engraver.cc (process_music): restart for bar lines.
1894         (acknowledge_slur): restart for slurs.
1895
1896 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1897
1898         * Documentation/user/invoking.itely: describe how to view SVG 
1899         output using Inkscape which replace embedded fonts with OTF fonts.
1900
1901 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1904
1905 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1906
1907         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1908         comment.
1909
1910 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * VERSION (PACKAGE_NAME): release 2.7.25
1913
1914         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1915
1916         * input/regression/stem-direction-context.ly: new file.
1917
1918         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1919
1920         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1921         on rest.
1922
1923         * ly/engraver-init.ly: add Melody_engraver
1924
1925         * lily/beam.cc (calc_direction): use default-direction
1926         iso. get_default_direction()
1927
1928         * scm/define-grob-properties.scm (all-user-grob-properties): add
1929         default-direction property.
1930
1931         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1932
1933         * lily/stem.cc (calc_default_direction): remove
1934         Stem::get_default_direction, use default-direction with callback
1935         instead.
1936
1937         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1938
1939         * lily/melody-engraver.cc: new file. Acknowledge stems for
1940         interpolated stem directions. 
1941
1942         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1943
1944         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1945
1946         * lily/slur-configuration.cc (fit_factor): more robust check for
1947         point in curve X-extent.
1948
1949         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1950         (outside_slur_callback): check for 'outside avoidance.
1951
1952         * lily/slur-configuration.cc (score_extra_encompass): don't use
1953         bound->column() == avoid->column() for checking extents, as this
1954         doesn't work for accidentals. 
1955
1956         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1957         DynamicText hardcoding.
1958
1959         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1960         crash if bound stem is NULL
1961
1962         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1963         pedals.
1964
1965 2005-12-22  Graham Percival  <gpermus@gmail.com>
1966
1967         * scm/define-markup-commands.scm: typo.  @code{\raise}
1968         => @code{\\raise}.
1969
1970         * darwin.patch: now used again, includes a
1971         required patch from fink.
1972
1973 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1974
1975         * po/TODO: mention gtranslator along with kbabel.
1976         * po/fi.po: update translations.
1977
1978 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * lily/relocate.cc (setup_paths): Bugfix.
1981
1982 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * lily/slur-configuration.cc (score_extra_encompass): don't use
1985         "avoid" choice for avoid-slur.
1986
1987         * stepmake/bin/install.py (dest): don't create existing dir.
1988
1989 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * stepmake/bin/install.py: Remove file before copying.
1992
1993         * config.make.in: 
1994         * stepmake/aclocal.m4: Do not substitute INSTALL.
1995
1996 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1999         depend on link-tree.
2000
2001         * lily/relocate.cc (setup_paths): only check path for non-absolute
2002         dir without directory part.
2003
2004         * flower/file-name.cc (is_absolute):  new method.
2005         (is_absolute): check root_ too.
2006
2007 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2008
2009         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2010         relocation code.  Oops, don't comment out too much.
2011
2012         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2013         iso itself.
2014
2015         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2016         compile.
2017
2018 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2019
2020         * .cvsignore: Add install-sh.
2021
2022         * autogen.sh (srcdir): Typo.
2023
2024 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * autogen.sh (srcdir): urg. Touch install-sh.
2027
2028         * stepmake/bin/install-sh (Module): remove.
2029
2030         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2031
2032         * lily/include/relocate.hh: new file.
2033
2034         * lily/relocate.cc: new file. Contain relocation logic.
2035
2036         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2037         (main): read LILYPOND_VERBOSE as the first thing.
2038
2039         * stepmake/aclocal.m4: remove INSTALL variable.
2040
2041         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2042         separate target for making font symlinks.
2043         (documentation-dir): use $(if $(findstring )) for switching off
2044         Documentation.
2045
2046         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2047         something if DOCUMENTATION is no.
2048
2049 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * VERSION: release 2.7.24
2052
2053         * lily/script-column-engraver.cc (stop_translation_timestep):
2054         delay adding to script-column.
2055
2056         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2057
2058         * python/convertrules.py (conv): rule for number-visibility
2059
2060         * lily/slur-configuration.cc (score_extra_encompass): different
2061         distance measure for avoid and inside avoidance.
2062         (score_extra_encompass): use 1/(distance+eps) as penalty.
2063
2064         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2065         encompass objects for generating slur curves.
2066
2067         * lily/slur.cc: use details iso. slur-details property.
2068
2069         * input/regression/slur-tuplet.ly: new file.
2070
2071         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2072
2073         * flower/include/offset.hh (class Offset): new operator /=
2074
2075         * lily/tuplet-number.cc (print): new file, new interface.
2076
2077         * scm/define-grob-properties.scm (all-user-grob-properties):
2078         remove number-visibility property.
2079
2080         * lily/tuplet-bracket.cc (calc_control_points): new function
2081         (calc_connect_to_neighbors): new function.
2082         (print): remove text handling for tuplet numberdef.
2083
2084         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2085         TupletNumbers too. 
2086
2087         * lily/lily-guile.cc (robust_scm2booldrul): new function
2088
2089         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2090
2091         * lily/tuplet-bracket.cc (calc_position_and_height): use
2092         staff-padding to control whether tuplet brackets are over staves.
2093
2094         * lily/grob.cc (suicide): clear dim_caches_.
2095
2096         * lily/dimension-cache.cc (clear): new function.
2097
2098         * lily/grob.cc (extent): swap order of min-extent and extent
2099         calculations. This fixes hara kiri staves. 
2100
2101 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2102
2103         * lily/main.cc: Nitpick: relocation is not based on path, but on
2104         directory (location).
2105
2106 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2109
2110         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2111
2112         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2113
2114         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2115
2116         * stepmake/stepmake/generic-vars.make (Module): idem.
2117
2118         * stepmake/stepmake/executable-targets.make (default): use it.
2119
2120         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2121
2122         * make/GNUmakefile: don't install make rules.
2123
2124         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2125         slashes.
2126         (prepend_env_path): more verbosity.
2127
2128 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * GNUmakefile.in: add dir argument for find command.
2131
2132         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2133         fixes weird line numbers for point & click.
2134
2135         * lily/source-file.cc (get_counts): init line/column/char counts.
2136
2137 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2140
2141 2005-12-16  Graham Percival  <gpermus@gmail.com>
2142
2143         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2144         minor fixes from Fredric.  Thanks!
2145
2146 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * ly/music-functions-init.ly: add \bar and \clef music function 
2149
2150         * lily/lily-lexer.cc: idem.
2151
2152         * lily/parser.yy (FIXME): remove BAR and CLEF.
2153
2154 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2157
2158         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2159         function arguments too
2160
2161         * lily/main.cc (set_relocation): new function.
2162
2163         * scripts/musicxml2ly.py (convert): add \version
2164
2165         * lily/tie.cc: remove get_default_attachments()
2166
2167         * VERSION (PACKAGE_NAME): release 2.7.23
2168         
2169         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2170         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2171
2172         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2173
2174         * lily/tie-formatting-problem.cc (score_ties): new function
2175         (get_variations): new function. Try flipping dirs for collisions.
2176         (generate_optimal_chord_configuration): new function. 1-opt search
2177         for better configuration.
2178
2179         * lily/tie-configuration.cc: new file.
2180
2181         * lily/tie.cc: junk Tie::get_configuration()
2182
2183         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2184         (score_ties_configuration): new function.
2185         (generate_ties_configuration): new function.
2186         (generate_base_chord_configuration): new function.
2187         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2188         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2189
2190         * input/regression/tie-dot.ly: new file.
2191
2192         * lily/tie-formatting-problem.cc (score_configuration): score
2193         tie/dot collisions.
2194
2195         * lily/tie-helper.cc (get_transformed_bezier): new function
2196
2197         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2198
2199         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2200         -undefined suppress iso. -framework Python 
2201
2202         * scm/define-grobs.scm (all-grob-descriptions): set
2203         springs-and-rods (thanks Joe Neeman!)
2204
2205 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2206
2207         * input/no-notation/display-lily-tests.ly (test): 
2208         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2209         changed from \tag #'(a b) to \tag #'a \tag #'b
2210
2211 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * Documentation/topdocs/NEWS.tely: strip out-www.
2214
2215         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2216
2217         * config.make.in (AR): add AR and RANLIB
2218
2219         * flower/libc-extension.cc: include cassert
2220
2221         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2222         darwin check.
2223
2224 2005-12-11  Graham Percival  <gpermus@gmail.com>
2225
2226         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2227
2228         * stepmake/stepmake/python-modules-vars.make: define
2229         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2230
2231         * THANKS: added Johannes Schindelin.
2232
2233 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2236
2237         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2238         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2239
2240         * lily/parser.yy: reorganize file layout.
2241
2242         * ly/music-functions-init.ly: add tweak music function.
2243
2244         * lily/grob-info.cc (ultimate_music_cause): new function:
2245         recursively lookup causes. 
2246
2247         * lily/parser.yy (chord_body_element): allow music functions for
2248         post-events, allow music functions for chord elements. 
2249  
2250         * lily/font-config-scheme.cc (display_fontset): add cast.
2251
2252         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2253         #'(a b) -> \tag #'a \tag #'b rule.
2254
2255         * python/musicexp.py (Output_printer.dump_version): new function
2256
2257 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * lily/parser.yy (FIXME): remove \tag
2260         (FIXME): remove tag_music() function.
2261
2262         * lily/lily-lexer.cc: remove \tag
2263
2264         * ly/music-functions-init.ly: define music-function "tag"
2265
2266         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2267
2268 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * VERSION (PATCH_LEVEL): release 2.7.22
2271
2272         * input/regression/lyric-hyphen-retain.ly: renew.
2273
2274         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2275         grob
2276
2277         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2278         iso. minimum-length property for rods.
2279
2280         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2281         LyricSpace item to keep lyrics spaced apart.
2282
2283         * ly/engraver-init.ly: remove Separating_line_group_engraver
2284
2285         * Documentation/user/music-glossary.tely: do setfilename before
2286         music-glossary.
2287
2288 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2289
2290         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2291         See xref documentation, for example.
2292
2293 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2296         pending_skip iso. ly_voice[-1]
2297         (main): add if __main__ for debugging.
2298
2299         * python/musicxml.py (Accidental.__init__): new class.
2300
2301         * scripts/musicxml2ly.py (progress): new function
2302         (musicxml_key_to_lily): don't barf on modeless keys.
2303         (create_skip_music): new function.
2304         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2305         (musicxml_note_to_lily_main_event): new function.
2306
2307         * python/musicexp.py (Music.__init__): add comment field.
2308         (NestedMusic.append): new routine.
2309         (SequentialMusic.print_ly): print comment.
2310         (ArpeggioEvent.ly_expression): new class
2311         (BeamEvent.ly_expression): new class
2312         (NoteEvent.__init__): support for cautionary/forced accs.
2313
2314         * lily/lookup.cc (slur): normal order for array loop.
2315
2316         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2317         to 0.0.
2318
2319         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2320         collapsed.
2321
2322 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2323
2324         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2325
2326         * scripts/lilypond-book.py: Introduce option
2327         --preserve-line-breaks, for usage with srcltx
2328
2329 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scm/output-lib.scm (print-circled-text-callback): draw circle
2332         around text using make-circle-markup.
2333
2334         * Documentation/user/*: strip out-www from file names.
2335
2336 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2337
2338         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2339         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2340
2341 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * Documentation/user/GNUmakefile: idem.
2344
2345         * Documentation/user/macros.itexi: strip out-www
2346
2347         * python/rational.py: python 2.3 compat.
2348
2349         * VERSION (PATCH_LEVEL): release 2.7.21
2350
2351         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2352         option formatting, lilypond style.
2353
2354         * python/musicexp.py: grab from Ikebana: a library for composing
2355         ly music expressions. 
2356         (Output_printer): class for advanced .ly printing.
2357         (eg. tupletting) 
2358
2359         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2360         convert to pythonesque structure.
2361
2362         * python/rational.py: PD rational number class.
2363
2364         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2365
2366 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2367
2368         * lily/part-combine-iterator.cc: Minor bugfix
2369         
2370         * THANKS: Update bughunters
2371
2372 2005-12-02  Werner Lemberg  <wl@gnu.org>
2373
2374         * mf/README: Document process for proper mf2pt1 conversion.
2375
2376         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2377         overlapping.
2378
2379         * mf/feta-harmonica.mf: Removed.  Unused.
2380
2381 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * scripts/lilypond-book.py (do_file): fix thinkos.
2384
2385 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2388         ($(outdir)/parser.cc): 
2389         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2390
2391 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2392
2393         * ly/titling-init.ly (tagline): it should be a space between
2394         "Music engraving by LilyPond" and the version number.
2395
2396 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * VERSION (PACKAGE_NAME): release 2.7.20
2399
2400 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2403
2404         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2405         1.0.
2406         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2407
2408 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2411
2412         * kpath-guile/: remove directory
2413
2414         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2415         file. Encapsulate kpathsea using commandline tools.
2416
2417         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2418         kpathsea) module.
2419
2420 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2421
2422         * Documentation/user/advanced-notation.itely (Setting automatic
2423         beam behavior): Correct a few typos. Thanks to David Bobroff.
2424
2425         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2426         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2427
2428 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * scripts/*.py: gmane address for bugs.
2431
2432 2005-11-28 Pal Benko <benkop@freestart.hu>
2433         
2434         * make/ly-rules.make: add -f switch to mv
2435
2436         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2437
2438         * lily/bar-line.cc: interpret it
2439
2440 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * configure.in (--disable-documentation): New switch.
2443
2444         * GNUmakefile.in: Use it.
2445
2446         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2447
2448 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * scripts/lilypond-book.py (do_file): search chunks for
2451         \\begin{document}
2452
2453         * GNUmakefile.in: add copy step in between so we can lose the
2454         out-www directories.
2455
2456 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * lily/pango-font.cc (pango_item_string_stencil): put
2459         geometry.width into glyph-string too.
2460
2461 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2462
2463         * scm/define-music-display-methods.scm (RevertProperty):
2464         (OverrideProperty): Use grob-property-path property, a list of
2465         symbols, instead of grob-property, which used to be a single
2466         symbol.
2467         (BassFigureEvent): a figure can be a plain number, not necessarily a
2468         markup.
2469
2470 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * VERSION: release 2.7.19
2473         
2474         * lily/figured-bass-engraver.cc (process_music): check
2475         figuredBassCenterContinuations first.
2476
2477         * scm/translation-functions.scm (format-bass-figure): make double
2478         sharp larger. 
2479
2480         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2481         determine X-parent.
2482
2483         * lily/system-start-delimiter-engraver.cc: move from
2484         Nested_system_start_delimiter_engraver, rename
2485         Nested_system_start_delimiter_engraver ->
2486         System_start_delimiter_engraver.
2487
2488         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2489         bracket type from hierarchy.
2490
2491 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * lily/rest.cc (y_offset_callback): read staff-position.
2494
2495         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2496         mark after-line-breaking-callback as internal.
2497
2498         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2499
2500 2005-11-25  Werner Lemberg  <wl@gnu.org>
2501
2502         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2503
2504 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * stepmake/bin/add-html-footer.py (do_file): add google
2507
2508         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2509         staff if first_start_ is true.
2510
2511 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * scripts/midi2ly.py (split_track): add __repr__ members.
2514         (track_first_item): only return Item if not None. This fixes a
2515         problem when dumping a track that starts with an empty channel.
2516
2517         * python/midi.c: doc module.
2518
2519 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2520
2521         * Documentation/user/global.itely (Creating MIDI files): Fix
2522         compilation problem.
2523
2524 2005-11-22  Graham Percival  <gpermus@gmail.com>
2525
2526         * Documentation/user/basic-notation.itely: clarify dynamic
2527         padding text.
2528
2529         * Documentation/user/advanced-notation.itely: add unicode
2530         escape control example, whatever that is.  :)
2531
2532         * Documentation/user/global.itely: added "removing dynamics
2533         from MIDI" code.
2534
2535 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * VERSION (PATCH_LEVEL): release 2.7.18
2538
2539         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2540         System_start_delimiter_engraver by
2541         Nested_system_start_delimiter_engraver.
2542
2543         * lily/nested-system-start-delimiter-engraver.cc (struct
2544         Bracket_nesting_node): new class.
2545         (struct Bracket_nesting_group): new class
2546         (struct Bracket_nesting_staff): new class.
2547         (process_music): create hierarchy of grobs. This allows separate
2548         tuning of different SSDs. 
2549
2550         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2551         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2552
2553 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/side-position-interface.cc (aligned_side): multiply
2556         staff_radius by 2.
2557
2558         * lily/script-engraver.cc (make_script_from_event): allow setting
2559         values to '()
2560
2561 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2564
2565         * scm/define-grobs.scm (all-grob-descriptions): new grob
2566         NestedSystemStartDelimiter.
2567
2568         * input/regression/system-start-heavy-bar.ly: new file.
2569
2570         * lily/nested-system-start-delimiter-engraver.cc: new file.
2571
2572         * lily/nested-system-start-delimiter.cc: new file.
2573
2574         * input/regression/system-start-nesting.ly: new file.
2575
2576         * scm/define-grobs.scm (all-grob-descriptions): use X side
2577         positioning for positioning braces for nested contexts.
2578
2579         * lily/system-start-delimiter.cc (print): don't divide extent by
2580         staff_space.
2581         (print): use style iso. glyph.
2582         (staff_bracket): translate glyph inside routine already.
2583
2584 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2585
2586         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2587         names.
2588
2589 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * scm/define-context-properties.scm
2592         (all-user-translation-properties): rename figuredBassFormatter
2593         from newFiguredBassFormatter.
2594
2595         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2596
2597         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2598
2599         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2600
2601         * lily/beam.cc (calc_beaming): new function.
2602         (calc_shorten): new function.
2603
2604         * THANKS: add Edward Neeman.
2605
2606         * input/regression/accidental-clef-change.ly: new file.
2607
2608         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2609
2610         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2611
2612         * lily/clef-engraver.cc (inspect_clef_properties): reset
2613         localKeySignature for clef changes.
2614
2615 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2616
2617         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2618         add dummy definition that works in Linux and add information in
2619         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2620
2621         * Documentation/user/changing-defaults.itely (Modifying context
2622         plug-ins): Add index for \with.
2623
2624         * Documentation/user/music-glossary.tely (dal segno): Updated
2625         example to version >=2.6.
2626
2627 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2628
2629         * Documentation/user/instrument-notation.itely (Printing chord
2630         names): Reorder \chordmode and \repeat in one example.
2631
2632 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * VERSION: release 2.7.17
2635         
2636         * Documentation/topdocs/NEWS.tely (Top): add note about
2637         refactoring.
2638
2639         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2640         new function. Search region of 3 positions for best tie.
2641         (score_configuration): new function.
2642         (score_aptitude): new function.
2643         (generate_configuration): new function.
2644         (get_configuration): new function.
2645         (Tie_formatting_problem): new function
2646
2647         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2648
2649         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2650
2651         * THANKS: add Eduardo Vieira & Ralph Little
2652
2653         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2654         narrower.
2655
2656         * lily/include/tie-formatting-problem.hh (class
2657         Tie_formatting_problem): add Tie_details to
2658         Tie_formatting_problem. Update calling conventions.
2659
2660         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2661         config.make.
2662
2663         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2664
2665 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2666
2667         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2668         scm/define-context-properties.scm: Maintenance bugfix: make
2669         ligature brackets work again by removing obsolete ligature
2670         primitive callback push/pop.
2671
2672         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2673         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2674         value.
2675
2676 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2679         used and do not call it a path.
2680         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2681
2682 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * lily/include/tie-formatting-problem.hh (class
2685         Tie_formatting_problem): new file.
2686
2687         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2688
2689         * Documentation/misc/ChangeLog-2.3:  new file.
2690
2691         * lily/audio-staff.cc (output): degarianize.
2692
2693 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2696         Unset PYTHONOPTIMIZE.  Fixes install if set.
2697
2698 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * python/convertrules.py (conv): add warning about drums. 
2701
2702         * make/stepmake.make: include toplevel-version.make after config.make.
2703
2704         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2705         also allow python2.4
2706
2707         * config.make.in (configure-srcdir): remove GXX GCC vars.
2708
2709         * stepmake/aclocal.m4: don't do non-srcdir build with
2710         symlinks. Use inclusion, so the src directory name can be changed.
2711
2712 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * make/mutopia-vars.make:
2715         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2716         files.
2717
2718 2005-11-13  Werner Lemberg  <wl@gnu.org>
2719
2720         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2721         but the affected path.  This ensures that the (overlapping) outlines
2722         have the same direction, which is a necessary prerequisite for
2723         FontForge's algorithm to remove overlaps.
2724         Formatting.
2725
2726         * mf/feta-haak.mf: Formatting.
2727         (draw_bracket): Slightly modify outline to avoid an unnecessary
2728         corner.
2729         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2730         them from the affected paths.
2731
2732 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * mf/README: remove xpm / accordion notes.
2735
2736         * lily/tie-column-format.cc (set_chord_outline): add dots into
2737         skyline extents. This fixes tie formatting if the left head has dots.
2738
2739         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2740         space inside the staff.
2741         (get_configuration): shift another position if necessary in case
2742         of left head tie  
2743
2744 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2747         buildscript-dir iso. $(depth)/buildscripts.
2748
2749         * tex/GNUmakefile (local-uninstall): remove
2750         music-drawing-routines.ps juggling.
2751
2752         * stepmake/stepmake/install-targets.make (local-install-files):
2753         prepend src-dir to install targets.
2754
2755         * lily/system-start-delimiter-engraver.cc
2756         (acknowledge_system_start_delimiter): use
2757         add_offset_callback(). This fixes translation of nested
2758         staffgroups.
2759
2760         * lily/grob-closure.cc (add_offset_callback): only encaps in
2761         simple_closure if it's a procedure.
2762         
2763         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2764         from bar-line.
2765
2766         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2767         remove-empty where pertinent.
2768
2769 2005-11-12  Graham Percival  <gpermus@gmail.com>
2770
2771         * Documentation/user/instrument-notation.itely: added
2772         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2773
2774 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/GNUmakefile
2777         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2778         make picture in builddir, not srcdir.
2779
2780 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * VERSION: release 2.7.16
2783         
2784         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2785         shell arguments. 
2786
2787 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2788
2789         * Documentation/user/examples.itely (Piano templates): Minor
2790         modification to the Piano centered lyrics example.
2791
2792 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2795         $BROWSER.
2796
2797         * Documentation/user/point-and-click.itely: simplify p&c
2798         instruction: don't configure firefox. Put lilypond-invoke-editor
2799         in front of the browser.
2800
2801         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2802         (run-browser): new function.
2803
2804         * lily/parser.yy (Lily_lexer): recognize Book
2805
2806         * lily/book.cc (clone): new function
2807
2808         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2809
2810 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2811
2812         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2813         Maintenance bugfix: reduce number of font related warnings by
2814         updating naming conventions for glyph-name.
2815
2816 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scm/define-grobs.scm (all-grob-descriptions): add
2819         rhythmic-grob-interface to TabNoteHead.
2820
2821         * scm/layout-beam.scm (check-quant-callbacks): remove
2822         set_stem_lengths()
2823
2824 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2825
2826         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2827         alignment of centered divisiones.
2828
2829         * scm/scripts.scm (articulations): Maintenance bugfix:
2830         follow-into-staff -> quantize-position.
2831
2832         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2833         plica head in porrectus deminutus.
2834
2835 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * make/lilypond.fedora.spec.in (Group): add %clean section.
2838
2839         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2840         less then 1/5th of total length.  
2841         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2842
2843         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2844         events into EventChord. This fixes textspanners on mm rests. Fixes
2845         spanner-rest.ly
2846
2847         * lily/side-position-interface.cc (get_axis): read side-axis
2848         (set_axis): set side-axis.
2849
2850         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2851         properties everywhere.
2852
2853         * lily/spacing-spanner.cc (breakable_column_spacing): add
2854         average-spacing-wishes. Take maximum if not set.
2855         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2856
2857         * scm/define-grobs.scm (all-grob-descriptions): add
2858         average-spacing-wishes.
2859
2860         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2861         offset callbacks. This fixes alignment for Fingering objects.
2862
2863         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2864         space for key - timesig combination. 
2865
2866         * input/regression/script-stem-tremolo.ly (Module): new file.
2867
2868         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2869         to key sig.
2870
2871         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2872         Fixes: c-tremolo-script.ly.
2873         
2874         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2875
2876         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2877         
2878         * scm/define-grobs.scm (all-grob-descriptions): remove
2879         self-X-offset. Fixes alignment of octavate-8.
2880
2881         * scripts/lilypond-book.py (datadir): look in
2882         LILYPONDPREFIX/share/lilypond/current/
2883
2884         * GNUmakefile.in: symlink current to <VERSION>. 
2885
2886 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2887
2888         * lily/main.cc: eps listed as a backend.
2889
2890 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2893
2894 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * lily/include/score.hh (class Score): remove texts_ member.
2897
2898         * lily/beam.cc (set_stem_lengths): force direction callback.
2899         (print): read quantized-positions, so we can force
2900         Beam::set_stem_lengths to occur.
2901         (rest_collision_callback): use common X parent. 
2902
2903 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * flower/file-path.cc (find): Bugfix: Return name of file found.
2906
2907         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2908         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2909         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2910
2911 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * flower/offset.cc: idem.
2914
2915         * mf/*.mf: update email address.
2916
2917         * lily/font-config-scheme.cc:  new file.
2918
2919         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2920
2921         * lily/*:  cs.uu.nl -> xs4all.nl
2922
2923         * VERSION (PATCH_LEVEL): release 2.7.15
2924
2925         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2926         spec files.
2927
2928         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2929
2930 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2933
2934         * lily/staff-performer.cc (process_music): add audio
2935         elements. This makes MIDI instrument changes work once again.
2936
2937         * lily/main.cc (LY_DEFINE): add gmane address.
2938
2939         * lily/beam.cc: remove calc_positions()
2940
2941         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2942         original_ in private scope.
2943         (class Grob): drop pscore_ pointer, change to output_def pointer.
2944         (class Grob): cleanup class definition.
2945
2946         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2947
2948 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2951         absolute.  Better diagnostics.
2952
2953         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2954         This makes lilypond run from the build directory using argv0
2955         relocation (without any --prefix or LILYPONDPREFIX setting).
2956
2957 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2960
2961         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2962         with simple-closure.
2963
2964         * lily/self-aligment-interface.cc (set_align_self): new function
2965         (set_center_parent): new function.
2966
2967         * lily/side-position-interface.cc (set_axis): new function.
2968
2969         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2970         generic code. 
2971
2972         * scm/define-grob-properties.scm (all-user-grob-properties):
2973         remove [XY]-offset-callbacks add [YX]-offset
2974         
2975 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2976
2977         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2978         entry for time signatures after breathing signs. Bug report by
2979         Scott Russell.
2980
2981 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2984         not absolute, make it absolute using PATH.
2985
2986 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * python/midi.c (initmidi): Fix type for mingw.
2989
2990 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2993
2994         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2995         cross compiling.
2996
2997         * stepmake/aclocal.m4: Support python cross compiling.
2998
2999         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3000         Add mingw section.
3001
3002 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * scm/output-lib.scm (chain-grob-member-functions): replace
3005         chained-callback.cc
3006
3007         * lily/chained-callback.cc (Module): remove file.
3008
3009         * lily/rest-collision.cc (force_shift_callback_rest): change to
3010         chained callback.
3011
3012         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3013
3014         * lily/grob.cc (y_parent_positioning): remove axis argument from
3015         parent_positioning callbacks.
3016         (Grob): junk init code
3017         (get_offset): use generic property callbacks for
3018         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3019         (axis_parent_positioning): new function
3020         (axis_offset_symbol): new function
3021         (chain_offset_callback): new function
3022         (add_offset_callback): new function
3023
3024         * lily/beam.cc (rest_collision_callback): change signature; this
3025         is now a chained callback.
3026
3027         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3028         callback administration.
3029
3030         * lily/simple-closure.cc: new file. Smob type that allows "grob
3031         member functions",
3032
3033             (ly:make-simple-closure FUNC A B)
3034
3035         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3036         in various ways.
3037
3038         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3039         callbacks.
3040
3041         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3042
3043         * lily/rest.cc (polyphonic_offset_callback): remove.
3044
3045         * lily/script-engraver.cc (try_music): remove bool* argument.
3046
3047         * scm/script.scm (default-script-alist): set quantize-position
3048         appropriately.
3049
3050         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3051
3052         * lily/side-position-interface.cc (aligned_side): move staff
3053         position quantization from
3054         Side_position_interface::quantised_position().
3055         (quantised_position): remove
3056         
3057 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * input/regression/beam-quant-standard.ly: reindent, set
3060         debug-beam-quanting to #t.
3061
3062         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3063         10000 if this is a "hard" concave beam.
3064
3065         * lily/beam.cc (calc_least_squares_positions): change from
3066         calc_least_squares_dy
3067         (set_stem_lengths): this is now a chained callback.
3068
3069         * lily/context-property.cc (execute_general_pushpop_property):
3070         bugfix override with procedure should have effect.
3071
3072         * scm/define-grob-properties.scm (all-internal-grob-properties):
3073         remove position-callbacks.
3074
3075         * scm/define-grobs.scm (all-grob-descriptions): use
3076         ly:make-callback-chain for positions property.
3077
3078         * scm/layout-beam.scm (check-quant-callbacks): return list of
3079         chained callbacks.
3080
3081         * scm/lily.scm (type-p-name-alist): add callback-chain
3082
3083         * lily/lily-guile.cc (type_check_assignment): type check failure
3084         is warning not message.
3085
3086         * lily/grob-property.cc (try_callback): walk callback chain if
3087         appropriate.
3088
3089         * lily/chained-callback.cc: new file. new smob type.
3090
3091         * lily/lily-guile.cc (procedure_arity): new function.
3092
3093 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3096
3097 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3098  
3099         * Documentation/user/instrument-notation.itely (Figured bass):
3100         describe new features
3101
3102 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * lily/beam.cc (calc_least_squares_dy): use property callback.
3105
3106         * lily/beam-concave.cc (calc_concaveness): use property callback.
3107
3108         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3109
3110 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * HACKING: Update.
3113
3114 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * scm/layout-page-layout.scm (page-headfoot): annotate
3117         pagetopspace too.
3118
3119         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3120
3121         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3122         doesn't take y-space.
3123
3124         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3125
3126 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3129         src-wildcard, remove $(wildcard).
3130
3131         * po/GNUmakefile (PO_FILES): 
3132         * ps/GNUmakefile (PS_FILES): 
3133         * tex/GNUmakefile (TEX_FILES): 
3134         * cygwin/GNUmakefile (POSTINSTALLS):
3135         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3136         some wildcard calls.
3137
3138 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * THANKS: add Thomas Bushnell.
3141
3142 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3145         (lilypond-main): Redirect to gui-main if 'gui is set.
3146         Backportme.
3147
3148         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3149         for alternative installations kludging s/share/lib/g
3150         LILYPONDPREFIX. Backportme.
3151
3152         * SConstruct (libdir_package_version): Define.
3153
3154         * python/SConscript: 
3155         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3156         module in libdir.  Backportme.
3157
3158 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/main.cc: clarify --safe.
3161
3162 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * VERSION: release 2.7.14
3165         
3166         * Documentation/user/*.itely: remove minimumVerticalExtent.
3167
3168         * scm/define-grobs.scm (all-grob-descriptions): remove
3169         RemoveEmptyVerticalGroup
3170
3171         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3172
3173         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3174         compile on MOSX
3175
3176         * python/convertrules.py (conv): add rules.
3177
3178         * lily/grob.cc: remove is_empty()
3179
3180         * lily/grob-property.cc: remove add_to_list_property().
3181
3182         * scripts/convert-ly.py (datadir): add prefix switching hack to
3183         .py too.
3184
3185         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3186         space-function tweak.
3187
3188         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3189
3190         * scm/define-grob-properties.scm (all-user-grob-properties):
3191         remove callback property.
3192
3193         * lily/include/grob.hh (class Grob): remove property_callbacks_
3194         member. Properties of procedure type are assumed to be callbacks.
3195
3196         * lily/ligature-engraver.cc (override_stencil_callback):
3197         rewrite. Use noteHeadLigaturePrimitive as source.
3198
3199         * scm/define-grob-properties.scm (all-internal-grob-properties):
3200         remove ligature-primitive-callback
3201
3202         * lily/include/dimension-cache.hh (class Dimension_cache): make
3203         class, with Grob as friend.
3204
3205         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3206         has_extent_callback()
3207
3208         * scm/translation-functions.scm (format-new-bass-figure): read
3209         figuredBassPlusDirection
3210
3211         * scm/define-context-properties.scm
3212         (all-user-translation-properties): add figuredBassPlusDirection.
3213
3214         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3215
3216         * lily/align-interface.cc (set_ordered): new function.
3217
3218         * lily/grob.cc (flush_extent_cache): rewrite.
3219
3220         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3221         Interval pointer directly.
3222
3223         * lily/main.cc (setup_paths): insert extra / .
3224         (setup_paths): junk cff entry.
3225
3226         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3227         directories.
3228
3229         * lily/axis-group-engraver.cc (finalize): remove
3230         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3231
3232         * lily/grob.cc (Grob): don't set extent from ctor.
3233         (extent): use property callbacks. 
3234
3235         * lily/axis-group-interface.cc: remove set_axes() function.
3236
3237         * lily/grob-property.cc (del_property): new function.
3238
3239 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3242         
3243 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3246
3247 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * mf/SConscript: Updates.
3250
3251         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3252
3253         * stepmake/stepmake/*:
3254         * */GNUmakefile:
3255         * config.make.in:
3256         * GNUmakefile.in:
3257         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3258         from any directory in build-dir.  Cleanups.
3259
3260         * make/srcdir.make.in: Remove.
3261
3262         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3263
3264         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3265         main).
3266
3267         * lily/SConscript: Remove ttftools.
3268
3269         * SConstruct: Resurrect.
3270
3271 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3274         Y coordinate. 
3275
3276         * lily/paper-book.cc (add_score_title): put Paper_score title into
3277         systems_ list.
3278
3279         * scm/translation-functions.scm (format-new-bass-figure): also
3280         allow plus in combination with _
3281
3282 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * VERSION: 2.7.13 released.
3285
3286         * lily/note-collision.cc (check_meshing_chords): don't wipe
3287         stencil, merely set transparent.
3288
3289         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3290         (Top): document #'callbacks.
3291         (Top): document nested \override.
3292
3293         * input/regression/figured-bass.ly: update for slash and pluses.
3294
3295         * input/regression/figured-bass-continuation-forbid.ly (Module):
3296         new file.
3297
3298         * scm/translation-functions.scm (format-new-bass-figure): use
3299         slashed-digit if diminished is set.
3300         (format-new-bass-figure): add + if 'augmented is set.
3301
3302         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3303
3304         * input/test/piano-staff-distance.ly: remove file.
3305
3306         * Documentation/user/advanced-notation.itely (Formatting cue
3307         notes): use length-fraction for making stems/beams smaller.
3308
3309         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3310         modifications.
3311
3312         * lily/new-figured-bass-engraver.cc: new property
3313         centerFiguredBassContinuations
3314
3315         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3316         use callbacks.
3317
3318         * lily/context-property.cc (execute_general_pushpop_property):
3319         robustness checks.
3320
3321         * input/regression/override-nest.ly: new file.
3322
3323         * python/convertrules.py (FatalConversionError.subber): conversion
3324         rule for #'callbacks
3325
3326         * input/regression/override-nest.ly: new function.
3327
3328         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3329         #c too. 
3330
3331         * lily/context-property.cc (lookup_nested_property): new function.
3332         (evict_from_alist): new function.
3333         (general_pushpop_property): new function.
3334         (execute_general_pushpop_property): rewrite. Support nested
3335         properties too.
3336
3337 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * lily/beam.cc: use length-fraction too.
3340
3341         * scm/define-grob-properties.scm (all-user-grob-properties):
3342         remove property flag-width-function
3343         (all-user-grob-properties): remove space-function.
3344
3345         * scm/layout-beam.scm: remove flag-width-function.
3346
3347         * lily/beam.cc: remove flag-width-function
3348
3349         * scm/layout-beam.scm: remove beam dir functions.
3350
3351         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3352
3353         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3354         for easier grace tweaks.
3355
3356         * lily/beam.cc: remove dir-function.
3357
3358         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3359
3360         * lily/grob.cc: remove spacing-procedure.
3361
3362         * lily/note-head.cc (calc_stem_attachment): new function.
3363         (internal_print): use callback to get glyph-name.
3364
3365         * lily/grob-property.cc (get_interfaces): new function.
3366
3367         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3368
3369         * lily/stem.cc (calc_stem_end_position): new function.
3370         (calc_length): new function.
3371         document details for stem.
3372         remove Stem::get_direction()
3373
3374         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3375
3376         * lily/grob-property.cc (set_callback): new function.
3377
3378         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3379
3380         * lily/item-scheme.cc: new file.
3381
3382         * lily/bar-line.cc (before_line_breaking): remove function.
3383         remove bar-size-procedure, break-glyph-function
3384
3385         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3386
3387         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3388
3389         * lily/system-start-delimiter.cc (print): suicide from
3390         here. Remove after_line_breaking_callback.
3391
3392         * lily/script-interface.cc (calc_direction): use callback for direction.
3393
3394         * lily/side-position-interface.cc (aligned_side): don't use
3395         Side_position_interface::get_direction directly. Use callback. 
3396
3397         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3398         calculate stencil.
3399         (get_print_stencil): rename from get_stencil: create stencil with
3400         transparency, color and cause. 
3401
3402         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3403
3404         * python/convertrules.py (conv): insert temporary warning rule.
3405
3406         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3407
3408         * lily/grob-property.cc (try_callback): remove marker if applicable.
3409
3410         * lily/grob.cc: elucidate doc about after/before-line-breaking
3411
3412         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3413
3414         * lily/stem.cc (height): idem.
3415
3416         * lily/stem-tremolo.cc: idem.
3417
3418         * lily/slur.cc (height): don't use get_uncached_stencil()
3419
3420         * lily/rest.cc (y_offset_callback): use offset callback
3421         iso. after-line-breaking callback.
3422
3423         * lily/grob.cc: change after/before-line-breaking-callback to
3424         after/before-line-breaking dummy properties.
3425
3426         * lily/include/grob.hh: remove Grob_status.
3427
3428         * scm/define-context-properties.scm
3429         (all-user-translation-properties): remove verticalAlignmentChildCallback
3430
3431         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3432         (calc_direction): use callback
3433         (calc_positions): use callback.
3434
3435         * lily/tie.cc (calc_direction): use callback. Only call parent
3436         positioning for more than one tie.
3437
3438         * lily/tie-column.cc (calc_positioning_done): use callback
3439
3440         * lily/slur-scoring.cc (calc_control_points): use callback
3441
3442         * lily/slur.cc (calc_direction): use callback.
3443
3444         * lily/note-collision.cc (force_shift_callback): remove.
3445
3446         * lily/dot-column.cc (force_shift_callback): remove. Use
3447         other_axis_parent_positioning.
3448
3449         * lily/grob.cc (other_axis_parent_positioning): new function.
3450         (same_axis_parent_positioning): new function
3451
3452         * lily/align-interface.cc (alignment_callback): remove function.
3453
3454         * lily/note-collision.cc (calc_positioning_done): use callback.
3455
3456         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3457         (calc_direction): idem.
3458         remove print function.
3459
3460         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3461
3462         * lily/dot-column.cc (calc_positioning_done): use callback.
3463
3464         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3465
3466         * lily/beam.cc (calc_direction): use pseudo-property for beam
3467         direction callback.
3468         (calc_positions): use callback 
3469
3470         * lily/align-interface.cc (calc_positioning_done): use
3471         callback. Fold fixed  distance and normal alignment in one function.
3472
3473         * lily/stem.cc (calc_stem_end_position): use callback.
3474         (calc_positioning_done): idem.
3475         (calc_direction): idem.
3476         (calc_stem_end_position): idem
3477         (calc_stem_info): idem.
3478
3479         * lily/grob-property.cc (get_property_data): new function: 
3480         (try_callback): new function.
3481
3482         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3483         callbacks property.
3484
3485         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3486
3487 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3490         tie
3491         has no heads.
3492         
3493         * lily/include/*.hh (Module): compile fixes.
3494
3495 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3496
3497         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3498         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3499         instead of (char-syntax nil), thanks to Milan Zamazal.
3500
3501 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3504         dist.
3505
3506         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3507         themselves.
3508
3509 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3512         add class_name() method.
3513
3514         * lily/music-scheme.cc: remove ly:music-name.
3515
3516 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * cygwin/postinstall-lilypond.sh: Remove cruft.
3519
3520         * cygwin/postremove-lilypond.sh: Remove.
3521
3522         * cygwin/GNUmakefile (default): Remove postremove rules.
3523
3524 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3527         even header too.
3528         
3529         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3530         MacOS 9 users.
3531
3532         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3533         consider break index for broken spanner.
3534
3535         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3536         characters from string before splitting.
3537
3538 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * scm/framework-ps.scm (output-preview-framework): use
3541         is-book-title to determine whether to chop off the booktitle.
3542
3543         * lily/paper-book.cc (systems): init from book-title-properties
3544         (add_score_title): init score-title-properties.
3545
3546         * ly/paper-defaults.ly: add {score,book}-title-properties.
3547
3548         * scm/document-backend.scm (lookup-interface): error message if
3549         using unknown interface.
3550
3551         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3552         edge-height.
3553
3554         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3555         make_bracket.
3556         (make_bracket): new function.
3557
3558         * scm/lily.scm (define-scheme-options): add paper-size option.
3559
3560         * ly/declarations-init.ly (laissezVibrer): get paper size from
3561         -dpaper-size
3562
3563         * scm/translation-functions.scm: use \fontsize for changing the
3564         fontsize.
3565
3566         * scm/define-grobs.scm (all-grob-descriptions): set
3567         between-length-limit to 1.0
3568
3569         * lily/tie-helper.cc: add between_length_limit_ detail property.
3570
3571         * mf/feta-bolletjes.mf: typos.
3572
3573         * lily/note-head.cc (internal_print): don't shadow idx
3574         parameter. This fixes wrong attachment for do shape heads.
3575
3576 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3579
3580         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3581
3582         * scm/layout-slur.scm: rename from slur.scm
3583
3584         * scm/layout-page-layout.scm: rename from page-layout.scm
3585
3586         * scm/layout-beam.scm: rename from beam.scm
3587
3588         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3589         bass-figure-interface
3590
3591         * lily/new-figured-bass-engraver.cc (process_music): add
3592         implicitBassFigures property.
3593         
3594         * scm/define-markup-commands.scm (pad-x): new markup.
3595
3596         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3597         minimumVerticalExtent on FiguredBass context.
3598
3599         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3600         case the continuation crosses a line break.
3601
3602 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3605         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3606         absolute file name bug.  Backportme.
3607
3608 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * VERSION (PACKAGE_NAME): release 2.7.12
3611
3612         * input/regression/figured-bass-continuation-center.ly: new file.
3613
3614         * input/regression/beam-outside-beamlets.ly: new file.
3615
3616         * lily/beam.cc (set_beaming): don't clip edges.
3617         (connect_beams): don't clip edges.
3618
3619         * lily/beaming-info.cc (clip_edges): new function.
3620
3621         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3622
3623         * Documentation/user/instrument-notation.itely (Figured bass):
3624         demonstrate extenders, update seealso links.
3625
3626         * scm/titling.scm (marked-up-headfoot): change tagline
3627         handling. tagline = ##f will blank the tagline as well.
3628
3629 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3632
3633         * lily/new-figured-bass-engraver.cc (struct
3634         New_figured_bass_engraver): add new_music_found_ member.
3635
3636         * lily/lilypond-version.cc (Lilypond_version): deal with
3637         incorrectly formatted version strings. 
3638
3639         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3640         New_figured_bass_engraver by default.
3641
3642         * lily/ttf.cc (print_trailer): only define glyph names when
3643         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3644
3645 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * lily/horizontal-bracket.cc (make_bracket): new function.
3648
3649         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3650         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3651         BassFigureLine, BassFigureAlignment
3652
3653         * lily/new-figured-bass-engraver.cc (process_music): new file.
3654
3655         * lily/figured-bass-continuation.cc: new file.
3656
3657         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3658         new file.
3659
3660 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3661
3662         * scripts/lilypond-book.py: Bug fix, put the quote around the
3663         actual score for LaTeX documents.
3664
3665         * scm/define-grobs.scm (all-grob-descriptions): Change
3666         collapse-height of the SystemStartBracket grob to 5.0, 
3667         so the bracket disappears for single stave score lines (similarly
3668         to SystemStartBraces). 
3669
3670         * Documentation/user/advanced-notation.itely (Polymetric
3671         notation): Clarify the use of compressMusic.
3672
3673         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3674         that the grace spacer note in other staves need the same duration
3675         and document the stroke-style property.
3676
3677 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * Documentation/user/global.itely (Vertical spacing): document
3680         alignment-extra-space and fixed-alignment-extra-space.
3681
3682         * Documentation/topdocs/NEWS.tely (Top): add entry.
3683
3684         * input/regression/alignment-vertical-spacing.ly: new file.
3685
3686         * python/convertrules.py (conv): add rule.
3687
3688         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3689
3690         * lily/align-interface.cc (stretch_after_break): new
3691         function. Read fixed-alignment-extra-space property.
3692         (align_elements_to_extents): read alignment-extra-space property.
3693
3694         * lily/lily-guile.cc (robust_scm2dir): new function.
3695
3696         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3697         (annotate-space-left): new function. Annotate space left on page. 
3698         (annotate-y-interval): new function.
3699         (paper-system-annotate-last): new function. Annotate bottom-space.
3700
3701         * mf/feta-beugel.mf (y): 
3702
3703 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * VERSION (PACKAGE_NAME):  release 2.7.11
3706
3707         * scm/lily-library.scm (interval-translate): new function
3708         (interval-center): new function. 
3709
3710         * scm/page-layout.scm (paper-system-annotate): new function. Add
3711         arrows for dimensions.
3712  
3713         * scm/stencil.scm (dimension-arrows): new function.
3714
3715         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3716
3717         * input/regression/page-spacing.ly: add annotatespacing
3718
3719         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3720         (LY_DEFINE): new function ly:paper-system-set-property!
3721
3722         * Documentation/user/global.itely (Paper size): explain how to add
3723         sizes.
3724
3725         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3726         correspond to GS's definition.
3727
3728         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3729         tuplet bracket.
3730         (print): only connect to next bracket if the next one is alive.
3731         (print): set padding to 0.0 if the bound is a breakable
3732         column. This makes tupletFullLength brackets reach up to the staff
3733         line if it doesn't connect to the next line.
3734
3735 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * lily/bar-number-engraver.cc: correct docs.
3738
3739         * scm/output-lib.scm (first-bar-number-invisible): rename from
3740         default-bar-number-visibility
3741
3742 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * scm/define-music-properties.scm (all-music-properties): remove
3745         predicate property.
3746
3747 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3748
3749         * po/fi.po: refresh.
3750
3751 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3754         superfluous s1.
3755         (disappear): bugfix.
3756
3757         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3758
3759         * lily/include/paper-system.hh (class Paper_system): remove
3760         staff_extents_ member.
3761
3762         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3763
3764         * lily/include/paper-system.hh (class Paper_system): remove
3765         number_ variable. Remove is_title_. Remove break_before_penalty_
3766
3767         * lily/paper-book.cc (systems): use 'number property iso. number_
3768         member.
3769
3770         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3771         remove ly:paper-system-number.
3772
3773         * scm/lily-library.scm (paper-system-title?): new function.
3774
3775         * lily/book.cc (process): bugfix: flip ?: cases. 
3776
3777         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3778         add outputProperty.
3779
3780         * ly/music-functions-init.ly: add outputProperty music function.
3781
3782         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3783
3784         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3785         and next-padding.
3786         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3787
3788         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3789
3790         * lily/paper-system.cc (internal_get_property): new function.
3791
3792         * Documentation/user/global.itely (Vertical spacing): refer to
3793         page-spacing.ly
3794
3795         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3796         pagetopspace
3797
3798         * input/regression/page-spacing.ly: new file.
3799
3800         * input/regression/page-top-space.ly: new file.
3801
3802         * lily/spacing-spanner.cc: cmath -> math.h
3803
3804         * lily/paper-system.cc (read_left_bound): new function. Read
3805         line-break-system-details from left bound to determine extents.
3806  
3807         * Documentation/user/programming-interface.itely (Using LilyPond
3808         syntax inside Scheme): change applyxxx -> applyXxx.
3809
3810         * ly/music-functions-init.ly: add outputProperty music function.
3811
3812         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3813
3814         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3815
3816         * python/convertrules.py (conv): rule
3817
3818         * ly/music-functions-init.ly: applyxxx -> applyXxx
3819
3820         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3821         TabVoice to Voice.
3822
3823 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * flower/include/real.hh: include <math.h> iso. <cmath>
3826
3827         * flower/include/offset.hh: include real.hh
3828
3829 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3832         fix example, now that 'interfaces is no longer directly available.
3833
3834         * lily/book.cc (process): don't crash if paper == NULL.
3835
3836         * po/fr.po: update.
3837
3838 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * scm/define-music-types.scm (music-descriptions): set length and
3841         start-callback for QuoteMusic
3842
3843 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3844
3845         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3846         arguments. Fixes compilation error with gcc 3.3.
3847
3848 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * VERSION: release 2.7.10
3851
3852         * stepmake/stepmake/python-module-rules.make
3853         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3854
3855         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3856         real.hh
3857
3858 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3861         -Werror. Otherwise GCC barfs over various optimizations.
3862
3863         * scm/define-grob-properties.scm (all-internal-grob-properties):
3864         add note-head property
3865
3866         * Documentation/user/instrument-notation.itely (Laissez vibrer
3867         ties): new node.
3868
3869         * input/regression/laissez-vibrer-ties.ly: new file.
3870
3871         * lily/laissez-vibrer-engraver.cc: new file.    
3872
3873         * lily/include/tie-column-format.hh: new file.
3874
3875         * lily/tie-column-format.cc: new file. 
3876
3877         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3878
3879         * lily/laissez-vibrer-tie.cc: new file.
3880
3881         * lily/include/laissez-vibrer-tie.hh: new file.
3882
3883         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3884
3885         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3886
3887         * scm/define-grobs.scm (all-grob-descriptions): add
3888         LaissezVibrerTie, LaissezVibrerTieColumn
3889
3890         * lily/tie-column.cc (set_tie_config_directions): new function
3891         (final_shape_adjustment): new function.
3892         (shift_small_ties): new function.
3893
3894         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3895
3896         * lily/include/tie.hh (struct Tie_details): add x_gap_
3897         (struct Tie_configuration): add head_position_
3898
3899         * lily/tie-column.cc (set_chord_outline): new function.
3900
3901         * mf/cmr.enc.in:  remove file.
3902
3903 2005-09-11  Graham Percival  <gpermus@gmail.com>
3904
3905         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3906
3907 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3910         reduce aliasing effects.
3911
3912         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3913         box in skyline.
3914
3915 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3918
3919         * flower/include/real.hh: std::fabs too.
3920
3921 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3924
3925         * lily, flower: Include C++ iso C headers.  Import namespace std
3926         throughout.
3927
3928         * lily/side-position-interface.cc: 
3929         * lily/scm-hash.cc: 
3930         * lily/note-head.cc: 
3931         * lily/include/includable-lexer.hh: 
3932         * flower/include/string-data.icc: Remove using std::*.
3933
3934         * lily, flower: Include C++ iso C headers.  Import namespace std
3935         throughout.
3936
3937         * lily/side-position-interface.cc: 
3938         * lily/scm-hash.cc: 
3939         * lily/note-head.cc: 
3940         * lily/include/includable-lexer.hh: 
3941         * flower/include/string-data.icc: Remove using std::*.
3942
3943         * Documentation/user/instrument-notation.itely (Entering lyrics):
3944         Multiple latin-1->utf-8 conversion fix.
3945
3946         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3947
3948 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/tie.cc (get_configuration): also avoid dots for non-space
3951         situations.
3952
3953 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * Documentation/user/instrument-notation.itely: Bugfix.
3956
3957 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * tex/GNUmakefile: don't install texinfo.tex
3960
3961         * tex/ : cleanup: remove unused files.
3962
3963         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3964
3965         * flower/include/real.hh: using std::{isnan,isinf}
3966         
3967         * VERSION (PATCH_LEVEL): release 2.7.9
3968
3969 2005-09-05  Graham Percival  <gpermus@gmail.com>
3970
3971         * Documentation/user/ instrument-notation.itely,
3972         advanced-notation.itely: minor tweaks.
3973
3974         * input/test/script-chart.ly: add item padding.
3975
3976 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * flower/offset.cc: use math.h iso. <cmath>
3979
3980         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3981         of IE users.
3982
3983         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3984         (widen-left-stencil-edges): new function. Fix alignment problems
3985         with LaTeX includegraphics.
3986
3987         * lily/text-interface.cc (interpret_markup): use abort().
3988
3989 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3992
3993         * lily/tie.cc (get_configuration): update bezier shape as we
3994         change Y positions.
3995         (get_configuration): don't move large ties if we're outside of the
3996         staff.
3997
3998 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4001         
4002 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * .cvsignore: Add auto-generated configure files and then some.
4005
4006 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * scm/define-grobs.scm (DynamicLineSpanner): Add
4009         X-extent-callback.  Fixes hairpin-slur collision.
4010
4011 2005-08-31  Graham Percival  <gpermus@gmail.com>
4012
4013         * Documentation/user/advanced-notation.itely,
4014         basic-notation.itely: minor changes.
4015
4016 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4017
4018         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4019         \linebreak between each .eps file if \betweenLilyPondSystem is
4020         undefined. 
4021
4022         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4023         music): Document the \linebreak
4024
4025         * Documentation/user/lilypond-book.itely,
4026         input/tutorial/lbook-latex-test.tex,
4027         Documentation/user/examples.itely: Remove \usepackage{graphics}
4028
4029 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4032
4033         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4034         compat bugfix.
4035
4036         * scripts/lilypond-book.py (PREAMBLE_LY): define
4037         inside-lilypond-book
4038         (modify_preamble): new function. Insert \RequirePackage{graphics}
4039         when no {graphics found in preamble.  
4040
4041 2005-08030  Graham Percival  <gpermus@gmail.com>
4042
4043         * Documentation/user/basic-notation.itely, global.itely,
4044         tutorial.itely: misc small changes.
4045
4046 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4049         VERSION.
4050
4051 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * lily/tie-column.cc (new_directions): put Tie down on center
4054         staff line. 
4055
4056         * lily/script-interface.cc (before_line_breaking): use
4057         Grob::programming_error
4058
4059         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4060
4061         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4062         of splitext.
4063
4064 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4067
4068 2005-08-29  Werner Lemberg  <wl@gnu.org>
4069
4070         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4071         the `*.scale.pfa' files to avoid warnings.
4072
4073 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/tempo-performer.cc (process_music): idem.
4076
4077         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4078
4079 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * Documentation/user/advanced-notation.itely (Text markup): not a
4082         fragment.
4083
4084         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4085
4086         * lily/staff-performer.cc (initialize): add tempo/name to
4087         audio_staff_
4088
4089
4090 2005-08-26  Graham Percival  <gpermus@gmail.com>
4091
4092         * Documentation/user/advanced.itely: add text-only example.
4093
4094         * Documentation/user/invoking.itely: add index entries for
4095         convert-ly.
4096
4097         * Documentation/user/ tutorial.itely, basic-notation.itely:
4098         small fixes suggested by Steve D.  Thanks!
4099
4100 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * input/regression/markup-bidi-pango.ly: new file.
4103
4104         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4105         standard. Remove #ifdef. Remove memleak.
4106         (text_stencil): use text_dir to decide how to composite items.
4107         (text_stencil): determine uniform text direction for the entire
4108         string.
4109
4110         * scripts/lilypond-book.py (output_name): remove
4111         latex_filter_cmd. Non-portable to non-Unix systems. 
4112         (get_latex_textwidth): use File.write and os.unlink() instead.
4113
4114         * THANKS: add Vicente & Trevor.
4115
4116         * lily/grob.cc (discretionary_processing): look up origin for
4117         programming_error too. 
4118
4119         * input/regression/tie-broken.ly: new file.
4120
4121         * lily/tie-column.cc (set_chord_outlines): set outline for line
4122         break case too.
4123         
4124 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4127         unscaled transform, just translate stencils.
4128
4129         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4130         MIDI.
4131
4132         * scm/define-markup-commands.scm (wordwrap-string): use
4133         text-direction
4134         (wordwrap-stencils): idem.
4135         (line): idem.
4136         (fill-line): idem.
4137         (wordwrap-stencils): translate last line to right for
4138         text-direction = LEFT.
4139
4140         * scm/define-grob-properties.scm (all-user-grob-properties): add
4141         text-direction.
4142
4143 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4144
4145         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4146         when copying a Lily_parser object.
4147
4148 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * scm/define-markup-commands.scm (null): add null markup.
4151
4152 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4153
4154         * lily/item.cc: Add documentation of center-invisible
4155
4156 2005-08-24  Graham Percival  <gpermus@gmail.com>
4157
4158         * Documentation/user/advanced-notation.itely: add info about
4159         raising text.
4160
4161         * Documentation/user/programming-interface.itely: fix example
4162         involving raised text.
4163
4164 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * lily/beam.cc (print): fix X start/end points of isolated
4167         beamlets.
4168
4169         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4170
4171         * lily/multi-measure-rest.cc (set_text_rods): new function.
4172
4173         * lily/vertical-align-engraver.cc (process_music): call
4174         Align_interface::set_axis(). This forces #'elements to be ordered,
4175         preventing random vertical reordering of staves.
4176
4177         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4178         add avoid-slur property. 
4179
4180         * Documentation/user/basic-notation.itely (Measure repeats): add
4181         countPercentRepeats example.
4182
4183         * Documentation/user/advanced-notation.itely (Other text markup
4184         issues): remove remark about normal-font.  We have \normal-text
4185
4186         * input/regression/tie-chord.ly: add note about remaining bugs.
4187
4188         * lily/tie.cc (print): try Tie_column::set_directions () if
4189         control-points not yet defined.
4190
4191 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4194         extent. This fixes braces falling out of the EPS bbox.
4195
4196         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4197         exactly to bbox.
4198
4199 2005-08-23  Graham Percival  <gpermus@gmail.com>
4200
4201         * {various} : change #up->#UP and #down->#DOWN.
4202
4203         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4204
4205         * Documentation/user/advanced-notation.itely: clarify
4206         what objects handles text on a multimeasure rest.
4207
4208 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * VERSION (PATCH_LEVEL): release 2.7.7
4211
4212 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4215
4216         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4217
4218         * input/regression/*.ly: formatting clean-up. Default layout
4219         before music expression.
4220
4221         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4222         romanze28-2 example.
4223
4224         * scm/ps-to-png.scm: remove dir-re function.
4225         (make-ps-images): generate page names, instead of globbing them.
4226         This brings down LilyPond memory usage for make web by a factor
4227         10. (backportme?) 
4228
4229         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4230         don't use glob. With 3000 files, globbing
4231         Documentation/user/out-www/ can take too much time. (backportme?)
4232         
4233         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4234
4235         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4236
4237         * input/regression/tie-manual.ly: new file
4238
4239         * input/regression/tie-chord.ly: update.
4240
4241         * flower/include/interval.hh (struct Interval_t): 
4242
4243         * lily/tie.cc (distance): new function 
4244         (height): new function.
4245         (init): new function
4246         (Tie_details): new struct.
4247
4248         * lily/skyline.cc (skyline_height): new function.
4249
4250         * lily/tie-column.cc (set_chord_outlines): new function.
4251         (new_directions): read tie-configuration
4252
4253         * lily/skyline.cc: fix ASCII art.
4254         
4255 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4256
4257         * python/convertrules.py (string_or_scheme): Fix spelling error
4258
4259 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260         
4261         * lily/tie-column.cc (set_directions): set directions only once.
4262         (add_configuration): new function.
4263
4264         * lily/tie.cc (set_control_points): new function
4265
4266         * lily/tie-column.cc (new_directions): new function.
4267
4268         * ly/music-functions-init.ly: set 'pitch property
4269         iso. trill-pitch. This makes \relative work with \pitchedTrill
4270
4271         * lily/tie.cc (get_configuration): new function. Don't generate
4272         control points, rather, generate configuration.
4273         remove head-pair property.
4274
4275         * lily/include/tie.hh (struct Tie_configuration): new struct.
4276
4277 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4278
4279         * Documentation/topdocs/NEWS.tely: clarify.
4280
4281 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/tie.cc: remove minimum-length
4284
4285         * scm/define-grob-properties.scm (all-user-grob-properties):
4286         remove staffline-clearance, y-offset 
4287
4288         * input/regression/tie-dots.ly (Module): remove.
4289
4290         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4291         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4292
4293         * input/regression/tie-single.ly: new file.
4294
4295 2005-08-21  Graham Percival  <gpermus@gmail.com>
4296
4297         * ly/bagpipe.ly: fix compile problem.
4298
4299 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/midi-item.cc (name): new method.
4302
4303         * lily/staff-performer.cc (acknowledge_audio_element): use
4304         signature of baseclass.
4305
4306         * lily/engraver-group.cc (do_announces): move recursion call out
4307         of while loop. 
4308
4309         * lily/drum-note-performer.cc (class Drum_note_performer): use
4310         process_music everywhere.
4311
4312         * ly/performer-init.ly: add default children everywhere.
4313
4314         * lily/paper-book.cc (output): call paper-book-write-midis
4315         directly: always write MIDI, even if no \layout {} block. 
4316
4317 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * VERSION (PACKAGE_NAME): release 2.7.6
4320
4321         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4322         about not being able to handle repeat.
4323
4324 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * Documentation/user/examples.itely (Piano templates):
4327         * lily/include/performer-group.hh: Remove last traces of
4328         Performer_group_performer.  Fixes make web.
4329
4330 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * Documentation/user/examples.itely (Piano templates): change
4333         Engraver_group_engraver -> Engraver_group
4334
4335         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4336         scm_stand_in_procs is not weak_any.
4337
4338         * lily/volta-bracket.cc (print): don't use strcmp().
4339
4340         * lily/volta-engraver.cc (process_music): use
4341         Text_interface::is_markup() for setting the 'text property of the
4342         volta bracket.
4343
4344         * input/mutopia/claop.py (accents): update syntax to 2.6
4345
4346         * scm/define-context-properties.scm
4347         (all-user-translation-properties): add countPercentRepeats.
4348
4349         * Documentation/user/basic-notation.itely (Measure repeats): add
4350         isolated percent example.
4351
4352 2005-08-18  Graham Percival  <gpermus@gmail.com>
4353
4354         * input/ {various}: change direction #1, #-1 to
4355         #up/#down or \fooUp, \fooDown.
4356
4357         * Documentation/user/music-glossary.tely: #-1 to #down.
4358
4359         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4360         to #up, #-1 to #down.
4361
4362 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * lily/include/engraver-group.hh: rename.
4365
4366         * lily/include/performer-group.hh: rename.
4367
4368 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4369
4370         * input/test/script-abbreviations.ly: Removed some old LaTeX
4371         left overs.
4372
4373 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4376         Remove functions.  Remove if 1: constructs, reindent.
4377
4378         * scripts/convert-ly.py (add_version): Add functions from
4379         convertrules.py
4380
4381         * scm/script.scm (default-script-alist):
4382         s/priority/script-priority.  Fixes script stacking.  Backportme.
4383         (Fermata): Very low priority.
4384
4385 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4388
4389         * input/regression/slur-script.ly: remove padding tweaks. Add
4390         comment strings.
4391
4392         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4393         time sigs and related stuff.
4394
4395         * scm/define-grob-properties.scm (all-user-grob-properties): add
4396         @code{} tags to property description.
4397
4398         * lily/include/line-group-group-engraver.hh (Module): remove file.
4399
4400         * python/convertrules.py (conv): add rule for
4401         Engraver_group_engraver -> Engraver_group.
4402
4403         * lily/include/performer-group-performer.hh: analogous.
4404
4405         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4406
4407         * lily/context-def.cc (instantiate): check for
4408         Engraver_group_engraver and Performer_group_performer not
4409         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4410  
4411 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * input/les-nereides.ly: Remove three fingering tweaks, update
4414         remaining one.
4415
4416         * input/regression/slur-script-inside.ly: Update, fix doc.
4417
4418         * scm/script.scm: Update to avoid-slur.
4419
4420         * scm/define-grob-properties.scm (avoid-slur): New property.
4421
4422         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4423         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4424         outside_slur_callback if avoid-slur != #'inside.
4425
4426         * scm/define-grobs.scm (Fingering, Textscript): No
4427         inside-slur/outside-slur preference.
4428         (DynamicLineSpanner): Always outside slur.
4429
4430         * input/regression/slur-script.ly: More tests.
4431
4432 2005-08-17  Graham Percival  <gpermus@gmail.com>
4433
4434         * Documentation/user/lilypond-book: fix notime entry.
4435
4436         * Documentation/user/advanced-notation.itely: add info on
4437         getting an I rehearsal mark.
4438
4439         * Documentation/user/putting.itely: reinstate "I", re-enforce
4440         the fact that \override numbers are the result of
4441         experimentation and personal taste.
4442
4443         * Documentation/user/invoking.itely: update convert-ly bugs.
4444
4445 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4448         to #t.
4449
4450         * lily/timing-translator.cc (initialize): don't initialize timing.
4451
4452         * input/regression/stem-spacing.ly (Module): remove file.
4453
4454         * input/regression/spacing-stick-out.ly: specify Score context for
4455         \override
4456
4457         * input/regression/clefs.ly: remove spurious {}s 
4458
4459 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4460
4461         * Documentation/topdocs/NEWS.tely,
4462         input/regression/repeat-percent-count.ly: clarify a bit.
4463
4464 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4465
4466         * input/no-notation/display-lily-tests.ly: delete
4467         display-lily-init call.
4468
4469         * ly/music-functions-init.ly (displayLilyMusic): move
4470         display-lily-init call at top level, so that the user should not
4471         have to call it.
4472
4473         * scm/define-music-display-methods.scm (note-name->lily-string):
4474         retrieve note names directly from pitchnames using new function `rassoc'.
4475         (display-lily-init): note names list construction removed.
4476
4477 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * THANKS: spello.
4480
4481         * lily/lily-parser.cc (get_header): copy module, instead of
4482         returning it.
4483
4484         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4485         counters.
4486
4487         * Documentation/user/basic-notation.itely (Measure repeats): add
4488         links to Counter grobs.
4489
4490         * scm/define-grobs.scm (all-grob-descriptions): add
4491         DoublePercentRepeatCounter
4492         (all-grob-descriptions): add PercentRepeatCounter
4493
4494         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4495         also create counter grobs.
4496
4497         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4498         return grob without space-alist.
4499
4500         * input/proportional.ly: tune staff-padding.
4501
4502         * input/regression/repeat-percent-count.ly: new file. 
4503
4504 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4505
4506         * input/no-notation/display-lily-tests.ly: moved from
4507         input/regression/ to input/no-notation. Be sure to call
4508         `display-lily-init' before trying to use the display function.
4509
4510 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4511
4512         * scripts/lilypond-book.py (option_definitions): Don't localize
4513         the empty string. Fixes bug when --psfonts was used with
4514         non-English locale.
4515
4516 2005-08-15  Graham Percival  <gpermus@gmail.com>
4517
4518         * lily/tuplet-bracket.cc: simple build fix.
4519
4520         * Documentation/user/putting.itely: use "we" instead of "I".
4521
4522         * Documentation/user/basic-notation.itely: cautionary accidentals
4523         work with naturals, too.
4524
4525 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/tuplet-bracket.cc (calc_position_and_height): add
4528         staff-padding support.
4529
4530         * input/proportional.ly: set staff-padding.
4531         
4532         * VERSION (PATCH_LEVEL): release 2.7.5
4533
4534         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4535         fixes. Remove tweaks.
4536
4537         * input/regression/tuplet-slope.ly: add a test case.
4538
4539         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4540         erroneous fix. Add spanner bounds to offset array with relative X
4541         positions.
4542
4543         * ly/engraver-init.ly: add Rest_engraver only once.
4544
4545         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4546         (*parser*) lookup if (*parser*) != #f.
4547
4548 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4551         Cut-and paste update.
4552
4553         * input/regression/slur-script.ly: Add example of reverting
4554         inside-slur for fingering.
4555
4556         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4557         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4558
4559         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4560         outside_slur_callback if inside-slur == #f (as opposed to unset).
4561
4562 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4565         encoding files are already removed.
4566
4567 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4568
4569         * Documentation/user/advanced-notation.itely (Instrument names):
4570         Document a workaround for instrument names that collide with
4571         system start braces/brackets.
4572
4573 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * lily/rest-collision.cc (do_shift): spello.
4576
4577         * input/proportional.ly: use #'used property. Set break-overshoot
4578         property.
4579
4580         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4581
4582         * lily/paper-column.cc: add #'used property
4583
4584         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4585         array for staves found.
4586
4587         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4588         array for stavesFound.
4589
4590         * lily/staff-spacing.cc (next_note_correction): add fixed and
4591         space to calling convention. This fixes spacing of accidentals
4592         after barlines.
4593
4594         * input/regression/spacing-accidental-stretch.ly: add barline -
4595         accidental case.
4596
4597         * scm/framework-ps.scm (page-header): add version number to
4598         creator
4599         (eps-header): idem.
4600
4601         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4602         
4603 2005-08-13  Graham Percival  <gpermus@gmail.com>
4604
4605         * Documentation/user/global.itely: add "fit as much as
4606         possible onto this page" example (Vertical spacing).
4607
4608 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * *: Nitpick run.
4611
4612         * buildscripts/fixcc.py: Fixes.
4613
4614 2005-08-12  Graham Percival  <gpermus@gmail.com>
4615
4616         * Documentation/user/advanced-notation.itely: add markup
4617         example to Text spanners.
4618
4619 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4620
4621         * Documentation/user/basic-notation.itely (Ties): Add example of
4622         tying a tremolo to a chord. Thanks to Steve Doonan. 
4623
4624         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4625         properties and move tieMelismaBusy to the list of written
4626         properties. 
4627
4628 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4629
4630         * po/TODO: suggest to use a dedicated tool like kbabel.
4631
4632         * po/fi.po: update using kbabel.
4633
4634 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * *: Remove obsolete files.  Nitpick run.
4637
4638         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4639
4640 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4643         too.
4644
4645         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4646
4647         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4648         whitespace as symbol separator.
4649
4650         * lily/side-position-interface.cc: Add slur-padding.
4651
4652         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4653         quite a large fix, and it never worked in a stable release; so not
4654         really a regression.
4655
4656         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4657         Update cut and paste code from Slur_engraver.
4658
4659         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4660         Add.
4661
4662         * scm/define-grobs.scm (DynamicLineSpanner): Add
4663         dynamic-line-spanner-interface.
4664         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4665
4666 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4669         to_boolean () so that non-set 'inside-slur means false.
4670
4671         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4672         slur has control-points.  Skip script without direction.  Always
4673         do_shift if script inside slur, even if slur not contained in
4674         script y-extent.  Increment k in loop.
4675
4676 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4677
4678         * scm/define-markup-commands.scm: Improved regexp to search for
4679         EPS bounding boxes and corrected call to ly:warning.
4680
4681 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4682
4683         * Documentation/user/programming-interface.itely (Displaying music
4684         expressions): doc for \displayLilyMusic. Also some precisions in
4685         "Markup construction in Scheme"
4686
4687 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4688
4689         * scm/define-markup-commands.scm (normal-text): Added 2 new
4690         markup commands, \normal-text and \medium (the latter thanks to
4691         Bruce Fairchild). 
4692
4693 2005-08-08  Graham Percival  <gpermus@gmail.com>
4694
4695         * Documentation/user/programming-interface.itely: fix @{ @}.
4696
4697         * scm/define-markup-commands.scm: add linewidth info to
4698         \justify and \wordwrap, add "upright is the opposite of italic".
4699
4700         * Documentation/user/advanced-notation.itely: shaped->shape,
4701         add (cons (markup "foo")) type of example to text markup,
4702         reword multi-measure rests section.
4703
4704         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4705         comment.  No actual code was touched.
4706
4707         * Documentation/user/invoking.itely: add more info about
4708         \include.  Thanks, Bruce!
4709
4710         * THANKS: add Bruce Fairchild, alphabetise.
4711
4712         * Documentation/user/global.itely: document \score{\header{}}
4713         behavior.
4714
4715         * Documentation/user/basic-notation.itely: reword multi-measure
4716         rest discussion in Rests.
4717
4718 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4719
4720         * Documentation/user/programming-interface.itely (Markup
4721         construction in Scheme): Corrected example and tried to clarify
4722         the implicit \line in the table.
4723
4724 2005-08-07  Graham Percival  <gpermus@gmail.com>
4725
4726         * Documentation/user/instrument-notation.itely: moved
4727         some bagpipe info back into the bagpipe section.  Somehow
4728         it ended up in the "other vocal issues" section?!  :o_O
4729
4730 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4733         directories, not paths).
4734
4735 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4738         plain emmentaler/aybabtu.  Backportme.
4739
4740         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4741         missing dir correction.
4742
4743 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4744
4745         * scm/define-markup-commands: fix reversed justify/wordwrap
4746         doc strings.
4747
4748 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4749
4750         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4751         lily/gregorian-ligature-engaver.cc,
4752         lily/include/ligature-engraver.hh,
4753         lily/include/coherent-ligature-engraver.hh,
4754         lily/include/gregorian-ligature-engraver.hh: make these classes
4755         truely abstract.  This should fix some internal oddities such as
4756         duplicate as well as dead translator/property declarations, and
4757         also some dead code.
4758
4759         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4760         bugfix: avoid message "junking empty ligature" on ligature
4761         brackets by collecting dummy grobs.
4762
4763 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4766
4767         * input/proportional.ly (staffKind): bugfix.
4768         (staffKind): updates by Trevor Baca.
4769
4770         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4771         default layout. 
4772
4773         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4774         pair.
4775
4776         * lily/beam.cc (rest_collision_callback): call position_beam() if
4777         necessary.
4778
4779         * VERSION: release 2.7.4
4780
4781         * input/regression/spacing-uniform-stretching.ly: new file.
4782
4783         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4784
4785         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4786         contributor.
4787
4788         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4789
4790         * input/proportional.ly: new file.
4791
4792         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4793         columns is empty
4794
4795         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4796         bounds to currentCommandColumn for the last step.
4797         (start_translation_timestep): if tupletFullLength is set, set
4798         bound to Paper Column
4799
4800         * input/regression/tuplet-full-length.ly (indent): new file.
4801
4802         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4803         clique of loose columns, eg. a set of grace notes in strict
4804         notespacing.
4805
4806         * input/regression/spacing-strict-spacing-grace.ly: new file.
4807
4808         * lily/key-signature-interface.cc: change property name to
4809         alteration-alist
4810
4811         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4812         keyAccidentalOrder
4813
4814         * python/convertrules.py (conv): keyAccidentalOrder ->
4815         keyAlterationOrder
4816
4817         * lily/key-engraver.cc (create_key): always print a cancellation
4818         for going to C-major/A-minor, regardless of printKeyCancellation.
4819         (create_key): remove typecheck for visibility. This fixes key
4820         signature not being printed.
4821
4822         * lily/spacing-determine-loose-columns.cc: new file.
4823
4824         * input/regression/spacing-strict-notespacing.ly: new file.
4825
4826         * lily/spacing-spanner.cc (generate_springs): rename from
4827         do_measure. 
4828         (generate_pair_spacing): new function.
4829         (init, generate_pair_spacing): set between-cols for floating
4830         nonmusical columns.
4831
4832         * lily/spaceable-grob.cc (get_spring): new function. 
4833
4834         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4835         relative to the right edge of the prefatory matter.
4836
4837         * lily/beam.cc (print): read break-overshoot to determine where to
4838         stop/start broken beams.
4839
4840         * input/regression/spanner-break-overshoot.ly: new file.
4841
4842 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4843
4844         * ly/bagpipe.ly: updated.
4845
4846         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4847
4848 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4851         support: now (de)crescs avoid slurs as well.
4852
4853         * Documentation/user/instrument-notation.itely (Bagpipe example):
4854         comment out non-functioning bagpipe example.
4855         (Bagpipe definitions): idem.
4856
4857         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4858         (Top): add proportionalNotationDuration example.
4859
4860         * input/regression/spacing-proportional.ly: new file.
4861
4862         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4863         synched to a beam.
4864
4865         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4866         fixes beams with a single stem (eg. beams across linebreaks.)
4867
4868         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4869
4870         * flower/rational.cc (operator +): prevent overflow. This fixes
4871         heavily nested tuplets.
4872
4873         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4874         have to protect even those unlikely to be corrupted data members.  
4875
4876 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4877
4878         * ly/bagpipe.ly: new file.
4879
4880         * THANKS: added Sven Axelsson.
4881
4882 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4885         copy proportionalNotationDuration into currentMusicalColumn if
4886         set.
4887
4888         * lily/spacing-spanner.cc (musical_column_spacing): if
4889         uniform-stretching set, fixed space is 0.0
4890
4891         * input/regression/spacing-multi-tuplet.ly: show
4892         uniform-stretching property.
4893
4894         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4895
4896         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4897         (struct Spacing_options): new struct.
4898
4899         * lily/spacing-basic.cc: new file.
4900
4901         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4902         delta_t doesn't have to be smaller than shortest_playing_len
4903
4904 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * input/regression/markup-arrows.ly:  new file.
4907
4908         * lily/tuplet-bracket.cc: document new behavior.
4909
4910         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4911         with line breaks.
4912
4913         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4914
4915         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4916         default 
4917
4918         * lily/tuplet-bracket.cc: add edge-text property.
4919         add break-overshoot.
4920         (print): read break-overshoot.
4921         (print): read edge-text, add stencils.
4922
4923         * mf/feta-arrow.mf: new file.
4924
4925         * mf/feta-generic.mf: add feta-arrow.
4926
4927 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4928
4929         * Documentation/user/lilypond-book.itely (An example of a
4930         musicological document): Added flag -o to dvips for people who use
4931         the default setting in teTeX where output is sent to the printer. 
4932
4933         * Documentation/user/global.itely (Vertical spacing): Added
4934         reference to the Axis_group_engraver which documents the *Extent
4935         properties.
4936
4937 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * Documentation/user/basic-notation.itely (Tuplets): add note
4940         about nested tuplets. Remove BUG. 
4941
4942         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4943
4944         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4945         (print): manually call print() for subtuplets.
4946         (calc_position_and_height): add subtuplets to the
4947         support. Vertically shift outer tuplet 
4948
4949         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4950         remove-first for Lyrics, ChordNames and FiguredBass
4951
4952         * scm/define-grob-properties.scm (all-internal-grob-properties):
4953         use ly:grob-array? iso. grob-list?
4954         (all-internal-grob-properties): add tuplets grob-array.
4955
4956         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4957         new function
4958
4959 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * input/test/time-signature-staff.ly: new file.
4962
4963         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4964         spurious #<Music FingerEvent> errors. Backportme.
4965
4966 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4967
4968         * Documentation/user/programming-interface.itely (Markup
4969         construction in Scheme): Corrected markup syntax in the
4970         translation table.
4971
4972 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4973
4974         * Documentation/user/instrument-notation.itely: small update
4975         to bagpipe notation docs; thanks Sven!
4976
4977         * Documentation/user/basic-notation.itely: add link about trills.
4978
4979 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4980
4981         * Documentation/user/music-glossary: remove accidentally committed
4982         fink patch.
4983
4984 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4985
4986         * lily/lily-parser.cc (get_header): new function. Enable multiple
4987         \header definitions.
4988
4989         * lily/parser.yy (lilypond_header_body): use get_header.
4990
4991         * ly/init.ly:
4992         * scm/lily-library.scm (print-score-with-defaults): renamed
4993         $globalheader to $defaultheader
4994         
4995         * Documentation/user/global.itely (Creating titles): added short
4996         explanation that multiple headers are useable.
4997
4998
4999 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * lily/module-scheme.cc (LY_DEFINE): new file. 
5002
5003         * Documentation/user/advanced-notation.itely (Font selection): add
5004         doco for make-pango-font-tree.
5005
5006 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5007
5008         * Documentation/user/music-glossary: more languages
5009         for tenuto.
5010
5011         * Docuemntation/user/instrument-notation.itely: minor
5012         update for bagpipe example.
5013
5014 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * input/regression/+.ly (TODO): add some text.
5017
5018 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5019
5020         * Documentation/user/invoking.itely: \score begins with music.
5021
5022         * Documentation/user/ basic-notation.itely,
5023         instrument-notation.itely: minor changes.
5024
5025         * Documentation/user/music-glossary.itely: began tenuto entry.
5026
5027 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5030
5031         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5032
5033 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5034
5035         * Documentation/user/examples.itely: remove bagpipe template.
5036
5037         * Documentation/user/instrument-notation.itely: add bagpipe
5038         section, maybe fix quotes in lyrics.  I hate text encoding.
5039         Clarify chord durations, more bagpipe stuff.
5040
5041 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042  
5043         * lily/accidental-engraver.cc: formatting fixes.
5044
5045         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5046         grob-array.
5047
5048         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5049
5050         * lily/note-column.cc (arpeggio): new function.
5051
5052         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5053         account for spacing.
5054
5055 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5058         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5059         mingw build.
5060         
5061 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * scm/lily.scm (lilypond-all): clear anonymous modules after
5064         processing files.
5065
5066 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5069         SCM_I_CONSP
5070
5071         * VERSION: 2.7.3 released
5072
5073         * Documentation/user/invoking.itely (Invoking lilypond): add
5074         LILYPOND_GC_YIELD documentation.
5075
5076         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5077         scm_from_real / scm_make_real.
5078
5079         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5080         higher. This increases memory footprint, but provides overall
5081         speedup of 15 to 20%. 
5082
5083         * lily/include/translator.hh (class Translator): remove
5084         PRECOMPUTED_VIRTUAL everywhere.
5085
5086         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5087
5088         * lily/context.cc (now_mom): non-recursive now_mom() 
5089
5090         * lily/include/profile.hh: new file.
5091
5092         * lily/profile.cc: new file.
5093
5094         * lily/grob.cc (Grob::Grob): look properties up directly.
5095
5096         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5097         lookups.
5098
5099         * lily/include/box.hh (class Box): smob Box type.
5100
5101         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5102
5103         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5104         protect() and unprotect(). Use throughout.
5105
5106 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5107
5108         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5109
5110         * scm/define-music-display-methods.scm (markup->lily-string):
5111         markup elements can also be strings (without simple-markup
5112         appended)
5113
5114 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * lily/context.cc (where_defined): also assign value in
5117         where_defined().
5118
5119         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5120         (curve_coordinate): new function
5121
5122         * lily/simple-spacer.cc (add_columns): only add rods between
5123         column i and begin/end if keep-inside-line is set (this repleces
5124         allow-outside-line as default)
5125
5126 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5129         tupletSpannerDuration if applicable.
5130
5131         * lily/font-size-engraver.cc (process_music): read fontSize only
5132         once per timestep.
5133
5134         * lily/engraver*cc: use throughout.
5135         
5136         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5137
5138         * lily/translator.cc (add_acknowledger): new file. Directly jump
5139         into an Engraver::acknowledge_xxx () method based on a grobs
5140         interface-list.
5141
5142         * lily/include/translator-dispatch-list.hh (class
5143         Engraver_dispatch_list): new struct, new file.
5144
5145         * scm/define-context-properties.scm
5146         (all-internal-translation-properties): remove acceptHashTable,
5147         acknowledgeHashTable
5148
5149         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5150
5151         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5152         change acknowledgeHashTable to C++ member. 
5153
5154         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5155
5156 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5157
5158         * scm/display-lily.scm: new file. Define a `display-lily-music'
5159         function, that displays the music expression given as an argument,
5160         using LilyPond notation.
5161
5162         * scm/define-music-display-methods.scm: new file. Implementation
5163         of display methods for each music type.
5164
5165         * ly/music-functions-init.ly (displayLilyMusic): new function for
5166         displaying music with LilyPond notation.
5167
5168         * input/regression/display-lily-tests.ly: new regression test file
5169         for `display-lily-music'.
5170
5171         * scm/markup.scm: remove obsolete debugging code (for printing
5172         markups with LilyPond notation).
5173
5174         * scm/define-music-types.scm (music-name-to-property-table):
5175         * scm/clef.scm (supported-clefs): export, in order to be accessible
5176         from the (scm display-lily) module.
5177
5178 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * Documentation/topdocs/NEWS.tely (Top): Typo.
5181
5182 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5183
5184         * Documentation/index.html.in, Documentation/texinfo.css,
5185           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5186           Documentation/bibliography/index.html.in,
5187           Documentation/bibliography/html-long.bst: revert css-width patch,
5188           it does not work with IE6.
5189
5190 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * Documentation/texinfo.css: revert 760px hack. 
5193
5194         * VERSION: release 2.7.2
5195
5196         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5197
5198         * Documentation/user/basic-notation.itely (Barnumber check): add
5199         section.
5200
5201         * scm/music-functions.scm (skip-to-last): new function. Show only
5202         last showLastLength part of the \score.
5203
5204         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5205
5206         * python/convertrules.py (conv): add ly:x-moment rule
5207
5208         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5209
5210         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5211
5212         * Documentation/user/instrument-notation.itely (Flexibility in
5213         alignment): options in subsections.
5214
5215         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5216         syllable text. Instead, assume that the previous lyric text is a
5217         melismated text.
5218
5219         * Documentation/index.html.in: revert 800x600 change.
5220
5221 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * lily/main.cc (main): Remove invalid handle kludge.
5224
5225         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5226         (lambda): add gui define.
5227
5228 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5231
5232         * Documentation/user/instrument-notation.itely (Musica ficta
5233         accidentals): add section Musica ficta accidentals
5234
5235         * lily/accidental-engraver.cc (make_suggested_accidental): new
5236         function.
5237         (make_standard_accidental): move into new function.
5238         (create_accidental): new function.
5239
5240         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5241         AccidentalSuggestion
5242
5243         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5244
5245         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5246         undefined.
5247
5248         * Documentation/user/global.itely (Page formatting): document
5249         horizontalshift.
5250
5251         * scm/page-layout.scm (default-page-music-height):
5252         horizontalshift: new variable, shift all systems by
5253         horizontalshift to the right, to make space for instrument names.
5254
5255         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5256
5257         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5258
5259 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * lily/note-column.cc (dir): idem.
5262
5263         * lily/spacing-spanner.cc (Module): idem.
5264
5265         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5266
5267         * lily/include/paper-column.hh (class Paper_column): add
5268         non-static get_rank() member.
5269
5270         * VERSION: release 2.7.1
5271         
5272         * scm/framework-null.scm: new file, used for benchmarking.
5273
5274 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5275
5276         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5277         version dependencies for fontforge and gs.
5278
5279         * Documentation/index.html.in, Documentation/texinfo.css,
5280         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5281         Documentation/bibliography/index.html.in, 
5282         Documentation/bibliography/html-long.bst: optimize width of
5283         html for a 800x600 screen (width:760), increases printability
5284         when 'fit to page' is not set and readability in wide screens.
5285
5286         * stepmake/bin/add-html-footer.py: add missing </p>.
5287
5288 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * scm/define-markup-commands.scm (beam): use polygon in beam
5291         command.
5292
5293         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5294         all acknowledged grobs, and do potentially expensive merge and
5295         write in one go.
5296
5297         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5298
5299         * configure.in (reloc_b): add --enable-static-gxx to statically
5300         link to libstdc++
5301
5302         * lily/GNUmakefile (static-gxx-libs): new target
5303         static-gxx-libs. Create symlink to libstdc++.a
5304
5305         * lily/new-lyric-combine-music-iterator.cc: rename to
5306         Lyric_combine_music_iterator
5307
5308         * lily/lyric-combine-music-iterator.cc
5309         (Old_lyric_combine_music_iterator): rename to
5310         Old_lyric_combine_music_iterator
5311
5312         * lily/*-engraver.cc (various): remove double use of
5313         PRECOMPUTED_VIRTUAL function: only use
5314         start_translation_timestep() and stop_translation_timestep(), not
5315         both.
5316
5317         * lily/break-substitution.cc (fast_substitute_grob_array): do
5318         fast_substitute_grob_array for all unordered grob_arrays.
5319         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5320         (substitute_grob_array): optimize.
5321
5322         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5323
5324         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5325
5326         * lily/parser.yy: revert $globalheader patch.
5327         
5328         * lily/include/translator.icc
5329         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5330         Translator methods, without _static helper.
5331  
5332         * lily/grob-smob.cc (derived_mark): rename from
5333         do_derived_mark(). Return void.
5334
5335         * scm/define-context-properties.scm
5336         (all-internal-translation-properties): remove tweakCount/tweakRank.
5337
5338         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5339         predefined break-visibilities.
5340
5341         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5342         booleans for break-visibility.
5343
5344         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5345
5346         * python/convertrules.py (conv): rule for Timing_translator. 
5347
5348         * lily/include/translator.icc: new file. 
5349
5350         * lily/paper-column-engraver.cc (process_music): new
5351         file. Separate Paper_column factory from Score_engraver.
5352
5353         * lily/vertically-spaced-context-engraver.cc: administer
5354         spaceable-staves property of System.
5355
5356         * lily/translator-group-ctors.cc: new file.
5357
5358         * lily/context-property.cc (make_grob_from_properties): construct
5359         the right Grob class programmatically, looking at the class entry
5360         for the meta property.
5361
5362         * lily/break-align-engraver.cc (stop_translation_timestep): call
5363         Break_align_interface::add_element() directly.
5364
5365         * lily/context.cc (measure_position): measure_position() is now a
5366         normal function.
5367
5368         * lily/include/translator.hh (class Translator): rename
5369         process_acknowledged_grobs() to process_acknowledged() and move to
5370         Translator.
5371
5372         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5373         field for each grob description.
5374
5375         * lily/include/translator-group.hh (class Translator_group):
5376         change to base class. Separate class from Translator. This gets
5377         rid of virtual inheritance for Engravers/Performers.
5378
5379         * lily/staff-performer.cc (class Staff_performer): derive
5380         Staff_performer from Performer, not Performer_group_performer 
5381
5382         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5383         new function.
5384         (precompute_method_bindings): new function. Precompute lists of
5385         Translators, so we only call methods (process_music,
5386         start_translation_timestep, etc.) for Translators needing
5387         it. Also: dispose of pointer-to-member-function calls.
5388
5389         * lily/engraver-group-engraver.cc: remove engraver_each,
5390         recurse_down_engravers ()
5391
5392         * lily/note-head.cc (internal_print): only call
5393         glyph-name-procedure if style != default. 
5394
5395 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5396
5397         * ly/titling-init.ly: add printallheaders option.
5398
5399         * Documentation/user/global.itely: document printallheaders.
5400
5401 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5404         anymore, but do it centrally.  
5405
5406         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5407         hammer hack.
5408
5409         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5410
5411         * scm/output-lib.scm: remove hammer-print-function.
5412
5413         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5414         macro. Declare a Link_array<Grob> and fill it from a grob.
5415         (extract_item_set): idem for item.
5416
5417         * lily/break-substitution.cc: add header.
5418         (fast_substitute_grob_array): rewrite for Grob_arrays.
5419         (substitute_grob_array): idem.
5420
5421         * lily/group-interface.cc (add_thing): remove file.
5422
5423         * flower/include/parray.hh (class Link_array): slice() is const.
5424
5425         * lily/include/grob-array.hh: new file.
5426
5427         * lily/grob-array.cc (spanner): new file.
5428
5429         * lily/beam-quanting.cc (fill): read details property from beam.
5430
5431         * lily/beam.cc: support details property.
5432
5433         * total speedups below: approx 10%.
5434
5435         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5436
5437         * lily/include/grob.hh (class Grob): add interfaces_ member.
5438
5439         * lily/bezier.cc (init_polynomial_cache): new function: cache
5440         binom(3,j) t^j (1-t)^{3-j}
5441         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5442
5443         * lily/*.cc: substitution throughout.
5444
5445         * lily/grob-property.cc (internal_get_object): new routine.
5446         (internal_set_object): idem. Store grob refrences in separate
5447         alist. This saves processing time, since properties aren't
5448         break-substituted, and the per grob namespace is smaller, both for
5449         grobs and non-grob properties.
5450
5451         * scm/define-grob-properties.scm (all-internal-grob-properties):
5452         remove center-element.
5453
5454         * lily/grob.cc: remove tweak-count, tweak-rank.
5455
5456 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5457
5458         * Documentation/user/lilypond-book.itely: fixes example.
5459
5460 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5461
5462         * Documentation/user/global.itely (Creating titles):    
5463         * Documentation/user/examples.itely (All headers): change the
5464         place of \header in \score blocks (after music block) to make
5465         examples compile (cf. changes on parser.yy on 2005-07-10)
5466
5467 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5468
5469         * python/convertrules.py: add exc -> ecc rule.
5470
5471         * scripts/convert-ly.py: add location of convertrules.py
5472         in a comment.
5473
5474         * Documentation/user/changing-defaults.itely: fix language.
5475
5476 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5477
5478         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5479
5480 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/output-socket.scm (grob-bbox): don't use inf? 
5483
5484         * flower/include/rational.hh: add operator bool() 
5485
5486         * scm/define-music-types.scm (music-descriptions): remove
5487         internal-class-name properties.
5488
5489         * lily/include/event.hh: remove file.
5490
5491         * lily/include/music-constructor.hh: remove file.
5492
5493         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5494         in 'types property.
5495
5496         * lily/music.cc (duration_length_callback): new function.
5497
5498         * lily/event.cc: remove file.
5499
5500         * lily/music-constructor.cc: remove file.
5501
5502         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5503
5504         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5505         (get_context_key): idem.
5506
5507         * scm/lily.scm (lambda): new option object-keys (default to #f)
5508
5509         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5510
5511         * scm/output-gnome.scm: remove beam routine.
5512
5513         * scm/output-ps.scm (scm): idem.
5514
5515         * scm/output-svg.scm: remove beam.
5516
5517         * ps/music-drawing-routines.ps: remove draw_beam.
5518
5519         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5520
5521         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5522         add scm_from_locale_string compatibility glue. 
5523
5524 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5525
5526         * scripts/lilypond-book.py: Prevent occuring error when
5527         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5528         times and target file shoud be overwritten.  (Error message said
5529         'input file and output file is same'.)
5530
5531 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5532
5533         * input/regression/slur-extreme.ly,
5534         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5535         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5536         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5537         "excentricity" to "eccentricity".
5538
5539         * Documentation/user/converters.itely: fix URL for Noteedit and
5540         Rosegarden.
5541
5542         * THANKS: added Yoshinobu Ishizaki.
5543
5544 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * scm/define-markup-commands.scm (justify-field): add. 
5547
5548         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5549
5550 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * lily/lookup.cc (filled_box): express filled_box with
5553         round_filled_box
5554
5555         * scm/midi.scm (paper-book-write-midis): new function. Write all
5556         performances in numbered MIDI files.
5557
5558         * lily/performance-scheme.cc (LY_DEFINE): new file.
5559         (LY_DEFINE): new function ly:performance-write.
5560
5561         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5562         new function.
5563         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5564
5565         * scm/framework-*.scm: use port arguments throughout.
5566
5567         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5568
5569         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5570
5571         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5572
5573         * scm/framework-texstr.scm (output-framework): 
5574
5575         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5576
5577         * scm/output-lib.scm (tablature-stem-attachment-function):
5578         tablature stem attachment fix. 
5579
5580 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5583
5584         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5585
5586         * scm/define-music-types.scm (music-descriptions): don't use
5587         Music_wrapper type.
5588
5589         * lily/paper-column.cc (print): print moment too.
5590
5591         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5592         remove compatibility cruft.
5593
5594         * lily/parser.yy (score_body): \score can only begin with Music. 
5595
5596         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5597         make-score. Take music argument only. Move parser interaction to
5598         Scheme.
5599
5600         * scm/lily-library.scm (scorify-music): new function.
5601
5602         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5603         (datadir): remove resource import.
5604         (print_environment): remove get_bbox()
5605         (cp_to_dir): remove pre 1.5.2 compat glue.
5606
5607 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/include/simple-spacer.hh (Module): idem.
5610
5611         * lily/include/spring.hh (struct Spring): store inverse
5612         strength. This prevents division by zero.
5613
5614         * VERSION: release 2.7.0
5615         
5616         * lily/include/music.hh (class Music): remove Music::duration_log()
5617
5618         * lily/stem-engraver.cc (make_stem): take duration log from event.
5619
5620         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5621
5622 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * scm/lily.scm (ly:load): load autochange.scm
5625
5626         * Documentation/user/tutorial.itely (Running LilyPond for the
5627         first time): remove reference to DVI/TeX
5628
5629         * scm/define-markup-commands.scm (text): add \text markup command.
5630
5631         * configure.in (reloc_b): bump requirement to Python 2.2.
5632
5633         * lily/include/dots.hh (class Dots): make has_interface() static.
5634
5635         * python/convertrules.py (conv): add rule for ly:grob-default-font
5636
5637         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5638         alphabetical order.
5639
5640         * input/regression/trill-spanner-pitched.ly: new file.
5641
5642         * lily/font-interface-scheme.cc (LY_DEFINE): function
5643         ly:grob-default-font (changed from get-default-font).
5644
5645         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5646
5647         * lily/note-head.cc (internal_print): if style is not a symbol,
5648         set style to 'default. 
5649         (internal_print): no style suffix if glyph-name-procedure not
5650         set. Default to quarter head.
5651
5652         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5653
5654         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5655
5656         * ly/music-functions-init.ly: \pitchedTrill
5657
5658         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5659
5660         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5661
5662         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5663
5664         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5665
5666         * po/fr.po: update
5667
5668         * po/de.po: update.
5669
5670 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5671
5672         * Documentation/user/changing-defaults.itely: add link
5673         to grob-iterface.
5674
5675         * Documentation/user/advanced-notation.itely: add material
5676         to Setting automatic beam behaviour.  Thanks, Joe!
5677
5678         * Documentation/user/lilypond.itely: change encoding to utf-8.
5679
5680 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5681
5682         * Documentation/user/advanced-notation.itely (Setting automatic
5683         beam behavior): Correct the documentation of
5684         revert-auto-beam-setting (backportme)
5685
5686 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * lily/ly-module.cc (ly_make_anonymous_module): define
5689         %module-public-interface of module. 
5690
5691         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5692         without lexer.
5693
5694 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * input/regression/fret-diagrams.ly: stretch example.
5697
5698 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5701         Fodor).
5702
5703 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5704
5705         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5706
5707         * Documentation/user/examples.itely, lilypond-book.itely:
5708         change \RequirePackage to \usepackage.
5709
5710         * Documentation/user/global.itely: document copyright and tagline.
5711
5712 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * Documentation/user/basic-notation.itely (Transpose): remove link
5715         to nonexistent UntransposableMusic.
5716
5717         * scm/output-svg.scm: remove old definitions.
5718
5719         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5720         invoking.
5721
5722         * python/lilylib.py (search_exe_path): new function.
5723
5724 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * python/lilylib.py (mkdir_p): remove setup_environment()
5727         (backportme)
5728
5729         * buildscripts/mutopia-index.py (headertext): trim text.
5730
5731         * Documentation/topdocs/NEWS.tely (Top): refresh.
5732
5733         * scm/define-markup-commands.scm (wordwrap-string): new function:
5734         split string in paras and words.
5735         (wordwrap-markups): new function.
5736         (wordwrap-stencils): new function. 
5737         (justify): use it.
5738         (wordwrap): use it.
5739         (wordwrap-string): use it
5740         (justify-string): use it.
5741
5742         * scm/lily-library.scm (regexp-split): new function.
5743
5744         * scm/define-markup-commands.scm: remove encoded-simple. 
5745         remove font-markup.
5746         (fontsize): remove old version  of fontsize.
5747         (wordwrap): new markup function. Wrap into paragraphs.
5748
5749         * VERSION: Branch lilypond_2_6
5750         (MINOR_VERSION): go to 2.7.0
5751
5752 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * po/zh_TW.po: update from translation project.
5755
5756 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5757
5758         * scm/midi.scm: compile fix.
5759
5760 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5761
5762         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5763         patch. Now, the tempfile module is loaded too, not only used.
5764
5765 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5766
5767         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5768         0.05 - 1.00 to 0.25 - 1.00
5769
5770         * scm/midi.scm: moved the default-instrument-equalizer procedure
5771         to just under the insturment-equalizer-alist it takes as an
5772         argument.
5773
5774 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * Documentation/user/advanced-notation.itely (Font selection):
5777         remove CMR note.
5778
5779         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5780
5781 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * THANKS: Add UTF-8 marker.
5784
5785         * Documentation/user/point-and-click.itely (http): Update: use
5786         lilypond-invoke-editor.  Fix: instruct to use user.js.
5787
5788 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5789
5790         * ly/titling-init.ly: implements printpagenumber, increases
5791         space between dedication and title (to avoid collisions with
5792         "g" and "q" in dedication), and nicer logic about copyright
5793         and instrument fields being printed on the first page.
5794         Thanks Vincent!
5795
5796         * Documentation/user/global.itely: document printpagenumber.
5797
5798 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5801
5802 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * THANKS: update to 2.6
5805
5806         * VERSION: 2.6.0 released.
5807
5808 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5811         rule, errorneously removed probably because of misleading comment.
5812
5813 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * python/lilylib.py (datadir): py2exe comments.
5816
5817         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5818
5819         * configure.in (reloc_b): make fontconfig REQUIRED.
5820
5821 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5822
5823         * po/fi.po: add latest translations.
5824
5825 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * ChangeLog: recode utf-8
5828
5829         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5830         logo.
5831
5832         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5833
5834         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5835
5836         * python/convertrules.py (do_conversion): don't print program_name
5837         from within a module
5838
5839         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5840
5841         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5842
5843 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5844
5845         * Documentation/user/lilypond-book.itely,
5846         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5847
5848         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5849         fixes baseline-skip.  Thanks Vincent!
5850
5851         * Documentation/user/advanced-notation.itely, global.itely:
5852         moved "Selecting font sizes" to global, since it deals with
5853         notation font size, not text fonts.
5854
5855 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5858         to fonts.
5859
5860 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5861
5862         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5863         workaround since /dev/stdin doesn't work on Cygwin. Using a
5864         temporary file in the current directory since latex doesn't
5865         understand the path name to the default TMP in Cygwin (at least on
5866         win XP).
5867         
5868         * Documentation/user/global.itely (Creating titles): Correct
5869         misprint in example. Thanks to Rob Vlasaty.
5870
5871 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * VERSION (PATCH_LEVEL): release 2.5.32
5874
5875         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5876         variable in lily module
5877
5878         * scm/framework-ps.scm (output-classic-framework): error message
5879         regarding the classic framework.
5880
5881         * Documentation/user/henle-flat-gray.png (Module): new file.
5882
5883         * Documentation/user/baer-flat-gray.png (Module): new file.
5884
5885         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5886         whiteout for markups.
5887
5888         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5889         regex too. This fixes change clef appearance in PDF. 
5890
5891         * ttftool/include/*: remove.
5892
5893         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5894
5895         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5896
5897         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5898
5899         * ttftool/*: remove ttftool subdirectory.
5900
5901         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5902
5903         * lily/ttf.cc (print_header): new file. Convert to type42, using
5904         FreeType to parse the TTF. 
5905
5906         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5907         and post table may differ. Pass around post_nglyphs as well.
5908
5909 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * ly/music-functions-init.ly (musicMap): new music function
5912         musicMap. 
5913         
5914 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * make/mutopia-rules.make: anti-alias-factor = 2
5917
5918         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5919         page switch.
5920
5921         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5922         anti-alias-factor for lilypond-book runs.
5923
5924         * scm/ps-to-png.scm (scale-down-image): new function.
5925         (my-system): new function.
5926         (make-ps-images): blow up GS resolution by anti-alias-factor,
5927         scale down image by anti-alias-factor.  This improves appearance
5928         of bitmaps
5929         (make-ps-images): remove showpage. Fixes spurious empty png at
5930         end.
5931
5932         * scm/framework-ps.scm (write-preamble): downcase filename before
5933         string-matching. Should fix .TTF files (as opposed to ttf files)  
5934
5935         * Documentation/user/tutorial.itely (Running LilyPond for the
5936         first time): separate subsections for windows, macos and unix.  
5937
5938         * Documentation/user/invoking.itely (Updating files with
5939         convert-ly): add MacOS X note.
5940
5941 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * Documentation/user/introduction.itely (Engraving): don't include
5944         file optical-spacing, add directly.
5945
5946         * lily/paper-outputter.cc (file): open file in binary mode. This
5947         fixes OTF embedding on windows.
5948
5949 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * scm/framework-ps.scm (write-preamble): remove debugging output.
5952
5953         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5954
5955         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5956         outdir.
5957         (install-fc-cache): install font cache in installation directories.
5958
5959 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * scm/editor.scm (editor-command-template-alist): Use char iso
5962         column, except for Emacs.
5963         (get-editor-command): Substitute char too (Bertalan Fodor).
5964
5965 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5968         quoted ~s.  This should fix PNG output on Windows; single quotes
5969         are regular characters on Windows.
5970
5971 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5972
5973         * Documentation/user/basic-notation.itely: include ChoirStaff
5974         in System start delimiters.
5975
5976         * Documentation/user/putting.itely: new doc section on
5977         fixing overlapping notation.
5978
5979 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * Documentation/user/global.itely (Paper size): \paper is in
5982         \book, not \score.
5983
5984         * make/mutopia-rules.make: -ddelete-intermediate-files
5985
5986         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5987
5988 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * ChangeLog: Recode utf-8.
5991
5992         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5993         datadir with .py modules.
5994
5995 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5996
5997         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5998
5999 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6002         
6003         * scm/framework-ps.scm (write-preamble): remove status check.
6004
6005         * Documentation/user/invoking.itely (Updating files with
6006         convert-ly): remove -o option.
6007
6008         * VERSION (PACKAGE_NAME): release 2.5.31
6009
6010         * scm/framework-ps.scm (write-preamble): use ly:system.
6011         (write-preamble): verbosity.
6012
6013         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6014
6015         * python/convertrules.py: new file. Store conversion rules
6016         separately.
6017
6018 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6021
6022 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6023
6024         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6025         \musicDisplay 
6026
6027         * Documentation/user/instrument-notation.itely (More stanzas): Add
6028         reference to StanzaNumber.
6029
6030 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * THANKS: separate section for website translators.
6033
6034 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6035
6036         * Documentation/topdocs/INSTALL.texi: update vim info;
6037         thanks Simon Bailey!
6038
6039         * Documentation/user/advanced-notation.itely: included
6040         color names.
6041
6042         * Documentation/user/advanced-notation.itely,
6043         Documentation/usr/notation-appendices.itely: moved
6044         color names into an appendix.
6045
6046 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047         
6048         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6049
6050         * scm/lily.scm (lambda): initialize program options from here.
6051
6052         * scm/framework-*.scm: add header info.
6053
6054         * lily/main.cc (parse_argv): only set output format to pdf if no
6055         other format specified.
6056
6057         * scm/backend-library.scm (postprocess-output): process
6058         'delete-intermediate-files after running convert-to-*. This fixes
6059         PNG generation when 'delete-intermediate-files is set.
6060         
6061 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6064         links on website. 
6065
6066 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6067
6068         * Documentation/topdocs/INSTALL.texi,
6069         Documentation/user/lilypond-book.itely: typos.
6070
6071 2005-06-12  Pal Benko  <benkop@freestart.hu>
6072
6073         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6074         added between program name and switch; -b changed to -f not
6075         to generate pdf
6076
6077 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6080         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6081
6082         * input/sakura-sakura.ly: add \midi.
6083
6084         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6085         iso. python find. 
6086
6087         * ttftool/test.c (main): cosmetics.
6088
6089         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6090
6091         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6092         create a ttf2ps binary.
6093
6094         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6095
6096         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6097         true.
6098
6099 2005-06-11  Graham Percival <gperlist@shaw.ca>
6100
6101         * Documentation/user/lilypond-book.itely: add warning about
6102         the font warnings in dvips.
6103
6104 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * THANKS: typo
6107
6108         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6109
6110         * GNUmakefile.in: remove links for .map, .enc
6111         don't fail if out/ doesn't exist yet.
6112
6113 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * ttftool/util.c (surely_read): return nbytes
6116
6117         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6118
6119         * VERSION (PACKAGE_NAME): release 2.5.30
6120
6121         * flower/string-convert.cc (precision_string): >? fix.
6122
6123         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6124         (make-ps-images): add verbose -q too.
6125
6126         * lily/default-actions.cc (Module): new file. default
6127         {book,score}-print functions.
6128
6129         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6130         pass results via parseStringResult, lookup via ly:parser-lookup.  
6131
6132         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6133         constructors.
6134         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6135         (parse_string): idem.
6136
6137         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6138
6139         * lily/main.cc (main_with_guile): copy be_verbose_global into
6140         ly_set_option()
6141
6142 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * scm/backend-library.scm (postscript->pdf):
6145         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6146         verbose mode.  Search for several names of gs executable.
6147
6148 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6151         directly. This fixes a massive memory leak, provided you use CVS
6152         GUILE.
6153
6154 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6155
6156         * ly/property-init.ly: Added tieDashed.
6157
6158         * THANKS: Added some bughunters for 2.5.
6159
6160 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * lily/program-option.cc: add debug-gc option.
6163
6164         * lily/include/lily-guile-macros.hh: don't protect exported module
6165         objects.
6166
6167         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6168
6169         * scm/backend-library.scm (postscript->pdf): use
6170         delete-intermediate-files iso. running-from-gui? 
6171
6172         * ttftool/util.c (surely_read): robustness. Allow read() to return
6173         less bytes than requested, as per posix standards.
6174
6175         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6176         program option.
6177
6178         * ttftool/include/ttftool.h ("C"): rename verbosity to
6179         ttf_verbosity. Add to public interface.
6180
6181         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6182
6183         * lily/program-option.cc: rename from scm-option.cc
6184
6185         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6186         (get_help_string): Print pretty help string.
6187
6188         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6189         to snippet preamble.
6190
6191         * lily/scm-option.cc: remove command-line-settings option. Fold
6192         all command-line options plus default settings in a generic
6193         interface. 
6194
6195         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6196         texts too.
6197
6198 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6201         or EXT_ components non-empty.
6202
6203 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * scm/lily.scm (running-from-gui?): Export.
6206
6207         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6208         output in .ly source directory.
6209
6210 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * ttftool/util.c (surely_lseek): more verbosity.
6213
6214         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6215         compile.
6216
6217         * lily/parser.yy (Repeated_music): remove >? 
6218
6219         * scm/backend-library.scm (postscript->pdf): Support for
6220         -dgs-font-load=1
6221
6222         * scm/framework-ps.scm (write-preamble): make font loading
6223         switchable to GS via --define-default gs-font-load=1
6224
6225 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6226
6227         * Documentation/user/global.itely: added \layout docs.
6228
6229 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * lily/lily-parser-scheme.cc: add unistd.h
6232
6233 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * scm/editor.scm: add char argument.
6236
6237         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6238
6239         * ttftool/util.c (syserror): use errno for better error reporting.
6240
6241         * lily/source-file.cc (get_counts): new function. Calc column,
6242         line and char count in one go.
6243
6244         * lily/binary-source-file.cc (quote_input): rename to quote_input
6245
6246         * lily/input.cc (set): new function.
6247
6248 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6251         directory part of file name to search directory.
6252
6253         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6254         search path and chdir to DIR if --outname=DIR used.
6255
6256         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6257         existence before appending original path.
6258
6259 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6262         file" massage.
6263
6264         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6265         texinfo.tex is always used.
6266         
6267 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * flower/include/axis.hh: rename from axes.hh
6270
6271         * lily/include/text-interface.hh (Module): rename from text-item.hh
6272
6273         * VERSION (PATCH_LEVEL): release 2.5.29
6274
6275         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6276
6277         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6278         (handle-macfont): new function. Call fondu for Native mac fonts.
6279
6280         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6281         '() case.
6282
6283 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6286         multi-page.  Fix .eps regular expression.
6287
6288 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6289
6290         * Documentation/user/putting.itely: add info on modifying templates.
6291
6292         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6293         misc small changes.
6294
6295 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6298
6299         * scripts/lilypond-ps2png.scm
6300
6301         * VERSION (PACKAGE_NAME): release 2.5.28
6302
6303 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * lily/main.cc (prepend_env_path): Do not append /, that does not
6306         work.  Localedir lives in datadir, not in prefix.
6307
6308         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6309         hack for windows.
6310
6311         * flower/include/file-cookie.hh: Compile fix.
6312
6313 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6316
6317         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6318         system primitives.
6319         (gulp-port): using read-string!/partial. We don't want to read an
6320         entire PS file  (GUILE 1.6 limits strings to 16M) 
6321
6322         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6323         properties. Add font-interface. 
6324
6325         * scm/define-grob-properties.scm (all-user-grob-properties):
6326         remove old bracket properties.
6327
6328         * scm/x11-color.scm: reformat. 
6329
6330         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6331         LedgerLineSpanner if new StaffSymbol is found. 
6332
6333         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6334         staff-symbol for finishing staff. 
6335
6336         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6337
6338         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6339         change black to currentColor everywhere. This fixes color support
6340         in SVG.
6341
6342 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6343
6344         * input/regression/fret-diagrams.ly: new file to test fret diagram
6345         capability
6346
6347         * scm/output-tex.scm: remove white-dot and white-text
6348
6349         * scm/output-ps.scm: remove white-dot and white-text
6350
6351         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6352         using ly:stencil-in-color instead
6353         (draw-dots) : remove call to white-dot
6354
6355 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6358         support.
6359
6360         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6361
6362         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6363
6364         * flower/file-cookie.cc: new file. lily_cookie extension.
6365         
6366 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * scm/editor.scm (editor-command-template-alist): Add syn
6369         editor (Jaap [de Vos]).
6370
6371 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * scripts/lilypond-ps2png.scm:
6374         * scm/ps-to-png.scm: New file.
6375
6376         * scm/backend-library.scm (postscript->png): Use it.
6377
6378         * scripts/lilypond-ps-to-png.py: Remove file.
6379
6380         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6381
6382 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6385
6386         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6387         start on grace moment. Fixes autobeam-grace.ly.
6388
6389         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6390         process anything unless we're at the end of a pending beam. Fixes
6391         syncopated 8ths beamed across a beat.
6392
6393 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * scm/editor.scm (editor-command-template-alist): Start emacs if
6396         emacslient fails.
6397
6398         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6399
6400         * flower/file-path.cc (is_file, is_dir): Export.
6401
6402         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6403
6404 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6405
6406         * lily/easy-notation.cc: Added include cctype to correct
6407         compilation error.
6408
6409 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * scm/backend-library.scm (postscript->pdf): set resolution to
6412         1200, so bitmap fonts aren't that ugly. 
6413
6414         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6415
6416         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6417         parent if we have a notehead. Fixes incorrect offsets when
6418         Paper_column is very wide in the X direction.
6419
6420         * input/regression/font-family-override.ly (Module): new file.
6421
6422         * scm/font.scm (make-pango-font-tree): new function.
6423
6424         * lily/beam.cc (before_line_breaking): remove warning about less
6425         than 2 visible stems. We still get a warning when there is only
6426         one stem.
6427
6428 2005-06-01  Werner Lemberg  <wl@gnu.org>
6429
6430         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6431         correctly.
6432
6433 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * lily/slur-scoring.cc (generate_avoid_offsets): new
6436         function. Generate avoid offsets once per slur.
6437
6438         * lily/slur.cc (add_extra_encompass): add dependency to
6439         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6440
6441         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6442         too. Fixes inf error with added bass notes.
6443
6444         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6445         argument anymore.
6446
6447         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6448
6449         * input/tutorial/lbook-latex-test.tex: add line length test.
6450
6451         * scripts/lilypond-book.py (set_default_options): new
6452         function. Call this before dissecting snippets, so linewidth
6453         settings reach the snippets.
6454
6455 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6458
6459 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6462
6463 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * stepmake/aclocal.m4: More autopackage friendliness.
6466
6467 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6468
6469         * Documentation/index.html.in: remove link to LSR.
6470
6471         * Documentation/user/global.itely: remove duplicate
6472         "dedication" \header{} section.
6473
6474 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * VERSION (PACKAGE_NAME): release 2.5.27.
6477
6478         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6479         too. Plugs memory leak.
6480
6481         * make/lilypond.fedora.spec.in (Group): remove
6482         lilypond-pdfpc-helper.
6483
6484         * scripts/GNUmakefile (SEXECUTABLES): remove
6485         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6486
6487         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6488         'typewriter family.
6489
6490         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6491         memory leak.
6492
6493         * lily/parser.yy (score_body): don't clone Score, that's done in
6494         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6495
6496         * lily/score-engraver.cc (derived_mark): new function.
6497         (initialize): unprotect Paper_score. This fixes a memory leak.
6498
6499         * lily/score-performer.cc (derived_mark): new function.
6500
6501         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6502
6503         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6504         spurious warning.
6505
6506         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6507         serif.
6508
6509 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * configure.in (reloc_b): Add --enable-relocation.
6512
6513 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6516
6517         * input/regression/alignment-order.ly: add Staff example.
6518
6519 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6520
6521         * po/fr.po: update.
6522
6523 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6524
6525         * Documentation/index.html.in: add link to LSR.
6526
6527 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * scm/define-stencil-commands.scm (Module): new file. Register all
6530         allowed stencil expression heads in a central place.
6531
6532         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6533         ly:make-stencil
6534
6535         * lily/stencil-expression.cc (all_stencil_heads): registering
6536         stencil expressions.
6537
6538         * lily/stencil-interpret.cc: new file. Stencil expression
6539         interpreting.
6540
6541         * input/xiao-haizi-guai-guai.ly: move file back.
6542
6543 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6544
6545         * Documentation/user/advanced.itely, converters.itely,
6546         instrument-notation.itely, lilypond-book.itely: misc small
6547         changes.
6548
6549 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6552
6553         * make/lilypond.fedora.spec.in: Fix source url.
6554
6555         * cygwin: Update from mingw patches.
6556
6557         * scm/editor.scm (editor-command-template-alist): Use jedit
6558         -reuseview (Bertalan), add uedit (Patrick Huberts).
6559
6560         * input/xiao-hai-zi-guai-guai.ly: Rename from
6561         xiao-haizi-guai-guai.ly.
6562
6563         * input/*: Reindent, do not use TAB.
6564
6565         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6566         white background.
6567
6568 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6571         numerical overflow error.
6572
6573 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6574         
6575         * abc2ly.py: fix to syntax error in multi-part output.
6576
6577 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6580         with disappearing span bars when alignAboveContext is active
6581
6582         * lily/property-iterator.cc (check_grob): use is-grob?
6583         object-property. Fixes crash-key-sig-font-size.ly. 
6584
6585 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/bar-line.cc (print): don't round barlines; this produces
6588         odd aliasing effects in Acroread.
6589
6590         * lily/timing-engraver.cc (process_music): robustness fix.
6591
6592         * lily/context-def.cc (filter_engravers): bugfix.
6593
6594 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * lily/lilypond.rc.in: Add ly-icon.
6597
6598         * lily/GNUmakefile: 
6599         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6600         rules.
6601
6602 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6605
6606         * ps/music-drawing-routines.ps: 
6607
6608         * scm/output-ps.scm: remove draw ez_ball.
6609
6610         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6611         EasyNotation context definition.
6612
6613         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6614         Text_interface and color for making easy note heads.
6615
6616         * lily/stencil.cc (with_color): new function.
6617
6618         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6619
6620         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6621         output routine. Zigzag now works in SVG too.
6622
6623         * scm/output-tex.scm (filledbox): idem.
6624
6625         * scm/output-svg.scm (filledbox): idem.
6626
6627         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6628
6629         * lily/lookup.cc (horizontal_line): use draw-line. 
6630
6631         * lily/system-start-delimiter.cc: remove old staff bracket code.
6632
6633         * mf/feta-haak.mf: further tweaks.
6634
6635         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6636
6637         * mf/feta-generic.mf: include feta-haak.
6638
6639         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6640
6641         * scm/framework-ps.scm (write-preamble): only load fonts if their
6642         filename is a string. 
6643
6644 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * scm/output-svg.scm (circle): support circle.
6647         (bracket): stub for bracket.
6648
6649         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6650         correct.
6651
6652 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6653
6654         * Documentation/user/lilypond.tely, advanced-notation.itely,
6655         basic-notation.itely, instrument-notation.itely, global.itely,
6656         introduction.itely, tutorial.itely: rearranging, editing,
6657         clean-up.
6658
6659         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6660         for compiling on FreeBSD.
6661
6662 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6665         otf files.
6666
6667         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6668         bugfixes.
6669
6670         * VERSION: 2.5.26 released.
6671
6672         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6673
6674 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6675
6676         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6677         if printpagenumber is false.
6678
6679 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6682         cache warning.
6683
6684         * lily/tie.cc (print): support dotted ties.
6685         
6686 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * scm/define-grobs.scm (all-grob-descriptions): switch off
6689         debugging
6690         (all-grob-descriptions): Arpeggio has Y-extent.
6691
6692         * scm/define-music-properties.scm (all-music-properties): document
6693         length-callback and start-callback as "read-only".
6694
6695         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6696         length-callback after creation. 
6697
6698         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6699         compressmusic -> compressMusic.
6700
6701         * ly/music-functions-init.ly (oldaddlyrics): idem.
6702
6703         * lily/parser.yy: NewLyricCombineMusic ->
6704         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6705
6706 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6707
6708         * ly/Welcome_to_LilyPond.ly: typo.
6709
6710 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6711
6712         * Documentation/user/lilypond.tely: move changing-defaults to be
6713         before global issues.
6714
6715         * Documentation/user/basic-notation.itely: move Transpose section
6716         here from advanced/Other.
6717
6718         * Documentation/user/changing-defaults.itely,
6719         advanced-notation.itely: move Fonts to advanced, edit.
6720
6721 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6724         # before negative integers.
6725
6726 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6727
6728         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6729
6730         * Documentation/user/lilypond.tely: change Unified index to
6731         LilyPond index.
6732
6733         * Documentation/user/advanced-notation.itely,
6734         instrument-notation.itely: editing.
6735
6736 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6739
6740         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6741
6742 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6745         ly:port-move.  Needs to be stderr-specific on mingw.
6746         Run fixcc.
6747
6748 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * lily/general-scheme.cc (ly:port-move): Remove.
6751
6752         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6753         windows.
6754
6755         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6756         variables.  This eliminates the need for a gs.bat wrapper, which
6757         opens a console.
6758
6759         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6760         * scm/lily.scm (running-from-gui?): 
6761         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6762         artifact of not compiling with -mwindows.
6763
6764         * scm/editor.scm: Define PLATFORM.
6765
6766 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6769         can start to cut & paste lilypond-book fragments.  
6770
6771         * scm/define-music-types.scm (music-descriptions): remove
6772         UntransposableMusic
6773
6774 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6777
6778 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6779
6780         * Documentation/user/instrument-notation.itely: remove *Engraver.
6781
6782         * Documentation/user/advanced-notation.itely: edit, rearrange.
6783
6784 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6787         findresource iso. findfont for CID CFF fonts.
6788
6789         * VERSION (PACKAGE_NAME): release 2.5.25
6790
6791         * ly/Welcome_to_LilyPond.ly: add  \version
6792
6793 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6794
6795         * Documentation/user/programming-interface.itely: move
6796         \displayMusic into its own section.
6797
6798         * Documentation/user/basic-notation.itely: finish editing.
6799
6800 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * flower/file-path.cc (find): don't throw away file_name.dir, but
6803         append to it. Fixes \include with directories.
6804
6805         * flower/include/file-path.hh (class File_path): don't derive from
6806         Array<String>.
6807
6808         * flower/include/file-name.hh (class File_name): remove to_str0()
6809
6810         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6811         Hara_kiri_engraver in separate file.
6812
6813         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6814         translation went wrong. Fixes vertically translated slurs.
6815
6816 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6817
6818         * Documentation/user/basic-notaton.itely: editing.
6819
6820 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6821
6822         * Documentation/user/macros.itexi, basic-notation.itely:
6823         add @commonprop (commonly used properties) macro.
6824
6825 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6828
6829         * scripts/lilypond-book.py (invokes_lilypond): new function
6830         (main): only run fontextract if invokes_lilypond() is true.
6831
6832         * lily/function-documentation.cc (ly_add_function_documentation):
6833         duh, use !=
6834
6835         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6836
6837         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6838
6839         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6840
6841         * lily/function-documentation.cc (ly_add_function_documentation):
6842         use scm_hash_table_p() for checking.
6843
6844 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * Documentation/user/advanced-notation.itely (Text scripts):
6847         Change nonexisting @internalsref{Text markup} to @ref{Text
6848         markup}.  Change @internalsref{Text script} to
6849         @internalsref{TextScript}.
6850
6851         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6852
6853 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6854
6855         * Documentation/user/tutorial.itely, basic-notation.itely,
6856         changing-defaults.itely: remove duplicate cindex entries
6857         that appear on the same page.
6858
6859         * scm/define-grobs.scm: change default padding for TextSpanner.
6860
6861         * Documentation/topdocs/AUTHORS.texi: update email address.
6862
6863         * Documentation/user/global.itely: add info about \include.
6864
6865 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6868         when running-from-gui.
6869
6870         * scm/editor.scm (get-editor): Add platform defaults.
6871
6872         * scm/backend-library.scm (postscript->pdf): Typo.
6873
6874 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6877
6878         * lily/font-config.cc (init_fontconfig): add warning about cache.
6879
6880 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6883
6884 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6885
6886         * lily/horizontal-bracket.cc (print): Take care of the direction
6887         property so brackets above the stave point downwards. 
6888
6889         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6890         for HorizontalBracket so it doesn't end up within the stave.
6891
6892 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6893
6894         * lily/GNUmakefile (default): Typo.
6895
6896         * scm/lily.scm (PLATFORM): Export.
6897
6898         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6899         load-font-via-GS, ttftool or fopencookie is broken on windows.
6900         
6901         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6902         -dSAFER, that is broken on windows.
6903
6904 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6907         for FlexLexer.h
6908
6909         * scripts/lilypond-invoke-editor.scm: remove stray -
6910
6911 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6914         Fixes deprecation warning.
6915
6916         * flower/include/string.icc (to_string): Only inline if
6917         -DSTRING_UTILS_INLINED.
6918
6919         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6920         name.  Remove windows comment.
6921
6922         * scm/editor.scm (slashify): New function.
6923         (get-editor-command): Use it.
6924         (get-command-template): Do not alter editor command if
6925         environment value includes `%(file)s' magic.
6926
6927         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6928         (dissect-uri): Use it.
6929         (unquote-uri): Bugfix.
6930
6931 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * scm/framework-ps.scm (write-preamble): add TTF rule.
6934
6935         * Documentation/topdocs/README.texi (Top): remove note about
6936         xdelta.
6937
6938         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6939         requirement.
6940
6941         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6942         function. Figure out where FlexLexer.h lives
6943
6944         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6945         
6946 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6949         with Windows root in file name.
6950
6951         * scm/backend-library.scm (ly:system): Only redirect output (using
6952         system and shell, ugh) if /dev/null is writable.
6953
6954         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6955         windows icon.
6956
6957         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6958         on Mingw.
6959
6960         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6961         click.
6962
6963         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6964         use result of stat when available.
6965
6966         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6967         absolute file name and root.
6968
6969         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6970
6971         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6972
6973         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6974         slashes in file name.
6975
6976 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * Documentation/user/preface.itely (Preface): Run
6979         texinfo-all-menus-update.
6980
6981         * scm/editor.scm (get-editor-command): Bugfix: allow full
6982         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6983
6984         * Documentation/pictures/lilypond-48.xpm: New file.
6985
6986         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6987
6988         * ly/Welcome_to_LilyPond.ly: New file.
6989
6990         * lily/main.cc (main): Only identify if we have a terminal.
6991
6992         * scm/backend-library.scm (postscript->png)
6993         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6994         non-/bin/sh).
6995
6996 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6997
6998         * Documentation/topdocs/AUTHORS.texi: polish, update.
6999
7000 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * Documentation/user/preface.itely (Notes for version 2.6): new
7003         notes for 2.6
7004
7005         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7006         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7007         is not fully contained" warnings.
7008
7009         * lily/slur-scoring.cc (get_bound_info): remove warning.
7010
7011         * lily/staff-symbol-engraver.cc (process_music): start initial
7012         spanner in process_music(). This fixes overrides of StaffSymbol
7013         properties.
7014
7015         * scm/framework-pdf.scm (Module): remove.
7016
7017         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7018
7019         * lily/ambitus-engraver.cc: formatting cleanups.
7020
7021         * mf/feta-solfa.mf (Module): remove.
7022
7023         * ChangeLog: more details about contributions.
7024
7025 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/align-interface.cc (align_elements_to_extents): warn if
7028         called too early. Fixes: disappearing-staff-lines.ly
7029
7030         * VERSION (PACKAGE_NAME): release 2.5.24
7031
7032 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7033
7034         * stepmake/aclocal.m4: Typo.
7035
7036         * flower/string.cc (substitute): Take two strings or two
7037         characters.  Update callers.
7038
7039 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * flower/file-name.cc (File_name): Slashify.
7042
7043         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7044
7045         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7046
7047         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7048
7049         * configure.in (gui_b): Use it.
7050
7051         * lily/lilypond.rc.in: New file.
7052
7053         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7054
7055 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7056
7057         * Documentation/user/advanced-notation.itely: edit of Text
7058         section; clarify text scripts vs. text markup.
7059
7060 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * lily/multi-measure-rest-engraver.cc
7063         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7064         separation items on start. Fixes mm rests in start of score.
7065
7066         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7067         don't access StaffSymbol if not there.
7068         Fixes: crash-staff-symbol-engraver.ly.
7069
7070         * lily/instrument-name-engraver.cc (class
7071         Instrument_name_engraver): data member first_. Create
7072         InstrumentName on start. 
7073
7074 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7075
7076         * Documentation/user/instrument-notation.itely: add guitar
7077         position.
7078
7079         * Documentation/user/introduction.itely,
7080         Documentation/user/lilypond.tely,
7081         Documentation/user/tutorial.itely: begin pruning
7082         unused (duplicated) cindex entries and misc cleanup.
7083
7084 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7085
7086         * input/test/volta-chord-names.ly: Bring the explanation up to
7087         date.
7088
7089 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7090
7091         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7092         Specify `@documentencoding utf-8' for html, ignore warnings.
7093
7094 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7095
7096         * THANKS: Added bughunters.
7097
7098 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7099
7100         * lily/main.cc: update help string for `lilypond -H'.
7101
7102         * po/fi.po: update.
7103         
7104 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7105
7106         * Documentation/user/advanced-notation.itely: minor fixes.
7107
7108 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7109
7110         * scm/editor.scm: New module.
7111
7112         * scm/lily.scm (gui-main): Use it.
7113
7114         * scm/framework-gnome.scm (spawn-editor): Use it.
7115
7116         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7117
7118 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * scm/framework-ps.scm (load-font-via-GS):  new function.
7121
7122         * lily/pango-font.cc (pango_item_string_stencil): add support for
7123         CID keyed font.
7124
7125         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7126
7127 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7128
7129         * Documentation/user/basic-notation.itely: add @ref.
7130
7131         * Documentation/user/advanced-notation.itely: add example
7132         of 5/8 beaming.
7133
7134 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7137
7138         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7139         going through ps2pdf wrappers.
7140
7141 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7142
7143         * Documentation/user/instrument-notation.itely: petrucci note
7144         heads: updated docu
7145
7146         * input/regression/note-head-style.ly: updated regression test;
7147         indentation fixes
7148
7149         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7150         heads as default
7151
7152         * mf/parmesan-heads.mf: minor editing; use musicological names
7153         (rather than optical description) as note head names
7154
7155         * scm/output-lib.scm: complete petrucci heads
7156
7157 2005-05-09  Pal Benko  <benkop@freestart.hu>
7158
7159         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7160         heads, but bigger)
7161
7162 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * lily/main.cc (main_with_guile): Remove no files check.
7165
7166         * lily/main.cc (ly:usage): Export to Scheme.
7167
7168         * scm/lily.scm (no-files-handler): New function.
7169
7170         * scm/lily.scm (lilypond-main): Use it.
7171
7172         * configure.in (gui_b): Add mbrtowc checking.
7173         Resurrect [utf8/]wchar.h checking.
7174
7175 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7176
7177         * Documentation/user/advanced-notation.itely (Metronome marks):
7178         Add link to the program reference for MetronomeMark
7179
7180         * Documentation/user/lilypond-book.itely (An example of a
7181         musicological document): Correct the example using psfonts 
7182
7183 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7184
7185         * po/fi.po: update after a lesson how to update entries against
7186         source.
7187         
7188         * po/TODO: document the lesson.
7189
7190 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * configure.in (gui_b): remove wcrtomb checking.
7193
7194         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7195         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7196
7197 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7198
7199         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7200         keep Scheme expressions and strings unmodified when doing the
7201         conversion to postfix notation for slurs and beams. Should
7202         hopefully solve most related conversion problems. 
7203
7204         * Documentation/user/lilypond-book.itely : Clarify and correct how
7205         to call dvips with -h psfonts.
7206
7207 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * Documentation/user/instrument-notation.itely (Entering lyrics):
7210         Typo.  Fixes build.
7211
7212 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7213
7214         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7215
7216         * Documentation/user/lilypond.tely, lilypond-book.itely,
7217         tutorial.itely: change references to 2.5.x to 2.6.x.
7218
7219         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7220         vs \lyricmode.
7221
7222         * Documentation/user/invoking.itely: remove old info about
7223         lilypond-profile.
7224
7225         * Documentation/topdocs/INSTALL.texi: remove old info about
7226         lilypond-profile, add warning about needing international fonts
7227         to build docs.
7228
7229 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * lily/include/grob-info.hh (class Grob_info): make data member
7232         private. Changes throughout.
7233
7234         * input/regression/alignment-order.ly: new file. 
7235
7236         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7237         alignAboveContext and alignBelowContext
7238
7239 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/pfb.cc (LY_DEFINE): add cast.
7242
7243         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7244         matches .otf
7245         (write-preamble): warn about unknown fonts.
7246
7247         * lily/pfb.cc (Module): new function ly:otf->cff
7248
7249         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7250         (get_otf_table): new function.
7251
7252 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7255         iso. ps2png.
7256
7257 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7258
7259         * po/fi.po: apply second round of update.
7260
7261 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * scm/x11-color.scm (make-x11-color-handler): don't use
7264         #\sp. Apparently doesn't work on all platforms. 
7265
7266 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7267
7268         * Documentation/user/advanced-notation.itely, putting.itely,
7269         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7270
7271 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * VERSION (PACKAGE_NAME): release 2.5.23
7274
7275 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7278         convert to utf-8.
7279
7280         * THANKS: Add translators for this release, convert to utf-8.
7281
7282         * mf/GNUmakefile (MFTRACE_FLAGS):
7283         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7284         outdir as option (WAS: hardcoded).
7285
7286 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7289         finished_span_
7290
7291         * THANKS: add Hans Forbrich.
7292
7293         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7294
7295         * Documentation/user/basic-notation.itely (Staff symbol): document
7296         start/stop staff. Reference to ossia.ly
7297
7298         * input/test/ossia.ly: new example using stop and startStaff.
7299
7300         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7301         in other words, don't create "|" barline at start of the score.
7302         (start_translation_timestep): don't set whichBar for start of score.
7303
7304         * input/regression/staff-halfway.ly: use new functionality.
7305
7306         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7307         start and stop staff based on events.
7308
7309         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7310
7311         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7312
7313 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * Documentation/user/programming-interface.itely (How markups work
7316         internally ): remove \encoding reference.
7317
7318 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7319
7320         * scripts/convert-ly.py: Attempt to do a smarter update of 
7321         text markups from versions < 1.9.0 with arbitrary nesting.
7322
7323 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7324
7325         * po/fi.po: convert to utf-8, and update.
7326
7327 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7330
7331         * lily/*.cc: more <? >? to min/max changes
7332
7333         * lily/include/interpretation-context-handle.hh: rename
7334         Interpretation_context_handle to Context_handle.
7335
7336 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7337
7338         * input/regression/GNUmakefile (local_delete): use `find` together 
7339         with `xargs` to avoid too long argument-lists in cmd line.
7340
7341 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7342
7343         * Documentation/user/introduction.itely: updates "About this manual".
7344
7345         * Documentation/user/advanced-notation.itely,
7346         invoking.itely: minor fixes.
7347
7348 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * COPYING: add font exception. Update FSF address. 
7351
7352         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7353         should be taken without child context.
7354
7355         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7356
7357         * scm/define-markup-commands.scm (triangle): new command, as
7358         robust replacement for unicode Delta/Triangle.
7359
7360 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * ps/music-drawing-routines.ps: add fillp argument.
7363
7364         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7365
7366         * lily/font-config.cc (init_fontconfig): don't add cff/
7367
7368         * VERSION (PACKAGE_NAME): release 2.5.22
7369
7370         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7371
7372         * lily/grace-engraver.cc (consider_change_grace_settings): use
7373         is_alias(). Fixes problem with CueVoice grace notes. 
7374
7375         * lily/simultaneous-music-iterator.cc (construct_children): call
7376         Music_iterator::quit() for iterators that start out invalid. This
7377         fixes indefinitely continuing contexts.
7378
7379         * buildscripts/substitute-encoding.py: new file
7380
7381         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7382         missing @end 
7383
7384         * scripts/lilypond-book.py (write_if_updated): print file name.
7385
7386         * Documentation/user/basic-notation.itely (Explicitly
7387         instantiating voices): idem.
7388
7389         * Documentation/user/advanced-notation.itely (Text spanners):
7390         remove stray { } 
7391
7392         * lily/context.cc (default_child_context_name): the default child
7393         is now first in accepts_list_.
7394
7395         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7396         \defaultchild to all relevant contexts.  This fixes:
7397         drums-pitch.ly.
7398
7399         (Probably also fixes similar problems with ancient
7400         transcriptions getting CueVoices instead of the desired voices.)
7401  
7402         * lily/context-def.cc (get_default_child): new function.
7403         (get_accepted): place default child in front of list.
7404
7405         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7406
7407         * lily/include/context-def.hh (struct Context_def): add
7408         default_accept_
7409
7410 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7411
7412         * scm/define-grobs.scm: remove "remove-first" line, since
7413         the absent property is set to #f anyway.
7414
7415         * Documentation/user/basic-notation.itely,
7416         advanced-notation.itely, instrument-notation.itely: minor
7417         fixes.
7418
7419         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7420
7421         * Documentation/user/advanced-notation.itely,
7422         changing-defaults.itely: consolidate Text stuff in
7423         advanced notation.
7424
7425         * Documentation/user/global.itely: better docs for \header.
7426
7427         * Documentation/user/putting.itely: new chapter; placeholder
7428         for future expansion.
7429
7430         * Documentation/user/examples.itely: moved "suggestions for
7431         writing LP files" section into putting.itely.
7432
7433         * Documentation/user/lilypond.itely: added new chapter,
7434         fixed the short table of contents.
7435
7436 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7439         infinity for unfeasible beams.
7440
7441         * make/lilypond.fedora.spec.in (Group): idem.
7442
7443         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7444
7445         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7446
7447         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7448         fonts directly.
7449
7450         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7451
7452         * mf/GNUmakefile: remove all CFF rules.
7453
7454         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7455
7456         * lily/open-type-font-scheme.cc (LY_DEFINE):
7457         new function ly:otf-font-table-data.
7458         (LY_DEFINE): new function otf-font?
7459
7460 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7463         ($(outdir)/Fontmap.lily): idem.
7464
7465         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7466         for PFAEmmentaler-XXX.pfa. 
7467
7468         * Documentation/user/music-glossary.tely (accidental): NL
7469         translation of accidental.
7470
7471 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * flower/include/international.hh: Bugfix: include "string.hh".
7474
7475         * lily/include/mingw-compatibility.hh: New file.
7476
7477         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7478
7479         * configure.in: Search for mingw wcrtomb library.
7480
7481 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7482
7483         * scripts/convert-ly.py: Bug fix
7484
7485         * Documentation/user/changing-defaults.itely (Common tweaks):
7486         Added example where the context has to be specified explicitly
7487         (MetronomeMark). 
7488
7489 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * scripts/lilypond-book.py (ly_options): set timing to #f for
7492         notime option.
7493
7494         * scripts/convert-ly.py (conv): typo.
7495
7496         * flower/*.cc: remove <? and >?
7497         
7498         * lily/*.cc: remove <? and >?
7499
7500         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7501         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7502         editor.
7503
7504 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * lily/part-combine-engraver.cc: add space to variable list.
7507
7508 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7509
7510         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7511         remove-first to false (matches docs)
7512
7513         * Documentation/user/advanced-notation.itely: corrected docs
7514         concerning remove-first.
7515
7516 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7517
7518         * lily/part-combine-engraver.cc: make sure that the relevant
7519         properties are included in the documentation.
7520
7521 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7522
7523         * Documentation/user/lilypond-book.itely: Bernard's docs
7524         for \betweenLilyPondSystem.
7525
7526 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7529         remarks.
7530
7531 2005-04-28  Pal Benko  <benkop@freestart.hu>
7532
7533         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7534         only on vertical lines of flexa shape, and use a constant
7535         thickness value for horizontal lines (patch slightly modified by
7536         Jürgen Reuter)
7537
7538         * lily/include/mensural-ligature.hh: make 2 comments clearer
7539
7540 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7541
7542         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7543         to need_extra_horizontal_space; bugfix: use class scope to avoid
7544         global namespace pollution
7545
7546         * Documentation/user/instrument-notation.itely (ligatures): added
7547         comment on possible future syntax change and how to work around
7548
7549         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7550         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7551         intervals (fixes agnus dei example)
7552
7553         * Documentation/user/instrument-notation.itely (white mensural
7554         ligatures): selected a more illustrative example
7555
7556 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7557
7558         * Documentation/index.html.in: specify utf-8 charset in meta content.
7559
7560 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7563         empty 2nd page for single page.
7564
7565         * scm/lily.scm: remove p&c definitions.
7566
7567         * po/zh_TW.po (Module): new translation.
7568
7569         * lily/lily-guile.cc (ly_chain_assoc): remove.
7570
7571         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7572         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7573
7574 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * lily/beaming-info.cc: remove infinity_i
7577
7578         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7579
7580 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7581
7582         * Documentation/user/basic-notation.itely,
7583         instrument-notation.itely, advanced-notation.itely,
7584         changing-defaults.itely: minor fixes.  Added docs
7585         for colors to advanced-notation.itely.
7586
7587         * Documentation/user/advanced-notation.itely: fixed compile
7588         problem and added Bernard's x11-color doc patch.
7589
7590 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7593         alright this time round.
7594
7595 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * Documentation/topdocs/INSTALL.texi (Top): idem.
7598
7599         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7600
7601         * VERSION (MAJOR_VERSION): release 2.5.21
7602
7603         * scm/output-ps.scm (grob-cause): bugfix.
7604
7605 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * cygwin/*: Update.
7608
7609         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7610         stuff.
7611
7612         * scm/output-ps.scm (grob-cause): Bugfix.
7613
7614         * scm/lily.scm (ly:load): Remove x11-color.
7615
7616         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7617         quote executable, fixes getting version from program --with
7618         --options.
7619         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7620         $ac_exeect.
7621
7622         * Documentation/user/GNUmakefile: Only build music-glossary with
7623         rendered lilypond snippets during web.
7624
7625 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * po/de.po: update.
7628
7629         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7630
7631 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7632  
7633         * scripts/abc2ly:
7634         second title line append with punctuation dash character;
7635         encode abc2ly python strings in utf-8
7636        
7637 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7638
7639         * scripts/abc2ly fix chords (again)
7640  
7641 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7642
7643         * scm/x11-color.scm: new file
7644         All x11 color names can be accessed with:
7645         #(x11-color 'ColorName),
7646         #(x11-color "ColorName") or:
7647         #(x11-color "color name")
7648         If the x11 color name is not recognised then it defaults
7649         to black
7650
7651         * scm/lily.scm: amended to call scm/x11-color.scm
7652
7653 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * Documentation/user/invoking.itely (Reporting bugs): comment out
7656         reference to online PNG bug repository.
7657
7658 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * lily/translator-scheme.cc (ly:translator-property): Remove.
7661         Update callers.
7662
7663         * lily/context-scheme.cc (ly:context-now): Move from translator.
7664         Update callers.
7665
7666 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * input/regression/grid-lines.ly (skips): refine example.
7669
7670         * scm/define-context-properties.scm
7671         (all-user-translation-properties): doc autoBeamCheck
7672
7673         * input/regression/grid-lines.ly (Module): new file.
7674
7675         * lily/grid-point-engraver.cc (Module): new file.
7676
7677         * lily/grid-line.cc (Module): new file.
7678
7679         * lily/grid-line-span-engraver.cc (Module): new file.
7680
7681         * lily/grid-line-interface.cc (Module): new file.
7682
7683 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7686         missing parameter, actualy cdr through list.  Actually return a
7687         list with ENTRY removed (was '()).
7688
7689         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7690         opened.
7691         (do_conversion): Fix printing of continuation comma.
7692
7693         * Documentation/user/advanced-notation.itely (Beam formatting):
7694         Remove refbugs about compound time and mixed duration.
7695
7696         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7697         modulo moments explicitely.
7698
7699         * lily/moment.cc (operator %): New function.
7700
7701         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7702
7703         * lily/translator-scheme.cc (ly:translator-now,
7704         ly:translator-property): New function.
7705
7706         * scm/auto-beam.scm (default-auto-beam-check): New function.
7707
7708         * lily/auto-beam-engraver.cc (test_moment): Use it.
7709
7710         * flower/rational.cc (operator %): Bugfix.
7711
7712 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7713
7714         * scripts/abc2ly: Bugfix
7715
7716 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7719         %'s on EndFont comment.
7720
7721         * lily/ledger-line-spanner.cc: some more words of explanation.
7722
7723 2005-04-20  John Williams <williams@tni.com>  
7724         
7725         * scripts/lilypond-book.py: htmlquote bugfix.
7726         Allow snippets to be given distinct filenames.
7727         Allow the default alt text to be overridden.
7728
7729 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7730
7731         * ly/performer-init.ly: Bugfix
7732
7733         * THANKS: Added bughunters.
7734
7735 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7738
7739         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7740         position (was: use modulo measure length).
7741
7742         * configure.in (no gui_b): Remove optional gtk+ requirement.
7743
7744 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * Documentation/user/basic-notation.itely (Pitches): add
7747         LedgerLineSpanner.
7748
7749         * lily/dynamic-engraver.cc (process_music): set right bound to
7750         script if present. Else, do not set.
7751         (acknowledge_grob): only set right bound of finished spanner to
7752         note column if no other bound is set.
7753
7754         * python/lilylib.py (make_ps_images): switch back to png16m.
7755         
7756 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7759         writing up to date file.  Add dvips usage suggestion.
7760
7761         * scripts/convert-ly.py: Fix error message.
7762         Print usage if no files on command line.
7763         (usage): Add example usage.
7764
7765         * input/test/compound-time.ly: New file.
7766
7767         * input/test/circle.ly: New file.
7768
7769         * Documentation/topdocs/NEWS.tely: Use them.
7770
7771         * input/test/boxed-stencil.ly: Remove \score.
7772
7773         * buildscripts/mf-to-table.py (base): Add .log dependency.
7774
7775         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7776         pfa's.  Add .log dependency
7777
7778         * scm/define-markup-commands.scm (lower): New command.
7779
7780         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7781         make it default.
7782
7783 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7786         also to finished cresc as right bound. This fixes:
7787         skip-string-decresc.ly
7788
7789         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7790         relative_coordinate if extent is empty.
7791
7792         * lily/stem.cc (width_callback): determine correct extent if flag
7793         is not there. This fixes slur-no-flag.ly
7794
7795         * lily/grace-engraver.cc (consider_change_grace_settings): new
7796         function.
7797         (initialize): also consider_change_grace_settings() on
7798         initialization. Fixes large grace notes at start of score.
7799
7800         * lily/break-align-interface.cc (do_alignment): don't translate if
7801         total_extent is empty.
7802
7803         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7804
7805 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7808         with slash.
7809
7810 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * stepmake/aclocal.m4: Remove tfm_path.
7813
7814 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7815
7816         * scm/music-functions.scm (markup-expression->make-markup): fix
7817         bug with cons arguments of markup commands.
7818         (music->make-music): fix music expression property list building
7819
7820 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * aclocal.m4: Massage package names.
7823
7824         * SCons updates.
7825
7826 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * VERSION (PACKAGE_NAME): release 2.5.20
7829
7830         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7831         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7832
7833         * lily/percent-repeat-engraver.cc (try_music): add measure before
7834         next_moment to future processing moment. Fixes:
7835         percent-repeat-mm-rest.ly
7836         (process_music): don't add moment for 2nd time.
7837
7838         * input/regression/repeat-percent.ly: add mmrests as extra test.
7839
7840         * lily/axis-group-engraver.cc (acknowledge_grob): read
7841         keepAliveInterfaces to decide what to kill.
7842
7843         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7844         percent-repeat-interface to keepAliveInterfaces. This fixes
7845         percent-repeat-harakiri.
7846
7847 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7848
7849         * SCons updates.
7850
7851 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7854
7855         * aclocal.m4: remove --enable-tfm-path configure option
7856
7857         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7858
7859         * scm/backend-library.scm (postscript->png): newline after
7860         finishing command.
7861
7862         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7863         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7864
7865         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7866
7867         * lily/score.cc (default_rendering): use Music_output too.
7868
7869         * input/test/chord-names-languages.ly (Module): rename file.
7870
7871         * lily/text-spanner.cc: add bound-padding.
7872
7873         * lily/paper-book.cc (systems): accept Paper_score
7874         iso. Paper_system vector. 
7875
7876         * input/regression/line-arrows.ly: new file.
7877
7878         * lily/paper-score.cc (process): run get_paper_systems() only once.
7879
7880         * lily/line-spanner.cc (line_stencil): add arrows.
7881
7882 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7883
7884         * lily/line-interface.cc (make_arrow): new function. 
7885         (arrows): idem.
7886
7887 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7888
7889         * input/test/chord-names-german.ly: update for italian/french
7890         chords.
7891         
7892         * Documentation/user/instrument-notation.itely (Printing chord
7893         names): update.
7894
7895 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/include/paper-score.hh (class Paper_score): remove unused
7898         prototypes.
7899
7900         * lily/book.cc (process): add -COUNT to midi output.
7901
7902         * lily/score.cc (book_rendering): remove outname argument
7903         (book_rendering): return list of Music_outputs. 
7904
7905         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7906
7907         * lily/book.cc (process): loop over Music_outputs returned from
7908         Score::book_rendering().
7909
7910         * lily/*.cc (width_callback): remove spurious "unused" warnings
7911         for assert (axis==[XY]_AXIS); 
7912
7913         * lily/include/music-output.hh (class Music_output): smobify class.
7914
7915         * lily/include/paper-score.hh (class Paper_score): make members
7916         private.
7917
7918         * lily/performance.cc (process): return #f iso. #<undefined>. This
7919         prevents #<undefined> leaking into GUILE-userspace.
7920
7921 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7924
7925 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7926
7927         * scm/chord-name.scm : support for italian and french
7928         chords names.
7929
7930         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7931         a space defined by chordPrefixSpacer when the root name is
7932         direclty followed by a prefix.
7933
7934         * ly/engraver-init.ly : chordPrefixSpacer       
7935         * scm/define-context-properties.scm : chordPrefixSpacer
7936         * ly/property-init.ly : italianChords, frenchChords 
7937
7938 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * mf/feta-din.mf: Remove.
7941
7942         * mf/GNUmakefile (fontdir): Bugfix.
7943
7944         * mf/SConstruct: Some updates.
7945
7946         * SConstruct: Require pkg-config.
7947         (test_program): Bugfix for double digit version compares, use
7948         integer (not string-) compare.
7949         Optionally require gs 8.14.
7950
7951         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7952
7953         * lily/*: s/ifdef HAVE_*/if have/.
7954
7955         * SConstruct (test_lib): New function.  Update pkg-config and some
7956         other requirements.
7957
7958         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7959         freetype, pangof2t.
7960
7961 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * po/lilypond.pot, ...: Update using bison-CVS.
7964
7965         * python/lilylib.py (make_ps_images): Fixo.
7966
7967 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * python/lilylib.py (make_ps_images): typo.
7970
7971         * configure.in (gui_b): make bison optional.
7972
7973         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7974
7975 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7976
7977         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7978         with one parameter can be defined in a LaTeX file when processed
7979         by lilypond-book this will be evaluated between the systems of
7980         a multi-system score. The parameter is the number of systems processed.
7981
7982 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * python/lilylib.py (make_ps_images): Escape newline.
7985
7986         * Documentation/user/music-glossary.tely: Run
7987         texinfo-all-menus-update.
7988
7989 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * scm/lily-library.scm (old-relative-not-used-message)
7992         (version-not-seen-message): Add input-file-name-location to message.
7993
7994         * lily/parser.yy (lilypond): Add token aliases.
7995
7996         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7997         not confuse with alteration.
7998         (alteration): Add.
7999
8000 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * python/lilylib.py (make_ps_images): use -dEPSCrop
8003
8004         * VERSION (PACKAGE_NAME): release 2.5.19 
8005
8006         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8007         only put xrefs in info documentation.
8008
8009         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8010         .pdf rule to tex-rules.make.
8011
8012         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8013         from -systems.* output.
8014
8015         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8016         directly, remove -$(PAGESIZE) target.
8017
8018         * input/test/embedded-postscript.ly: update.
8019
8020 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8023
8024         * Documentation/user/changing-defaults.itely (Font selection):
8025         document font-name.
8026
8027         * input/regression/font-name.ly: show Pango fonts for
8028         font-name. Update example. 
8029
8030         * lily/pango-select.cc (properties_to_pango_description): don't
8031         convert symbol font-size to number, but use to lookup.
8032
8033         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8034
8035         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8036         (NAME . FILE-NAME) tuples for font descriptions. 
8037         (write-preamble): display BeginFont DSC comments.
8038
8039         * python/fontextract.py (write_extracted_fonts): new file. Extract
8040         font resources from a PS file.
8041
8042         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8043         (Compile_error.process_include): do_file returns chunks.
8044
8045         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8046
8047         * make/lysdoc-targets.make: .texi is .PRECIOUS
8048
8049         * scripts/lilypond-book.py (write_if_updated): new function.
8050
8051 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8054
8055 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8058
8059         * input/regression/markup-syntax.ly: remove \score.
8060
8061         * scm/define-markup-commands.scm (draw-circle): add fill argument
8062
8063         * scm/stencil.scm (make-circle-stencil): add fill argument
8064
8065         * ps/music-drawing-routines.ps: add fill argument.
8066
8067         * ly/performer-init.ly: add CueVoice to MIDI too.
8068
8069         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8070         EndEPSF.
8071
8072         * input/regression/markup-eps.ly: new file.
8073
8074         * scm/framework-ps.scm (write-preamble): change order: vars should
8075         be inited before procedures.
8076
8077         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8078         for EPS files.
8079
8080         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8081
8082 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * configure.in (gui_b): add check for ghostscript 8.15
8085
8086 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8089         start of line. Fixes cresc-after-newline.ly
8090
8091         * lily/source-file.cc (file_line_column_string): use get_column().
8092
8093 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8096
8097 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * lily/*: use message () iso progress_indication () for messages.
8100         Revise/uniformise user messages.
8101
8102         * flower/warn.cc (progress_indication): New function.
8103         (message): Use it.  Fixes newline problems.
8104
8105         * config.make.in (webdir): Sort out install dirs.
8106
8107         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8108
8109         * python/lilylib.py (command_name): Bugfix.
8110         (make_ps_images):
8111
8112 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8113
8114         * lily/main.cc: --help says what types of backends are availabe
8115
8116 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         Fix ./VERSION dependency, and without need to reconfigure.
8119
8120         * lily/main.cc (setup_paths): Update.
8121
8122         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8123
8124         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8125
8126         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8127         Add \line for some simplistic cases.
8128
8129         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8130
8131 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8132
8133         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8134         to compile LY files (useful for adding eg. "-I" args)
8135         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8136         2Gnome command for gnome backend.
8137         (LilyPond-command-formatgnome): call the 2Gnome command. key
8138         binding: C-c C-g
8139
8140 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8143         depend on all PNG images.
8144
8145 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * GNUmakefile.in: Bugfix: also link .map files.
8148
8149 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8150
8151         * scm/music-functions.scm (music->make-music): generate 
8152         a (make-music ...) sexpr from a music expression.
8153         (display-scheme-music): use guile pretty printer to display the
8154         make-music sexpr.
8155
8156 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * ly/engraver-init.ly: reindent.
8159         Add CueVoice.
8160
8161         * scm/music-functions.scm (music-pretty-string): handle moments
8162         too.
8163         (music-pretty-string): only print non-empty lists.
8164         (cue-substitute): create CueVoice context, which has smaller type.
8165
8166         * lily/moment-scheme.cc (LY_DEFINE): new methods
8167         ly:moment-grace-{numerator,denominator}
8168
8169         * lily/context-handle.cc: remove quit() method. 
8170
8171         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8172         (init_fontconfig): success is 0, not !0
8173
8174 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * mf/feta-nummer-code.mf (code): add plus glyph.
8177
8178         * lily/tie.cc (print): idem.
8179
8180         * lily/slur.cc (print): don't use thickness property for
8181         slur shape-thickness.
8182
8183         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8184         while adding stencils.
8185
8186         * scm/define-markup-commands.scm (with-color): with-color markup
8187         command.
8188         (whiteout): new markup command 
8189         (filled-box): new markup command
8190
8191 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8194         test for PDF docs.
8195
8196         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8197         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8198         
8199         Notes for tetex-3.0 make web:
8200            psclean.map: s/uhv8a/uhvr8a/
8201            config.ps add:
8202                 p +psfonts_t1.map
8203                 p +psclean.map
8204                 p +typeface.map
8205
8206 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8207
8208         * scm/music-functions.scm (music-pretty-string): fix bug with
8209         string argument.
8210
8211 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8212
8213         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8214
8215 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8218         only process options if they're there.
8219         (write_file_map): add version-seen? to snippet-map.ly
8220
8221 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8222
8223         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8224         formatting cleanups.
8225
8226         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8227         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8228
8229 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8232         name directly.
8233
8234         * lily/main.cc (setup_paths): either add mf/out to search path or 
8235         fonts/{otf,type1,etc}
8236         
8237         * lily/font-config.cc (init_fontconfig): either add mf/out to
8238         FontConfig or fonts/{otf,type1,etc}
8239
8240         * GNUmakefile.in: don't put mf/ link in share/ dir.
8241
8242         * lily/staff-spacing.cc: move same-direction-correction to
8243         note-spacing-interface
8244
8245         * scm/lily.scm (lilypond-main): use variable argument count for
8246         exception handler.
8247
8248         * lily/font-config.cc (init_fontconfig): add operator pacification
8249         message.
8250
8251         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8252
8253         * buildscripts/gen-emmentaler-scripts.py (i): generate
8254         PFAEmmentaler as well.
8255
8256         * scm/framework-ps.scm (munge-lily-font-name): new function
8257         (write-preamble): hack: insert PFA equivalent of CFF into
8258         .PS. This makes LilyPond output printable on normal PS printers
8259         again.
8260
8261         * buildscripts/gen-emmentaler-scripts.py (i): generate
8262         PFAEmmentaler.pfa aswell.
8263
8264 2005-04-06  John Williams <williams@tni.com>  
8265         
8266         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8267         
8268 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * scm/page-layout.scm (default-page-make-stencil): always combine
8271         the header stencil, even if empty. This prevents the body text to
8272         reach up to the margins.
8273
8274         * po/rw.po (Module): new file, for Kinyarwanda.
8275
8276         * input/test/spacing-optical.ly (Module): new file.
8277
8278         * lily/staff-spacing.cc: add same-direction-correction
8279
8280 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * Documentation/user/introduction.itely (Engraving): Comment-out
8283         non-existent file.
8284
8285 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * scm/define-grob-properties.scm (all-user-grob-properties): add
8288         same-direction-correction
8289
8290         * VERSION: release 2.5.18
8291
8292 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8295         dereferencing.  Fixes make web.
8296
8297         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8298         errno.h.
8299
8300         * Documentation/user/: Fix links.
8301
8302 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * lily/text-interface.cc (Module): rename from text-item.cc
8305
8306         * input/regression/apply-output.ly (texidoc): function naming fix.
8307
8308         * lily/time-signature-performer.cc (derived_mark): new function.
8309
8310         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8311
8312         * scripts/lilypond-book.py (find_linestarts): new function.
8313         (find_toplevel_snippets): keep track of line numbers.
8314
8315         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8316         all key changes.
8317
8318         * ly/declarations-init.ly (partCombineListener): use
8319         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8320
8321         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8322
8323 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * lily/text-item.cc: Fix link.
8326
8327         * Documentation/user/changing-defaults.itely (Changing defaults):
8328         Fix programs reference links.
8329
8330         * Documentation/user/music-glossary.tely: Convert to utf-8.
8331
8332 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * make/lilypond-vars.make: remove TEXMF from variables.
8335         remove DEB_BUILD pk font variables.
8336         remove GUILE_LOAD_PATH
8337         remove TeX memory vars.
8338
8339 2005-04-04  Werner Lemberg  <wl@gnu.org>
8340
8341         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8342
8343 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * ps/lilyponddefs.ps: remove reencode-font
8346
8347         * lily/simple-spacer.cc (add_columns): also compare
8348         directly. Column rank doesn't distinguish between broken and
8349         unbroken columns. This fixes large spaces before time sig changes.
8350
8351         * Documentation/user/point-and-click.itely: document ly:set-option.
8352
8353         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8354         point_and_click_global is set.
8355
8356         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8357         ly:set-option argument.
8358
8359 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * GNUmakefile.in: Include symlinks in webball.
8362
8363         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8364         source dir for split and non-split manuals.
8365
8366         * Documentation/user/*y: Fix @uref/@inputfile links for
8367         split/non-split HTML documents.
8368
8369         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8370         .ps.gz.
8371         
8372 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * GNUmakefile.in: Add newline.
8375
8376 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8377
8378         * tex/lilyponddefs.tex: use color instead of xcolor
8379         * scm/output-tex.scm: minor editing
8380
8381 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8382
8383         * scm/music-functions.scm (display-scheme-music): pretty printer
8384         for music expressions.
8385
8386 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * buildscripts/install-info-html.sh (index_file): Fix link.
8389
8390 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8393
8394         * Documentation/index.html.in: Add size estimates with some big pages.
8395
8396         * Documentation/user/tutorial.itely (Running LilyPond for the
8397         first time): Add/replace some @rglos links.  TODO: add more
8398         @rglos links in tutorial, test non-intrusiveness (.css).
8399
8400         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8401         annoying's indication of referencing external document.
8402
8403         * Documentation/user/GNUmakefile: Split version of glossary too.
8404         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8405         links, not only for html.
8406
8407         * Documentation/user/introduction.itely: Fix some links for other
8408         than html, do not use `here' as link name.
8409
8410 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8413         @glossaryref.
8414
8415 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * scm/page-layout.scm (default-page-make-stencil): only add header
8418         if existing and not empty. Fixes spurious programming error.
8419
8420         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8421
8422 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8423
8424         * scm/output-tex.scm: implement {re,}setcolor
8425         * tex/lilyponddefs.tex: use color package
8426
8427 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8430         additions to website.
8431
8432         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8433
8434         * Documentation/user/macros.itexi: Fix @usermanref html links in
8435         split documents: use @inforef.
8436
8437 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8438
8439         * Documentation/user/programming-interface.itely: minor fix.
8440
8441         * Documentation/user/advanced-notation.itely: added info to
8442         Metronome markings.
8443
8444 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8447         use box-stencil.  Remove y-padding argument.
8448         (make-stencil-circler): New function.
8449
8450         * buildscripts/lilypond-words.py (F): 
8451         * elisp/SConscript (a): 
8452         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8453         * vim/SConscript (a): 
8454         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8455
8456         * lily/general-scheme.cc: Build fix.
8457
8458         * scm/markup.scm:
8459         * input/regression/markup-scheme.ly: 
8460         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8461
8462         * scm/stencil.scm (make-circle-stencil): New function.
8463
8464         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8465         name (was cicle).  Update callers.
8466         (circle): New markup command, similar to box.
8467
8468         * scm/stencil.scm (circle-stencil): New function.
8469
8470 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8471
8472         * configure.in: Detect libutf8/wchar.h variant.
8473
8474         * stepmake/aclocal.m4: Modify shared size test.
8475
8476 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8479
8480 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8483         
8484         * VERSION (PACKAGE_NAME):  release 2.5.17
8485
8486 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * scm/backend-library.scm (postscript->png): Fix comment and png
8489         message.
8490
8491         * GNUmakefile.in (link-tree): Fix locales.
8492
8493 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * lily/stencil-scheme.cc (LY_DEFINE): change to
8496         ly:stencil-aligned-to, non mutating.
8497
8498         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8499
8500         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8501
8502         * lily/quote-iterator.cc (derived_mark): call
8503         Music_wrapper_iterator::derived_mark() too.
8504
8505         * lily/grace-engraver.cc (derived_mark): change signature, add
8506         const.
8507
8508 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * SConstruct (symlink): 
8511         * GNUmakefile.in (link-tree): Add scripts to prefix.
8512
8513         * lily/general-scheme.cc (ly:effective-prefix): New function.
8514
8515         * scm/backend-library.scm (postscript->png): Use it.
8516
8517 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/paper-score.cc (process): don't delete grobs after
8520         producing stencils. 
8521
8522         * scm/part-combiner.scm (determine-split-list): switch off
8523         debugging info.
8524
8525         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8526         if available.
8527
8528         * scm/define-context-properties.scm
8529         (all-user-translation-properties): add stringNumberOrientations.
8530
8531         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8532         so fingering and string-numbers are separately controlled.
8533
8534 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8537         not use debugging.
8538
8539 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8542
8543         * config.hh.in: add HAVE_FONTCONFIG.
8544
8545         * Documentation/user/instrument-notation.itely (String number
8546         indications): new node.
8547
8548         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8549
8550         * lily/new-fingering-engraver.cc (add_string): new function. 
8551         (acknowledge_grob): accept string-number-event as well.
8552
8553         * scm/define-markup-commands.scm (circle): new markup command.
8554
8555         * scm/output-lib.scm (print-circled-text-callback): new function.
8556
8557         * lily/GNUmakefile: move ifeq after include stepmake.make.
8558
8559 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * config.make.in (HAVE_LIBKPATHSEA_SO):
8562         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8563
8564         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8565         add KPATHSEA_LIBS.
8566
8567         * debian/watch: 
8568         * debian/control: Update.
8569
8570 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * input/test/title-markup.ly (spaceTest): remove.
8573
8574         * input/test/embedded-tex.ly (Module): remove.
8575
8576         * input/test/music-box.ly: use 'name property, not ly:music-name.
8577
8578         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8579
8580         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8581
8582 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8585         about xdeltas.  Add information about CVS.
8586
8587         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8588         gracefully handle failed files.
8589
8590         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8591
8592         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8593         small fixes.
8594
8595         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8596         No unnecessarily specific i18n messages.  Remove stray `1'.
8597
8598 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8601         documentencoding
8602
8603         * scm/documentation-lib.scm (texi-file-head): set utf-8
8604         documentencoding.
8605
8606         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8607         Delta, not the Symbol one. 
8608
8609         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8610         for the .map file.
8611
8612         * Documentation/topdocs/INSTALL.texi (Top): add running
8613         requirement as compilation requirement.
8614
8615 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * buildscripts/mutopia-index.py (headertext): add h1 header and
8618         utf-8 charset meta field.
8619
8620         * input/GNUmakefile: prune example list.
8621
8622         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8623         options.
8624
8625         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8626         extent for visible stems.
8627
8628         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8629
8630 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8633
8634         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8635
8636 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8639         pass inf/nan into slur scoring.
8640
8641         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8642         page.
8643
8644         * scripts/abc2ly.py (dump_voices): use alphabet().
8645
8646 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8647         
8648         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8649
8650 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8651         
8652         * flower/include/virtual-methods.hh: simplify. Patch by
8653
8654 2005-03-25  John Williams <williams@tni.com>  
8655
8656         * scripts/lilypond-book.py (main): add png for HTML too, guess
8657         only if necessary. 
8658
8659 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8660
8661         * Documentation/topdocs/INSTALL.texi: now recommends
8662         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8663
8664         * Documentation/user/basic-notation.itely,
8665         Documentation/user/tutoria.itely: warn about
8666         only one (phrasing) slur at once.
8667
8668 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8669
8670         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8671
8672 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8673
8674         * Documentation/user/basic-notation.itely: fixed info about
8675         ending a (de)cresc.
8676
8677         * Documentation/user/lilypond-book.itely: fixed
8678         lilypond-book filter example and warned about not doing
8679         --filter and --process at the same time.
8680
8681 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8682
8683         * lily/parser.yy (bass_number),
8684         Documentation/user/instrument-notation.itely (Figured bass): 
8685         Add the possibility to use text markup in figured bass. 
8686
8687 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/global.itely: added info about naming
8690         identifiers and breakbefore.
8691
8692         * Documentation/user/invoking.itely: added info about batch
8693         processing files with convert-ly, removed references to TeX
8694         in the jail section.
8695
8696         * Documentation/user/examples.itely: possibly fixed piano
8697         dynamics.
8698
8699         * Documentation/user/advanced-notation.itely: added info
8700         about removing other types of Staff.
8701
8702         * Documentation/user/instrument-notation.itely: possibly
8703         fixed piano staff line switch.
8704
8705         * Documentation/user/changing-defaults.itely: added info
8706         about using normal font in titles.
8707
8708 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * VERSION (PATCH_LEVEL): release 2.5.16
8711
8712         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8713         explicitly.
8714
8715 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8718         whitespace.
8719
8720         * python/lilylib.py (make_ps_images):
8721         * scm/backend-library.scm (postscript->pdf, postscript->png):
8722         Quote file name.  Use format rather than string-append juggling.
8723
8724 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * python/lilylib.py (make_ps_images): add x to -g argument. 
8727
8728         * lily/key-performer.cc (create_audio_elements): don't use
8729         scm_eval_string. Check for minor 3rd directly.
8730   
8731         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8732         (sarabandeCelloGlobal): key is D minor, not F major.
8733
8734 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         Fix truncated --png output (Peter Danenberg).
8737         
8738         * python/lilylib.py (make_ps_images):
8739         * scripts/ps2png.py (copyright): Grok --papersize option.
8740
8741         * scm/backend-library.scm (postscript->png): Add parameter
8742         PAPERSIZE.  Update callers.
8743
8744         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8745         Fixes symbol placement.
8746
8747         * lily/spanner.cc: 
8748         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8749         <libc-extension.hh>).
8750
8751 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * Nitpick run.
8754
8755         * buildscripts/fixcc.py: Update.
8756
8757         Builddir run fixes.
8758
8759         * HACKING (datadir): Add VERSION.
8760
8761         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8762         higher up.
8763
8764 2005-03-15  Werner Lemberg  <wl@gnu.org>
8765
8766         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8767         diagonal stem doesn't become thinner.
8768
8769 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * buildscripts/fixcc.py: Fixes (Werner).
8772
8773 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8776         Emmentaler/Aybabtu.
8777
8778         * GNUmakefile.in: fix lilypond-words path.
8779
8780         * po/tr.po: update to 2.3.21
8781
8782         * lily/new-fingering-engraver.cc (position_scripts): take priority
8783         from head position.
8784
8785         * input/regression/finger-chords-order.ly (texidoc): new file.
8786
8787 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * make/ly-rules.make: 
8790         * stepmake/aclocal.m4: 
8791         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8792
8793         * buildscripts/fixcc.py (rules): Leave space after operator.
8794
8795 2005-03-14  Werner Lemberg  <wl@gnu.org>
8796
8797         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8798         top of the glyph with smooth curve.
8799
8800 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * Documentation/user/global.itely (Page layout): remove
8803         printpagenumber.
8804
8805 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8806
8807         * input/regression/mensural-ligatures.ly: new file (with examples
8808         compiled by Pal Benko).
8809
8810         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8811         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8812         musicglyph access.  Many small beautifications in ancient
8813         examples.
8814
8815         * input/test/divisiones.ly: fixed indentation; small
8816         beautifications
8817
8818         * ly/engraver-init.ly: added FIXME comment
8819
8820         * scripts/lilypond-book.py,
8821         Documentation/user/lilypond-book.itely: added music fragment
8822         option "packed" to lilypond-book
8823
8824         * Documentation/user/instrument-notation.itely: Bugfix: added
8825         missing LedgerLineSpanner color setting in several places.  Added
8826         music fragment option "packed" to VaticanaContext example.
8827
8828 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * scm/define-grobs.scm (all-grob-descriptions): switch off
8831         Hyphen_spanner::set_spacing_rods 
8832
8833         * lily/lyric-hyphen.cc (print): add padding between syllable and
8834         hyphen.
8835         (print): shorten hyphen in tight situations (determine using
8836         minimum-length)
8837
8838         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8839         0.4pt.
8840
8841 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8844
8845         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8846         header/footer markings for regression-test.
8847
8848         * scm/backend-library.scm (output-scopes, header-to-file): Move
8849         from framework-tex.scm.
8850
8851         * scm/framework-ps.scm (output-framework)
8852         (output-preview-framework):
8853         * scm/framework-eps.scm (output-classic-framework)
8854         (output-framework): Use it.  Fixes collated files.
8855
8856 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * input/sakura-sakura.ly: 
8859         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8860
8861         * buildscripts/guile-gnome.sh: Update.
8862
8863         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8864
8865         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8866
8867 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8870         culprit: always exit the loop if we find a rod, even if it has
8871         distance < 0. 
8872
8873         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8874         algorithm.
8875
8876         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8877         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8878
8879         * scm/output-svg.scm (dashed-line): new  function body.
8880         
8881         * GNUmakefile.in: create .htaccess.
8882
8883 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8886
8887 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * VERSION (PACKAGE_NAME): release 2.5.15
8890
8891         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8892
8893         * scm/framework-svg.scm (output-framework): put scaling in
8894         document header. Apply scaling only once.
8895         (output-framework): dump page size in px, not mm. 
8896
8897         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8898         from font-size.
8899
8900         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8901         ly:outputter-output-scheme, new function.
8902
8903         * scm/output-svg.scm (pango-description-to-svg-font): new function
8904
8905 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8908         target.
8909
8910         * input/typography-demo.ly: new file.
8911
8912 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * Documentation/user/global.itely (File structure): Add markup blocks
8915         to toplevel expressions.
8916         (Multiple movements, Creating titles): Add markup blocks.
8917
8918         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8919         <libc-extension.hh>).
8920
8921         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8922
8923         * flower
8924         * lily
8925         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8926
8927 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * lily/accidental.cc: special bboxes for natural. 
8930
8931         * mf/feta-toevallig.mf: make stems heavier.
8932
8933         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8934         texts as well.
8935
8936         * mf/feta-klef.mf: revise. 
8937
8938         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8939
8940         * mf/feta-klef.mf: add rounded curve at top. 
8941         make thinnib a little heavier.
8942
8943 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8946
8947         * buildscripts/fixcc.py: New file.
8948
8949         * input/regression/utf8.ly: Update Debian font description.
8950
8951 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * stepmake/aclocal.m4: Fix test.
8954
8955 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8956
8957         * Documentation/user/invoking.itely: added Sebastino Vigna's
8958         docs for the --jail option.
8959
8960 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * lily/stem.cc (print): only produce stemlets if there are no
8963         noteheads on this stem.
8964
8965         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8966         don't crash on stemlet (visible stem without heads).
8967
8968         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8969         unbroken situations. 
8970
8971         * scm/output-lib.scm (center-invisible): new function.
8972
8973         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8974         wishes to determine loose column space.
8975
8976         * lily/font-config.cc (init_fontconfig): add
8977         fonts/{otf,type1,cff}  to path.
8978
8979         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8980
8981         * mf/GNUmakefile (Module): install all fonts under otf/
8982
8983         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8984         replace /fonts/otf/ by /ps/ 
8985
8986         
8987 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8990
8991         * lily/book.cc (process): Oops, add score_.header_.
8992
8993         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8994
8995         * lily/parser.yy: Handle toplevel and book texts as score.
8996
8997         * scm/page-layout.scm (default-page-make-stencil):
8998         Bugfix: (page-properties rename.
8999
9000         * scm/backend-library.scm (ly:system): Typo.
9001
9002 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * stepmake/stepmake/executable-targets.make (installexe): don't
9005         strip installed executables
9006
9007         * lily/font-select.cc (get_font_by_design_size): revert
9008         pango_description_string as well.
9009
9010         * lily/system.cc (set_loose_columns): put loose column just left
9011         of next column.
9012
9013         * lily/include/group-interface.hh (extract_grob_array): rename
9014         from Pointer_group_interface__extract_grobs
9015
9016         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9017
9018         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9019         function. Keep ledgered note heads at a minimum distance.
9020         Introduce minimum-length-fraction
9021         (print): introduce length-fraction property.
9022
9023 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * tex/GNUmakefile: remove latin1.enc rules.
9026
9027 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * scm/titling.scm: Typo.
9030
9031         * input/regression/score-text.ly: Really add.
9032
9033         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9034
9035 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * lily/open-type-font-scheme.cc:  new file.
9038
9039 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * scm/titling.scm (layout-extract-page-properties): Rename from
9042         page-properties.  Update callers.
9043
9044         * lily/lexer.ll (Lily_lexer):
9045         * lily/parser.yy: Junk lyric_markup state.
9046
9047         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9048
9049         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9050         Add texts parameter.
9051
9052 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * lily/lexer.ll (lyric_markup): New mode.
9055         (Lily_lexer::push_lyric_markup_state): New method.
9056         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9057
9058         * lily/parser.yy (book_body):
9059         (toplevel_expression): Grok \markup texts.
9060
9061         * lily/score-scheme.cc (ly:music-scorify): 
9062         * scm/lily-library.scm (collect-music-for-book): Take texts
9063         parameter.
9064
9065         * lily/score.cc (texts_): New member.
9066
9067         * lily/paper-book.cc (systems): Format score texts.
9068
9069         * score-text.ly: New file.
9070
9071         * ttftool/SConscript:
9072         * kpath-guile/SConscript: New file.
9073
9074         * lily/SConscript:
9075         * SConstruct: Update.
9076
9077 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * VERSION (PACKAGE_NAME): release 2.5.14
9080
9081 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * lily/main.cc: Add dummy xgettext markers.
9084
9085 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9088         requirements
9089
9090         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9091         executable is < 40k
9092
9093         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9094         hack.
9095
9096 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * flower/libc-extension.cc:
9099         * flower/include/libc-extension.hh: [Open]BSD simply cast
9100         cookie/funopen declarations.
9101
9102         * stepmake/aclocal.m4: Check for libkpathsea.so.
9103
9104         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9105         dl_kpse_find_file.
9106
9107 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9110         (open_library): alternative for static library.
9111
9112 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9115
9116         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9117
9118         Drop run-time dependency on teTeX.
9119
9120         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9121
9122         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9123         KPATHSEA_LIBS in LIBS.
9124         (STEPMAKE_DLOPEN): New function.
9125
9126         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9127         not path.
9128
9129         * flower/file-path.cc (directories): Rename from paths, as this
9130         return an array of directories (a single path).
9131
9132 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9135
9136         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9137         new ly:kpathsea-find-file
9138
9139         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9140
9141         * kpath-guile/GNUmakefile: new file
9142
9143         * buildscripts/gen-emmentaler-scripts.py (i): generate
9144         emmentaler-X.fontname as well.
9145
9146         * buildscripts/ps-embed-cff.py: new script
9147
9148         * scm/lily-library.scm: remove ps-embed-cff.
9149
9150         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9151         font loading. 
9152
9153         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9154         fontconfig as well.
9155
9156         * lily/font-config.cc (init_fontconfig): add cff/ too.
9157
9158         * ly/generate-embedded-cff.ly: capitalize.
9159
9160         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9161         so as to register the pango font.
9162
9163         * lily/font-config.cc (init_fontconfig): add
9164         prefix/{otf,type1,mf/out} to fontconfig path.
9165
9166         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9167         overrides all. 
9168
9169         * configure.in (gui_b): remove ec mftrace check
9170
9171         * config.hh.in: use lilypond-Major.Minor as data directory.
9172
9173         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9174
9175         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9176         name.
9177
9178 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9181         error messages.
9182
9183         * flower/libc-extension.cc:
9184         * flower/include/libc-extension.hh: [Open]BSD fixes for
9185         cookie/funopen declarations.
9186
9187 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9190         emmentaler.
9191
9192         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9193         lcrm10.
9194
9195         * scm/define-markup-commands.scm (fontsize): new markup
9196         command. Also set baseline-skip
9197
9198 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9199         
9200         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9201         use.
9202
9203 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9206
9207         * lily/pdf.cc: remove PDF related files
9208
9209 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9212         <hamamatsu@gmx.de>
9213
9214 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9215
9216         * Documentation/user/advanced-notation.itely: first draft
9217         of reorg done.
9218
9219         * Documentation/user/global.itely: fixed (sub)section
9220         bits of MIDI.
9221
9222 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * cygwin/mknetrel (extras): Bufix (Bertalan).
9225
9226         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9227         * Documentation/user/instrument-notation.itely (Introducing chord
9228         names): Compile fix: must have unique name.
9229
9230 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9231
9232         * Documentation/user/instrument-notation.itely: reorg.
9233
9234 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * scm/output-gnome.scm:
9237         * scm/output-svg.scm: Fix font scaling.
9238
9239 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9242         what link to use best.
9243
9244         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9245         * Documentation/user/tutorial.itely (Automatic and manual beams):
9246         Fix @ref.
9247
9248         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9249         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9250         * scm/framework-gnome.scm (tweak): Use it.
9251
9252 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9255
9256         * scm/output-ps.scm (white-text): reinstate white-text
9257
9258 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * scm/output-ps.scm (offset-add): Remove.
9261
9262         * scm/lily-library.scm (offset-flip-y): New function.
9263         * scm/framework-gnome.scm (tweak): Use it.
9264
9265         * scm/output-gnome.scm (grob-cause): Add parameter.
9266
9267         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9268         * scm/output-ps.scm (url-link): Move.
9269         (white-text): Warn user about brokenness.
9270
9271         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9272         wrt ghostscript.
9273
9274 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9277         if body length smaller than measure length.
9278
9279         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9280         for Y.
9281
9282         * ly/titling-init.ly (tagline): put default tagline in \paper
9283
9284 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * lily/kpath.cc: 
9287         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9288
9289         * scm/lily-library.scm (version-not-seen-message): New function.
9290         * ly/init.ly: Use it.
9291
9292         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9293         breaks as progess.
9294
9295         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9296         whitespace with l10n message.
9297
9298         * scm/framework-tex.scm (convert-to-ps):
9299         (convert-to-dvi): Do not use overly specific l10n messages.
9300
9301         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9302
9303         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9304         merge stderr with stdout.  
9305
9306 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9309         Neeracher).
9310
9311 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9312
9313         * Documentation/user/instrument-notation.teily: moved
9314         \arpeggio to Basic.
9315
9316         * Documentation/user/advanced-notation.itely: Articulation to
9317         Basic, a bunch of stuff from Basic moved to Advanced.
9318
9319         * Documentation/user/basic.itely: swapped various sections,
9320         reorganized Basic.
9321
9322 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * flower/memory-stream.cc: 
9325         * flower/libc-extension.cc: Remove obsolete #undefs.
9326
9327         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9328         more carefully.
9329
9330 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9333         dependency.
9334
9335         * VERSION (PACKAGE_NAME): release 2.5.13
9336
9337         * GNUmakefile.in (web-ext): don't ship ps.gz
9338
9339         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9340         stdout
9341
9342 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9345         without libintl.  Now it compiles too.
9346
9347 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/user/basic-notation.itely,
9350         instument-notation.itely, advanced-notation.itely:
9351         split up contents of notation.itely.
9352
9353         * Documentation/user/notation.itely: file removed.
9354
9355         * Documentation/user/invoking.itely, converters.itely:
9356         moved convert-ly info to invoking.itely.
9357
9358         * Documentation/user/global.itely, changing-defaults.itely,
9359         sound-output.itexi: moved global settings, file layout, and
9360         sound into global.itely.
9361
9362         * Documentation/user/sound-output.itexi: file removed.
9363
9364         * Documentation/user/lilypond.tely: removed links to
9365         notation.itely and sound.itely.
9366
9367 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9370
9371         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9372  
9373         * THANKS: add sponsor.
9374
9375         * scm/define-markup-commands.scm (with-url): new markup command.
9376
9377         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9378         tagline.
9379         
9380         * scm/output-tex.scm (url-link): stub.
9381
9382         * scm/output-ps.scm (url-link): new function.
9383
9384         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9385         ly:set-point-and-click
9386
9387 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9390         based on pdf-viewer setting.
9391
9392         * scm/framework-ps.scm (write-preamble): Find and set preferred
9393         pdf-viewer.
9394
9395 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * Documentation/user/point-and-click.itely: update for PDF point &
9398         click.
9399
9400         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9401         editors based on EDITOR setting.
9402
9403 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * scm/*: Oops, more grand 2005 replace bits.
9406
9407 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9410
9411         * scm/output-ps.scm (grob-cause): point & click support for
9412         PostScript
9413
9414 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * lily/input-scheme.cc (LY_DEFINE): rename to
9417         ly:input-file-line-column
9418
9419 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/user/examples.itely: small fix from Steve Doonan.
9422
9423         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9424
9425         * THANKS: added Yuval Harel.
9426
9427         * Documentation/user/{various}: inserted two spaces after a period.
9428
9429         * Documentation/user/lilypond.tely: added framework for reorg.
9430
9431         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9432         advanced-notation.itely, global.itely: new files, placeholder for
9433         future reorg.
9434
9435 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9436
9437         * Documentation/user/notation.itely: revamped Polyphony section
9438         
9439 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * Documentation/user/lilypond-book.itely (Music fragment options):
9442         doc fontload.
9443
9444         * Documentation/user/changing-defaults.itely (Text encoding): add
9445         fontload option to utf8 include
9446
9447         * scripts/lilypond-book.py (compose_ly): add fontload option
9448
9449         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9450         force-eps-font-include option.
9451
9452         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9453         black triangle
9454
9455         * Documentation/user/invoking.itely (Editor support): remove
9456         lilypond-latex section.
9457
9458         * scripts/lilypond-latex.py (Module): remove script.
9459
9460         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9461         overwrite .log. 
9462
9463         * lily/main.cc: remove -m, --no-layout
9464
9465         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9466         to define. We don't want to override fprintf everywhere.
9467
9468 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * cygwin/lilypond.hint: 
9471         * cygwin/README.in: Update dependencies.
9472
9473         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9474         Bugfix: do not pollute CPPFLAGS, LIBS.
9475
9476         * cygwin/mknetrel (extras): Cross compile fixes.
9477
9478         * ttftool/util.c: 
9479         * ttftool/ttfps.c: 
9480         * ttftool/ps.c: #include libc-extension.hh
9481
9482         * flower/include/libc-extension.hh:
9483         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9484         wrapper using funopen.
9485         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9486         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9487
9488         * config.hh.in:
9489         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9490         (AC_CHECK_HEADERS): Add libio.h
9491
9492         * scripts/convert-ly.py: Uniformize, internationalize.
9493         (2.5.2): Remove fatal encoding rule.
9494         (2.5.13): Handle latin1 encoding gracefully.
9495
9496 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * HACKING: Fix line breaks.
9499
9500 2005-02-23  Werner Lemberg  <wl@gnu.org>
9501
9502         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9503         contains those two files.
9504
9505 2005-02-21  Werner Lemberg  <wl@gnu.org>
9506
9507         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9508         to improve overlap removal process.
9509
9510         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9511         left and right ending.  This ensures better overlapping.
9512         Update all callers.
9513         ("lineprall"): Don't use draw_gridline to get better overlapping.
9514
9515 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9518
9519         * Documentation/topdocs/NEWS.tely (Top): oops.
9520
9521 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9522
9523         * HACKING: new file.
9524
9525         * input/regression/utf8.ly (portuguese): added a portuguese example
9526         to show latin1 accents.
9527
9528 2005-02-21  Pal Benko  <benkop@freestart.hu>
9529
9530         * lily/mensural-ligature-engraver.cc:
9531         * lily/mensural-ligature.cc:
9532         * lily/include/mensural-ligature.hh: new algorithm implemented
9533
9534         * scm/define-grob-properties.scm: join-left killed (add-join may
9535         be used); join-left-amount changed to join-right-amount
9536
9537 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9538
9539         * Documentation/user/notation.itely: small but urgent fix.
9540
9541 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9542
9543         * lily/duration-scheme.cc: bugfix: correct parameters to
9544         SCM_ASSERT_TYPE.
9545
9546         * THANKS: added Pal.
9547
9548         * Documentation/user/notation.itely: bugfix: unTeXified
9549         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9550         "timesig.*x/y" -> "timesig.*xy".
9551
9552 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553         
9554         * VERSION (PACKAGE_NAME): release 2.5.12
9555
9556 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9559
9560         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9561
9562         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9563
9564         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9565
9566 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9569         latin1..utf-8.
9570
9571         * input/regression/stanza-number.ly:
9572         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9573
9574         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9575
9576 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9579         NEWS. Refer to website for older news.  
9580
9581         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9582         .HTML. This should be done for specific servers only.
9583
9584         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9585         .ly image examples.
9586
9587         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9588         in layer 0 too.
9589
9590         * scm/define-context-properties.scm
9591         (all-user-translation-properties): add tieWaitForNote
9592
9593         * scm/define-grobs.scm (all-grob-descriptions): add
9594         Tie_column::before_line_breaking
9595
9596         * lily/tie.cc (get_column_rank): new function
9597
9598         * lily/tie-column.cc (before_line_breaking): new function.
9599         (werner_directions): take into account ties that start on
9600         different columns.  
9601
9602         * lily/score-engraver.cc (set_columns): move add_column() so we
9603         have column rank available.
9604
9605         * lily/tie.cc (get_column_rank): new function.
9606
9607         * input/regression/utf8.ly (japanese): add japanese lyrics.
9608
9609         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9610
9611         * THANKS: add Steve D
9612
9613         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9614         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9615
9616 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9617
9618         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9619         to show harmonic notes
9620         * scm/define-markup-commands.scm: in \markup-by-number
9621         "dots-dot" -> "dots.dot" to show dotted notes
9622
9623 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9626
9627         * flower/memory-stream.cc (writer): new file.
9628
9629         * configure.in: add endian test.
9630
9631 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9632
9633         * Documentation/user/examples.itely: small
9634         simplification/beautification
9635
9636         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9637         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9638         notation manual.
9639
9640         * lily/mensural-ligature.cc: bugfix: another few victims of the
9641         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9642
9643         * ly/gregorian-init.ly: commit some experimental code for hi-level
9644         ligature input language lying around here for several months.
9645
9646         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9647         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9648
9649         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9650         "x-y-z"->"x.y.s-z" fixes.
9651
9652 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * scm/framework-pdf.scm (scm): new file
9655
9656         * lily/include/pdf.hh (class Pdf_file): new file.
9657
9658         * lily/pdf.cc (write_trailer): new file.
9659
9660 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9661
9662         * input/regression/color.ly: new file
9663
9664         * lily/stencil.cc (interpret_stencil_expression):
9665         when a color expression is encountered: save current color,
9666         process the rest of the expression, and restore previous color.
9667
9668         * lily/system.cc (get_line): check all grobs for color property and
9669         prepare the stencil scheme expressions for further processing.
9670         Fix layer-loop.
9671
9672         * scm/define-grob-properties.scm: introduce the color property.
9673
9674         * scm/output-lib.scm: color helper functions.
9675
9676         * scm/output-ps.scm: introduce setcolor/resetcolor.
9677
9678 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9679
9680         * ly/*.ly, input/regression/*.ly: Added missing \version
9681         statements in some files.
9682
9683 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9684
9685         * Documentation/user/notation.itely: minor editing.
9686
9687         * Documentation/user/converters.itely: updated convert-ly bugs.
9688
9689         * Documentation/user/lilypond-book.itely: add info about using
9690         feta characters in latex.
9691
9692 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9695
9696 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * scm/define-grob-properties.scm (all-user-grob-properties):
9699         removed 'dashed property.
9700
9701 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9702
9703         * scm/lily.scm (define-safe-public): new macro for defining
9704         variables that can be used in --safe mode. Use it in *.scm
9705         instead of manually setting safe-objects in safe-lily.scm.
9706
9707 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708         
9709         * lily/slur.cc: Slur-dash patch by Bertalan.
9710
9711         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9712
9713         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9714
9715 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9718
9719 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * mf/GNUmakefile: teTeX-3.0 install fix.
9722
9723         * Cygwin patch from Bertalan.
9724
9725         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9726
9727 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * GNUmakefile.in: 
9730         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9731
9732         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9733         2.0.x compatibility.
9734
9735 2005-02-08  Werner Lemberg  <wl@gnu.org>
9736
9737         * mf/feta-din-code.mf: Format; clean up code.
9738         Replace `---' with `--' plus explicit path directions.
9739         (linethickness#, stafflinethickness#): Remove.
9740         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9741         ("dynamic s"): Improve shape.
9742         ("dynamic p"): Improve shape.
9743         Replace `draw' with better outline approximation.
9744         ("dynamic r"): Improve shape.
9745         Don't call `fill' and `draw' at the same time.
9746
9747 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * SConstruct (symlink):
9750         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9751         build fix: add enc symlink.
9752
9753         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9754
9755         Support for DESTDIR besides prefix=/foo
9756
9757         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9758
9759         * stepmake/stepmake/*.make:
9760         * */GNUmakefile:
9761         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9762
9763         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9764
9765         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9766         mawk in fontforge (date) test.
9767
9768 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9771         font-family=roman. Add Luxi Sans as sans
9772
9773 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9774
9775         * Documentation/user/notation.itely: add warning about
9776         percent repeats and Voice contexts.
9777
9778         * Documentation/user/lilypond-book.itely: clarified the
9779         necessity of dvips -u arguments.
9780
9781 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9782
9783         * THANKS: Added a bunch of bug hunters.
9784
9785 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * scm/framework-ps.scm (output-preview-framework): bugfix.
9788
9789         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9790         o/ for chord modifier..
9791
9792         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9793
9794         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9795         Welsh Duggan). 
9796
9797 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9800
9801         * ly/titling-init.ly: Do not also print intstrument in header on
9802         first page.  Do not print page number on first and only page.
9803
9804 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * input/regression/*.ly: remove old-relative everywhere
9807
9808         * lily/music-sequence.cc (simultaneous_relative_callback): do
9809         what-if analysis on copy, not on original. Fixes old-relative
9810         compatibility.
9811
9812         * scm/backend-library.scm (postscript->png): space before
9813         --verbose.
9814         
9815 2005-02-05  Werner Lemberg  <wl@gnu.org>
9816
9817         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9818         is defined.
9819
9820         * mf/feta-alphabet.mf: Define `staffsize#'.
9821         Include `feta-params.mf'.
9822         s/staffheight/design_size/.
9823
9824         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9825
9826         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9827
9828         * mf/feta-nummer-code.mf: Reformatted.
9829         (draw_six): Use outline intersection to avoid a self-intersecting
9830         path.
9831         ("Numeral comma"): Fix serious outline glitches.  This slightly
9832         changes the glyph shape.
9833         ("Numeral dash"): Use `draw_rounded_block'.
9834         ("Numeral dot"): Use `drawdot'.
9835         ("Numeral 1"): Assure identical tangent directions for the
9836         intersection points of paths.  The glyph shape improvement is only
9837         visible at very high magnifications.
9838         ("Numeral 2"): Use `solve' macro to make the lower right part of
9839         the glyph outline touch the x axis exactly.  This changes the
9840         glyph shape.
9841         Minor fixes for better overlap removal support.
9842         ("Numeral 4"): Make lefter corner `rounder'.
9843         ("Numeral 5"): Assure identical tangent directions for the
9844         intersection points of paths.  This improves the glyph shape at
9845         high magnifications.
9846         ("Numeral 7"): Use `solve' macro to make the upper right part of
9847         the glyph outline touch the metrics box exactly.  This changes the
9848         glyph shape.
9849         Avoid corner in the upper left part of the glyph (causing a minor
9850         shape change).
9851
9852         * mf/feta-ital-*.mf: Removed.  Unused.
9853
9854 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * VERSION (PATCH_LEVEL): release 2.5.11
9857
9858         * input/regression/fill-line-test.ly: new file.
9859
9860         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9861         emmentaler name, eg. emmentaler-23. 
9862
9863 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9864
9865         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9866         alignment with centered texts
9867
9868         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9869         list of paddings
9870
9871 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9874
9875         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9876         of parents when translating rests. Fixes: c-chord-rest.ly 
9877
9878         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9879         dimension_callback_ member.
9880
9881         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9882         of extents.
9883
9884 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * all but lily/*: The grand 2004/2005 replace.
9887
9888 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * lily/*: add space after ,  
9891
9892         * scm/music-functions.scm (has-request-chord): don't use
9893         ly:music-name anywhere. Fixes <<\\>> notation. 
9894
9895         * scm/define-markup-commands.scm (box): use font-size for
9896         padding. Fixes boxed-rehearsal-marks.ly
9897
9898         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9899         identifier definition too, so foo = \lyrics { ...   } bar = #1
9900         doesn't complain about "bar" being LYRICS_STRING.
9901
9902         * lily/paper-def.cc (find_pango_font): new routine; Store
9903         pango_fonts in hash tab too. This is necessary for retrieving
9904         Pango_fonts::physical_font_tab() later on.
9905  
9906         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9907         crash if psname is null.
9908
9909         * lily/lily-guile.cc (ly_hash2alist): new function
9910
9911         * Documentation/user/changing-defaults.itely (Text encoding):
9912         rewrite. 
9913
9914         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9915         -> font_filename mapping.
9916
9917         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9918         ly_pango_font_physical_fonts
9919
9920         * scm/framework-ps.scm (supplies-or-needs): extract names from
9921         physical Pango_fonts.
9922
9923         * utf8.ly: new file.
9924
9925 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * Documentation/user/changing-defaults.itely (Page layout): add
9928         doco about systemSeparatorMarkup.
9929
9930         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9931         function.
9932         (default-page-make-stencil): insert system separators.
9933
9934         * scm/define-markup-commands.scm (hcenter): add
9935         (beam): add.
9936
9937 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9940
9941 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * lily/main.cc: Spell backend consistently.  Sort options.
9944
9945 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * scripts/lilypond-book.py (Module): revert @include.
9948         
9949 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9952         Bugfix: @include .tex (not .texi).  Small cleanups.
9953
9954         * stepmake/bin/add-html-footer.py (i18n): New function.
9955
9956 2005-01-31  Werner Lemberg  <wl@gnu.org>
9957
9958         * mf/feta-nummer.mf: Removed.  Unused.
9959
9960 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * lily/ : 2004 -> 2005 s&r
9963
9964         * scm/file-cache.scm (cached-file-contents): add file. Read each
9965         file only once.
9966
9967         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9968         now default.
9969
9970         * VERSION: release 2.5.10
9971         
9972         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9973
9974         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9975
9976         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9977         that both X and Y extents of bbox are non-nil.
9978
9979 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * scm/chord-name.scm (alteration->text-accidental-markup): change
9982         - to . 
9983
9984         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9985
9986         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9987
9988         * Documentation/user/invoking.itely (Invoking lilypond): add note
9989         about EPS backend.
9990
9991         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9992         files for inclusion in lilypond-book document.
9993
9994         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9995
9996         * input/tutorial/lbook-texi-test.texi: new file.
9997
9998         * scm/safe-lily.scm (safe-objects): add
9999         {begin,end}-of-line-(in)?visible as safe.
10000  
10001 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10002
10003         * Documentation/user/changing-defaults.itely: fixed example
10004         of (dynamics).
10005
10006 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10007
10008         * lily/main.cc: fix info about -o=FILE.
10009
10010 2005-01-29  Werner Lemberg  <wl@gnu.org>
10011
10012         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10013         construction to assure smooth transition from straight to curved
10014         lines.
10015
10016 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10019         stencils.
10020
10021         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10022         translate to top of page. Fixes alignment problems of
10023         lilypond-generated EPS files.
10024
10025 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10028         crescendo-end as well, since Decrescendo maybe ended with Stop
10029         Crescendo.). Fixes: partcombine-diminuendo.ly
10030
10031         * scm/script.scm (default-script-alist): swap portato symbols.
10032
10033         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10034
10035         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10036         ly:outputter-port. New function.
10037
10038         * scm/framework-ps.scm (output-classic-framework): dump a
10039         -systems.texi too
10040         (output-classic-framework): dump multiple systems on an "infinite"
10041         page EPS including fonts. 
10042
10043         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10044         .eps files for both texi and tex formats. Use PNG coming from
10045         lilypond.
10046         
10047 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10048
10049         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10050
10051         * scripts/lilypond-latex.py: fix info about -o=FILE.
10052
10053 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * ly/generate-embedded-cff.ly: write .cff.ps files.
10056
10057         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10058
10059         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10060         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10061
10062 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10065
10066 2005-01-28  Werner Lemberg  <wl@gnu.org>
10067
10068         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10069         macros.
10070         (draw_bulb): Improved.
10071
10072         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10073         metapost bug.
10074         (draw_pedal_P): Use soft_end_penstroke.
10075         (draw_pedal_d): Use soft_start_penstroke.
10076
10077         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10078         path.
10079         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10080         doesn't change the glyph shape.
10081
10082         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10083         changing the shape) to avoid fontforge warnings.
10084
10085         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10086         soft_end_penstroke and fix glyph shape.
10087
10088 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10091
10092 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * scm/define-markup-commands.scm (line): filter out empty stencils
10095         from line command.
10096
10097         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10098         amount.
10099
10100 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10101
10102         * Documentation/user/notation.itely: added info about what
10103         \voiceFoo does.  Also rewrote warning about marks at
10104         a line break.
10105
10106         * Documentation/user/changing-defaults.itely: added info
10107         about putting dynamics in parenthesis and brackets.
10108
10109 2005-01-27  Werner Lemberg  <wl@gnu.org>
10110
10111         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10112
10113 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10116         portato-direction.ly
10117
10118         * lily/beam.cc (consider_auto_knees): add beam height to
10119         threshold. Fixes: knee-multiple-beam.ly
10120
10121         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10122         pedal line spanners. Fixes: instrument-center-pedal.ly
10123
10124         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10125         if encountering barline. Fixes: auto-beam-repeat.ly
10126
10127 2005-01-26  Werner Lemberg  <wl@gnu.org>
10128
10129         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10130         overlapping.
10131
10132         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10133         with inflections for the 1/2 sharp glyph.
10134
10135         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10136         connection between `t' and `r'.
10137         Unify bulb with the rest of `r' to avoid grazing outlines which
10138         confuses the overlap removal algorithm of fontforge.
10139
10140         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10141         inflections.
10142         (draw_cross): Fix shape to have uniform thickness in corners.
10143
10144         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10145         to avoid an uneven number of self-intersections; this confuses
10146         fontforge.
10147         Fix a slight bug in the shape at left bottom (which is visible only
10148         at high magnifications).
10149         `Center' the stem horizontally to avoid overlapping.
10150
10151 2005-01-24  Werner Lemberg  <wl@gnu.org>
10152
10153         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10154         to `asis'.
10155         (fet_begingroup): Save group name in string `feta_group'.
10156         (fet_endgroup): Updated.
10157         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10158
10159         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10160
10161         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10162         in metapost.
10163
10164 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10165
10166         * Documentation/user/notation.itely: really minor editing.
10167
10168 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10169
10170         * Documentation/user/examples.itely: minor editing.
10171
10172         * Documentation/user/changing-defaults.itely: minor editing.
10173
10174         * Documentation/user/notation.itely: clarified info on polyphony
10175         and \addlyrics.
10176
10177 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * scm/output-gnome.scm: 
10180         * scm/output-svg.scm:
10181         * scm/lily-library.scm (font-name-style): Update font name
10182         kludging for fontconfig use.
10183
10184 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10185
10186         * scm/define-markup-commands.scm: Document right-align and
10187         larger markup commands. Remove "TODO" from the topmost comment
10188         "each markup function should have a doc string." More consistent
10189         use of new-lines.
10190
10191 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10192
10193         * Documentation/user/changing-defaults: removed info about
10194         copyright symbol, since it's likely to change soon.
10195         Added info about betweensystemspace.
10196
10197         * Documentation/user/notation.itely: minor fixes.
10198
10199         * Documentation/user/lilypond.tely,
10200         Documentation/user/music-glossary.tely: changed copyright
10201         date to 2005 instead of 2004.
10202
10203         * input/test/volta-chord-names.ly: added old example back.
10204
10205 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * mf/feta-beugel.mf: use design size 20 (not 15).
10208
10209         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10210         change name to aybabtu completely
10211
10212 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10215         design_size to fontname
10216
10217 2005-01-19  Werner Lemberg  <wl@gnu.org>
10218
10219         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10220         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10221
10222         * mf/feta-autometric.mf (set_char_box): Add code which emits
10223         specials for mf2pt1 if run with metapost.
10224         (to_bp): New macro for mf2pt1.
10225
10226 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10227
10228         * Documentation/user/changing-defaults: added info on
10229         creating a copyright symbol.
10230
10231 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * VERSION: release 2.5.9
10234         
10235 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10236
10237         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10238
10239         * Documentation/user/notation.itely: Document
10240         score-override-auto-beam-setting Fix documentation for
10241         revert-auto-beam-setting.
10242
10243 2005-01-18  Werner Lemberg  <wl@gnu.org>
10244
10245         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10246         (procset): New function to define a procset resource.
10247         (ps-embed-pfa): New function to define a font resource.
10248         (setup): New function to define a `Setup' environment.
10249         (preamble): Use new functions.
10250
10251         * ps/lilypond.defs (init-lilypond-parameters): New function to
10252         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10253
10254 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10257
10258 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10259
10260         * scm/define-markup-commands.scm: Change number->markletter-string
10261         to take two arguments (vector number). Add number->mark-alphabet-vector
10262         and markalphabet markup command.
10263
10264         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10265         format-mark-alphabet, format-mark-box-barnumbers and
10266         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10267
10268 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10269
10270         * Documentation/user/examples.itely: add SATB automatic piano
10271         reduction template.
10272
10273         * Documentation/user/notation.itely: added info about changing
10274         partcombine texts.  Also adds examples of alternate lyrics.
10275
10276         * Documentation/user/changing-defaults.itely: added warning
10277         about \RemoveEmptyStaffContext overriding previous changes.
10278
10279 2005-01-17  Werner Lemberg  <wl@gnu.org>
10280
10281         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10282         feta-alphabet*.
10283
10284 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * python/lilylib.py (make_ps_images): don't do final showpage for
10287         multi-page documents.
10288         
10289         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10290
10291 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10292
10293         * Documentation/user/lilypond.tely: changed order of appendices;
10294         unified index should be last.
10295
10296         * Documentation/user/notation.itely: add example of key signatures
10297         and info about Staff.printKeyCancellation.
10298
10299 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * lily/include/repeated-music.hh (class Repeated_music): change
10302         into "namespace" class.
10303
10304         * lily/event.cc: remove Key_change_event.
10305
10306         * lily/include/transposed-music.hh (class Transposed_music): remove.
10307
10308         * lily/transposed-music.cc: remove
10309
10310         * lily/include/relative-music.hh: remove.
10311
10312         * lily/include/music-sequence.hh (struct Music_sequence): change
10313         into "namespace" class.
10314
10315         * lily/untransposable-music.cc (Module): remove
10316
10317         * lily/include/un-relativable-music.hh (Module): remove
10318
10319         * lily/include/untransposable-music.hh (Module): remove
10320
10321         * lily/include/music-list.hh (Module): remove file
10322
10323         * lily/un-relativable-music.cc: remove file.
10324
10325 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * lily/parser.yy: Compile fix.
10328
10329 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * lily/include/music.hh (class Music): unvirtualize transpose().
10332
10333         * lily/sequential-music.cc: remove file.
10334
10335         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10336
10337         * lily/slur-scoring.cc (get_best_curve): only switch on
10338         DEBUG_SLUR_SCORING for non NDEBUG builds.
10339
10340         * lily/include/music.hh (class Music): replace Music::start_mom()
10341         by start-callback property
10342
10343         * lily/include/grace-music.hh: remove file. 
10344
10345         * lily/stem.cc (height): robustness fix.
10346
10347         * lily/time-scaled-music.cc: remove file.
10348
10349         * lily/include/music.hh (class Music): include SCM init argument.
10350         (class Music): replace Music::get_length() virtual by
10351         length-callback property everywhere.
10352
10353         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10354
10355         * mf/GNUmakefile: don't install *list.ly
10356
10357 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10360
10361 2005-01-12  Werner Lemberg  <wl@gnu.org>
10362
10363         This patch addresses the following problems in the feta sources
10364         files which contribute to the fetaXX fonts.
10365
10366         . Many fixes for rasterization at low resolutions (consistent use of
10367           `vround' and `hround', integer shift values for paths, applying
10368           `eps' for mirrored paths, use of `define_whole_pixels' and
10369           friends, etc.) -- while this probably looks like a waste of time
10370           it has revealed deficiencies in some glyph shapes.  See comment at
10371           the end of feta-params.mf how vertical symmetry is achieved.
10372
10373         . The `---' operator has been replaced everywhere with `--'; this
10374           both improves and considerably reduces the font size after
10375           conversion with mf2pt1.
10376
10377         These change aren't explicitly mentioned below since virtually all
10378         glyphs are affected.
10379
10380         Other notable differences:
10381
10382         . Glyphs from feta-accordion.mf now have charboxes around the
10383           outline.
10384
10385         . Fixed incorrect charbox for `accDot'.
10386
10387         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10388
10389         . Fixed position of the bow in the `upprall' glyph and its siblings.
10390
10391         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10392           dependent on the staff line thickness to avoid touching the middle
10393           staff line at smaller sizes.
10394
10395         . Largely extended output for feta-testXX: Where useful, glyphs
10396         are shown both between and on staff lines.
10397
10398
10399         * mf/feta-params.mf (staff_space_rounded,
10400         stafflinethickness_rounded, linethickness_rounded,
10401         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10402         Update all code which uses them where appropriate.
10403         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10404         New variables used to control rasterization at low resolutions.  Set
10405         to zero if feta code is processed with metapost.
10406
10407         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10408         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10409         (flare_path): Updated.
10410         Make it work with `filldraw' (but only circular pens).
10411         (hfloor, vfloor, hceiling, vceiling): New macros.
10412
10413         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10414         Use `draw' again in mf mode to have good pixel dropout control.
10415         Fix intersection points of horizontal lines with circle.
10416         ("accDot"): Fix parameters for set_char_box.
10417         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10418         control.
10419
10420         * mf/feta-banier.mf: Updated.
10421
10422         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10423         testing.
10424         (undraw_inside_ellipse): Remove `center' argument.  Update all
10425         callers.
10426         (draw_brevis): New macro, called by "Brevis notehead".
10427         (draw_whole_triangle_head): New macro, called by "Whole
10428         trianglehead".
10429         (draw_small_triangle_head): Use `filldraw'.
10430
10431         * mf/feta-eindelijk.mf: Remove useless global group.
10432         Updated.
10433
10434         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10435         `filldraw'.
10436
10437         * mf/feta-pendaal.mf: Updated.
10438
10439         * mf/feta-puntje.mf: Updated.
10440
10441         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10442         less points.
10443         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10444         dropout control.
10445         ("Varied Coda"): Use `draw_block'.
10446         (draw_comma): Fix typo.
10447         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10448         pixel dropout control.
10449
10450         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10451         position of bow.
10452
10453         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10454         sizes.
10455
10456         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10457         testing.
10458         (draw_meta_sharp): Much simplified.
10459         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10460
10461         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10462
10463 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10464
10465         * Documentation/user/notation.itely (Ancient rests): Fix typo
10466         (thanks Anthony)
10467
10468 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10471
10472         * lily/main.cc (setup_paths): Add cff.
10473
10474         * mf/GNUmakefile (foe): Include actual target %.cff.
10475         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10476
10477 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10480         suffix for main_input_b_.
10481
10482         * scm/music-functions.scm (toplevel-music-functions):
10483         precompute music lengths for music expressions.  
10484
10485 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10486
10487         * lily/include/input.hh (class Input): new `end_' slot for end of
10488         input. Renamed defined_str0_ to start_.
10489
10490         * lily/input.cc (Input): Add Input::Input (Input const &) and
10491         remove Input::Input (Source_file*, char const *). Use the new
10492         slots.
10493         (set_location): method used by bison to propagate input
10494         locations (YYLLOC_DEFAULT).
10495         (end_line_number, end_column_number, step_forward): new methods
10496         
10497         * lily/input-scheme.cc (ly:input-both-locations): new function,
10498         similar to ly:input-location, but also return the end line and
10499         column.
10500
10501         * lily/include/includable-lexer.hh: 
10502         * lily/includable-lexer.cc: 
10503         * lily/include/lily-lexer.hh (class Lily_lexer): 
10504         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10505         Includable_lexer to Lily_lexer, in order to update lexloc (the
10506         yylloc), a new slot of Lily_lexer.
10507         (here_input, LexerError): simplify by using the lexloc slot (aka
10508         yylloc)
10509
10510         * lily/lexer.ll: #define yylloc to use input locations (it may
10511         be useless here?). Fixed the #embedded_scm rule (step the location
10512         forward in order to skip the sharp sign before parsing the scheme
10513         expression)
10514
10515         * lily/include/lily-parser.hh (class Lily_parser): 
10516         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10517         here_input()
10518         (parser_error): overload for more precise locations of errors.
10519
10520         * lily/parser.yy (YYLTYPE): set location type to Input
10521         (YYLLOC_DEFAULT): use Input::set_location()
10522         (yylex): add the YYLTYPE* location parameter.
10523         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10524         Give an Input parameter to THIS->parser-error() for more accurate
10525         messages.
10526
10527 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10530
10531         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10532         on BEAMQUANTING for non-NDEBUG builds.
10533
10534         * lily/stem.cc (head_count): performance: avoid String::String()
10535         inside oft called function.
10536
10537 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10538
10539         * Documentation/user/examles.itely: attempted fix for broken
10540         string quartet template.
10541
10542         * Documentation/user/notation.itely: remove unnecessary broken
10543         link.
10544
10545 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * VERSION (PACKAGE_NAME): release 2.5.7
10548
10549 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10552         mf-nowin for teTeX-3.0.  Backportme.
10553
10554         * scm/output-svg.scm (utf8-string): New function.
10555
10556         * scm/output-gnome.scm (utf8-string): New function.
10557         (otf-name-mangling): Remove.
10558
10559         * lily/pango-font.cc (Pango_font): Use font string iso font
10560         filename for utf8-text.
10561
10562         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10563         name.
10564
10565 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10566
10567         * Documentation/user/notation.itely: add info about
10568         Staff.extraNatural = ##f in Pitches section.  Also
10569         fixed some minor issues in the Vocal music section.
10570
10571 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * scm/output-ps.scm (white-text): comment out Helvetica font,
10574         which is broken for my GS install.
10575
10576         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10577         which provides a tighter bbox.
10578
10579         * scm/define-grobs.scm (all-grob-descriptions): remove all
10580         extra-offsets from definitions.
10581
10582 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10583
10584         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10585         add tuning for 4-string bass and some common 4/5-string banjo
10586         tunings.  New function (four-string-banjo) turns a 5-string tuning
10587         into a 4-string tuning.  New function
10588         (fret-number-tablature-format-banjo) computes correct fret numbers
10589         on 5-string banjos.
10590
10591         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10592         Add beam correction to TabVoice.
10593
10594         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10595         using bold font; makes tabs more readable.
10596
10597 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * lily/font-select.cc (get_font_by_design_size): don't make
10600         Modified_font_metric; this causes trouble, since we don't know the
10601         font magnification from inside Pango_font::text_stencil()
10602
10603         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10604
10605         * Documentation/user/notation.itely (The Lyrics context): comment out
10606         broken {Small ensembles} link.
10607
10608         * scm/framework-svg.scm (output-framework): change calling convention.
10609
10610         * lily/object-key-dumper-scheme.cc: new file.
10611
10612         * lily/object-key-undumper-scheme.cc: new file.
10613
10614         * lily/tweak-registration-scheme.cc: new file.
10615
10616         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10617
10618         * Documentation/user/examples.itely (String quartet): uncomment
10619         broken example.
10620
10621         * lily/font-config.cc: new file.
10622
10623 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * scm/output-svg.scm: 
10626         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10627
10628         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10629
10630 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10633         Add headers.
10634
10635         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10636
10637 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10640
10641         * lily/include/main.hh: lose _b hungarian suffixes for global
10642         variables.
10643
10644         * lily/include/lily-guile-macros.hh: new file.
10645
10646         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10647
10648         * lily/general-scheme.cc: new file. 
10649
10650         * lily/font-select.cc (get_font_by_design_size): retrieve
10651         PangoFont for (designsize . "pango-descr") entries.
10652
10653         * lily/lily-parser-scheme.cc: new file.
10654
10655         * lily/output-def-scheme.cc: new file.
10656
10657         * lily/paper-book-scheme.cc: new file.
10658
10659         * lily/duration-scheme.cc (LY_DEFINE): new file.
10660
10661         * lily/pitch-scheme.cc:  new file.
10662
10663         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10664
10665 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10668
10669 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10670
10671         * Documentation/user/notation.itely: minor editing.
10672
10673         * Documentation/user/changing-defaults: minor editing.
10674
10675         * Documentation/user/examples.itely: add template for
10676         string quartet part extraction; demonstrates tag.
10677
10678 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10679
10680         * Documentation/user/notation.itely: documents
10681         format-mark-box-letters and format-mark-box-numbers
10682
10683         * scm/define-context-properties.scm: change comment.
10684
10685 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * scm/framework-ps.scm (output-classic-framework): new function:
10688         dump systems as separate .eps files (without fonts) and write a
10689         single collecting .tex file.
10690
10691 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10692
10693         * Documentation/user/notation.itely (Setting simple songs):
10694         Correct several errors in the equivalent formulation of
10695         \addlyrics. 
10696         (The Lyrics context): Corrected link to the SATB example.
10697
10698 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * scm/lily.scm (completize-formats): new function
10701         (postprocess-output): new function
10702
10703         * lily/paper-book.cc (classic_output): change calling
10704         convention. Give basename as first argument. 
10705         remove Paper_book::post_processing().
10706
10707         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10708
10709 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * lily/paper-outputter.cc (LY_DEFINE): new function
10712         ly:outputter-close.
10713
10714         * lily/main.cc: change --format,-f to --backend,-b
10715
10716         * lily/include/main.hh: rename format to backend.
10717
10718         * scm/translation-functions.scm (format-mark-box-numbers): add.
10719         patch by Erlend Aasland
10720
10721 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * lily/pango-font.cc (text_stencil): dump string as
10724         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10725
10726 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * configure.in (gui_b): Remove handy developer-only
10729         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10730         CVS source installations (but break other non-default but correct
10731         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10732
10733         * SConstruct: 
10734         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10735         compatibility (backportme).
10736
10737         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10738
10739 2005-01-03  Werner Lemberg  <wl@gnu.org>
10740
10741         Prepare glyph shapes for mf2pt1 conversion.
10742
10743         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10744         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10745         `penstroke'.
10746         (accDot): Use `drawdot'.
10747         (accBayanbase): Replace `draw' with `draw_gridline'.
10748         (print_penpos): Moved to feta-macros.mf.
10749         (accOldEE): Replace `filldraw' with `penstroke'.
10750         Replace `draw' with `penstroke' and `drawdot'.
10751
10752         * mf/feta-banier.mf: Code clean-up.
10753         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10754         `fill'.
10755
10756         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10757
10758         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10759         paremeter to control drawing of labels.  Update all callers.
10760
10761         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10762         (new_bulb): Return a bulb as a single path.  To do that, it now
10763         takes some more parameters.  Updated all callers.
10764         (draw_gclef): Major clean-up.  `draw' has been replaced with
10765         `penstroke', unnecessary outlines have been removed.
10766         Remove (unused) gnome-canvas code.
10767
10768         * mf/feta-macros.mf (print_penpos): New macro (from
10769         feta-accordion.mf).
10770         Other minor fixes.
10771
10772         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10773         ("Pedal dot"): Use `drawdot'.
10774         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10775         all callers.
10776         Fix shape at top.
10777         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10778         all callers.
10779         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10780         all callers.
10781         Revert drawing direction.
10782
10783         * mf/feta-schrift.mf (draw_fermata): Use single path.
10784         (draw_short_fermata): Replace `filldraw' with `fill'.
10785         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10786         `draw_rounded_block' with a single path.
10787         ("Thumb"): Draw full circle instead of mirroring segments.
10788         (draw_accent): New macro.
10789         ("> accent", "espr"): Use it.
10790         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10791         ("open (unstopped)"): Draw full circle instead of mirroring
10792         segments.
10793         (draw_vee): Removed.
10794         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10795         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10796         path.
10797         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10798         partial pieces drawn with `fill' -- these do still overlap with the
10799         stem of the `t' but just once, not multiple times so that fontforge
10800         can handle it gracefully.
10801         Change other parts of the glyph so that fontforge's overlapping
10802         algorithm reliably works.
10803         (draw_heel): Replace `draw' with `fill'.
10804         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10805         ("Flageolet"): Replace `draw' with `penstroke'.
10806         ("Segno"): Replace `filldraw' with `penstroke'.
10807         Replace `draw' with `drawdot'.
10808         ("Coda"): Replace `fill' with `penstroke', using a single path.
10809         ("Varied Coda"): Use less overlapping paths.
10810         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10811         single path.
10812
10813         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10814         group to better control the `labels' command.
10815         Rename argument to `offset' and use it actually.  Update all
10816         callers.
10817         Replace `filldraw' with `fill'.
10818         ("mordent", "prallmordent", "upmordent", "downmordent",
10819         "lineprall"): Replace `draw' with `draw_gridline'.
10820         ("upprall", "downprall"): Replace `draw' with `fill'.
10821
10822         * mf/feta-timesig.mf: Formatting.
10823
10824         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10825         to...
10826         ("Flat"): Here.
10827         (draw_paren): Move code to draw labels to...
10828         ("Right Parenthesis"): Here.
10829
10830 2005-01-02  Graham Percival <gperlist@shaw.ca>
10831
10832         * Documentation/user/notation.itely: add example of \setTextDecresc
10833         and \setTextDim.
10834
10835 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10836
10837         * scm/define-markup-commands.scm :  fix glyph-strings of
10838         accidentals and \note-by-number
10839
10840 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * VERSION: 2.5.6 released.
10843         
10844         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10845
10846         * input/regression/new-markup-scheme.ly: oops. font-family=music
10847         -> font-encoding fetaMusic.  
10848
10849         * lily/main.cc: put default to PS.
10850
10851         * lily/tfm.cc: idem.
10852
10853         * lily/afm.cc: idem.
10854
10855         * lily/include/modified-font-metric.hh (struct
10856         Modified_font_metric): remove coding_scheme() method.
10857
10858         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10859
10860         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10861
10862         * input/les-nereides.ly: convert to utf8
10863
10864         * lily/modified-font-metric.cc (text_dimension): idem.
10865
10866         * lily/parser.yy (TODO): idem.
10867
10868         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10869
10870         * lily/lexer.ll: remove encoding
10871
10872         * scm/framework-ps.scm (output-variables): separately scale the
10873         page to mm 
10874
10875         * lily/pango-font.cc (Pango_font): fix scaling.
10876
10877         * lily/font-metric.cc (design_size): design_size returns a
10878         dimension now as well.
10879
10880 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10883         brace generation. 
10884
10885         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10886
10887 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10890         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10891
10892 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10895         in first run as well.
10896
10897         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10898         dimension less points (ie. 12 = 12 point)
10899
10900         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10901
10902         * lily/all-font-metrics.cc (find_pango_font): set description_
10903
10904         * lily/pango-font.cc (text_stencil): export size as well.
10905         (text_stencil): fix scaling and extents box.
10906
10907 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10910
10911         * Documentation/user/invoking.itely (Invoking lilypond): document
10912         texstr
10913
10914         * scripts/convert-ly.py (conv): add ancient rules.
10915
10916         * scm/clef.scm (c0-pitch-alist): replace - with .
10917
10918         * scripts/lilypond-book.py (process_snippets): add texstr support.
10919
10920         * scm/framework-texstr.scm (header): change extension to .textmetrics
10921
10922         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10923         -f tex.
10924
10925         * lily/text-metrics.cc: new file.
10926         (try_load_text_metrics): new function
10927
10928         * lily/include/text-metrics.hh: new file.
10929
10930 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10933         ly_scheme_function to ly_lily_module_constant.
10934
10935         * lily/modified-font-metric.cc (text_dimension): try
10936         lookup_tex_text_dimension() first.
10937
10938         * lily/tfm.cc: new function ly:load-text-dimensions
10939
10940 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * scm/output-texstr.scm (text): use \lilygetmetrics
10943
10944         * scm/framework-texstr.scm (header): dump in new format.
10945
10946         * tex/lilypond-tex-metrics: new file.
10947         
10948 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10951         mapping.
10952         (index_to_charcode): New method.
10953
10954         * scm/output-ps.scm (glyph-string): 
10955         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10956
10957 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10960         implement fully, need FONT to get to charcode.
10961
10962         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10963
10964         * scm: Cleanups.
10965
10966         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10967         {Tunable context properties},
10968         {All layout objects},
10969         {Music definitions}.
10970
10971 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * VERSION: release 2.5.5
10974         
10975         * lily/main.cc: use TeX as default output format.
10976
10977         * flower/file-path.cc (find): try to open directly as well, so we
10978         find absolute path files. 
10979
10980         * lily/pango-select.cc: new file.
10981
10982         * scm/framework-ps.scm: remove all encoding code. 
10983         load pfb/pfa for PangoFont too.
10984         
10985         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10986
10987 2004-12-22  Werner Lemberg  <wl@gnu.org>
10988
10989         Prepare glyph shapes for mf2pt1 conversion.
10990
10991         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10992
10993         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10994         (define_triangle_shape): Use it to replace `draw' with `fill' and
10995         `unfill'.  Update all callers.
10996         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10997         (draw_cross): Ditto.
10998         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10999         Use penrazor for better conversion with mf2pt1.
11000         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11001         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11002         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11003         draw_la_head, draw_ti_head): Replace `filldraw' with
11004         `fill'.  Update all callers.
11005
11006 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * lily/paper-book.cc (output): revert: only allow a single output
11009         format.
11010
11011         * lily/include/pango-font.hh: new file.
11012
11013         * lily/pango-font.cc: new file.
11014
11015         * lily/font-metric.cc (text_stencil): new routine
11016
11017         * lily/all-font-metrics.cc (find_pango_font): new routine.
11018
11019         * lily/include/font-metric.hh (struct Font_metric): add
11020         text_stencil()
11021
11022         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11023
11024 2004-12-22  Werner Lemberg  <wl@gnu.org>
11025
11026         Prepare glyph shapes for mf2pt1 conversion.
11027
11028         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11029
11030         * mf/feta-toevallig.mf: Formatting.
11031         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11032         ("Natural"): Fix paths to allow better postprocessing.
11033         (draw_meta_flat): Use `z3l' as additional point in path to get
11034         better conversion with mf2pt1.
11035         Other minor cleanups.
11036         ("3/4 Flat"): Add auxiliary points and modify path to replace
11037         `draw' with `fill'.
11038         ("Double Sharp"): Mirror path segments instead of picture elements
11039         to get a single outline.
11040         Modify path to replace `filldraw' with `fill'.
11041
11042 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11043
11044         * input/test/unfold-all-repeats.ly: added file back.
11045
11046         * Documentation/user/notation.itely,
11047         Documentation/user/programming-interface.itely
11048         Documentation/user/changing-defaults.itely: fixed misc broken
11049         links to input/test/ files.
11050
11051 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * tex/texinfo.tex: Update.  We should not be distributing this,
11054         but since we do, use latest version.
11055
11056         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11057         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11058         macros for feta glyphs.
11059
11060 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11061
11062         * Documentation/user/changing-defaults.itely: fix index for set.
11063
11064         * Documentation/user/converters.itely: added convert-ly bugs list
11065         from CVS.
11066
11067 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11070         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11071         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11072         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11073
11074         * mf/GNUmakefile (pfa_warning): Use less broken check.
11075
11076         * python/lilylib.py (setup_environment): Remove cruft from
11077         GS_FONTPATH.
11078
11079         * configure.in: Bump mftrace requirement to 1.1.1.
11080
11081 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * scm/output-svg.scm (beam): Use polygon.
11084
11085         * scm/lily-library.scm: Bugfix.
11086
11087         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11088
11089         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11090
11091 2004-12-19  Werner Lemberg  <wl@gnu.org>
11092
11093         Prepare glyph shapes for mf2pt1 conversion.
11094
11095         * mf/feta-eindelijk: Some formatting.
11096         (multi_rest_x, multi_beam_height): Removed.  Unused.
11097         ("Quarter rest"): Use `intersectiontimes' to create a single
11098         outline.
11099         (rest_crook): Removed.  Unused.
11100         (draw_rest_bulb): Return path (without filling).  Update callers.
11101         Simplified.
11102         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11103         "128th rest"): Simplify `pat'.
11104         Create single outline.
11105
11106 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * mf/GNUmakefile (ALL_GEN_FILES):
11109         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11110
11111         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11112         function.
11113
11114 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * scm/output-texstr.scm (placebox): add routine
11117
11118         * VERSION (PACKAGE_NAME): release 2.5.4
11119
11120         * scm/framework-texstr.scm (output-framework): new file.  
11121
11122         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11123         processing.
11124
11125         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11126
11127         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11128         rule.
11129
11130         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11131
11132         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11133
11134         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11135
11136 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * scm/framework-svg.scm (dump-page): Implement landscape.
11139
11140 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * lily/main.cc (setup_paths): Add svg to search path.
11143
11144         * scm/output-svg.scm:
11145         * scm/framework-svg.scm: Add pageSet.  Update.
11146         (dump-fonts): New function.
11147         (output-framework): Use it.
11148
11149         * mf/GNUmakefile: 
11150         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11151
11152 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * tex/lilyponddefs.tex: comment out new ifpdf code.
11155
11156 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * GNUmakefile.in: 
11159         * SConstruct (symlink): Replace afm by otf.
11160
11161         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11162         ly:pango-add-afm-decoder.
11163
11164         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11165
11166 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * scm/output-ps.scm (new-text): don't access t glyph for getting
11169         space dimension.
11170
11171         * ly/init.ly: warn about \version
11172
11173         * lily/lexer.ll: set version-seen?
11174
11175 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * scm/output-svg.scm (string->entities): Update.
11178
11179 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * lily/main.cc (setup_paths): replace afm by otf for path. 
11182
11183         * lily/pangofc-afm-decoder.cc: remove.
11184
11185         * lily/include/pangofc-afm-decoder.hh: remove.
11186
11187         * scm/framework-scm.scm (output-framework): new file.
11188
11189         * mf/GNUmakefile: remove SAUTER_FONTS.
11190         remove SVG/sodipodi hacks.
11191
11192         * scm/lily-library.scm (stderr): move stderr.
11193
11194         * mf/GNUmakefile: remove AFM support.
11195
11196         * buildscripts/mf-to-table.py (base): remove AFM support.
11197
11198         * lily/open-type-font.cc (design_size): use design_size
11199
11200 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11201
11202         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11203
11204 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * mf/GNUmakefile: Generate combined aybabtu info.
11207         * mf/aybabtu.pe.in (i): Load it.
11208
11209         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11210         are not symbols.
11211
11212         * lily/include/open-type-font.hh (count): New method.
11213
11214         * mf/aybabtu.pe.in: Typo.
11215
11216         * Documentation/user/out/lilypond-internals.nexi (Scheme
11217         functions): Typo.
11218
11219         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11220
11221 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11224         subfonts.
11225
11226         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11227
11228         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11229         (tex-font-command-raw): new function.
11230
11231         * lily/include/virtual-font-metric.hh (Module): remove file
11232
11233         * lily/virtual-font-metric.cc (Module): remove file.
11234         
11235
11236         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11237         (get_indexed_char): read bbox from lily table if present.
11238
11239 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11242         aybabtu.subfonts
11243
11244         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11245         global glyphname. Enables more than 64 glyphs in the OTF.
11246
11247 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11250         braces.
11251
11252         * lily/open-type-font.cc (design_size): Use 12 as default for
11253         design size.
11254
11255         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11256
11257         * mf/GNUmakefile: Generate aybabtu.
11258
11259         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11260
11261 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * scm/lily-library.scm (char->unicode-index): Remove.
11264
11265         * scm/output-gnome.scm (text): Bugfix for plain string input.
11266         Updates.
11267
11268         * scm/output-svg.scm (svg-font): Add weight to font selection.
11269
11270 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11271
11272         * Documentation/topdocs/INSTALL.texi (Top): Point to
11273         buildscripts/out/clean-fonts instead of
11274         buildscripts/clean-fonts.sh. 
11275
11276 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11277
11278         * input/regression/figured-bass.ly: attempt to clarify text.
11279
11280         * Documentation/user/notation.tely: add cindex for tag, attempt to
11281         add figured bass example.
11282
11283         * Documentation/user/changing-defaults: basic editing.
11284
11285 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11288
11289         * lily/open-type-font.cc (LY_DEFINE): new function
11290         ly:font-sub-fonts
11291
11292         * lily/include/font-metric.hh (struct Font_metric): new method
11293         sub_fonts()
11294
11295         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11296         . with - in add.stem.
11297         
11298 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11301         and fetaDynamic.
11302
11303         * lily/rest.cc (glyph_name): Change - to . .
11304
11305         * scm/output-gnome.scm (text): Hello world, again.
11306
11307         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11308
11309         * lily/modified-font-metric.cc (index_to_charcode): New method.
11310
11311         * lily/include/font-metric.hh (index_to_charcode): New function.
11312
11313         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11314         new function.
11315         (ly:font-glyph-to-index): Remove.
11316
11317 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11320
11321         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11322
11323         * lily/open-type-font.cc (load_scheme_table): new function
11324
11325         * lily/dots.cc (print): replace - 
11326
11327         * lily/open-type-font.cc (attachment_point): new function.
11328         (load_table): read LILC table
11329
11330         * buildscripts/gen-bigcheese-scripts.py (Module): new
11331         file. Generate FF scripts.
11332
11333         * mf/feta-din10.mf: idem.
11334
11335         * mf/feta-nummer10.mf: remove mf files.
11336
11337         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11338
11339 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11342
11343         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11344         compatibility.
11345
11346 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11349         design-size and units_per_EM.
11350
11351         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11352
11353 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11356         does not crash fontforge.
11357
11358         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11359         PUA.
11360
11361 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * scm/framework-ps.scm (ps-embed-cff): new function.
11364
11365         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11366
11367 2004-12-12  Werner Lemberg  <wl@gnu.org>
11368
11369         * mf/bigcheese.pe.in: Add PUA mapping.
11370         Don't create Type 42 but bare CFF font.
11371
11372 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11375         within canvas boundaries.
11376
11377         * mf/merge.pe.in: Set font names, version, license GPL.
11378
11379         * make/substitute.make: Add FONTFORGE.
11380
11381         * config.make.in (FONTFORGE): Add.
11382
11383         * configure.in (gui_b): Use PATH_PROG for fontforge.
11384
11385 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11386
11387         * scm/define-markup-commands.scm: add baseline-skip to info
11388         about \column.
11389
11390 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11393
11394         * scm/output-gnome.scm (named-glyph): Use it.
11395
11396         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11397
11398         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11399         (upper_string, lower_string, reverse_string): Remove.
11400
11401         * configure.in (fontforge): Reinstate version check.
11402
11403         * ly/engraver-init.ly: Fix clef glyph names.
11404
11405         * lily/time-signature.cc (special_time_signature): Fix fraction
11406         glyph names.
11407
11408 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * mf/merge.pe: new file.
11411
11412         * lily/freetype.cc: new file.
11413
11414         * lily/include/open-type-font.hh (class Open_type_font): new file.
11415
11416         * lily/include/freetype.hh: new file.
11417
11418         * lily/open-type-font.cc: new file.
11419
11420         * lily/all-font-metrics.cc (find_otf): new function.
11421
11422 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * lily/time-signature.cc (special_time_signature): Fix.
11425
11426         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11427         GTK2 before checking for pango.  Fixes -fgnome.
11428
11429         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11430         Scheme name.
11431
11432         * scm/define-markup-commands.scm:
11433         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11434
11435         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11436
11437         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11438         date versions.  Fixes configure.
11439         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11440         argument.
11441
11442 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11445         names in .enc
11446
11447         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11448
11449 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11450
11451         * Documentation/user/changing-defaults.itely: add info about
11452         make-dynamic-script
11453
11454         * Documentation/user/notation.itely: add link in dynamics to
11455         section about make-dynamic-script.
11456
11457 2004-12-09  Christian hitz  <chhitz@gmx.net>
11458
11459         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11460
11461 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462
11463         * buildscripts/mf-to-table.py (parse_logfile): use . for
11464         concatting name and group.
11465         (parse_logfile): use M for Minus (negative.)
11466
11467         * lily/include/type-swallow-translator.hh
11468         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11469
11470         * lily/*.cc: cosmetics around = sign.
11471
11472         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11473         lyric spacing on the penultimate column.
11474
11475 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11476
11477         * configure.in:
11478         * lily/accidental-placement.cc:
11479         * lily/bar-line.cc:
11480         * lily/beam-concave.cc:
11481         * lily/beam-quanting.cc:
11482         * lily/beam.cc:
11483         * lily/bezier-bow.cc:
11484         * lily/bezier.cc:
11485         * lily/break-align-interface.cc:
11486         * lily/custos.cc:
11487         * lily/dimension-cache.cc:
11488         * lily/dot-column.cc:
11489         * lily/font-metric.cc:
11490         * lily/font-select.cc:
11491         * lily/gourlay-breaking.cc:
11492         * lily/grob-property.cc:
11493         * lily/grob.cc:
11494         * lily/lily-guile.cc:
11495         * lily/line-spanner.cc:
11496         * lily/lookup.cc:
11497         * lily/lyric-extender.cc:
11498         * lily/lyric-hyphen.cc:
11499         * lily/mensural-ligature.cc:
11500         * lily/midi-def.cc:
11501         * lily/misc.cc:
11502         * lily/note-collision.cc:
11503         * lily/note-column.cc:
11504         * lily/note-head.cc:
11505         * lily/paper-outputter.cc:
11506         * lily/percent-repeat-item.cc:
11507         * lily/rest-collision.cc:
11508         * lily/side-position-interface.cc:
11509         * lily/simple-spacer.cc:
11510         * lily/slur-configuration.cc:
11511         * lily/slur-scoring.cc:
11512         * lily/slur.cc:
11513         * lily/spaceable-grob.cc:
11514         * lily/spacing-spanner.cc:
11515         * lily/spanner.cc:
11516         * lily/staff-symbol-referencer.cc:
11517         * lily/stem.cc:
11518         * lily/stencil.cc:
11519         * lily/system-start-delimiter.cc:
11520         * lily/system.cc:
11521         * lily/text-item.cc:
11522         * lily/tie.cc:
11523         * lily/tuplet-bracket.cc:
11524         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11525         <cmath> beacause isinf/isnan is undefined in <cmath>
11526
11527 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11528
11529         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11530
11531 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * VERSION: release 2.5.3
11534         
11535 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11536
11537         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11538
11539 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11542
11543         * lily/note-head.cc (internal_print): always try the "s" head if
11544         u/d not found.
11545
11546         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11547
11548 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * mf/parmesan-heads.mf (overdone_heads): typos.
11551
11552 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11553
11554         * lily/parser.yy (markup): in markups, { .. } without command
11555         before are also flattened, ie \line must be explicitely used.
11556
11557         * Documentation/user/changing-defaults.itely:
11558         * Documentation/user/notation.itely: 
11559         * input/wilhelmus.ly: 
11560         * input/regression/instrument-name-markup.ly: 
11561         * input/regression/markup-score.ly: 
11562         * input/regression/new-markup-scheme.ly: 
11563         * input/regression/new-markup-syntax.ly: 
11564         * input/test/coriolan-margin.ly: use \line in markups where
11565         appropriate
11566         
11567 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11568
11569         * scm/new-markup.scm (map-markup-command-list): helper function
11570         used in parser.yy to map markup commands on a markup list.
11571
11572         * lily/parser.yy: get rid off < > in markups by treating { } as
11573         real lists.
11574
11575         * lily/lexer.ll: remove < > from markup lexer mode.
11576
11577         * scripts/convert-ly.py (conv): add rule for converting 
11578         \markup < > to \markup { }
11579
11580         * ly/titling-init.ly: 
11581         * input/test/coriolan-margin.ly: 
11582         * input/regression/new-markup-syntax.ly: 
11583         * input/regression/new-markup-scheme.ly: 
11584         * input/regression/multi-measure-rest-text.ly: 
11585         * input/regression/markup-stack.ly: 
11586         * input/regression/markup-score.ly: 
11587         * input/regression/instrument-name-markup.ly: 
11588         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11589         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11590         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11591         * input/wilhelmus.ly: 
11592         * Documentation/user/notation.itely: 
11593         * Documentation/user/music-glossary.tely: 
11594         * Documentation/user/changing-defaults.itely: change < > to { } in
11595         markups
11596
11597 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * lily/accidental-placement.cc (position_accidentals): shortcut if
11600         no accidentals to place.
11601
11602 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11603
11604         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11605         typo s/ly:dimension ?/ly:dimension?/
11606
11607         * input/regression/lily-in-scheme.ly: 
11608         * input/regression/music-function.ly: 
11609         * ly/spanners-init.ly (assertBeamSlope): 
11610         * scm/music-functions.scm (def-grace-function): add the paper
11611         argument to music function definitions.
11612
11613 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * lily/moment.cc (LY_DEFINE):
11616         ly:moment-main-{denominator,numberator}, new function.
11617
11618         * lily/score-engraver.cc (typeset_all): assign to column on basis
11619         of axis-group-parent-X setting.
11620
11621         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11622         add_element() on basis of axis-group-parent-Y setting.
11623
11624         * lily/grob.cc: add axis-group-parent-{XY} properties.
11625
11626         * input/regression/spacing-stick-out.ly: new file.
11627
11628         * lily/simple-spacer.cc (add_columns): use binary search for
11629         setting column rods. Changes O(n^2) to O(n log(n)) for
11630         constructing spacing problem from columns.
11631         (add_columns): read allow-outside-line to make sure no texts stick
11632         out.
11633         (solve): Simple_spacer::is_active() only determines
11634         satisfies_constraints_ for non-ragged typesetting.
11635
11636         * lily/simultaneous-music.cc (to_relative_octave): only set
11637         old_relative_used if return pitch actually changed.
11638
11639         * scm/define-context-properties.scm
11640         (all-user-translation-properties): change to match implementation.
11641
11642         * python/lilylib.py: Replace re.match by re.search and adds "-c
11643         showpage" to the gs command line (Johannes Schindelin)
11644
11645         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11646         before processing. Prevents crash when inf is in the extent.
11647
11648         * scm/define-markup-commands.scm (note-by-number): add "s" to
11649         "noteheads-" glyphname.
11650  
11651         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11652         music function as well.
11653         
11654 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * VERSION: release 2.5.2
11657
11658         * Documentation/user/changing-defaults.itely (Creating titles):
11659         add breakbefore variable.
11660
11661         * lily/paper-book.cc (set_system_penalty): new function. Set
11662         penalty_ based on breakBefore setting
11663
11664         * lily/context-specced-music-iterator.cc (construct_children):
11665         interpret special context id $uniqueContextId 
11666
11667         * lily/context.cc (create_unique_context): new method. Move
11668         creation of unique (\new) contexts into interpreting phase. This
11669         makes
11670
11671           foo= \new Staff ..
11672           << \foo \foo >>
11673
11674         produce 2 staves.
11675         
11676
11677         * scm/define-music-properties.scm (all-music-properties): add
11678         quoted-voice-direction
11679
11680         * ly/music-functions-init.ly: killCues function.
11681
11682         * scm/music-functions.scm (cue-substitute): move creation of voice
11683         contexts further to the back. 
11684
11685 2004-11-25  Werner Lemberg  <wl@gnu.org>
11686
11687         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11688         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11689
11690 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11691
11692         * buildscripts/guile-gnome.sh: Fixed typo.
11693
11694 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11697
11698         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11699
11700         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11701         to regular engraver. 
11702
11703 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11706
11707 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * scm/define-markup-commands.scm (fill-line): Typo.
11710
11711         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11712         and newer.
11713
11714 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11715
11716         * ly/dynamic-scripts-init.ly: Fixed typo.
11717
11718 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11721         note-head, to have different attachment points for up and down.
11722
11723         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11724
11725         * mf/feta-generic.mf (else): remove solfa.
11726
11727         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11728
11729         * scm/define-context-properties.scm
11730         (all-user-translation-properties): add shapeNoteStyles property.
11731
11732         * lily/shape-note-heads-engraver.cc (process_music): new file.
11733
11734         * lily/event.cc (transpose): call Event::transpose() for
11735         transposing the tonic.
11736
11737 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11740         Unicode/OpenType and AFM.
11741
11742         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11743
11744 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11747
11748         * lily/context.cc (Context): unprotect key from ctor.
11749
11750         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11751         is '()
11752         (stack-stencils): idem.
11753
11754         * Documentation/user/changing-defaults.itely (Creating titles):
11755         document new title layout options.
11756
11757         * lily/parser.yy (lilypond_header_body): copy previous
11758         $globalheader if present.
11759
11760         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11761         ly:module-copy
11762         
11763         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11764
11765         * scm/titling.scm: remove old titling functions
11766
11767         * lily/stencil.cc (translate): remove absolute dimension.
11768
11769         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11770         via markup.
11771
11772         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11773         field from user-supplied markup
11774
11775         * scm/define-markup-commands.scm (on-the-fly): new markup
11776         command. Enter SCM markup procedure directly in Scheme.
11777         (fromproperty): new markup command. Read markup from props argument.
11778
11779         * scm/titling.scm (marked-up-title): create title via
11780         user-specified markup. 
11781
11782         * scm/define-markup-commands.scm (column): remove empty stencils
11783         from column.
11784
11785         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11786         not have side-effect of creating variable stub.
11787
11788         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11789
11790 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * scm/encoding.scm (coding-alist): 
11793         * scm/font.scm (add-ec-fonts):
11794         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11795         Extended-TeX-Font-Encoding---Latin.
11796
11797         * lily/side-position-interface.cc (general_side_position): Add
11798         actual offset to error message (avoid constant error messages).
11799
11800         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11801         block.
11802
11803         * lily/font-select.cc (select_encoded_font)
11804         (get_font_by_mag_step, get_font_by_design_size): 
11805         * lily/modified-font-metric.cc (Modified_font_metric): 
11806         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11807
11808         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11809         (read-encoding-file): Bugfix: do not require space after bracket.
11810
11811         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11812         these do not exist.
11813
11814 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11815
11816         * Documentation/user/notation.itely: added info about typesetting
11817         boxed bar numbers.
11818
11819 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * flower/interval.cc (T_to_string): gcc4 fixes.
11822
11823         * scm/define-markup-commands.scm (fill-line): use
11824         stack-stencils. This fixes problems with putting already centered
11825         stencils in a line.
11826
11827         * VERSION: release 2.5.1
11828
11829         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11830
11831 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * input/example-[1-3].ly: simplify.
11834
11835         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11836
11837         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11838         show glyphs.
11839
11840         * scm/encoding.scm (decode-byte-string): new function.
11841
11842         * scripts/convert-ly.py (conv): add warning about
11843         set-global-staff-size.
11844
11845         * Doxyfile: add. 
11846
11847         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11848         (conv): warn for TextSpanner split.
11849         (conv): warn for textheight.
11850
11851 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11854         building the documentation, info with images are installed.
11855         (final-install): Fix description.  Mention sourcing of login
11856         scripts (instead of running).
11857
11858 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * Debian lmodern support.  Note that LilyPond will issue warnings
11861         
11862             no such encoding: "FontSpecific"
11863
11864           The font selection mechanism wants to get the encoding from the
11865           font itself, but the idea of lmodern is that it is usable with
11866           different encodings, ie, Lily should get the encoding from the
11867           font tree, rather than the font itself.  This would require some
11868           more work.
11869         
11870         * configure.in: Test for and accept lmodern if EC fonts not found.
11871
11872         * scm/framework-tex.scm (font-load-command): TeX font name
11873         mangling for latin1 encoded cork-lm fonts.
11874         (convert-to-ps): Load lm.map if available.
11875
11876         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11877         available.
11878
11879         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11880
11881         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11882         available.
11883
11884         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11885         path for absolute file name, that is silly.
11886
11887         * lily/score-engraver.cc (initialize): 
11888
11889         * Documentation/user/GNUmakefile (local-install-info): Invoke
11890         install-info --remove first.
11891
11892         * #include cleanup (Andreas Scherer).
11893
11894 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11895
11896         * input/test/script-abbreviations.ly: fix typos.
11897
11898 2004-11-17  Werner Lemberg  <wl@gnu.org>
11899
11900         * python/lilylib.py (options_help_str): Support pretty-printing of
11901         newlines in fourth element of option description.
11902
11903         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11904         feature.
11905         Sort options.
11906
11907         * Documentation/user/lilypond-book.itely: Finish update.
11908
11909 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * Documentation/user/macros.itexi: Add comment about \command.
11912
11913         * Documentation/user/lilypond.tely:
11914         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11915         and lilypond-book nodes, so that `info lilypond' visits the manual
11916         at top level, and `info lilypond-book' visits the lilypond-book
11917         section.
11918
11919         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11920         and packager messages.
11921
11922         * lily/pangofc-afm-decoder.cc: Update test.
11923
11924 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * scm/lily-library.scm (char->unicode-index): New function.
11927
11928         * scm/output-gnome.scm: 
11929         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11930
11931         * Proper naming of file name throughout; s/filename/file[-_]name/.
11932
11933         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11934
11935         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11936
11937 2004-11-16  Werner Lemberg  <wl@gnu.org>
11938
11939         * scripts/lilypond-book.py: The Lord has commanded me to use only
11940         tabs for indentation.  Your humble servant obeys.
11941
11942 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11945         including font, if LilyPond-feta font is only feta font in path.
11946
11947         * scm/output-gnome.scm (text): Revert to file name of font if font
11948         has no name.  Fixes ec font selection.
11949         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11950
11951         * scm/framework-svg.scm:
11952         * scm/output-svg.scm: New file.  TODO: figure out how to
11953         do character by index in font.
11954
11955         * scm/output-sodipodi.scm: Remove.
11956
11957         * scm/output-ps.scm (stem): Remove.
11958
11959 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * scm/output-gnome.scm (beam): New function.
11962         (slur): Round corners.
11963         (round-filled-box): Round corners.
11964
11965 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * scm/output-gnome.scm (beam): add function.
11968         (draw-line): new routine.
11969         (dashed-line): stub; call draw-line
11970         (polygon): new routine.
11971
11972 2004-11-15  Werner Lemberg  <wl@gnu.org>
11973
11974         * Documentation/user/lilypond-book.itely: Revise section on
11975         lilypond-book options.
11976         Other minor fixes.
11977
11978         * scripts/lilypond-book.py: Change indentation to 4.
11979         Minor formatting.
11980
11981 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11984         grobs that have tweaks specced.
11985         
11986 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11987
11988         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11989
11990 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11993         actual char #, not 0 based index.
11994
11995         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11996
11997         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11998         Warning: do make -C mf clean.
11999
12000         * lily/context-property.cc: Compile fix.
12001
12002         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12003         Grok ec-fonts, braces and dynamics.
12004
12005         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12006
12007 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * lily/include/tweak-registration.hh: new file.
12010
12011         * lily/tweak-registration.cc: new file.
12012
12013         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12014         saving tweaks.
12015
12016         * scm/output-gnome.scm (text): comment dribble.
12017
12018 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12019
12020         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12021
12022         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12023         path-def before using.  Fixes muchtomany slurs in wrong places
12024         bug.
12025
12026 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12029
12030         * lily/include/object-key-undumper.hh (Module): new file.
12031
12032         * lily/object-key-undumper.cc (Module): New file. Deserialize
12033         keys. SCM bindings
12034
12035         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12036         Provide SCM bindings.
12037
12038         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12039         new file. Serialize object keys.
12040         
12041         * lily/object-key.cc (dump): new function.
12042         (as_scheme): new virtual function
12043         (undump): new function
12044         (undumpers): new table.
12045
12046         * lily/include/global-context.hh (Context): take \score key upon init.
12047
12048         * lily/object-key-dumper.cc (serialize_key): new file.
12049
12050         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12051
12052         * lily/lily-lexer.cc: remove \quote.
12053
12054         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12055
12056         * lily/context.cc (Context): take key argument in ctor.
12057         (create_context): new function
12058
12059         * lily/grob.cc (Grob): take key argument in ctor.  
12060
12061         * lily/lilypond-key.cc (do_compare): new file.
12062
12063         * lily/object-key.cc (Object_key): new file.
12064
12065         * lily/include/object-key.hh (class Object_key): new file.
12066
12067         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12068
12069 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12070
12071         * Documentation/user/lilypond-book.itely: add small warning about
12072         noindent default in lilypond-book.
12073
12074         * Documentation/user/converters.itely: add examples for convert-ly.
12075
12076         * Documentation/user/examples.itely: change version string in templates
12077         to 2.4.0.
12078
12079 2004-11-12  Karl Hammar  <karl@aspodata.se>
12080
12081         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12082         cmdline, use xargs instead (backportme)
12083
12084 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12085         
12086         * Documentation/user/: Numerous fixes in the user manual.
12087
12088 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * lily/parser.yy (re_rhythmed_music): search music expression for
12091         context-id, surround by \new Voice if not found. Fixes:
12092         addlyrics-second-staff.ly
12093
12094         * VERSION: 2.5.0 released.
12095         
12096 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12099
12100         * Documentation/user/GNUmakefile: Separate rules for split and
12101         unsplit html documents.  Remove perl massaging.  (backportme)
12102
12103 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12104
12105         * Documentation/user/lilypond-book.itely: add short warning about
12106         \lilypond{} in LaTeX docs.
12107
12108 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12111         found.  (backportme)
12112
12113         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12114         version requirement.  (backportme)
12115
12116         * configure.in: Be explicit about old versions of
12117         ec-fonts-mtraced.  (backportme)
12118
12119         * lily/context-selector.cc (set_tweaks): New function.
12120         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12121         web with -DTWEAK.
12122
12123         * Documentation/user/introduction.itely (Automated engraving):
12124         Remove fragment option.  Fixes web.
12125
12126         * lily/context-property.cc (make_item_from_properties):
12127         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12128         #ifdef.
12129
12130         * scm/define-context-properties.scm
12131         (all-internal-translation-properties): Add tweakRank and tweakCount.
12132
12133         * lily/grob.cc: 
12134         * scm/define-grob-properties.scm (all-internal-grob-properties):
12135         Add tweak-rank and tweak-count.
12136
12137 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12140         New function.
12141         (text): Use them.
12142
12143         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12144         animated/opaque grob dragging tweaks.
12145
12146         * buildscripts/guile-gnome.sh: Update.
12147
12148 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12149
12150         * scm/define-grobs.scm (all-grob-descriptions): Added
12151         line-interface to the LigatureBracket object.
12152
12153 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12156         dragging tweaks.
12157
12158         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12159
12160         * lily/context-selector.cc (store_context): New function.
12161
12162         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12163         (store_grob): New function.
12164         (identify_grob): Add Moment parameter.
12165
12166         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12167         exists.
12168
12169         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12170
12171 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * scm/framework-gnome.scm (item-event): Print grob id.
12174         (save-tweaks): New function.
12175         (tweak): New funtion.
12176         (item-event): Use it, bound to arrow keys.
12177
12178         * lily/context-property.cc (make_item_from_properties): Register grob.
12179         * lily/context.cc (add_context): Register context.
12180
12181         * lily/include/context-selector.hh:
12182         * lily/include/grob-selector.hh:
12183         * lily/context-selector.cc:
12184         * lily/grob-selector.cc: New file.
12185
12186 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * lily/slur.cc: add 'positions to interface
12189
12190         * lily/main.cc: reinstate PS as standard output format. 
12191
12192         * scm/framework-tex.scm (output-preview-framework): print systems
12193         up to first non title system.
12194
12195         * lily/grace-engraver.cc (start_translation_timestep): split
12196         scm_cadddr
12197         
12198 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * lily/quote-iterator.cc (Module): remove old quote-iterator
12201
12202         * scm/define-music-types.scm (music-descriptions): move
12203         NewQuoteMusic over QuoteMusic
12204
12205         * Documentation/user/notation.itely (Formatting cue notes): use
12206         \cueDuring.
12207
12208         * lily/new-quote-iterator.cc (quote_ok): new function.
12209
12210         * input/regression/quote-cue-during.ly: new file.
12211
12212         * input/regression/quote-grace.ly: new file.
12213
12214         * scm/define-context-properties.scm (Module): change definition of
12215         graceSettings
12216
12217         * lily/context-property.cc (Module): rename from
12218         translator-property.cc
12219
12220         * lily/context.cc (context_name_symbol): new function
12221
12222         * lily/grace-engraver.cc: new file. Set properties for grobs based
12223         on the grace-ness of now_moment().
12224
12225         * scm/music-functions.scm (add-grace-property): use list
12226         iso. vector for graceSettings
12227         remove set-{start,stop}-grace-properties. 
12228
12229         * lily/new-quote-iterator.cc (construct_children): set
12230         quote_outlet_ if no quoted-context-{id,type} specified.
12231
12232         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12233
12234         * lily/parser.yy (command_element): remove \quote.
12235
12236         * ly/music-functions-init.ly (location): add quoteDuring music
12237         function. 
12238
12239         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12240         optional semicolon. (backportme)
12241
12242 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12245         need to link to GUILE et al.
12246
12247 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * scm/define-music-properties.scm (all-music-properties): add
12250         quoted-context-type, quoted-context-id.
12251
12252         * scm/lily.scm (type-check-list): new function.
12253         
12254         * scm/lily-library.scm: new file. Generic library routines.
12255
12256         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12257         parser.
12258
12259         * ly/music-functions-init.ly: add quoteDuring function.
12260
12261         * lily/include/music-iterator.hh (class Music_iterator): rename
12262         set_translator -> set_context
12263
12264         * lily/parser.yy (Generic_prefix_music_scm): add
12265         MUSIC_FUNCTION_SCM_SCM_MUSIC
12266
12267         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12268
12269         * scm/framework-tex.scm (header): sanitize TeX paper size.
12270         (backportme)
12271
12272 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12275
12276         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12277
12278         * scm/framework-tex.scm (font-load-command): Use T1 if no
12279         font-encoding set.  (backportme)
12280
12281         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12282         exists before converting.  (backportme)
12283
12284         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12285         exists before converting.  (backportme)
12286         (convert-to-ps): Remove .ps file if it exists before
12287         converting.  (backportme)
12288
12289         * lily/lexer.ll: Remove extra progress newline, use present tense.
12290
12291         * scm/paper.scm (paper-alist): public.
12292         * scm/framework-tex.scm (convert-to-ps):
12293         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12294         command line.
12295
12296 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12299
12300         * lily/recording-group-engraver.cc (derived_mark): mark
12301         now_events_. (backportme)
12302
12303 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12306
12307         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12308         invoking latex. (backportme.)
12309
12310         * lily/stem.cc (off_callback): center stems for all rest stems.
12311
12312 2004-11-05  Werner Lemberg  <wl@gnu.org>
12313
12314         * Documentation/user/lilypond.tely: Add more guidelines for writing
12315         lilypond texinfo documents.
12316
12317 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12318
12319         * Documentation/index.html.in: remove <hr>.
12320
12321         * THANKS: change 2.3 to 2.4.
12322
12323 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12324
12325         * scm/output-gnome.scm: More fontconfig comment.
12326
12327 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12328
12329         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12330         <package> directory in $(builddir)/share according with
12331         PACKAGE_NAME defined in the VERSION file.
12332
12333 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * lily/beam.cc (rest_collision_callback): use local beam
12336         multiplicity.
12337
12338         * input/regression/stem-stemlet.ly: new file.
12339
12340         * lily/stem.cc (add_head): store rests as well.
12341
12342         * scm/define-grob-properties.scm (all-user-grob-properties): add
12343         stemlet-length
12344
12345         * lily/stem.cc: store rests as well.
12346         
12347         * input/regression/new-slur.ly: mention forcing.
12348
12349 2004-11-04  Werner Lemberg  <wl@gnu.org>
12350
12351         * Documentation/user/*: A new round of layout fixes and document
12352         structure cleanup.
12353
12354 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12355
12356         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12357
12358 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12361
12362 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12365
12366         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12367
12368         * lily/main.cc (main): Invoke identify.
12369
12370         * scm/lily.scm (postscript->pdf): Remove progress newline.
12371         Write progress to stderr.
12372
12373         * lily/paper-book.cc (output): Remove progress newline.
12374
12375         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12376         gettext on user messages, and remove whitespace.
12377
12378         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12379
12380         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12381         argv[0] (Thomas Scharkowski).
12382
12383         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12384         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12385         for ec-fonts-mtraced.
12386
12387         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12388         --srcdir build (Bertalan).
12389
12390         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12391         headers and library too (Laura Conrad).
12392
12393         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12394         package for guile too (Laura Conrad).
12395
12396         * lily/main.cc (usage): Typo.
12397
12398 2004-11-02  Werner Lemberg  <wl@gnu.org>
12399
12400         * Documentation/user/notation.ly: More fixes to improve appearance.
12401
12402         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12403         better output for multicolumn tables.
12404
12405 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12406
12407         * lily/main.cc (dir_info): Fixed typo in the printouts.
12408
12409 2004-11-01  Werner Lemberg  <wl@gnu.org>
12410
12411         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12412         of output.
12413         Set `per_line' to 2; replace hard-coded value with it.
12414
12415         * Documentation/user/*: Many fixes to improve appearance of
12416         printed manual.
12417
12418 2004-11-01  Werner Lemberg  <wl@gnu.org>
12419
12420         * Documentation/user/changing-defaults.itely,
12421         Documentation/user/notation.ly,
12422         Documentation/user/programming-interface.itely: Use @/.
12423         Fix formatting of some lilypond snippets and tables.
12424
12425         * scripts/lilypond-book.py (compose_ly): Provide useful default
12426         for LINEWIDTH in `override'.
12427
12428 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12429
12430         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12431
12432 2004-10-31  Werner Lemberg  <wl@gnu.org>
12433
12434         Resetting @exampleindent to `5' gives ugly results with texinfo's
12435         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12436         (if not quoting) to change @exampleindent only locally.
12437
12438         * scripts/lilypond-book.py (NOQUOTE): New variable.
12439         (output) [LATEX]: Remove AFTER and BEFORE.
12440         [TEXINFO]: Remove AFTER and BEFORE.
12441         Fix QUOTE and VERBATIM pattern.
12442         Add NOQUOTE pattern.
12443         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12444         and BEFORE.
12445         [output_texinfo]: Use NOQUOTE.
12446
12447 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12448
12449         * Documentation/user/changing-defaults.itely: clarify paper
12450         size commands with correct info.
12451
12452         * Documentation/user/lilypond-book.itely: add more docs for
12453         filename extensions.
12454
12455 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12458         (PATCH_LEVEL): start 2.5.0.
12459
12460 #Local variables:
12461 #coding: utf-8
12462 #End:
12463