]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/pointer-group-interface.cc (set_ordered): new function.
[lilypond.git] / ChangeLog
1 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/pointer-group-interface.cc (set_ordered): new function. 
4         (add_unordered_grob): new function.
5
6         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
7         to ordered, unless the opposite has been proved.  This fixes
8         random reordering of large object groups across linebreaks,
9         eg. beams.
10
11         * lily/main.cc (do_chroot_jail): printf format fix.
12
13         * lily/tie-formatting-problem.cc (generate_configuration):
14         multiply y-shift for dot with direction.
15  
16         * scm/define-markup-commands.scm (note-by-number): put (magstep
17         size) in y-attach too.
18
19         * Documentation/topdocs/NEWS.tely (Top): show override.
20
21         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
22         direction for stems.
23         
24 2006-03-15  Graham Percival  <gpermus@gmail.com>
25
26         * Documentation/user/ changing-defaults, global: minor
27         fixes from mailist.
28
29 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
32
33         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
34         breakable items after uniformly stretched notes.
35
36         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
37         outline with outer edge of note heads. This prevents infinity
38         problems with tied whole notes.
39
40         * scripts/lilypond-book.py (do_file): use os.popen
41
42         * python/convertrules.py (conv): add rule for Stem #'beamed-*
43
44 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
45
46         * Documentation/user/invoking.itely: Add ragged-right to bug report
47         guidelines.
48
49 2006-03-14  Graham Percival  <gpermus@gmail.com>
50
51         * Documentation/user/global.itely: small fix from mailist.
52
53 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
54
55         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
56         file descriptor returned by tempfile.mkstemp() when writing
57         to tmpfile and closing it. Solves problem with unlink(tmpfile)
58         on mingw.
59
60 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
61
62         * po/fi.po: newline bugfix.
63
64 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
65
66         * scm/paper.scm (paper-alist): Rounding fixes.
67
68 2006-03-13  Graham Percival  <gpermus@gmail.com>
69
70         * Documentation/user/ changing-defaults, instrument-notation,
71         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
72
73 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
74
75         * po/fi.po: update.
76
77 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
80         mailto: to http:// 
81
82         * python/lilylib.py (print_environment): move ps_page_count to
83         lilypond-book.py
84
85 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
88
89         * scm/framework-ps.scm (embed-document): new function. Use to
90         embed PFA files.
91
92         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
93
94 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
95
96         * Documentation/user/instrument-notation.itely (Setting simple
97         songs): Added \book{...} around the full example, so the separate
98         markups are included in the printed example. 
99
100 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
103         tmphandle.
104
105         * python/lilylib.py (system): rewrite system() using
106         subprocess. Remove >& redirection trickery.
107
108 2006-03-11  Graham Percival  <gpermus@gmail.com>
109
110         * Documentation/user/ changing-defaults, global, scheme-tutorial,
111         notation-appendices.itely: minor fixes from mailist.
112
113 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
116         unsplit man also needs images.
117
118         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
119
120         * VERSION (PACKAGE_NAME): 2.7.38 released.
121
122 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
125         log in output dir.
126
127 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
128
129         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
130         respects the Score.skipTypesetting property.
131         
132 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
135         Prolog. No %%EOF after CFF file.
136
137 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
138         
139         * lily/constrained-breaking.cc (get_max_systems): used to return a
140         much too big value
141         (combine_demerits): use pointers to reduce copying data
142         (calc_subproblem): idem
143         (get_page_penalty): add page turn penalties
144         
145 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * Documentation/user/invoking.itely (Invoking lilypond): better
148         explanation of -e usage.
149
150         * lily/main.cc (main_with_guile): don't append to
151         init_scheme_code_string
152
153         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
154
155         * Documentation/user/invoking.itely: add note about MacOS X scripts.
156
157         * scripts/convert-ly.py (do_options): don't print help for
158         --show-rules rule.
159
160         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
161         @code and @example. Update from texinfo.tex from CVS.
162
163 2006-03-08  Graham Percival  <gpermus@gmail.com>
164
165         * Documentation/user/scheme-tutorial.itely: clarifies distances
166         measured in staff-spaces.
167
168 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * lily/slur.cc (outside_slur_callback): only calculate offsets if
171         consider[k] is true.
172
173         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
174
175         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
176         consider columns that have originals.  Unifies spacing for mm
177         rests around line breaks.
178
179         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
180         (set_text_rods): idem.
181         (calculate_spacing_rods): new function: share code between
182         set_text_rods and set_spacing_rods.
183         (set_text_rods): take extents of bounds into account.  
184
185 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
186
187         * Documentation/user/basic-notation.itely (Writing music in
188         parallel): don't use relative.
189
190 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * ly/music-functions-init.ly (Module): add shiftDurations
193
194         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
195
196         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
197
198         * ly/engraver-init.ly: init vocalName to nil.
199
200 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
201
202         * scm/music-functions.scm (music->make-music): bugfix,
203         KeyChangeEvents are now handled correctly.
204
205         * scripts/lilypond-book.py: Add --debug option.
206
207 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * python/lilylib.py: add tempfile.
210
211 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * VERSION (PACKAGE_NAME): release 2.7.37
214
215         * python/lilylib.py (ps_page_count): remove make_ps_images().
216         (ps_page_count): remove mkdir_p
217         (system): remove cleanup_temp.
218         (exit): remove lilypond_version_(check)
219         (error_log): remove pseudo_filter_p
220         remove read_pipe
221         remove cp_to_dir
222         remove identify
223
224         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
225         use __main__
226
227         * lily/accidental-engraver.cc (make_standard_accidental): only add
228         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
229
230         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
231         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
232         Make incompatibilities.
233
234         * scm/output-ps.scm (grob-cause): replace backslashes by /
235         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
236
237 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
238
239         * cygwin/GNUmakefile: Install fixes.
240
241         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
242
243         * lily/note-head.cc (head::get_balltype): Compile fix.
244
245         * flower/file-name.cc (dos_to_posix): Flower string fix.
246
247 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * python/lilylib.py: pychecker cleanups.
250
251         * scripts/lilypond-book.py
252         (Lilypond_snippet.output_print_filename): pychecker cleanups
253
254         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
255
256         * python/lilylib.py (underscore): remove identify() , warranty()
257
258         * ps/music-drawing-routines.ps: change Border routine for GSView
259         compatibility.
260
261         * lily/stem.cc (height): use quantize-positions.  This triggers
262         set_stem_lengths, so scripts on beamed stems are handled correctly.
263
264         * lily/side-position-interface.cc (aligned_side): check if edges
265         of script are inside staff. Fixes accent of edge of the staff.
266
267         * input/regression/staccato-pos.ly: more examples.
268
269         * stepmake/aclocal.m4 (depth): fix bashism.
270
271         * lily/lyric-combine-music-iterator.cc: move from
272         new-lyric-combine-iterator.cc
273         (process): add pending_grace_lyric_ member to delay lyrics on
274         grace notes.
275
276         * lily/system-start-text.cc (print): suicide if we don't have any
277         elements. Fixes hara kiri'd instrument names.
278
279         * scripts/mup2ly.py (Module): remove.
280
281 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * Documentation/user/global.itely (A single music expression):
284         close @lilypond properly
285
286         * lily/volta-bracket.cc (modify_edge_height): change from
287         after_line_breaking_callback. Suicide last bracket if appropriate.
288  
289         * python/lilylib.py: strip getopt support
290
291         * scripts/etf2ly.py (do_options): use optparse
292
293         * scripts/midi2ly.py: optparse, strip lilylib copy. 
294
295         * scripts/abc2ly.py (voices): use optparse.
296
297         * stepmake/stepmake/generic-vars.make: new function absdir.
298
299         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
300
301         * scripts/lilypond-book.py (find_file): use global_options for
302         include path
303
304         * scm/ps-to-png.scm (ps-page-count): prevent null characters
305         entering C code.
306
307 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * python/lilylib.py (get_global_option): ughness for extracting
310         global options from lilylib.
311         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
312
313         * scripts/lilypond-book.py (get_option_parser): use optparse for
314         option handling.  Put options in global_options variable.
315
316 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
317
318         * Documentation/index.html.in: clarify.
319
320 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
321
322         * scm/layout-page-layout.scm (write-page-breaks): add a
323         music-system-heights property to the page layout output.
324
325         * scm/page.scm (make-page-stencil): take footer into account when
326         computing the 'space-left page property
327         (annotate-space-left): take footer into account when annonating
328         space left.
329
330 2006-02-28  Graham Percival  <gpermus@gmail.com>
331
332         * Documentation/user/ advanced-notation, global: more (final)
333         docs for music expressions, removed special fermatas.
334
335 2006-02-27  Graham Percival  <gpermus@gmail.com>
336
337         * Documentation/user/ basic-notation, global: minor changes
338         from mailist.
339
340 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
341
342         * scm/framework-ps.scm:         
343         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
344         layer for inf? and nan? from framework-ps to lily-library.
345
346 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
349         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
350
351         * buildscripts/substitute-encoding.py (Module): remove file.
352
353         * mf/GNUmakefile: more PFA strippage.
354
355         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
356
357         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
358         generation
359
360         * scm/framework-ps.scm: remove font name munging.
361
362         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
363
364 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
365
366         * scm/markup.scm (define-markup-command): change
367         def-markup-command to define-markup-command
368
369         * scm/music-functions.scm (define-music-function): change
370         def-music-function to define-music-function.
371
372         * python/convertrules.py (conv): rules for def-music-function
373         and def-markup-commands
374
375         * Documentation/user/programming-interface.itely,
376         input/no-notation/display-lily-tests.ly,
377         input/regression/lily-in-scheme.ly,
378         input/regression/markup-user.ly,
379         input/regression/music-function.ly, input/regression/tie-chord.ly,
380         scm/fret-diagrams.scm, ly/music-functions-init.ly,
381         ly/gregorian-init.ly: use new macro names (define-music-function,
382         define-markup-command).
383
384 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
387         (output): add comments to lp-book latex output.
388
389         * GNUmakefile.in (footifymail): use gmane address for webpage bug
390         address.
391
392 2006-02-23  Graham Percival  <gpermus@gmail.com>
393
394         * Documentation/user/ tutorial, global: minor changes.
395
396 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
397
398         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
399         blocks (for make 3.80)
400
401         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
402         \notemode so that user should not have to explicitely type it.
403
404         * scm/define-music-display-methods.scm: various
405         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
406         constructs)
407
408         * input/no-notation/display-lily-tests.ly: new tests for
409         \applyOutput and \applyContext
410
411 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
414         changed it slightly so that the number of systems returned by
415         solve () will be the same as the last value passed to resize
416         (). I've also added more documentation, removed casts, fixed style
417         problems and put in some recovery if constraints aren't satisfied."
418
419 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
420
421         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
422         for emacs < 22 compatibility.
423         (count-rexp): Use it.
424         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
425         substring juggling (Milan Zamazal).
426
427 2006-02-23  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/ basic-notation, advanced-notation,
430         global.itely, invoking.itely, tutorial,itely:
431         minor fixes from mailist.
432
433         * scm/define-markup-commands.scm: improve docs of \filled-box.
434
435 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
436
437         * Documentation/index.html.in: changes concern the previous release.
438
439         * input/regression/+.ly: cultivate typographical terminology.
440
441 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * scm/define-grob-interfaces.scm (parentheses-interface): add
444         padding to parentheses-interface.
445
446         * Documentation/user/GNUmakefile: remove $(CROSS) support from
447         Documentation/user/GNUmakefile. Use --disable-documentation for that.
448
449         * VERSION (PATCH_LEVEL): release 2.7.36
450
451         * lily/slur.cc: add avoid-slur (ugh.)
452         
453         * lily/slur-configuration.cc (fit_factor): oops, skip point if
454         intersection gets smaller. This fixes slurs over extreme points.
455
456         * lily/melody-engraver.cc (stop_translation_timestep): ignore
457         stems with neutral-direction set.
458
459         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
460
461         * lily/open-type-font.cc (load_table): format error.
462
463         * lily/change-iterator.cc (process): format fix.
464
465         * flower/include/international.hh (_f): idem.
466
467         * flower/include/std-string.hh: add format printf attribute.
468
469         * scm/define-grobs.scm (all-grob-descriptions): height of all
470         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
471
472         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
473         ambitus lines.
474
475         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
476
477 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
478
479         * input/regression/: upgraded syntax for some files.
480
481         * THANKS: Add bughunters.
482
483 2006-02-22  Graham Percival  <gpermus@gmail.com>
484
485         * Documentation/user/ invoking.itely, advanced-notation.itely,
486         global.itely: long-awaited "let's make chapter 10 not suck"
487         update.  Rearrange chapter 10; now called "global issues",
488         addresses file structure, etc.  Some info from other files
489         moved into global.itely.
490
491 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
494         catch trill-span-event notes.
495
496         * Documentation/user/examples.itely (Ancient notation templates): typo.
497         (Jazz combo): typo.
498
499         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
500
501         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
502
503         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
504
505         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
506
507         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
508         froum Laissez_vibrer_engraver.
509
510         * ly/declarations-init.ly (repeatTie): add \repeatTie
511
512         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
513
514         * scm/define-grob-properties.scm (all-user-grob-properties): add
515         head-direction property.
516
517         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
518         from_lv_ties. Take head direction argument.
519
520         * lily/semi-tie-column.cc: rename from
521         laissez-vibrer-tie-column.cc. Rename class too.
522
523         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
524         class too.
525
526         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
527
528         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
529         0 case.
530         (find_breaks): idem.
531
532 2006-02-21  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/advanced-notation.itely: fixed make-moment]
535         example.
536
537         * Documentation/user/basic-notation.itely: more clarification to
538         transpose.
539
540 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * lily/include/constrained-breaking.hh (class
543         Constrained_breaking): new file.
544
545         * lily/constrained-breaking.cc (resize): new file.
546
547         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
548
549         * Documentation/user/advanced-notation.itely (Clusters): insert
550         end ignore too.
551
552         * lily/tie-column.cc (calc_positioning_done): support for
553         tie-score debugging
554
555         * lily/tie-formatting-problem.cc
556         (generate_extremal_tie_variations): factor out.
557         (score_ties_configuration): annotate all tie 
558         (print_ties_configuration): new routine.
559         (generate_configuration): nudge extremal ties outside of the head
560         Y extents.
561         (score_ties_configuration): oops. convert to staff-space before
562         determining position symmetry.
563
564 2006-02-20  Graham Percival  <gpermus@gmail.com>
565
566         * Documentation/user/*-notation.itely: misc minor editing,
567         shifting doc sections around.
568
569         * Documentation/user/*-notation-itely, global.itely,
570         changing-defaults.itely: added new stuff from NEWS.
571
572 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
573
574         * po/fi.po: update.
575
576 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
579         lilypond --verbose for lp-book.
580
581         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
582         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
583
584         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
585         $(buildscript-dir) iso. absolute depth.
586
587         * buildscripts/genicon.py (dir): thinko.
588
589         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
590
591 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
592
593         * scm/output-lib.scm: swap darkcyan/darkyellow
594
595         * THANKS: Add bughunters.
596
597 2006-02-19  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/programming-interfaces.itely: fixed example.
600
601         * Documentation/user/instrument-notation.itely: fix @{ @}.
602
603         * scm/script.scm: add avoid-slur for \open.
604
605 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * lily/tie-formatting-problem.cc (score_configuration): use
608         sliding score for min-length. 
609
610         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
611         spaghetti for icons.
612
613         * buildscripts/genicon.py (program_name): new file.
614
615         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
616         in outline too.  
617         (generate_configuration): for small ties, also look for collisions
618         at Y + DIR*h + DELTA_Y.
619         (get_variations): consider variation for dot positions too.
620
621         * lily/side-position-interface.cc (aligned_side): take abs for
622         quantized rounded position. Fixes tenuto below staff.
623
624         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
625         markers when necessary.
626
627         * lily/program-option.cc (internal_set_option): add
628         strict_infinity_checking option.
629
630         * scm/output-lib.scm (cyan): swap yellow and cyan.
631
632 2006-02-19  Graham Percival  <gpermus@gmail.com>
633
634         * darwin.patch: trivial linenumber update.
635
636         * Documentation/user/ {various}: `\context foo = named' changed
637         to `\new foo = "name"' in docs.
638
639 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * scm/stencil.scm (annotate-y-interval): use it.
642
643         * scm/lily-library.scm (interval-sane?): new function.
644
645         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
646         tfm_checksum stuff.
647
648         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
649         common refpoint.
650
651         * flower/include/std-vector.hh (iterof): add iterof macro.
652
653         * lily/enclosing-bracket.cc (width): new function.
654
655         * lily/align-interface.cc (align_elements_to_extents): reinstate
656         warning.
657
658 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
659
660         * Documentation/index.html.in: fix spelling: thankyous.
661
662 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * lily/lyric-hyphen.cc: typo.
665
666 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
669         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
670         builds don't work. 
671
672         * VERSION: release 2.7.35
673
674         * lily/beam.cc (get_default_dir): oops. Take abs () for
675         extremes[DOWN].
676         (get_default_dir): use extreme position criterion only in absence
677         of forced stem directions.
678
679         * VERSION (PATCH_LEVEL): bump VERSION.
680
681         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
682         dependencies. Necessary for -jX builds.  
683
684 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * lily/relocate.cc (setup_paths): Yet another const fix.
687
688 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
691
692         * lily/relocate.cc (setup_paths): oops.
693
694 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
695
696         * Documentation/index.html.in: order links: html before PDF.
697
698 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * lily/tie-column-format.cc (Module): remove.
701
702         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
703
704         * lily/text-spanner.cc (print): idem.
705
706         * lily/dynamic-text-spanner.cc (print): only print line if longer
707         than dash-period.
708
709         * lily/auto-change-iterator.cc (change_to): formatting.
710
711         * lily/beam.cc (get_default_dir): take extreme note head as input
712         for stem direction.
713
714         * lily/tie.cc (get_default_dir): only look directions for visible
715         stems. 
716
717         * lily/side-position-interface.cc (aligned_side): oops. Don't
718         mutiply with direction. This fixes quantized (staccato, tenuto)
719         scripts below notes.
720
721         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
722         direction. Fixes c-lyrics-center-align.ly
723
724 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
725
726         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
727         constructor.
728
729         * lily/std-string.cc:
730         * lily/include/std-vector.hh (split_string): Move and rename from
731         lily/include/misc.hh, lily/misc.cc.  Update callers.
732
733 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
736
737 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
738
739         * flower/test-file.cc: New file.
740
741         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
742         libraries.
743
744         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
745
746 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * flower/include/file-storage.hh: remove file.
749
750         * lily/include/midi-item.hh (class Midi_track): idem.
751
752         * lily/include/source.hh (class Sources): idem.
753
754         * lily/include/performance.hh (class Performance): use vector
755         iso. Cons<>
756
757         * flower/include/cons.hh (class Cons): remove file.
758
759         * flower/include/flower-proto.hh: remove template cruft.
760
761         * lily/include/font-metric.hh: use size_t not vsize for indices.
762
763         * flower/include/flower-proto.hh (Module): remove std-vector.hh
764         from proto.
765
766         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
767
768         * lily/include/paper-book.hh (class Paper_book):
769         make get_system_specs() public.
770
771         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
772         the force=10000 case if we don't have a current-best. 
773
774         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
775         vsize 
776
777         * flower/include/flower-proto.hh: remove outdated templates.
778
779         * scm/page.scm: use annotate-spacing
780
781 2006-02-15  Graham Percival  <gpermus@gmail.com>
782
783         * scm/translation-functions.scm: circle patch from Erlend, thanks!
784
785         * THANKS: moved Erlend Aasland to contributors.
786
787 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * config.hh.in: remove HAVE_PANGO_16
790
791         * lily/tuplet-bracket.cc (calc_positions): multiply with
792         staff-space for beam case. This fixes tuplets+beams on scaled
793         staves.
794
795         * config.hh.in: remove all Kpathsea related defines.
796
797         * lily/dot-column.cc (side_position): reach stem via dots->
798         head->stem. Inspect all stems for dot collisions. 
799
800         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
801         stem handling.
802
803         * lily/bar-number-engraver.cc (process_music): document function
804         of whichBar.
805
806         * lily/score.cc (default_rendering): add pscore, not systems
807         themselves.
808
809         * lily/paper-book.cc (get_system_specs): separate generation of
810         titles and systems.
811
812         * flower/include/std-vector.hh: don't include config.hh
813
814 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * flower/include/std-vector.hh: Better wrapper compatibility with
817         std::vector.
818
819         * flower/include/flower-proto.hh: Remove cheap forward declaration
820         attempts.
821
822         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
823
824 2006-02-14  Graham Percival  <gpermus@gmail.com>
825
826         * Documentation/user/invoking.itely: add warning about command line.
827
828 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * lily/include/lily-proto.hh: add Prob, rm Page.
831
832         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
833
834         * VERSION: release 2.7.34
835
836         * lily/relocate.cc (framework_relocation): show canary if
837         GHOSTSCRIPT_VERSION undefined.
838
839         * GNUmakefile.in: remove $(VERSION) symlink.
840
841         * lily/relocate.cc (setup_paths): add + 
842
843 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
844
845         * Documentation/index.html.in: specify sizes for all big HTML pages.
846
847 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * config.hh.in: remove @FRAMEWORKDIR@
850
851         * lily/system-start-text.cc (get_stencil): new file: separate out
852         system-start-delimiter text support.
853
854         * input/**ly: replace \context with \new where appropriate.
855         
856         * THANKS: add Don.
857
858         * lily/slur-scoring.cc (get_base_attachments): use
859         robust_relative_extent. This fixes problems with empty paper-columns. 
860
861 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
864
865         * scm/define-music-properties.scm (all-music-properties):
866         create-new property.
867
868         * lily/context-specced-music-iterator.cc (construct_children):
869         inspect 'create-new property iso. magical $uniqueContextId context
870         id.
871
872         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
873
874         * lily/context-key-manager.cc (Module): new file. Encapsulate
875         object key generation.
876
877         * lily/include/context-key-manager.hh (Module): new file.
878
879 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * scm/define-grobs.scm (all-grob-descriptions): center instrument
882         names vertically
883
884         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
885         options.
886         (reloc_b): excise --enable-framework-dir
887
888         * lily/relocate.cc (framework_relocation): use getenv
889         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
890
891 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * flower/include/std-string.hh: 
894         * flower/include/std-vector.hh: Finish std:: conversion; move
895         flower extensions from std:: namespace.  Update users.
896
897         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
898         their expansion to vector<*>.  Update users.
899
900 2006-02-10  Graham Percival  <gpermus@gmail.com>
901
902         * Documentation/user/invoking.itely: add example to File structure.
903
904         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
905         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
906
907 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * ly/paper-defaults.ly: typo.
910
911         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
912         set_parent() for parentheses. This will make it show up in bbox
913         calculations.
914
915         * scm/output-lib.scm (parentheses-item::print): rewrite, using
916         ly:grob-common* functions.
917
918         * lily/grob-scheme.cc (LY_DEFINE):
919         ly:grob-common-refpoint-of-array: new function 
920         ly:grob-common-refpoint: new function 
921         ly:grob-relative-coordinate: new function 
922
923         * lily/instrument-name-engraver.cc (process_music): use
924         Text_interface::is_markup(). This fixes \markup on instrument names.  
925
926         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
927         for ties and slurs.
928
929         * lily/slur.cc (print): idem.
930
931         * lily/tie.cc: add line-thickness for ties. 
932
933 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
934
935         * scm/output-svg.scm: Document diversion from GNU coding standards
936         as a workaround for a bug in Microsoft Internet Explorer.
937
938 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * lily/instrument-name-engraver.cc (process_music): use
941         is_markup() iso. is_string()
942
943         * Documentation/user/changing-defaults.itely (Module): add menu entry.
944
945         * lily/percent-repeat-engraver.cc (process_music): only look at
946         main_part_ for % repeats.
947
948         * lily/stem-tremolo.cc (get_beam_translation): new function.
949         (calc_slope): new function.
950         (height): don't use real slope.
951
952 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
953
954         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
955         new connect-to-neighbor, control-points and staff-padding
956         properties to make ligature brackets showing up again.
957
958 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * VERSION: release 2.7.33
961
962         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
963         too many.
964
965         * Documentation/user/changing-defaults.itely (Difficult tweaks):
966         remove applyOutput example.
967         (Objects connected to the input): document \tweak, \parenthesize
968
969         * lily/relocate.cc (prefix_relocation): allow "current"
970         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
971         changing VERSION in a lily tree less painful.
972
973         * input/regression/parenthesize.ly: new file. 
974
975         * scm/output-lib.scm (parenthesize-element): new function.
976
977         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
978
979         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
980
981         * lily/accidental-engraver.cc (make_standard_accidental): reroute
982         cause: accidentals are caused by note heads, not note events. 
983
984 2006-02-08  Graham Percival  <gpermus@gmail.com>
985
986         * darwin.patch: small patch from Erlend, thanks!
987
988         * Documentation/user/basic-notation.itely: add stem-neutral example.
989
990         * Documentation/user/putting.itely: clarifications.
991
992 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
995         note, add more guidelines to what should go into NEWS.
996
997         * input/sakura-sakura.ly: document how to override font.
998
999         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1000
1001 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1004
1005 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1006
1007         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1008         convertrules.  Add explicit grouping, needed for python2.2.
1009
1010 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1011
1012         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1013
1014 2006-02-07  Graham Percival  <gpermus@gmail.com>
1015
1016         * Documentation/user/global.itely: fix line-width in (text) docs.
1017
1018         * Documentation/user/lilypond-book.itely: same.
1019
1020 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * VERSION (PACKAGE_NAME): release 2.7.32
1023
1024         * Documentation/topdocs/NEWS.tely (Top): document new variable
1025         naming.
1026
1027         * flower/include/array.icc (Message): remove file.
1028
1029         * flower/include/std-vector.hh: make sure vsize and VPOS are
1030         defined for binary_search_bounds().
1031
1032         * flower/std-string.cc (std): add to_string(long unsigned).
1033
1034         * configure.in (gui_b): excise std_string option.
1035         (gui_b): excise std_vector option.
1036
1037         * flower/string.cc (Module): excise flower array & string
1038
1039         * flower/include/std-string.hh: excise flower string.
1040
1041         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1042
1043         * python/convertrules.py (lilypond_version_re_str): require
1044         only numbers and dots in \version string.
1045
1046 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * lily/system-start-delimiter.cc (print): allow style = text too.
1049
1050         * lily/system-start-delimiter-engraver.cc
1051         (acknowledge_system_start_text): new function, also add add to
1052         support of system-start-text (instrument names). This fixes
1053         instrument names on piano staves.
1054
1055         * lily/instrument-name-engraver.cc: rewrite. Use
1056         system-start-delimiter approach. This save memory and cpu.
1057
1058         * scm/define-grobs.scm (all-grob-descriptions): remove
1059         instrument-name from break-alignment.
1060
1061         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1062
1063 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1066         jobserver going.
1067
1068         * configure.in (std_vector): On by default.
1069
1070         * lily/include/font-metric.hh:
1071         * lily/include/tfm-reader.hh: 
1072         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1073         Update users.
1074
1075         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1076
1077 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * VERSION (PACKAGE_NAME): 2.7.31
1080
1081         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1082         EPS edge at 0, but take minimum with left-overshoot. This fixes
1083         cut off system start delims. 
1084
1085         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1086         hack: add to axis group if not added yet. This fixes hara kiri'd
1087         piano staves.
1088
1089         * lily/hara-kiri-group-spanner.cc
1090         (force_hara_kiri_in_y_parent_callback): fix signatures.
1091
1092         * lily/hairpin.cc (print): check next hairpin to see whether or
1093         not to be continuing.
1094
1095 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * Remove trailing whitespace from makefiles.
1098         
1099         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1100         for earlier gcc.
1101
1102         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1103
1104         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1105
1106         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1107
1108         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1109
1110         * configure.in: Use it.
1111
1112 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * scm/music-functions.scm (pitch-of-note): new function.
1115
1116         * ly/music-functions-init.ly: add \octave and \addquote
1117
1118         * lily/parser.yy (music_function_chord_body): softcode \octave.
1119         (lilypond_header): softcode \addquote
1120
1121 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1124         array.hh, parray.hh at all.  Getting ready to flip the
1125         configure default.
1126
1127         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1128
1129         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1130         a bit.
1131
1132         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1133
1134 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * flower/include/array.hh: typo. 
1137
1138 2006-02-02  Graham Percival  <gpermus@gmail.com>
1139
1140         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1141
1142 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1143
1144         * flower/include/pqueue.hh: Derive from std::vector.
1145
1146         * flower/include/parray.hh: Conform to std::vector interface.
1147         Update users.
1148
1149 2006-02-02  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1152
1153 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * flower/file-path.cc (is_file): remove if 0 section.
1156
1157         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1158         selecting afii61352.
1159
1160 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1161
1162         * flower/include/std-vector.hh (boundary): Oops, reverse.
1163
1164         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1165         remove superfluous `d'.
1166
1167         * flower/include/std-vector.hh (boundary, top): Detach from class.
1168         Remove empty vector shell.
1169
1170         * flower/include/array.hh (reverse, swap): Detach from class.
1171         Update users.
1172         
1173         * flower/include/std-vector.hh
1174         * flower/include/array.hh (concat): Globally change to insert ().
1175
1176         
1177         * flower/include/std-vector.hh
1178         * flower/include/parray.hh
1179         * flower/include/array.hh (elem, elem_ref): Globally replace by
1180         at ().
1181
1182 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1185
1186         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1187         anticipate on identifier substitutions.
1188
1189 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1190
1191         * flower/include/std-vector.hh (insert): Remove, replace by
1192         std::vector interface.  Update callers.
1193
1194         * flower/include/array.icc (insert): Change signature to
1195         match std::vector interface.
1196         
1197         * flower/include/array.icc (vector_sort): Bugfix.
1198
1199 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * lily/parser.yy (output_def_head_with_mode_switch): new
1202         production. Result: dashes and underscores may be used in the
1203         \paper block.
1204
1205         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1206
1207         * python/convertrules.py (conv): oops. One slash too much.
1208
1209 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * flower/include/std-vector.hh (sort): Remove, replace by
1212         ::vector_sort.  Update callers.
1213
1214         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1215         (sort): Bugfix.
1216
1217         * flower/test-std.cc (vector_sort): New test.
1218
1219 2006-02-01  Graham Percival  <gpermus@gmail.com>
1220
1221         * Documentation/user/putting.itely: fixes from Erik.
1222
1223 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * flower/test-std.cc: Add simple unit test for vector migration.
1226
1227         * stepmake/stepmake/test*: Unit test support.
1228
1229         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1230         update callers.
1231
1232         * flower/include/array.hh (begin, end): Add.
1233         (del, get): Remove.
1234
1235 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1238         std::string not String. 
1239
1240         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1241         iso UINT_MAX.
1242
1243         * lily/prob.cc (Prob): copy type_ too.
1244
1245         * lily/lily-guile.cc (mangle_cxx_identifier): new
1246         function. Class_bla::foo_bar_[px] ->
1247         ly:class-bla::foo-bar[?!]. Changes throughout
1248
1249 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1252
1253         * lily/beam.cc (calc_direction): take dir from visible stem in
1254         degenerate case.
1255
1256 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1257
1258         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1259         Fix -1, >=0 boundary checks for unsigned vsize.
1260
1261         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1262         loop for unsigned vsize.
1263
1264         * configure.in (--enable-std-vector): New option.
1265         (--enable-std-string): On by default.
1266
1267         * flower/include/std-vector.hh: New file.  Enable switch to
1268         std::vector, update client code.
1269
1270 2006-01-30  Graham Percival  <gpermus@gmail.com>
1271
1272         * scm/document-translation.scm: clarify "this context is also
1273         known as".  Thanks, Werner!
1274
1275         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1276
1277         * Documentation/user/invoking.itely: small fix from Don.
1278
1279 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * scm/lily.scm (define-scheme-options): rename option
1282         preview-include-book-title to book-title-preview
1283         (define-scheme-options): move force-eps-font-include (from paper
1284         block) to eps-font-include -d option.
1285
1286         * VERSION (PATCH_LEVEL): release 2.7.30
1287
1288         * input/bach-schenker.ly (staffPiano): new file.
1289
1290         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1291
1292         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1293         credits to Nicolas.
1294
1295         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1296
1297         * ps/lilyponddefs.ps: remove start-system, stop-system,
1298         start-page fluff. This saves putting { } code on the stack, fixing
1299         stack overflows when including EPS files.
1300
1301 2006-01-29  Graham Percival  <gpermus@gmail.com>
1302
1303         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1304
1305 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1306
1307         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1308
1309 2006-01-28  Graham Percival  <gpermus@gmail.com>
1310
1311         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1312
1313 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * input/mutopia/claop.py: Update.
1316
1317 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * input/regression/completion-heads.ly (texidoc): fix.
1320
1321         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1322
1323         * lily/tie-formatting-problem.cc
1324         (set_ties_config_standard_directions): use abs iso fabs for ints.
1325
1326         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1327
1328         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1329         little less than noteheight, to prevent overlaps in chords.
1330
1331         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1332         head, and fudge stem-attachment.
1333
1334         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1335
1336         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1337
1338 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * lily/main.cc (main): Debugging aid: catch exceptions.
1341
1342         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1343         output with std::string.
1344
1345 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1348
1349 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1350
1351         * Fix -DSTRING_UTILS_INLINED.
1352
1353 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * VERSION (PATCH_LEVEL): release 2.7.29
1356
1357         * lily/relocate.cc (setup_paths): mingw uses std string too.
1358
1359         * lily/*.cc: various fixes for substr(ARG).
1360
1361         * lily/sustain-pedal.cc (print): 
1362
1363         * flower/file-name.cc (slashify): use std strings.
1364
1365         * flower/string-convert.cc: remove publib.h
1366
1367         * scm/define-markup-commands.scm (verbatim-file): new markup
1368         command \verbatim-file
1369
1370         * Documentation/topdocs/NEWS.tely: fixup URLs
1371
1372         * input/regression/alignment-vertical-manual-setting.ly (Module):
1373         new file.
1374
1375         * lily/align-interface.cc (align_elements_to_extents): overwrite
1376         translations with numbers in alignment-offsets from left bound
1377
1378         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1379         (page-translate-systems): new function: take into account Y-offset.
1380
1381         * Documentation/topdocs/NEWS.tely (Top): document new features.
1382
1383         * input/regression/page-layout-manual-position.ly (Module): new
1384         file.
1385
1386 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * flower/file-path.cc (path::parse_path): Oops.
1389
1390         * Finish std::string interface.  For now, use std:: marker
1391         throughout for easy s/r.
1392
1393 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * Documentation/user/putting.itely (Score is a single musical
1396         expression): typo.
1397         (Score is a single musical expression): more typos.
1398
1399         * scm/page.scm (annotate-space-left): thinko.
1400         (annotate-page): more thinkos.
1401
1402 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1405         for different \score blocks separately.
1406         (post-process-pages): put write-page-layout into paper block.
1407
1408         * lily/output-def.cc (get_parser): new file.
1409
1410         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1411         file.
1412
1413         * lily/include/output-def.hh (class Output_def): add parser_ member.
1414
1415         * input/regression/page-layout-twopass.ly (Module): new file.
1416
1417         * scm/lily.scm: remove cpp hack.
1418
1419         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1420
1421 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * GNUmakefile.in (c-clean): New target.
1424
1425         * flower/include/std-string.hh: String/std::string compatibility:
1426         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1427         type.
1428
1429         * flower/rational.cc: 
1430         * flower/include/rational.hh: 
1431
1432         * flower/offset.cc: 
1433         * flower/include/offset.hh: 
1434
1435         * flower/interval.cc: 
1436         * flower/include/interval.hh: 
1437
1438         * flower/string-convert.cc: 
1439         * flower/include/string-convert.hh: Use std::string [interface].
1440         Update callers.
1441
1442 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1443
1444         * Documentation/index.html.in: clean up.
1445
1446 2006-01-25  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/putting.itely: another new untested doc section.
1449
1450 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * scm/layout-page-layout.scm (write-page-breaks): write
1453         \spacingTweaks #ALIST. Handle grace timing.
1454
1455         * scm/: more imports.
1456
1457         * scm/page.scm (make-page): add footer/header.
1458         (annotate-space-left): revise: only take page argument.
1459         (layout->page-init): new function.
1460
1461         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1462         version of the system/spacing/linebreak hack writing to the output
1463
1464         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1465         ly:make-prob.
1466
1467         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1468         ly:spanner-bound
1469
1470 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1473
1474         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1475
1476         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1477         handling to page.scm
1478
1479         * lily/prob-scheme.cc (LY_DEFINE): new file.
1480         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1481
1482         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1483         prob functions.
1484
1485         * lily/music.cc (derived_mark): derive Music from Prob.
1486
1487         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1488
1489         * lily/prob.cc (Module): Implement Prob (Property Object), object
1490         with shared and r/w property alists.  
1491
1492         * lily/include/prob.hh (Module): new file. Declare Prob.
1493
1494         * flower/string.cc: remove is_empty().
1495
1496         * flower/include/string.hh (class String): remove String:: qualifier.
1497
1498         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1499         substitute appropriate functions.
1500
1501         * flower/include/string.hh (class String): remove to_str0 and
1502         is_empty(). S&R everywhere.
1503
1504 2006-01-23  Graham Percival  <gpermus@gmail.com>
1505
1506         * Documentation/user/basic-notation.itely: add hairpin
1507         after-linebreak tweak to commonprop.
1508
1509         * Documentation/user/putting.itely: added two new sections.
1510
1511 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1512
1513         * flower/international.cc: 
1514         * flower/include/international.hh: 
1515
1516         * flower/getopt-long.cc: 
1517         * flower/include/getopt-long.hh: Use std::string [interface].
1518         Update callers.
1519
1520         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1521
1522         * stepmake/stepmake/executable-rules.make: Add dependency on
1523         module libraries.
1524
1525 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * flower/file-path.cc: 
1528         * flower/include/file-path.hh: Use std::string [interface].
1529         Update callers.
1530
1531         * flower/direction.cc: 
1532         * flower/axis.cc: Unused.  Remove.
1533
1534         * configure.in (--enable-std-string): New option.
1535
1536         * flower/std-string.cc: 
1537         * flower/include/std-string.hh: New file.
1538
1539         * flower/file-name.cc[STD_STRING]:
1540         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1541
1542 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1545
1546         * scm/define-markup-commands.scm (with-dimensions):
1547         with-dimensions markup command.
1548
1549         * input/test/font-table.ly: use it.
1550
1551         * lily/open-type-font.cc (glyph_list): new function.
1552
1553         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1554
1555         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1556
1557 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1558
1559         * ly/music-functions-init.ly (parallelMusic): new music function
1560         for parallel music entry.
1561
1562         * scm/define-music-properties.scm (all-music-properties): new
1563         'void music property
1564
1565         * scm/music-functions.scm (ly:music-message): make public, to be
1566         used in music function definitions
1567
1568         * scm/lily-library.scm (collect-music-for-book): discard music
1569         when the 'void property is set.
1570
1571 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1574
1575         * mf/GNUmakefile: idem.
1576
1577         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1578
1579         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1580
1581         * Documentation/user/notation-appendices.itely (The Feta font):
1582         use it.
1583
1584         * input/test/font-table.ly: new file. Generate font table within lily.
1585
1586         * Documentation/user/notation-appendices.itely (The Feta font):
1587         use new font-table.ly file. 
1588
1589         * stepmake/stepmake/install-out-targets.make
1590         (local-install-outfiles): only create directory if
1591         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1592
1593 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1596
1597         * VERSION (PACKAGE_NAME): release 2.7.28
1598
1599         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1600         the right font from a Mac dfont.
1601         (write-preamble): don't forget directory, only look at files.
1602
1603         This fixes problems with TTF files in dfonts that don't match
1604         their PostScript names.
1605          
1606         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1607         PS name from TTF font.
1608
1609         * input/regression/tie-manual.ly: document new feature.
1610
1611         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1612
1613         * VERSION (MY_PATCH_LEVEL): bump to .28
1614
1615         * Documentation/user/basic-notation.itely (Ties): add tie examples
1616         refs.
1617
1618         * lily/tie-formatting-problem.cc (score_ties_configuration):
1619         symmetry penalties for outer ties.
1620
1621 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/tie-formatting-problem.cc (generate_configuration) 
1624         (set_manual_tie_configuration): skip non-pair manual
1625         tie-configuration, so you can set individual ties as
1626
1627           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1628
1629         * input/regression/tie-chord.ly: use generateTiePattern to
1630         simplify file.
1631
1632         * lily/tie-formatting-problem.cc (peak_around): new function.
1633         (score_configuration): use sliding criterion for staff line collisions. 
1634         (score_configuration): idem for dot collisions.
1635         (generate_configuration): use separate stem_gap for gap to stem.
1636
1637         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1638         separate penalty factors for x and y distance.
1639         (struct Tie_details): separate penalties for tip and center line collisions.
1640
1641 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * lily/tie-formatting-problem.cc (generate_configuration): make
1644         large ties avoid stafflines in the horizontal section.
1645         (score_configuration): use softcoded penalties
1646         (score_aptitude): idem.
1647
1648         * lily/tie-helper.cc (from_grob): softcode tie details
1649
1650         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1651
1652         * lily/staff-symbol-referencer.cc (on_line): rename from
1653         on_staffline 
1654
1655 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * ly/music-functions-init.ly: remove duplicate tag.
1658
1659         * lily/include/*.hh: GCC 4.1 fixes.
1660
1661 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1662
1663         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1664
1665         * scm/define-music-types.scm: fix bug in desc. string
1666         for OverrideProperty
1667
1668 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1669
1670         * scripts/lilypond-book.py: bugfix
1671
1672         * scm/define-music-types.scm: fix typos.
1673
1674 2006-01-14  Graham Percival  <gpermus@gmail.com>
1675
1676         * Documentation/user/ basic-notation.itely, global.itely,
1677         advanced-notation.itely, instrument-notation.itely: small
1678         additions (bugs and commonly tweaked properties).
1679
1680 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1683         detection of mingw build.
1684         (MINGW_BUILD): opps.
1685
1686 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1689         i686-mingw32.
1690
1691 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * scm/music-functions.scm (skip->rest): add skip->rest
1694
1695 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1698         explicitly.
1699
1700         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1701         config dirs. Aids debugging. 
1702         (display_config): also display config files.
1703
1704 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * VERSION: release 2.7.27
1707
1708         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1709         for determining bar size.
1710
1711         * lily/staff-symbol.cc (print): place lines at distance line-positions
1712
1713         * scm/define-grob-properties.scm (all-user-grob-properties): add
1714         line-positions.
1715
1716         * lily/staff-symbol.cc (height): new function.
1717
1718         * input/regression/staff-line-positions.ly:  new file.
1719
1720 2006-01-06  Graham Percival  <gpermus@gmail.com>
1721
1722         * input/test/add-staccato.ly: remove reference to old file.
1723
1724 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1727         lilypond binary too.
1728
1729 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1732
1733 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * scripts/midi2ly.py: Bugfix: Declare datadir.
1736
1737         * make/ly-rules.make:
1738         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1739         that seems to be gone). Fixes make web.
1740
1741         * The grand 2005-2006 replace.
1742
1743         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1744
1745 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1748         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1749         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1750         like -dgs-font-load.
1751
1752         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1753         remove absolute path to lilypond binary.
1754         
1755 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1756
1757         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1758
1759 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1762
1763         * mf/GNUmakefile: remove broken dvips map symlink.
1764
1765 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * lily/main.cc: 
1768         * configure.in: Cosmetic fixes.
1769
1770 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1771
1772         * Documentation/user/music-glossary.tely (Pitch names): Added
1773         Spanish pitch names and durations, thanks to Ernesto Gancedo
1774
1775 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1778         init. Fixes verbose printing of .scm files.
1779
1780         * stepmake/aclocal.m4: add spaces before - options.
1781         
1782 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1785         of path search in local block variable.
1786
1787 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * configure.in (NCSB_DIR): --enable-ncsb-dir
1790         (LINK_GXX_STATICALLY): denko.
1791
1792         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1793
1794         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1795         use locate to find c059033l.pfb. 
1796         
1797 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * lily/tie-formatting-problem.cc
1800         (problem::generate_base_chord_configuration): Use my_round (was
1801         round).
1802
1803         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1804         do not invoke mbrtowc.
1805
1806         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1807
1808 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1811
1812 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1813
1814         * Documentation/user/invoking.itely (svg): revise.
1815
1816 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/lexer.ll: use sourcefilename iso. renameinput.
1819
1820 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1823         <PostScriptName>.ttf instead of c059XXXttf.
1824
1825         * lily/program-option.cc (LY_DEFINE): special support for
1826         --verbose, so it works before option init too.
1827  
1828         * mf/GNUmakefile (local-install): oops.
1829
1830         * lily/lyric-hyphen.cc (print): oops.
1831
1832         * buildscripts/pfx2ttf.fontforge: new file.
1833         
1834         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1835         ($(outdir)/%.ttf): new rule. 
1836
1837         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1838         to LyricHyphen.
1839
1840         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1841         font-size
1842
1843 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * VERSION: release 2.7.26
1846         
1847         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1848
1849 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * lily/font-config.cc (init_fontconfig): verbosity.
1852
1853         * THANKS: add Muziekacademie Lede. 
1854
1855         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1856         (print_score_setup): new function
1857         (convert): read part definition to output staves properly.
1858
1859         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1860         Music_xml notes.
1861
1862         * python/musicexp.py (Output_printer.__init__): use _ in data
1863         members.
1864         (Output_printer.unformatted_output): new function: no formatting,
1865         but count braces.
1866         (Duration.get_length): remove isinstance() checks for
1867         Output_printer everywhere.
1868
1869         * input/regression/lyrics-bar.ly (texidoc): add
1870         Separating_line_group_engraver.
1871
1872 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * lily/relocate.cc (framework_relocation): New function,
1875         factored from set_relocation ().
1876         (prefix_relocation): Rename from set_relocation ().
1877         (setup_paths): Use it.
1878
1879 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1882         numbers. Patch by Erlend Aasland.
1883
1884 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * lily/font-config.cc (init_fontconfig): print warning if cache
1887         file is not existant.
1888
1889         * lily/main.cc: don't use #ifdef but #if
1890
1891 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * lily/grob-property.cc (internal_set_property): don't abort on
1894         calculation-in-progress.
1895
1896         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1897
1898         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1899         connect-to-neighbor property not connect-to-other
1900
1901         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1902         (LY_DEFINE): oops. don't forget protection.
1903
1904         * flower/parse-afm.cc (Module): strip AFM handling completely.
1905
1906         * lily/stencil-expression.cc: idem.
1907
1908         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1909
1910         * lily/function-documentation.cc (ly_add_function_documentation):
1911         use static member iso. Protected_scm
1912
1913         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1914
1915         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1916
1917 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1918
1919         * lily/relocate.cc (set_env_dir): New function.
1920         (set_relocation): Use it to fix setting PANGO_PREFIX.
1921
1922 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * input/regression/stem-direction-context.ly: remove rest.
1925
1926         * lily/melody-engraver.cc (process_music): restart for bar lines.
1927         (acknowledge_slur): restart for slurs.
1928
1929 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1930
1931         * Documentation/user/invoking.itely: describe how to view SVG 
1932         output using Inkscape which replace embedded fonts with OTF fonts.
1933
1934 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1937
1938 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1939
1940         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1941         comment.
1942
1943 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * VERSION (PACKAGE_NAME): release 2.7.25
1946
1947         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1948
1949         * input/regression/stem-direction-context.ly: new file.
1950
1951         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1952
1953         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1954         on rest.
1955
1956         * ly/engraver-init.ly: add Melody_engraver
1957
1958         * lily/beam.cc (calc_direction): use default-direction
1959         iso. get_default_direction()
1960
1961         * scm/define-grob-properties.scm (all-user-grob-properties): add
1962         default-direction property.
1963
1964         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1965
1966         * lily/stem.cc (calc_default_direction): remove
1967         Stem::get_default_direction, use default-direction with callback
1968         instead.
1969
1970         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1971
1972         * lily/melody-engraver.cc: new file. Acknowledge stems for
1973         interpolated stem directions. 
1974
1975         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1976
1977         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1978
1979         * lily/slur-configuration.cc (fit_factor): more robust check for
1980         point in curve X-extent.
1981
1982         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1983         (outside_slur_callback): check for 'outside avoidance.
1984
1985         * lily/slur-configuration.cc (score_extra_encompass): don't use
1986         bound->column() == avoid->column() for checking extents, as this
1987         doesn't work for accidentals. 
1988
1989         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1990         DynamicText hardcoding.
1991
1992         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1993         crash if bound stem is NULL
1994
1995         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1996         pedals.
1997
1998 2005-12-22  Graham Percival  <gpermus@gmail.com>
1999
2000         * scm/define-markup-commands.scm: typo.  @code{\raise}
2001         => @code{\\raise}.
2002
2003         * darwin.patch: now used again, includes a
2004         required patch from fink.
2005
2006 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2007
2008         * po/TODO: mention gtranslator along with kbabel.
2009         * po/fi.po: update translations.
2010
2011 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2012
2013         * lily/relocate.cc (setup_paths): Bugfix.
2014
2015 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * lily/slur-configuration.cc (score_extra_encompass): don't use
2018         "avoid" choice for avoid-slur.
2019
2020         * stepmake/bin/install.py (dest): don't create existing dir.
2021
2022 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2023
2024         * stepmake/bin/install.py: Remove file before copying.
2025
2026         * config.make.in: 
2027         * stepmake/aclocal.m4: Do not substitute INSTALL.
2028
2029 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2032         depend on link-tree.
2033
2034         * lily/relocate.cc (setup_paths): only check path for non-absolute
2035         dir without directory part.
2036
2037         * flower/file-name.cc (is_absolute):  new method.
2038         (is_absolute): check root_ too.
2039
2040 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2043         relocation code.  Oops, don't comment out too much.
2044
2045         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2046         iso itself.
2047
2048         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2049         compile.
2050
2051 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * .cvsignore: Add install-sh.
2054
2055         * autogen.sh (srcdir): Typo.
2056
2057 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * autogen.sh (srcdir): urg. Touch install-sh.
2060
2061         * stepmake/bin/install-sh (Module): remove.
2062
2063         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2064
2065         * lily/include/relocate.hh: new file.
2066
2067         * lily/relocate.cc: new file. Contain relocation logic.
2068
2069         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2070         (main): read LILYPOND_VERBOSE as the first thing.
2071
2072         * stepmake/aclocal.m4: remove INSTALL variable.
2073
2074         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2075         separate target for making font symlinks.
2076         (documentation-dir): use $(if $(findstring )) for switching off
2077         Documentation.
2078
2079         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2080         something if DOCUMENTATION is no.
2081
2082 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * VERSION: release 2.7.24
2085
2086         * lily/script-column-engraver.cc (stop_translation_timestep):
2087         delay adding to script-column.
2088
2089         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2090
2091         * python/convertrules.py (conv): rule for number-visibility
2092
2093         * lily/slur-configuration.cc (score_extra_encompass): different
2094         distance measure for avoid and inside avoidance.
2095         (score_extra_encompass): use 1/(distance+eps) as penalty.
2096
2097         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2098         encompass objects for generating slur curves.
2099
2100         * lily/slur.cc: use details iso. slur-details property.
2101
2102         * input/regression/slur-tuplet.ly: new file.
2103
2104         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2105
2106         * flower/include/offset.hh (class Offset): new operator /=
2107
2108         * lily/tuplet-number.cc (print): new file, new interface.
2109
2110         * scm/define-grob-properties.scm (all-user-grob-properties):
2111         remove number-visibility property.
2112
2113         * lily/tuplet-bracket.cc (calc_control_points): new function
2114         (calc_connect_to_neighbors): new function.
2115         (print): remove text handling for tuplet numberdef.
2116
2117         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2118         TupletNumbers too. 
2119
2120         * lily/lily-guile.cc (robust_scm2booldrul): new function
2121
2122         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2123
2124         * lily/tuplet-bracket.cc (calc_position_and_height): use
2125         staff-padding to control whether tuplet brackets are over staves.
2126
2127         * lily/grob.cc (suicide): clear dim_caches_.
2128
2129         * lily/dimension-cache.cc (clear): new function.
2130
2131         * lily/grob.cc (extent): swap order of min-extent and extent
2132         calculations. This fixes hara kiri staves. 
2133
2134 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2135
2136         * lily/main.cc: Nitpick: relocation is not based on path, but on
2137         directory (location).
2138
2139 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2142
2143         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2144
2145         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2146
2147         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2148
2149         * stepmake/stepmake/generic-vars.make (Module): idem.
2150
2151         * stepmake/stepmake/executable-targets.make (default): use it.
2152
2153         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2154
2155         * make/GNUmakefile: don't install make rules.
2156
2157         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2158         slashes.
2159         (prepend_env_path): more verbosity.
2160
2161 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * GNUmakefile.in: add dir argument for find command.
2164
2165         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2166         fixes weird line numbers for point & click.
2167
2168         * lily/source-file.cc (get_counts): init line/column/char counts.
2169
2170 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2173
2174 2005-12-16  Graham Percival  <gpermus@gmail.com>
2175
2176         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2177         minor fixes from Fredric.  Thanks!
2178
2179 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * ly/music-functions-init.ly: add \bar and \clef music function 
2182
2183         * lily/lily-lexer.cc: idem.
2184
2185         * lily/parser.yy (FIXME): remove BAR and CLEF.
2186
2187 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2190
2191         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2192         function arguments too
2193
2194         * lily/main.cc (set_relocation): new function.
2195
2196         * scripts/musicxml2ly.py (convert): add \version
2197
2198         * lily/tie.cc: remove get_default_attachments()
2199
2200         * VERSION (PACKAGE_NAME): release 2.7.23
2201         
2202         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2203         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2204
2205         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2206
2207         * lily/tie-formatting-problem.cc (score_ties): new function
2208         (get_variations): new function. Try flipping dirs for collisions.
2209         (generate_optimal_chord_configuration): new function. 1-opt search
2210         for better configuration.
2211
2212         * lily/tie-configuration.cc: new file.
2213
2214         * lily/tie.cc: junk Tie::get_configuration()
2215
2216         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2217         (score_ties_configuration): new function.
2218         (generate_ties_configuration): new function.
2219         (generate_base_chord_configuration): new function.
2220         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2221         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2222
2223         * input/regression/tie-dot.ly: new file.
2224
2225         * lily/tie-formatting-problem.cc (score_configuration): score
2226         tie/dot collisions.
2227
2228         * lily/tie-helper.cc (get_transformed_bezier): new function
2229
2230         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2231
2232         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2233         -undefined suppress iso. -framework Python 
2234
2235         * scm/define-grobs.scm (all-grob-descriptions): set
2236         springs-and-rods (thanks Joe Neeman!)
2237
2238 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2239
2240         * input/no-notation/display-lily-tests.ly (test): 
2241         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2242         changed from \tag #'(a b) to \tag #'a \tag #'b
2243
2244 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * Documentation/topdocs/NEWS.tely: strip out-www.
2247
2248         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2249
2250         * config.make.in (AR): add AR and RANLIB
2251
2252         * flower/libc-extension.cc: include cassert
2253
2254         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2255         darwin check.
2256
2257 2005-12-11  Graham Percival  <gpermus@gmail.com>
2258
2259         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2260
2261         * stepmake/stepmake/python-modules-vars.make: define
2262         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2263
2264         * THANKS: added Johannes Schindelin.
2265
2266 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2269
2270         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2271         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2272
2273         * lily/parser.yy: reorganize file layout.
2274
2275         * ly/music-functions-init.ly: add tweak music function.
2276
2277         * lily/grob-info.cc (ultimate_music_cause): new function:
2278         recursively lookup causes. 
2279
2280         * lily/parser.yy (chord_body_element): allow music functions for
2281         post-events, allow music functions for chord elements. 
2282  
2283         * lily/font-config-scheme.cc (display_fontset): add cast.
2284
2285         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2286         #'(a b) -> \tag #'a \tag #'b rule.
2287
2288         * python/musicexp.py (Output_printer.dump_version): new function
2289
2290 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * lily/parser.yy (FIXME): remove \tag
2293         (FIXME): remove tag_music() function.
2294
2295         * lily/lily-lexer.cc: remove \tag
2296
2297         * ly/music-functions-init.ly: define music-function "tag"
2298
2299         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2300
2301 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * VERSION (PATCH_LEVEL): release 2.7.22
2304
2305         * input/regression/lyric-hyphen-retain.ly: renew.
2306
2307         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2308         grob
2309
2310         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2311         iso. minimum-length property for rods.
2312
2313         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2314         LyricSpace item to keep lyrics spaced apart.
2315
2316         * ly/engraver-init.ly: remove Separating_line_group_engraver
2317
2318         * Documentation/user/music-glossary.tely: do setfilename before
2319         music-glossary.
2320
2321 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2322
2323         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2324         See xref documentation, for example.
2325
2326 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2329         pending_skip iso. ly_voice[-1]
2330         (main): add if __main__ for debugging.
2331
2332         * python/musicxml.py (Accidental.__init__): new class.
2333
2334         * scripts/musicxml2ly.py (progress): new function
2335         (musicxml_key_to_lily): don't barf on modeless keys.
2336         (create_skip_music): new function.
2337         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2338         (musicxml_note_to_lily_main_event): new function.
2339
2340         * python/musicexp.py (Music.__init__): add comment field.
2341         (NestedMusic.append): new routine.
2342         (SequentialMusic.print_ly): print comment.
2343         (ArpeggioEvent.ly_expression): new class
2344         (BeamEvent.ly_expression): new class
2345         (NoteEvent.__init__): support for cautionary/forced accs.
2346
2347         * lily/lookup.cc (slur): normal order for array loop.
2348
2349         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2350         to 0.0.
2351
2352         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2353         collapsed.
2354
2355 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2356
2357         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2358
2359         * scripts/lilypond-book.py: Introduce option
2360         --preserve-line-breaks, for usage with srcltx
2361
2362 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * scm/output-lib.scm (print-circled-text-callback): draw circle
2365         around text using make-circle-markup.
2366
2367         * Documentation/user/*: strip out-www from file names.
2368
2369 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2370
2371         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2372         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2373
2374 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * Documentation/user/GNUmakefile: idem.
2377
2378         * Documentation/user/macros.itexi: strip out-www
2379
2380         * python/rational.py: python 2.3 compat.
2381
2382         * VERSION (PATCH_LEVEL): release 2.7.21
2383
2384         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2385         option formatting, lilypond style.
2386
2387         * python/musicexp.py: grab from Ikebana: a library for composing
2388         ly music expressions. 
2389         (Output_printer): class for advanced .ly printing.
2390         (eg. tupletting) 
2391
2392         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2393         convert to pythonesque structure.
2394
2395         * python/rational.py: PD rational number class.
2396
2397         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2398
2399 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2400
2401         * lily/part-combine-iterator.cc: Minor bugfix
2402         
2403         * THANKS: Update bughunters
2404
2405 2005-12-02  Werner Lemberg  <wl@gnu.org>
2406
2407         * mf/README: Document process for proper mf2pt1 conversion.
2408
2409         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2410         overlapping.
2411
2412         * mf/feta-harmonica.mf: Removed.  Unused.
2413
2414 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * scripts/lilypond-book.py (do_file): fix thinkos.
2417
2418 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2421         ($(outdir)/parser.cc): 
2422         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2423
2424 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2425
2426         * ly/titling-init.ly (tagline): it should be a space between
2427         "Music engraving by LilyPond" and the version number.
2428
2429 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * VERSION (PACKAGE_NAME): release 2.7.20
2432
2433 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2436
2437         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2438         1.0.
2439         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2440
2441 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2444
2445         * kpath-guile/: remove directory
2446
2447         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2448         file. Encapsulate kpathsea using commandline tools.
2449
2450         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2451         kpathsea) module.
2452
2453 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2454
2455         * Documentation/user/advanced-notation.itely (Setting automatic
2456         beam behavior): Correct a few typos. Thanks to David Bobroff.
2457
2458         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2459         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2460
2461 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * scripts/*.py: gmane address for bugs.
2464
2465 2005-11-28 Pal Benko <benkop@freestart.hu>
2466         
2467         * make/ly-rules.make: add -f switch to mv
2468
2469         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2470
2471         * lily/bar-line.cc: interpret it
2472
2473 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * configure.in (--disable-documentation): New switch.
2476
2477         * GNUmakefile.in: Use it.
2478
2479         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2480
2481 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * scripts/lilypond-book.py (do_file): search chunks for
2484         \\begin{document}
2485
2486         * GNUmakefile.in: add copy step in between so we can lose the
2487         out-www directories.
2488
2489 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * lily/pango-font.cc (pango_item_string_stencil): put
2492         geometry.width into glyph-string too.
2493
2494 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2495
2496         * scm/define-music-display-methods.scm (RevertProperty):
2497         (OverrideProperty): Use grob-property-path property, a list of
2498         symbols, instead of grob-property, which used to be a single
2499         symbol.
2500         (BassFigureEvent): a figure can be a plain number, not necessarily a
2501         markup.
2502
2503 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * VERSION: release 2.7.19
2506         
2507         * lily/figured-bass-engraver.cc (process_music): check
2508         figuredBassCenterContinuations first.
2509
2510         * scm/translation-functions.scm (format-bass-figure): make double
2511         sharp larger. 
2512
2513         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2514         determine X-parent.
2515
2516         * lily/system-start-delimiter-engraver.cc: move from
2517         Nested_system_start_delimiter_engraver, rename
2518         Nested_system_start_delimiter_engraver ->
2519         System_start_delimiter_engraver.
2520
2521         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2522         bracket type from hierarchy.
2523
2524 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/rest.cc (y_offset_callback): read staff-position.
2527
2528         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2529         mark after-line-breaking-callback as internal.
2530
2531         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2532
2533 2005-11-25  Werner Lemberg  <wl@gnu.org>
2534
2535         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2536
2537 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * stepmake/bin/add-html-footer.py (do_file): add google
2540
2541         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2542         staff if first_start_ is true.
2543
2544 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * scripts/midi2ly.py (split_track): add __repr__ members.
2547         (track_first_item): only return Item if not None. This fixes a
2548         problem when dumping a track that starts with an empty channel.
2549
2550         * python/midi.c: doc module.
2551
2552 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2553
2554         * Documentation/user/global.itely (Creating MIDI files): Fix
2555         compilation problem.
2556
2557 2005-11-22  Graham Percival  <gpermus@gmail.com>
2558
2559         * Documentation/user/basic-notation.itely: clarify dynamic
2560         padding text.
2561
2562         * Documentation/user/advanced-notation.itely: add unicode
2563         escape control example, whatever that is.  :)
2564
2565         * Documentation/user/global.itely: added "removing dynamics
2566         from MIDI" code.
2567
2568 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * VERSION (PATCH_LEVEL): release 2.7.18
2571
2572         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2573         System_start_delimiter_engraver by
2574         Nested_system_start_delimiter_engraver.
2575
2576         * lily/nested-system-start-delimiter-engraver.cc (struct
2577         Bracket_nesting_node): new class.
2578         (struct Bracket_nesting_group): new class
2579         (struct Bracket_nesting_staff): new class.
2580         (process_music): create hierarchy of grobs. This allows separate
2581         tuning of different SSDs. 
2582
2583         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2584         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2585
2586 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/side-position-interface.cc (aligned_side): multiply
2589         staff_radius by 2.
2590
2591         * lily/script-engraver.cc (make_script_from_event): allow setting
2592         values to '()
2593
2594 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2597
2598         * scm/define-grobs.scm (all-grob-descriptions): new grob
2599         NestedSystemStartDelimiter.
2600
2601         * input/regression/system-start-heavy-bar.ly: new file.
2602
2603         * lily/nested-system-start-delimiter-engraver.cc: new file.
2604
2605         * lily/nested-system-start-delimiter.cc: new file.
2606
2607         * input/regression/system-start-nesting.ly: new file.
2608
2609         * scm/define-grobs.scm (all-grob-descriptions): use X side
2610         positioning for positioning braces for nested contexts.
2611
2612         * lily/system-start-delimiter.cc (print): don't divide extent by
2613         staff_space.
2614         (print): use style iso. glyph.
2615         (staff_bracket): translate glyph inside routine already.
2616
2617 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2618
2619         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2620         names.
2621
2622 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * scm/define-context-properties.scm
2625         (all-user-translation-properties): rename figuredBassFormatter
2626         from newFiguredBassFormatter.
2627
2628         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2629
2630         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2631
2632         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2633
2634         * lily/beam.cc (calc_beaming): new function.
2635         (calc_shorten): new function.
2636
2637         * THANKS: add Edward Neeman.
2638
2639         * input/regression/accidental-clef-change.ly: new file.
2640
2641         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2642
2643         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2644
2645         * lily/clef-engraver.cc (inspect_clef_properties): reset
2646         localKeySignature for clef changes.
2647
2648 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2649
2650         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2651         add dummy definition that works in Linux and add information in
2652         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2653
2654         * Documentation/user/changing-defaults.itely (Modifying context
2655         plug-ins): Add index for \with.
2656
2657         * Documentation/user/music-glossary.tely (dal segno): Updated
2658         example to version >=2.6.
2659
2660 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2661
2662         * Documentation/user/instrument-notation.itely (Printing chord
2663         names): Reorder \chordmode and \repeat in one example.
2664
2665 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * VERSION: release 2.7.17
2668         
2669         * Documentation/topdocs/NEWS.tely (Top): add note about
2670         refactoring.
2671
2672         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2673         new function. Search region of 3 positions for best tie.
2674         (score_configuration): new function.
2675         (score_aptitude): new function.
2676         (generate_configuration): new function.
2677         (get_configuration): new function.
2678         (Tie_formatting_problem): new function
2679
2680         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2681
2682         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2683
2684         * THANKS: add Eduardo Vieira & Ralph Little
2685
2686         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2687         narrower.
2688
2689         * lily/include/tie-formatting-problem.hh (class
2690         Tie_formatting_problem): add Tie_details to
2691         Tie_formatting_problem. Update calling conventions.
2692
2693         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2694         config.make.
2695
2696         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2697
2698 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2699
2700         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2701         scm/define-context-properties.scm: Maintenance bugfix: make
2702         ligature brackets work again by removing obsolete ligature
2703         primitive callback push/pop.
2704
2705         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2706         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2707         value.
2708
2709 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2712         used and do not call it a path.
2713         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2714
2715 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/include/tie-formatting-problem.hh (class
2718         Tie_formatting_problem): new file.
2719
2720         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2721
2722         * Documentation/misc/ChangeLog-2.3:  new file.
2723
2724         * lily/audio-staff.cc (output): degarianize.
2725
2726 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2729         Unset PYTHONOPTIMIZE.  Fixes install if set.
2730
2731 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * python/convertrules.py (conv): add warning about drums. 
2734
2735         * make/stepmake.make: include toplevel-version.make after config.make.
2736
2737         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2738         also allow python2.4
2739
2740         * config.make.in (configure-srcdir): remove GXX GCC vars.
2741
2742         * stepmake/aclocal.m4: don't do non-srcdir build with
2743         symlinks. Use inclusion, so the src directory name can be changed.
2744
2745 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * make/mutopia-vars.make:
2748         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2749         files.
2750
2751 2005-11-13  Werner Lemberg  <wl@gnu.org>
2752
2753         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2754         but the affected path.  This ensures that the (overlapping) outlines
2755         have the same direction, which is a necessary prerequisite for
2756         FontForge's algorithm to remove overlaps.
2757         Formatting.
2758
2759         * mf/feta-haak.mf: Formatting.
2760         (draw_bracket): Slightly modify outline to avoid an unnecessary
2761         corner.
2762         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2763         them from the affected paths.
2764
2765 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * mf/README: remove xpm / accordion notes.
2768
2769         * lily/tie-column-format.cc (set_chord_outline): add dots into
2770         skyline extents. This fixes tie formatting if the left head has dots.
2771
2772         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2773         space inside the staff.
2774         (get_configuration): shift another position if necessary in case
2775         of left head tie  
2776
2777 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2780         buildscript-dir iso. $(depth)/buildscripts.
2781
2782         * tex/GNUmakefile (local-uninstall): remove
2783         music-drawing-routines.ps juggling.
2784
2785         * stepmake/stepmake/install-targets.make (local-install-files):
2786         prepend src-dir to install targets.
2787
2788         * lily/system-start-delimiter-engraver.cc
2789         (acknowledge_system_start_delimiter): use
2790         add_offset_callback(). This fixes translation of nested
2791         staffgroups.
2792
2793         * lily/grob-closure.cc (add_offset_callback): only encaps in
2794         simple_closure if it's a procedure.
2795         
2796         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2797         from bar-line.
2798
2799         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2800         remove-empty where pertinent.
2801
2802 2005-11-12  Graham Percival  <gpermus@gmail.com>
2803
2804         * Documentation/user/instrument-notation.itely: added
2805         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2806
2807 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * lily/GNUmakefile
2810         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2811         make picture in builddir, not srcdir.
2812
2813 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * VERSION: release 2.7.16
2816         
2817         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2818         shell arguments. 
2819
2820 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2821
2822         * Documentation/user/examples.itely (Piano templates): Minor
2823         modification to the Piano centered lyrics example.
2824
2825 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2828         $BROWSER.
2829
2830         * Documentation/user/point-and-click.itely: simplify p&c
2831         instruction: don't configure firefox. Put lilypond-invoke-editor
2832         in front of the browser.
2833
2834         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2835         (run-browser): new function.
2836
2837         * lily/parser.yy (Lily_lexer): recognize Book
2838
2839         * lily/book.cc (clone): new function
2840
2841         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2842
2843 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2844
2845         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2846         Maintenance bugfix: reduce number of font related warnings by
2847         updating naming conventions for glyph-name.
2848
2849 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * scm/define-grobs.scm (all-grob-descriptions): add
2852         rhythmic-grob-interface to TabNoteHead.
2853
2854         * scm/layout-beam.scm (check-quant-callbacks): remove
2855         set_stem_lengths()
2856
2857 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2858
2859         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2860         alignment of centered divisiones.
2861
2862         * scm/scripts.scm (articulations): Maintenance bugfix:
2863         follow-into-staff -> quantize-position.
2864
2865         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2866         plica head in porrectus deminutus.
2867
2868 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * make/lilypond.fedora.spec.in (Group): add %clean section.
2871
2872         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2873         less then 1/5th of total length.  
2874         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2875
2876         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2877         events into EventChord. This fixes textspanners on mm rests. Fixes
2878         spanner-rest.ly
2879
2880         * lily/side-position-interface.cc (get_axis): read side-axis
2881         (set_axis): set side-axis.
2882
2883         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2884         properties everywhere.
2885
2886         * lily/spacing-spanner.cc (breakable_column_spacing): add
2887         average-spacing-wishes. Take maximum if not set.
2888         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2889
2890         * scm/define-grobs.scm (all-grob-descriptions): add
2891         average-spacing-wishes.
2892
2893         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2894         offset callbacks. This fixes alignment for Fingering objects.
2895
2896         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2897         space for key - timesig combination. 
2898
2899         * input/regression/script-stem-tremolo.ly (Module): new file.
2900
2901         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2902         to key sig.
2903
2904         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2905         Fixes: c-tremolo-script.ly.
2906         
2907         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2908
2909         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2910         
2911         * scm/define-grobs.scm (all-grob-descriptions): remove
2912         self-X-offset. Fixes alignment of octavate-8.
2913
2914         * scripts/lilypond-book.py (datadir): look in
2915         LILYPONDPREFIX/share/lilypond/current/
2916
2917         * GNUmakefile.in: symlink current to <VERSION>. 
2918
2919 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2920
2921         * lily/main.cc: eps listed as a backend.
2922
2923 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2926
2927 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * lily/include/score.hh (class Score): remove texts_ member.
2930
2931         * lily/beam.cc (set_stem_lengths): force direction callback.
2932         (print): read quantized-positions, so we can force
2933         Beam::set_stem_lengths to occur.
2934         (rest_collision_callback): use common X parent. 
2935
2936 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * flower/file-path.cc (find): Bugfix: Return name of file found.
2939
2940         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2941         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2942         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2943
2944 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * flower/offset.cc: idem.
2947
2948         * mf/*.mf: update email address.
2949
2950         * lily/font-config-scheme.cc:  new file.
2951
2952         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2953
2954         * lily/*:  cs.uu.nl -> xs4all.nl
2955
2956         * VERSION (PATCH_LEVEL): release 2.7.15
2957
2958         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2959         spec files.
2960
2961         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2962
2963 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2966
2967         * lily/staff-performer.cc (process_music): add audio
2968         elements. This makes MIDI instrument changes work once again.
2969
2970         * lily/main.cc (LY_DEFINE): add gmane address.
2971
2972         * lily/beam.cc: remove calc_positions()
2973
2974         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2975         original_ in private scope.
2976         (class Grob): drop pscore_ pointer, change to output_def pointer.
2977         (class Grob): cleanup class definition.
2978
2979         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2980
2981 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2984         absolute.  Better diagnostics.
2985
2986         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2987         This makes lilypond run from the build directory using argv0
2988         relocation (without any --prefix or LILYPONDPREFIX setting).
2989
2990 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2993
2994         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2995         with simple-closure.
2996
2997         * lily/self-aligment-interface.cc (set_align_self): new function
2998         (set_center_parent): new function.
2999
3000         * lily/side-position-interface.cc (set_axis): new function.
3001
3002         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3003         generic code. 
3004
3005         * scm/define-grob-properties.scm (all-user-grob-properties):
3006         remove [XY]-offset-callbacks add [YX]-offset
3007         
3008 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3009
3010         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3011         entry for time signatures after breathing signs. Bug report by
3012         Scott Russell.
3013
3014 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3017         not absolute, make it absolute using PATH.
3018
3019 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * python/midi.c (initmidi): Fix type for mingw.
3022
3023 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3026
3027         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3028         cross compiling.
3029
3030         * stepmake/aclocal.m4: Support python cross compiling.
3031
3032         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3033         Add mingw section.
3034
3035 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * scm/output-lib.scm (chain-grob-member-functions): replace
3038         chained-callback.cc
3039
3040         * lily/chained-callback.cc (Module): remove file.
3041
3042         * lily/rest-collision.cc (force_shift_callback_rest): change to
3043         chained callback.
3044
3045         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3046
3047         * lily/grob.cc (y_parent_positioning): remove axis argument from
3048         parent_positioning callbacks.
3049         (Grob): junk init code
3050         (get_offset): use generic property callbacks for
3051         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3052         (axis_parent_positioning): new function
3053         (axis_offset_symbol): new function
3054         (chain_offset_callback): new function
3055         (add_offset_callback): new function
3056
3057         * lily/beam.cc (rest_collision_callback): change signature; this
3058         is now a chained callback.
3059
3060         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3061         callback administration.
3062
3063         * lily/simple-closure.cc: new file. Smob type that allows "grob
3064         member functions",
3065
3066             (ly:make-simple-closure FUNC A B)
3067
3068         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3069         in various ways.
3070
3071         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3072         callbacks.
3073
3074         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3075
3076         * lily/rest.cc (polyphonic_offset_callback): remove.
3077
3078         * lily/script-engraver.cc (try_music): remove bool* argument.
3079
3080         * scm/script.scm (default-script-alist): set quantize-position
3081         appropriately.
3082
3083         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3084
3085         * lily/side-position-interface.cc (aligned_side): move staff
3086         position quantization from
3087         Side_position_interface::quantised_position().
3088         (quantised_position): remove
3089         
3090 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * input/regression/beam-quant-standard.ly: reindent, set
3093         debug-beam-quanting to #t.
3094
3095         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3096         10000 if this is a "hard" concave beam.
3097
3098         * lily/beam.cc (calc_least_squares_positions): change from
3099         calc_least_squares_dy
3100         (set_stem_lengths): this is now a chained callback.
3101
3102         * lily/context-property.cc (execute_general_pushpop_property):
3103         bugfix override with procedure should have effect.
3104
3105         * scm/define-grob-properties.scm (all-internal-grob-properties):
3106         remove position-callbacks.
3107
3108         * scm/define-grobs.scm (all-grob-descriptions): use
3109         ly:make-callback-chain for positions property.
3110
3111         * scm/layout-beam.scm (check-quant-callbacks): return list of
3112         chained callbacks.
3113
3114         * scm/lily.scm (type-p-name-alist): add callback-chain
3115
3116         * lily/lily-guile.cc (type_check_assignment): type check failure
3117         is warning not message.
3118
3119         * lily/grob-property.cc (try_callback): walk callback chain if
3120         appropriate.
3121
3122         * lily/chained-callback.cc: new file. new smob type.
3123
3124         * lily/lily-guile.cc (procedure_arity): new function.
3125
3126 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3129
3130 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3131  
3132         * Documentation/user/instrument-notation.itely (Figured bass):
3133         describe new features
3134
3135 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * lily/beam.cc (calc_least_squares_dy): use property callback.
3138
3139         * lily/beam-concave.cc (calc_concaveness): use property callback.
3140
3141         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3142
3143 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * HACKING: Update.
3146
3147 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * scm/layout-page-layout.scm (page-headfoot): annotate
3150         pagetopspace too.
3151
3152         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3153
3154         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3155         doesn't take y-space.
3156
3157         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3158
3159 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3160
3161         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3162         src-wildcard, remove $(wildcard).
3163
3164         * po/GNUmakefile (PO_FILES): 
3165         * ps/GNUmakefile (PS_FILES): 
3166         * tex/GNUmakefile (TEX_FILES): 
3167         * cygwin/GNUmakefile (POSTINSTALLS):
3168         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3169         some wildcard calls.
3170
3171 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * THANKS: add Thomas Bushnell.
3174
3175 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3178         (lilypond-main): Redirect to gui-main if 'gui is set.
3179         Backportme.
3180
3181         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3182         for alternative installations kludging s/share/lib/g
3183         LILYPONDPREFIX. Backportme.
3184
3185         * SConstruct (libdir_package_version): Define.
3186
3187         * python/SConscript: 
3188         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3189         module in libdir.  Backportme.
3190
3191 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * lily/main.cc: clarify --safe.
3194
3195 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * VERSION: release 2.7.14
3198         
3199         * Documentation/user/*.itely: remove minimumVerticalExtent.
3200
3201         * scm/define-grobs.scm (all-grob-descriptions): remove
3202         RemoveEmptyVerticalGroup
3203
3204         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3205
3206         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3207         compile on MOSX
3208
3209         * python/convertrules.py (conv): add rules.
3210
3211         * lily/grob.cc: remove is_empty()
3212
3213         * lily/grob-property.cc: remove add_to_list_property().
3214
3215         * scripts/convert-ly.py (datadir): add prefix switching hack to
3216         .py too.
3217
3218         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3219         space-function tweak.
3220
3221         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3222
3223         * scm/define-grob-properties.scm (all-user-grob-properties):
3224         remove callback property.
3225
3226         * lily/include/grob.hh (class Grob): remove property_callbacks_
3227         member. Properties of procedure type are assumed to be callbacks.
3228
3229         * lily/ligature-engraver.cc (override_stencil_callback):
3230         rewrite. Use noteHeadLigaturePrimitive as source.
3231
3232         * scm/define-grob-properties.scm (all-internal-grob-properties):
3233         remove ligature-primitive-callback
3234
3235         * lily/include/dimension-cache.hh (class Dimension_cache): make
3236         class, with Grob as friend.
3237
3238         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3239         has_extent_callback()
3240
3241         * scm/translation-functions.scm (format-new-bass-figure): read
3242         figuredBassPlusDirection
3243
3244         * scm/define-context-properties.scm
3245         (all-user-translation-properties): add figuredBassPlusDirection.
3246
3247         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3248
3249         * lily/align-interface.cc (set_ordered): new function.
3250
3251         * lily/grob.cc (flush_extent_cache): rewrite.
3252
3253         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3254         Interval pointer directly.
3255
3256         * lily/main.cc (setup_paths): insert extra / .
3257         (setup_paths): junk cff entry.
3258
3259         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3260         directories.
3261
3262         * lily/axis-group-engraver.cc (finalize): remove
3263         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3264
3265         * lily/grob.cc (Grob): don't set extent from ctor.
3266         (extent): use property callbacks. 
3267
3268         * lily/axis-group-interface.cc: remove set_axes() function.
3269
3270         * lily/grob-property.cc (del_property): new function.
3271
3272 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3275         
3276 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3279
3280 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * mf/SConscript: Updates.
3283
3284         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3285
3286         * stepmake/stepmake/*:
3287         * */GNUmakefile:
3288         * config.make.in:
3289         * GNUmakefile.in:
3290         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3291         from any directory in build-dir.  Cleanups.
3292
3293         * make/srcdir.make.in: Remove.
3294
3295         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3296
3297         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3298         main).
3299
3300         * lily/SConscript: Remove ttftools.
3301
3302         * SConstruct: Resurrect.
3303
3304 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3307         Y coordinate. 
3308
3309         * lily/paper-book.cc (add_score_title): put Paper_score title into
3310         systems_ list.
3311
3312         * scm/translation-functions.scm (format-new-bass-figure): also
3313         allow plus in combination with _
3314
3315 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * VERSION: 2.7.13 released.
3318
3319         * lily/note-collision.cc (check_meshing_chords): don't wipe
3320         stencil, merely set transparent.
3321
3322         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3323         (Top): document #'callbacks.
3324         (Top): document nested \override.
3325
3326         * input/regression/figured-bass.ly: update for slash and pluses.
3327
3328         * input/regression/figured-bass-continuation-forbid.ly (Module):
3329         new file.
3330
3331         * scm/translation-functions.scm (format-new-bass-figure): use
3332         slashed-digit if diminished is set.
3333         (format-new-bass-figure): add + if 'augmented is set.
3334
3335         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3336
3337         * input/test/piano-staff-distance.ly: remove file.
3338
3339         * Documentation/user/advanced-notation.itely (Formatting cue
3340         notes): use length-fraction for making stems/beams smaller.
3341
3342         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3343         modifications.
3344
3345         * lily/new-figured-bass-engraver.cc: new property
3346         centerFiguredBassContinuations
3347
3348         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3349         use callbacks.
3350
3351         * lily/context-property.cc (execute_general_pushpop_property):
3352         robustness checks.
3353
3354         * input/regression/override-nest.ly: new file.
3355
3356         * python/convertrules.py (FatalConversionError.subber): conversion
3357         rule for #'callbacks
3358
3359         * input/regression/override-nest.ly: new function.
3360
3361         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3362         #c too. 
3363
3364         * lily/context-property.cc (lookup_nested_property): new function.
3365         (evict_from_alist): new function.
3366         (general_pushpop_property): new function.
3367         (execute_general_pushpop_property): rewrite. Support nested
3368         properties too.
3369
3370 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/beam.cc: use length-fraction too.
3373
3374         * scm/define-grob-properties.scm (all-user-grob-properties):
3375         remove property flag-width-function
3376         (all-user-grob-properties): remove space-function.
3377
3378         * scm/layout-beam.scm: remove flag-width-function.
3379
3380         * lily/beam.cc: remove flag-width-function
3381
3382         * scm/layout-beam.scm: remove beam dir functions.
3383
3384         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3385
3386         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3387         for easier grace tweaks.
3388
3389         * lily/beam.cc: remove dir-function.
3390
3391         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3392
3393         * lily/grob.cc: remove spacing-procedure.
3394
3395         * lily/note-head.cc (calc_stem_attachment): new function.
3396         (internal_print): use callback to get glyph-name.
3397
3398         * lily/grob-property.cc (get_interfaces): new function.
3399
3400         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3401
3402         * lily/stem.cc (calc_stem_end_position): new function.
3403         (calc_length): new function.
3404         document details for stem.
3405         remove Stem::get_direction()
3406
3407         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3408
3409         * lily/grob-property.cc (set_callback): new function.
3410
3411         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3412
3413         * lily/item-scheme.cc: new file.
3414
3415         * lily/bar-line.cc (before_line_breaking): remove function.
3416         remove bar-size-procedure, break-glyph-function
3417
3418         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3419
3420         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3421
3422         * lily/system-start-delimiter.cc (print): suicide from
3423         here. Remove after_line_breaking_callback.
3424
3425         * lily/script-interface.cc (calc_direction): use callback for direction.
3426
3427         * lily/side-position-interface.cc (aligned_side): don't use
3428         Side_position_interface::get_direction directly. Use callback. 
3429
3430         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3431         calculate stencil.
3432         (get_print_stencil): rename from get_stencil: create stencil with
3433         transparency, color and cause. 
3434
3435         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3436
3437         * python/convertrules.py (conv): insert temporary warning rule.
3438
3439         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3440
3441         * lily/grob-property.cc (try_callback): remove marker if applicable.
3442
3443         * lily/grob.cc: elucidate doc about after/before-line-breaking
3444
3445         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3446
3447         * lily/stem.cc (height): idem.
3448
3449         * lily/stem-tremolo.cc: idem.
3450
3451         * lily/slur.cc (height): don't use get_uncached_stencil()
3452
3453         * lily/rest.cc (y_offset_callback): use offset callback
3454         iso. after-line-breaking callback.
3455
3456         * lily/grob.cc: change after/before-line-breaking-callback to
3457         after/before-line-breaking dummy properties.
3458
3459         * lily/include/grob.hh: remove Grob_status.
3460
3461         * scm/define-context-properties.scm
3462         (all-user-translation-properties): remove verticalAlignmentChildCallback
3463
3464         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3465         (calc_direction): use callback
3466         (calc_positions): use callback.
3467
3468         * lily/tie.cc (calc_direction): use callback. Only call parent
3469         positioning for more than one tie.
3470
3471         * lily/tie-column.cc (calc_positioning_done): use callback
3472
3473         * lily/slur-scoring.cc (calc_control_points): use callback
3474
3475         * lily/slur.cc (calc_direction): use callback.
3476
3477         * lily/note-collision.cc (force_shift_callback): remove.
3478
3479         * lily/dot-column.cc (force_shift_callback): remove. Use
3480         other_axis_parent_positioning.
3481
3482         * lily/grob.cc (other_axis_parent_positioning): new function.
3483         (same_axis_parent_positioning): new function
3484
3485         * lily/align-interface.cc (alignment_callback): remove function.
3486
3487         * lily/note-collision.cc (calc_positioning_done): use callback.
3488
3489         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3490         (calc_direction): idem.
3491         remove print function.
3492
3493         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3494
3495         * lily/dot-column.cc (calc_positioning_done): use callback.
3496
3497         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3498
3499         * lily/beam.cc (calc_direction): use pseudo-property for beam
3500         direction callback.
3501         (calc_positions): use callback 
3502
3503         * lily/align-interface.cc (calc_positioning_done): use
3504         callback. Fold fixed  distance and normal alignment in one function.
3505
3506         * lily/stem.cc (calc_stem_end_position): use callback.
3507         (calc_positioning_done): idem.
3508         (calc_direction): idem.
3509         (calc_stem_end_position): idem
3510         (calc_stem_info): idem.
3511
3512         * lily/grob-property.cc (get_property_data): new function: 
3513         (try_callback): new function.
3514
3515         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3516         callbacks property.
3517
3518         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3519
3520 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3523         tie
3524         has no heads.
3525         
3526         * lily/include/*.hh (Module): compile fixes.
3527
3528 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3529
3530         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3531         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3532         instead of (char-syntax nil), thanks to Milan Zamazal.
3533
3534 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3537         dist.
3538
3539         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3540         themselves.
3541
3542 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3545         add class_name() method.
3546
3547         * lily/music-scheme.cc: remove ly:music-name.
3548
3549 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * cygwin/postinstall-lilypond.sh: Remove cruft.
3552
3553         * cygwin/postremove-lilypond.sh: Remove.
3554
3555         * cygwin/GNUmakefile (default): Remove postremove rules.
3556
3557 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3560         even header too.
3561         
3562         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3563         MacOS 9 users.
3564
3565         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3566         consider break index for broken spanner.
3567
3568         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3569         characters from string before splitting.
3570
3571 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * scm/framework-ps.scm (output-preview-framework): use
3574         is-book-title to determine whether to chop off the booktitle.
3575
3576         * lily/paper-book.cc (systems): init from book-title-properties
3577         (add_score_title): init score-title-properties.
3578
3579         * ly/paper-defaults.ly: add {score,book}-title-properties.
3580
3581         * scm/document-backend.scm (lookup-interface): error message if
3582         using unknown interface.
3583
3584         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3585         edge-height.
3586
3587         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3588         make_bracket.
3589         (make_bracket): new function.
3590
3591         * scm/lily.scm (define-scheme-options): add paper-size option.
3592
3593         * ly/declarations-init.ly (laissezVibrer): get paper size from
3594         -dpaper-size
3595
3596         * scm/translation-functions.scm: use \fontsize for changing the
3597         fontsize.
3598
3599         * scm/define-grobs.scm (all-grob-descriptions): set
3600         between-length-limit to 1.0
3601
3602         * lily/tie-helper.cc: add between_length_limit_ detail property.
3603
3604         * mf/feta-bolletjes.mf: typos.
3605
3606         * lily/note-head.cc (internal_print): don't shadow idx
3607         parameter. This fixes wrong attachment for do shape heads.
3608
3609 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3612
3613         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3614
3615         * scm/layout-slur.scm: rename from slur.scm
3616
3617         * scm/layout-page-layout.scm: rename from page-layout.scm
3618
3619         * scm/layout-beam.scm: rename from beam.scm
3620
3621         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3622         bass-figure-interface
3623
3624         * lily/new-figured-bass-engraver.cc (process_music): add
3625         implicitBassFigures property.
3626         
3627         * scm/define-markup-commands.scm (pad-x): new markup.
3628
3629         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3630         minimumVerticalExtent on FiguredBass context.
3631
3632         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3633         case the continuation crosses a line break.
3634
3635 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3638         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3639         absolute file name bug.  Backportme.
3640
3641 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * VERSION (PACKAGE_NAME): release 2.7.12
3644
3645         * input/regression/figured-bass-continuation-center.ly: new file.
3646
3647         * input/regression/beam-outside-beamlets.ly: new file.
3648
3649         * lily/beam.cc (set_beaming): don't clip edges.
3650         (connect_beams): don't clip edges.
3651
3652         * lily/beaming-info.cc (clip_edges): new function.
3653
3654         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3655
3656         * Documentation/user/instrument-notation.itely (Figured bass):
3657         demonstrate extenders, update seealso links.
3658
3659         * scm/titling.scm (marked-up-headfoot): change tagline
3660         handling. tagline = ##f will blank the tagline as well.
3661
3662 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3665
3666         * lily/new-figured-bass-engraver.cc (struct
3667         New_figured_bass_engraver): add new_music_found_ member.
3668
3669         * lily/lilypond-version.cc (Lilypond_version): deal with
3670         incorrectly formatted version strings. 
3671
3672         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3673         New_figured_bass_engraver by default.
3674
3675         * lily/ttf.cc (print_trailer): only define glyph names when
3676         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3677
3678 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * lily/horizontal-bracket.cc (make_bracket): new function.
3681
3682         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3683         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3684         BassFigureLine, BassFigureAlignment
3685
3686         * lily/new-figured-bass-engraver.cc (process_music): new file.
3687
3688         * lily/figured-bass-continuation.cc: new file.
3689
3690         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3691         new file.
3692
3693 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3694
3695         * scripts/lilypond-book.py: Bug fix, put the quote around the
3696         actual score for LaTeX documents.
3697
3698         * scm/define-grobs.scm (all-grob-descriptions): Change
3699         collapse-height of the SystemStartBracket grob to 5.0, 
3700         so the bracket disappears for single stave score lines (similarly
3701         to SystemStartBraces). 
3702
3703         * Documentation/user/advanced-notation.itely (Polymetric
3704         notation): Clarify the use of compressMusic.
3705
3706         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3707         that the grace spacer note in other staves need the same duration
3708         and document the stroke-style property.
3709
3710 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * Documentation/user/global.itely (Vertical spacing): document
3713         alignment-extra-space and fixed-alignment-extra-space.
3714
3715         * Documentation/topdocs/NEWS.tely (Top): add entry.
3716
3717         * input/regression/alignment-vertical-spacing.ly: new file.
3718
3719         * python/convertrules.py (conv): add rule.
3720
3721         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3722
3723         * lily/align-interface.cc (stretch_after_break): new
3724         function. Read fixed-alignment-extra-space property.
3725         (align_elements_to_extents): read alignment-extra-space property.
3726
3727         * lily/lily-guile.cc (robust_scm2dir): new function.
3728
3729         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3730         (annotate-space-left): new function. Annotate space left on page. 
3731         (annotate-y-interval): new function.
3732         (paper-system-annotate-last): new function. Annotate bottom-space.
3733
3734         * mf/feta-beugel.mf (y): 
3735
3736 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * VERSION (PACKAGE_NAME):  release 2.7.11
3739
3740         * scm/lily-library.scm (interval-translate): new function
3741         (interval-center): new function. 
3742
3743         * scm/page-layout.scm (paper-system-annotate): new function. Add
3744         arrows for dimensions.
3745  
3746         * scm/stencil.scm (dimension-arrows): new function.
3747
3748         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3749
3750         * input/regression/page-spacing.ly: add annotatespacing
3751
3752         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3753         (LY_DEFINE): new function ly:paper-system-set-property!
3754
3755         * Documentation/user/global.itely (Paper size): explain how to add
3756         sizes.
3757
3758         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3759         correspond to GS's definition.
3760
3761         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3762         tuplet bracket.
3763         (print): only connect to next bracket if the next one is alive.
3764         (print): set padding to 0.0 if the bound is a breakable
3765         column. This makes tupletFullLength brackets reach up to the staff
3766         line if it doesn't connect to the next line.
3767
3768 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/bar-number-engraver.cc: correct docs.
3771
3772         * scm/output-lib.scm (first-bar-number-invisible): rename from
3773         default-bar-number-visibility
3774
3775 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * scm/define-music-properties.scm (all-music-properties): remove
3778         predicate property.
3779
3780 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3781
3782         * po/fi.po: refresh.
3783
3784 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3787         superfluous s1.
3788         (disappear): bugfix.
3789
3790         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3791
3792         * lily/include/paper-system.hh (class Paper_system): remove
3793         staff_extents_ member.
3794
3795         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3796
3797         * lily/include/paper-system.hh (class Paper_system): remove
3798         number_ variable. Remove is_title_. Remove break_before_penalty_
3799
3800         * lily/paper-book.cc (systems): use 'number property iso. number_
3801         member.
3802
3803         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3804         remove ly:paper-system-number.
3805
3806         * scm/lily-library.scm (paper-system-title?): new function.
3807
3808         * lily/book.cc (process): bugfix: flip ?: cases. 
3809
3810         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3811         add outputProperty.
3812
3813         * ly/music-functions-init.ly: add outputProperty music function.
3814
3815         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3816
3817         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3818         and next-padding.
3819         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3820
3821         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3822
3823         * lily/paper-system.cc (internal_get_property): new function.
3824
3825         * Documentation/user/global.itely (Vertical spacing): refer to
3826         page-spacing.ly
3827
3828         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3829         pagetopspace
3830
3831         * input/regression/page-spacing.ly: new file.
3832
3833         * input/regression/page-top-space.ly: new file.
3834
3835         * lily/spacing-spanner.cc: cmath -> math.h
3836
3837         * lily/paper-system.cc (read_left_bound): new function. Read
3838         line-break-system-details from left bound to determine extents.
3839  
3840         * Documentation/user/programming-interface.itely (Using LilyPond
3841         syntax inside Scheme): change applyxxx -> applyXxx.
3842
3843         * ly/music-functions-init.ly: add outputProperty music function.
3844
3845         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3846
3847         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3848
3849         * python/convertrules.py (conv): rule
3850
3851         * ly/music-functions-init.ly: applyxxx -> applyXxx
3852
3853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3854         TabVoice to Voice.
3855
3856 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * flower/include/real.hh: include <math.h> iso. <cmath>
3859
3860         * flower/include/offset.hh: include real.hh
3861
3862 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3865         fix example, now that 'interfaces is no longer directly available.
3866
3867         * lily/book.cc (process): don't crash if paper == NULL.
3868
3869         * po/fr.po: update.
3870
3871 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * scm/define-music-types.scm (music-descriptions): set length and
3874         start-callback for QuoteMusic
3875
3876 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3877
3878         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3879         arguments. Fixes compilation error with gcc 3.3.
3880
3881 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * VERSION: release 2.7.10
3884
3885         * stepmake/stepmake/python-module-rules.make
3886         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3887
3888         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3889         real.hh
3890
3891 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3894         -Werror. Otherwise GCC barfs over various optimizations.
3895
3896         * scm/define-grob-properties.scm (all-internal-grob-properties):
3897         add note-head property
3898
3899         * Documentation/user/instrument-notation.itely (Laissez vibrer
3900         ties): new node.
3901
3902         * input/regression/laissez-vibrer-ties.ly: new file.
3903
3904         * lily/laissez-vibrer-engraver.cc: new file.    
3905
3906         * lily/include/tie-column-format.hh: new file.
3907
3908         * lily/tie-column-format.cc: new file. 
3909
3910         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3911
3912         * lily/laissez-vibrer-tie.cc: new file.
3913
3914         * lily/include/laissez-vibrer-tie.hh: new file.
3915
3916         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3917
3918         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3919
3920         * scm/define-grobs.scm (all-grob-descriptions): add
3921         LaissezVibrerTie, LaissezVibrerTieColumn
3922
3923         * lily/tie-column.cc (set_tie_config_directions): new function
3924         (final_shape_adjustment): new function.
3925         (shift_small_ties): new function.
3926
3927         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3928
3929         * lily/include/tie.hh (struct Tie_details): add x_gap_
3930         (struct Tie_configuration): add head_position_
3931
3932         * lily/tie-column.cc (set_chord_outline): new function.
3933
3934         * mf/cmr.enc.in:  remove file.
3935
3936 2005-09-11  Graham Percival  <gpermus@gmail.com>
3937
3938         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3939
3940 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3943         reduce aliasing effects.
3944
3945         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3946         box in skyline.
3947
3948 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3951
3952         * flower/include/real.hh: std::fabs too.
3953
3954 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3957
3958         * lily, flower: Include C++ iso C headers.  Import namespace std
3959         throughout.
3960
3961         * lily/side-position-interface.cc: 
3962         * lily/scm-hash.cc: 
3963         * lily/note-head.cc: 
3964         * lily/include/includable-lexer.hh: 
3965         * flower/include/string-data.icc: Remove using std::*.
3966
3967         * lily, flower: Include C++ iso C headers.  Import namespace std
3968         throughout.
3969
3970         * lily/side-position-interface.cc: 
3971         * lily/scm-hash.cc: 
3972         * lily/note-head.cc: 
3973         * lily/include/includable-lexer.hh: 
3974         * flower/include/string-data.icc: Remove using std::*.
3975
3976         * Documentation/user/instrument-notation.itely (Entering lyrics):
3977         Multiple latin-1->utf-8 conversion fix.
3978
3979         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3980
3981 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * lily/tie.cc (get_configuration): also avoid dots for non-space
3984         situations.
3985
3986 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * Documentation/user/instrument-notation.itely: Bugfix.
3989
3990 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * tex/GNUmakefile: don't install texinfo.tex
3993
3994         * tex/ : cleanup: remove unused files.
3995
3996         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3997
3998         * flower/include/real.hh: using std::{isnan,isinf}
3999         
4000         * VERSION (PATCH_LEVEL): release 2.7.9
4001
4002 2005-09-05  Graham Percival  <gpermus@gmail.com>
4003
4004         * Documentation/user/ instrument-notation.itely,
4005         advanced-notation.itely: minor tweaks.
4006
4007         * input/test/script-chart.ly: add item padding.
4008
4009 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * flower/offset.cc: use math.h iso. <cmath>
4012
4013         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4014         of IE users.
4015
4016         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4017         (widen-left-stencil-edges): new function. Fix alignment problems
4018         with LaTeX includegraphics.
4019
4020         * lily/text-interface.cc (interpret_markup): use abort().
4021
4022 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4025
4026         * lily/tie.cc (get_configuration): update bezier shape as we
4027         change Y positions.
4028         (get_configuration): don't move large ties if we're outside of the
4029         staff.
4030
4031 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4034         
4035 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * .cvsignore: Add auto-generated configure files and then some.
4038
4039 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * scm/define-grobs.scm (DynamicLineSpanner): Add
4042         X-extent-callback.  Fixes hairpin-slur collision.
4043
4044 2005-08-31  Graham Percival  <gpermus@gmail.com>
4045
4046         * Documentation/user/advanced-notation.itely,
4047         basic-notation.itely: minor changes.
4048
4049 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4050
4051         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4052         \linebreak between each .eps file if \betweenLilyPondSystem is
4053         undefined. 
4054
4055         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4056         music): Document the \linebreak
4057
4058         * Documentation/user/lilypond-book.itely,
4059         input/tutorial/lbook-latex-test.tex,
4060         Documentation/user/examples.itely: Remove \usepackage{graphics}
4061
4062 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4065
4066         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4067         compat bugfix.
4068
4069         * scripts/lilypond-book.py (PREAMBLE_LY): define
4070         inside-lilypond-book
4071         (modify_preamble): new function. Insert \RequirePackage{graphics}
4072         when no {graphics found in preamble.  
4073
4074 2005-08030  Graham Percival  <gpermus@gmail.com>
4075
4076         * Documentation/user/basic-notation.itely, global.itely,
4077         tutorial.itely: misc small changes.
4078
4079 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4082         VERSION.
4083
4084 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * lily/tie-column.cc (new_directions): put Tie down on center
4087         staff line. 
4088
4089         * lily/script-interface.cc (before_line_breaking): use
4090         Grob::programming_error
4091
4092         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4093
4094         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4095         of splitext.
4096
4097 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4100
4101 2005-08-29  Werner Lemberg  <wl@gnu.org>
4102
4103         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4104         the `*.scale.pfa' files to avoid warnings.
4105
4106 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * lily/tempo-performer.cc (process_music): idem.
4109
4110         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4111
4112 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * Documentation/user/advanced-notation.itely (Text markup): not a
4115         fragment.
4116
4117         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4118
4119         * lily/staff-performer.cc (initialize): add tempo/name to
4120         audio_staff_
4121
4122
4123 2005-08-26  Graham Percival  <gpermus@gmail.com>
4124
4125         * Documentation/user/advanced.itely: add text-only example.
4126
4127         * Documentation/user/invoking.itely: add index entries for
4128         convert-ly.
4129
4130         * Documentation/user/ tutorial.itely, basic-notation.itely:
4131         small fixes suggested by Steve D.  Thanks!
4132
4133 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * input/regression/markup-bidi-pango.ly: new file.
4136
4137         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4138         standard. Remove #ifdef. Remove memleak.
4139         (text_stencil): use text_dir to decide how to composite items.
4140         (text_stencil): determine uniform text direction for the entire
4141         string.
4142
4143         * scripts/lilypond-book.py (output_name): remove
4144         latex_filter_cmd. Non-portable to non-Unix systems. 
4145         (get_latex_textwidth): use File.write and os.unlink() instead.
4146
4147         * THANKS: add Vicente & Trevor.
4148
4149         * lily/grob.cc (discretionary_processing): look up origin for
4150         programming_error too. 
4151
4152         * input/regression/tie-broken.ly: new file.
4153
4154         * lily/tie-column.cc (set_chord_outlines): set outline for line
4155         break case too.
4156         
4157 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4160         unscaled transform, just translate stencils.
4161
4162         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4163         MIDI.
4164
4165         * scm/define-markup-commands.scm (wordwrap-string): use
4166         text-direction
4167         (wordwrap-stencils): idem.
4168         (line): idem.
4169         (fill-line): idem.
4170         (wordwrap-stencils): translate last line to right for
4171         text-direction = LEFT.
4172
4173         * scm/define-grob-properties.scm (all-user-grob-properties): add
4174         text-direction.
4175
4176 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4177
4178         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4179         when copying a Lily_parser object.
4180
4181 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * scm/define-markup-commands.scm (null): add null markup.
4184
4185 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4186
4187         * lily/item.cc: Add documentation of center-invisible
4188
4189 2005-08-24  Graham Percival  <gpermus@gmail.com>
4190
4191         * Documentation/user/advanced-notation.itely: add info about
4192         raising text.
4193
4194         * Documentation/user/programming-interface.itely: fix example
4195         involving raised text.
4196
4197 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * lily/beam.cc (print): fix X start/end points of isolated
4200         beamlets.
4201
4202         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4203
4204         * lily/multi-measure-rest.cc (set_text_rods): new function.
4205
4206         * lily/vertical-align-engraver.cc (process_music): call
4207         Align_interface::set_axis(). This forces #'elements to be ordered,
4208         preventing random vertical reordering of staves.
4209
4210         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4211         add avoid-slur property. 
4212
4213         * Documentation/user/basic-notation.itely (Measure repeats): add
4214         countPercentRepeats example.
4215
4216         * Documentation/user/advanced-notation.itely (Other text markup
4217         issues): remove remark about normal-font.  We have \normal-text
4218
4219         * input/regression/tie-chord.ly: add note about remaining bugs.
4220
4221         * lily/tie.cc (print): try Tie_column::set_directions () if
4222         control-points not yet defined.
4223
4224 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4227         extent. This fixes braces falling out of the EPS bbox.
4228
4229         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4230         exactly to bbox.
4231
4232 2005-08-23  Graham Percival  <gpermus@gmail.com>
4233
4234         * {various} : change #up->#UP and #down->#DOWN.
4235
4236         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4237
4238         * Documentation/user/advanced-notation.itely: clarify
4239         what objects handles text on a multimeasure rest.
4240
4241 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * VERSION (PATCH_LEVEL): release 2.7.7
4244
4245 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4248
4249         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4250
4251         * input/regression/*.ly: formatting clean-up. Default layout
4252         before music expression.
4253
4254         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4255         romanze28-2 example.
4256
4257         * scm/ps-to-png.scm: remove dir-re function.
4258         (make-ps-images): generate page names, instead of globbing them.
4259         This brings down LilyPond memory usage for make web by a factor
4260         10. (backportme?) 
4261
4262         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4263         don't use glob. With 3000 files, globbing
4264         Documentation/user/out-www/ can take too much time. (backportme?)
4265         
4266         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4267
4268         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4269
4270         * input/regression/tie-manual.ly: new file
4271
4272         * input/regression/tie-chord.ly: update.
4273
4274         * flower/include/interval.hh (struct Interval_t): 
4275
4276         * lily/tie.cc (distance): new function 
4277         (height): new function.
4278         (init): new function
4279         (Tie_details): new struct.
4280
4281         * lily/skyline.cc (skyline_height): new function.
4282
4283         * lily/tie-column.cc (set_chord_outlines): new function.
4284         (new_directions): read tie-configuration
4285
4286         * lily/skyline.cc: fix ASCII art.
4287         
4288 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4289
4290         * python/convertrules.py (string_or_scheme): Fix spelling error
4291
4292 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293         
4294         * lily/tie-column.cc (set_directions): set directions only once.
4295         (add_configuration): new function.
4296
4297         * lily/tie.cc (set_control_points): new function
4298
4299         * lily/tie-column.cc (new_directions): new function.
4300
4301         * ly/music-functions-init.ly: set 'pitch property
4302         iso. trill-pitch. This makes \relative work with \pitchedTrill
4303
4304         * lily/tie.cc (get_configuration): new function. Don't generate
4305         control points, rather, generate configuration.
4306         remove head-pair property.
4307
4308         * lily/include/tie.hh (struct Tie_configuration): new struct.
4309
4310 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4311
4312         * Documentation/topdocs/NEWS.tely: clarify.
4313
4314 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * lily/tie.cc: remove minimum-length
4317
4318         * scm/define-grob-properties.scm (all-user-grob-properties):
4319         remove staffline-clearance, y-offset 
4320
4321         * input/regression/tie-dots.ly (Module): remove.
4322
4323         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4324         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4325
4326         * input/regression/tie-single.ly: new file.
4327
4328 2005-08-21  Graham Percival  <gpermus@gmail.com>
4329
4330         * ly/bagpipe.ly: fix compile problem.
4331
4332 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * lily/midi-item.cc (name): new method.
4335
4336         * lily/staff-performer.cc (acknowledge_audio_element): use
4337         signature of baseclass.
4338
4339         * lily/engraver-group.cc (do_announces): move recursion call out
4340         of while loop. 
4341
4342         * lily/drum-note-performer.cc (class Drum_note_performer): use
4343         process_music everywhere.
4344
4345         * ly/performer-init.ly: add default children everywhere.
4346
4347         * lily/paper-book.cc (output): call paper-book-write-midis
4348         directly: always write MIDI, even if no \layout {} block. 
4349
4350 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * VERSION (PACKAGE_NAME): release 2.7.6
4353
4354         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4355         about not being able to handle repeat.
4356
4357 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * Documentation/user/examples.itely (Piano templates):
4360         * lily/include/performer-group.hh: Remove last traces of
4361         Performer_group_performer.  Fixes make web.
4362
4363 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * Documentation/user/examples.itely (Piano templates): change
4366         Engraver_group_engraver -> Engraver_group
4367
4368         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4369         scm_stand_in_procs is not weak_any.
4370
4371         * lily/volta-bracket.cc (print): don't use strcmp().
4372
4373         * lily/volta-engraver.cc (process_music): use
4374         Text_interface::is_markup() for setting the 'text property of the
4375         volta bracket.
4376
4377         * input/mutopia/claop.py (accents): update syntax to 2.6
4378
4379         * scm/define-context-properties.scm
4380         (all-user-translation-properties): add countPercentRepeats.
4381
4382         * Documentation/user/basic-notation.itely (Measure repeats): add
4383         isolated percent example.
4384
4385 2005-08-18  Graham Percival  <gpermus@gmail.com>
4386
4387         * input/ {various}: change direction #1, #-1 to
4388         #up/#down or \fooUp, \fooDown.
4389
4390         * Documentation/user/music-glossary.tely: #-1 to #down.
4391
4392         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4393         to #up, #-1 to #down.
4394
4395 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * lily/include/engraver-group.hh: rename.
4398
4399         * lily/include/performer-group.hh: rename.
4400
4401 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4402
4403         * input/test/script-abbreviations.ly: Removed some old LaTeX
4404         left overs.
4405
4406 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4409         Remove functions.  Remove if 1: constructs, reindent.
4410
4411         * scripts/convert-ly.py (add_version): Add functions from
4412         convertrules.py
4413
4414         * scm/script.scm (default-script-alist):
4415         s/priority/script-priority.  Fixes script stacking.  Backportme.
4416         (Fermata): Very low priority.
4417
4418 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4421
4422         * input/regression/slur-script.ly: remove padding tweaks. Add
4423         comment strings.
4424
4425         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4426         time sigs and related stuff.
4427
4428         * scm/define-grob-properties.scm (all-user-grob-properties): add
4429         @code{} tags to property description.
4430
4431         * lily/include/line-group-group-engraver.hh (Module): remove file.
4432
4433         * python/convertrules.py (conv): add rule for
4434         Engraver_group_engraver -> Engraver_group.
4435
4436         * lily/include/performer-group-performer.hh: analogous.
4437
4438         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4439
4440         * lily/context-def.cc (instantiate): check for
4441         Engraver_group_engraver and Performer_group_performer not
4442         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4443  
4444 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * input/les-nereides.ly: Remove three fingering tweaks, update
4447         remaining one.
4448
4449         * input/regression/slur-script-inside.ly: Update, fix doc.
4450
4451         * scm/script.scm: Update to avoid-slur.
4452
4453         * scm/define-grob-properties.scm (avoid-slur): New property.
4454
4455         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4456         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4457         outside_slur_callback if avoid-slur != #'inside.
4458
4459         * scm/define-grobs.scm (Fingering, Textscript): No
4460         inside-slur/outside-slur preference.
4461         (DynamicLineSpanner): Always outside slur.
4462
4463         * input/regression/slur-script.ly: More tests.
4464
4465 2005-08-17  Graham Percival  <gpermus@gmail.com>
4466
4467         * Documentation/user/lilypond-book: fix notime entry.
4468
4469         * Documentation/user/advanced-notation.itely: add info on
4470         getting an I rehearsal mark.
4471
4472         * Documentation/user/putting.itely: reinstate "I", re-enforce
4473         the fact that \override numbers are the result of
4474         experimentation and personal taste.
4475
4476         * Documentation/user/invoking.itely: update convert-ly bugs.
4477
4478 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4481         to #t.
4482
4483         * lily/timing-translator.cc (initialize): don't initialize timing.
4484
4485         * input/regression/stem-spacing.ly (Module): remove file.
4486
4487         * input/regression/spacing-stick-out.ly: specify Score context for
4488         \override
4489
4490         * input/regression/clefs.ly: remove spurious {}s 
4491
4492 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4493
4494         * Documentation/topdocs/NEWS.tely,
4495         input/regression/repeat-percent-count.ly: clarify a bit.
4496
4497 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4498
4499         * input/no-notation/display-lily-tests.ly: delete
4500         display-lily-init call.
4501
4502         * ly/music-functions-init.ly (displayLilyMusic): move
4503         display-lily-init call at top level, so that the user should not
4504         have to call it.
4505
4506         * scm/define-music-display-methods.scm (note-name->lily-string):
4507         retrieve note names directly from pitchnames using new function `rassoc'.
4508         (display-lily-init): note names list construction removed.
4509
4510 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * THANKS: spello.
4513
4514         * lily/lily-parser.cc (get_header): copy module, instead of
4515         returning it.
4516
4517         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4518         counters.
4519
4520         * Documentation/user/basic-notation.itely (Measure repeats): add
4521         links to Counter grobs.
4522
4523         * scm/define-grobs.scm (all-grob-descriptions): add
4524         DoublePercentRepeatCounter
4525         (all-grob-descriptions): add PercentRepeatCounter
4526
4527         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4528         also create counter grobs.
4529
4530         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4531         return grob without space-alist.
4532
4533         * input/proportional.ly: tune staff-padding.
4534
4535         * input/regression/repeat-percent-count.ly: new file. 
4536
4537 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4538
4539         * input/no-notation/display-lily-tests.ly: moved from
4540         input/regression/ to input/no-notation. Be sure to call
4541         `display-lily-init' before trying to use the display function.
4542
4543 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4544
4545         * scripts/lilypond-book.py (option_definitions): Don't localize
4546         the empty string. Fixes bug when --psfonts was used with
4547         non-English locale.
4548
4549 2005-08-15  Graham Percival  <gpermus@gmail.com>
4550
4551         * lily/tuplet-bracket.cc: simple build fix.
4552
4553         * Documentation/user/putting.itely: use "we" instead of "I".
4554
4555         * Documentation/user/basic-notation.itely: cautionary accidentals
4556         work with naturals, too.
4557
4558 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * lily/tuplet-bracket.cc (calc_position_and_height): add
4561         staff-padding support.
4562
4563         * input/proportional.ly: set staff-padding.
4564         
4565         * VERSION (PATCH_LEVEL): release 2.7.5
4566
4567         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4568         fixes. Remove tweaks.
4569
4570         * input/regression/tuplet-slope.ly: add a test case.
4571
4572         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4573         erroneous fix. Add spanner bounds to offset array with relative X
4574         positions.
4575
4576         * ly/engraver-init.ly: add Rest_engraver only once.
4577
4578         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4579         (*parser*) lookup if (*parser*) != #f.
4580
4581 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4584         Cut-and paste update.
4585
4586         * input/regression/slur-script.ly: Add example of reverting
4587         inside-slur for fingering.
4588
4589         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4590         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4591
4592         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4593         outside_slur_callback if inside-slur == #f (as opposed to unset).
4594
4595 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4598         encoding files are already removed.
4599
4600 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4601
4602         * Documentation/user/advanced-notation.itely (Instrument names):
4603         Document a workaround for instrument names that collide with
4604         system start braces/brackets.
4605
4606 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * lily/rest-collision.cc (do_shift): spello.
4609
4610         * input/proportional.ly: use #'used property. Set break-overshoot
4611         property.
4612
4613         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4614
4615         * lily/paper-column.cc: add #'used property
4616
4617         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4618         array for staves found.
4619
4620         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4621         array for stavesFound.
4622
4623         * lily/staff-spacing.cc (next_note_correction): add fixed and
4624         space to calling convention. This fixes spacing of accidentals
4625         after barlines.
4626
4627         * input/regression/spacing-accidental-stretch.ly: add barline -
4628         accidental case.
4629
4630         * scm/framework-ps.scm (page-header): add version number to
4631         creator
4632         (eps-header): idem.
4633
4634         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4635         
4636 2005-08-13  Graham Percival  <gpermus@gmail.com>
4637
4638         * Documentation/user/global.itely: add "fit as much as
4639         possible onto this page" example (Vertical spacing).
4640
4641 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * *: Nitpick run.
4644
4645         * buildscripts/fixcc.py: Fixes.
4646
4647 2005-08-12  Graham Percival  <gpermus@gmail.com>
4648
4649         * Documentation/user/advanced-notation.itely: add markup
4650         example to Text spanners.
4651
4652 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4653
4654         * Documentation/user/basic-notation.itely (Ties): Add example of
4655         tying a tremolo to a chord. Thanks to Steve Doonan. 
4656
4657         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4658         properties and move tieMelismaBusy to the list of written
4659         properties. 
4660
4661 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4662
4663         * po/TODO: suggest to use a dedicated tool like kbabel.
4664
4665         * po/fi.po: update using kbabel.
4666
4667 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * *: Remove obsolete files.  Nitpick run.
4670
4671         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4672
4673 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4676         too.
4677
4678         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4679
4680         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4681         whitespace as symbol separator.
4682
4683         * lily/side-position-interface.cc: Add slur-padding.
4684
4685         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4686         quite a large fix, and it never worked in a stable release; so not
4687         really a regression.
4688
4689         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4690         Update cut and paste code from Slur_engraver.
4691
4692         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4693         Add.
4694
4695         * scm/define-grobs.scm (DynamicLineSpanner): Add
4696         dynamic-line-spanner-interface.
4697         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4698
4699 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4702         to_boolean () so that non-set 'inside-slur means false.
4703
4704         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4705         slur has control-points.  Skip script without direction.  Always
4706         do_shift if script inside slur, even if slur not contained in
4707         script y-extent.  Increment k in loop.
4708
4709 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4710
4711         * scm/define-markup-commands.scm: Improved regexp to search for
4712         EPS bounding boxes and corrected call to ly:warning.
4713
4714 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4715
4716         * Documentation/user/programming-interface.itely (Displaying music
4717         expressions): doc for \displayLilyMusic. Also some precisions in
4718         "Markup construction in Scheme"
4719
4720 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4721
4722         * scm/define-markup-commands.scm (normal-text): Added 2 new
4723         markup commands, \normal-text and \medium (the latter thanks to
4724         Bruce Fairchild). 
4725
4726 2005-08-08  Graham Percival  <gpermus@gmail.com>
4727
4728         * Documentation/user/programming-interface.itely: fix @{ @}.
4729
4730         * scm/define-markup-commands.scm: add linewidth info to
4731         \justify and \wordwrap, add "upright is the opposite of italic".
4732
4733         * Documentation/user/advanced-notation.itely: shaped->shape,
4734         add (cons (markup "foo")) type of example to text markup,
4735         reword multi-measure rests section.
4736
4737         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4738         comment.  No actual code was touched.
4739
4740         * Documentation/user/invoking.itely: add more info about
4741         \include.  Thanks, Bruce!
4742
4743         * THANKS: add Bruce Fairchild, alphabetise.
4744
4745         * Documentation/user/global.itely: document \score{\header{}}
4746         behavior.
4747
4748         * Documentation/user/basic-notation.itely: reword multi-measure
4749         rest discussion in Rests.
4750
4751 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4752
4753         * Documentation/user/programming-interface.itely (Markup
4754         construction in Scheme): Corrected example and tried to clarify
4755         the implicit \line in the table.
4756
4757 2005-08-07  Graham Percival  <gpermus@gmail.com>
4758
4759         * Documentation/user/instrument-notation.itely: moved
4760         some bagpipe info back into the bagpipe section.  Somehow
4761         it ended up in the "other vocal issues" section?!  :o_O
4762
4763 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4766         directories, not paths).
4767
4768 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4771         plain emmentaler/aybabtu.  Backportme.
4772
4773         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4774         missing dir correction.
4775
4776 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4777
4778         * scm/define-markup-commands: fix reversed justify/wordwrap
4779         doc strings.
4780
4781 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4782
4783         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4784         lily/gregorian-ligature-engaver.cc,
4785         lily/include/ligature-engraver.hh,
4786         lily/include/coherent-ligature-engraver.hh,
4787         lily/include/gregorian-ligature-engraver.hh: make these classes
4788         truely abstract.  This should fix some internal oddities such as
4789         duplicate as well as dead translator/property declarations, and
4790         also some dead code.
4791
4792         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4793         bugfix: avoid message "junking empty ligature" on ligature
4794         brackets by collecting dummy grobs.
4795
4796 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4799
4800         * input/proportional.ly (staffKind): bugfix.
4801         (staffKind): updates by Trevor Baca.
4802
4803         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4804         default layout. 
4805
4806         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4807         pair.
4808
4809         * lily/beam.cc (rest_collision_callback): call position_beam() if
4810         necessary.
4811
4812         * VERSION: release 2.7.4
4813
4814         * input/regression/spacing-uniform-stretching.ly: new file.
4815
4816         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4817
4818         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4819         contributor.
4820
4821         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4822
4823         * input/proportional.ly: new file.
4824
4825         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4826         columns is empty
4827
4828         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4829         bounds to currentCommandColumn for the last step.
4830         (start_translation_timestep): if tupletFullLength is set, set
4831         bound to Paper Column
4832
4833         * input/regression/tuplet-full-length.ly (indent): new file.
4834
4835         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4836         clique of loose columns, eg. a set of grace notes in strict
4837         notespacing.
4838
4839         * input/regression/spacing-strict-spacing-grace.ly: new file.
4840
4841         * lily/key-signature-interface.cc: change property name to
4842         alteration-alist
4843
4844         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4845         keyAccidentalOrder
4846
4847         * python/convertrules.py (conv): keyAccidentalOrder ->
4848         keyAlterationOrder
4849
4850         * lily/key-engraver.cc (create_key): always print a cancellation
4851         for going to C-major/A-minor, regardless of printKeyCancellation.
4852         (create_key): remove typecheck for visibility. This fixes key
4853         signature not being printed.
4854
4855         * lily/spacing-determine-loose-columns.cc: new file.
4856
4857         * input/regression/spacing-strict-notespacing.ly: new file.
4858
4859         * lily/spacing-spanner.cc (generate_springs): rename from
4860         do_measure. 
4861         (generate_pair_spacing): new function.
4862         (init, generate_pair_spacing): set between-cols for floating
4863         nonmusical columns.
4864
4865         * lily/spaceable-grob.cc (get_spring): new function. 
4866
4867         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4868         relative to the right edge of the prefatory matter.
4869
4870         * lily/beam.cc (print): read break-overshoot to determine where to
4871         stop/start broken beams.
4872
4873         * input/regression/spanner-break-overshoot.ly: new file.
4874
4875 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4876
4877         * ly/bagpipe.ly: updated.
4878
4879         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4880
4881 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4884         support: now (de)crescs avoid slurs as well.
4885
4886         * Documentation/user/instrument-notation.itely (Bagpipe example):
4887         comment out non-functioning bagpipe example.
4888         (Bagpipe definitions): idem.
4889
4890         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4891         (Top): add proportionalNotationDuration example.
4892
4893         * input/regression/spacing-proportional.ly: new file.
4894
4895         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4896         synched to a beam.
4897
4898         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4899         fixes beams with a single stem (eg. beams across linebreaks.)
4900
4901         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4902
4903         * flower/rational.cc (operator +): prevent overflow. This fixes
4904         heavily nested tuplets.
4905
4906         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4907         have to protect even those unlikely to be corrupted data members.  
4908
4909 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4910
4911         * ly/bagpipe.ly: new file.
4912
4913         * THANKS: added Sven Axelsson.
4914
4915 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4918         copy proportionalNotationDuration into currentMusicalColumn if
4919         set.
4920
4921         * lily/spacing-spanner.cc (musical_column_spacing): if
4922         uniform-stretching set, fixed space is 0.0
4923
4924         * input/regression/spacing-multi-tuplet.ly: show
4925         uniform-stretching property.
4926
4927         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4928
4929         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4930         (struct Spacing_options): new struct.
4931
4932         * lily/spacing-basic.cc: new file.
4933
4934         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4935         delta_t doesn't have to be smaller than shortest_playing_len
4936
4937 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * input/regression/markup-arrows.ly:  new file.
4940
4941         * lily/tuplet-bracket.cc: document new behavior.
4942
4943         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4944         with line breaks.
4945
4946         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4947
4948         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4949         default 
4950
4951         * lily/tuplet-bracket.cc: add edge-text property.
4952         add break-overshoot.
4953         (print): read break-overshoot.
4954         (print): read edge-text, add stencils.
4955
4956         * mf/feta-arrow.mf: new file.
4957
4958         * mf/feta-generic.mf: add feta-arrow.
4959
4960 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4961
4962         * Documentation/user/lilypond-book.itely (An example of a
4963         musicological document): Added flag -o to dvips for people who use
4964         the default setting in teTeX where output is sent to the printer. 
4965
4966         * Documentation/user/global.itely (Vertical spacing): Added
4967         reference to the Axis_group_engraver which documents the *Extent
4968         properties.
4969
4970 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * Documentation/user/basic-notation.itely (Tuplets): add note
4973         about nested tuplets. Remove BUG. 
4974
4975         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4976
4977         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4978         (print): manually call print() for subtuplets.
4979         (calc_position_and_height): add subtuplets to the
4980         support. Vertically shift outer tuplet 
4981
4982         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4983         remove-first for Lyrics, ChordNames and FiguredBass
4984
4985         * scm/define-grob-properties.scm (all-internal-grob-properties):
4986         use ly:grob-array? iso. grob-list?
4987         (all-internal-grob-properties): add tuplets grob-array.
4988
4989         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4990         new function
4991
4992 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * input/test/time-signature-staff.ly: new file.
4995
4996         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4997         spurious #<Music FingerEvent> errors. Backportme.
4998
4999 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5000
5001         * Documentation/user/programming-interface.itely (Markup
5002         construction in Scheme): Corrected markup syntax in the
5003         translation table.
5004
5005 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5006
5007         * Documentation/user/instrument-notation.itely: small update
5008         to bagpipe notation docs; thanks Sven!
5009
5010         * Documentation/user/basic-notation.itely: add link about trills.
5011
5012 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5013
5014         * Documentation/user/music-glossary: remove accidentally committed
5015         fink patch.
5016
5017 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5018
5019         * lily/lily-parser.cc (get_header): new function. Enable multiple
5020         \header definitions.
5021
5022         * lily/parser.yy (lilypond_header_body): use get_header.
5023
5024         * ly/init.ly:
5025         * scm/lily-library.scm (print-score-with-defaults): renamed
5026         $globalheader to $defaultheader
5027         
5028         * Documentation/user/global.itely (Creating titles): added short
5029         explanation that multiple headers are useable.
5030
5031
5032 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/module-scheme.cc (LY_DEFINE): new file. 
5035
5036         * Documentation/user/advanced-notation.itely (Font selection): add
5037         doco for make-pango-font-tree.
5038
5039 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5040
5041         * Documentation/user/music-glossary: more languages
5042         for tenuto.
5043
5044         * Docuemntation/user/instrument-notation.itely: minor
5045         update for bagpipe example.
5046
5047 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * input/regression/+.ly (TODO): add some text.
5050
5051 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5052
5053         * Documentation/user/invoking.itely: \score begins with music.
5054
5055         * Documentation/user/ basic-notation.itely,
5056         instrument-notation.itely: minor changes.
5057
5058         * Documentation/user/music-glossary.itely: began tenuto entry.
5059
5060 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5063
5064         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5065
5066 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5067
5068         * Documentation/user/examples.itely: remove bagpipe template.
5069
5070         * Documentation/user/instrument-notation.itely: add bagpipe
5071         section, maybe fix quotes in lyrics.  I hate text encoding.
5072         Clarify chord durations, more bagpipe stuff.
5073
5074 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075  
5076         * lily/accidental-engraver.cc: formatting fixes.
5077
5078         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5079         grob-array.
5080
5081         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5082
5083         * lily/note-column.cc (arpeggio): new function.
5084
5085         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5086         account for spacing.
5087
5088 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5091         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5092         mingw build.
5093         
5094 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * scm/lily.scm (lilypond-all): clear anonymous modules after
5097         processing files.
5098
5099 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5102         SCM_I_CONSP
5103
5104         * VERSION: 2.7.3 released
5105
5106         * Documentation/user/invoking.itely (Invoking lilypond): add
5107         LILYPOND_GC_YIELD documentation.
5108
5109         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5110         scm_from_real / scm_make_real.
5111
5112         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5113         higher. This increases memory footprint, but provides overall
5114         speedup of 15 to 20%. 
5115
5116         * lily/include/translator.hh (class Translator): remove
5117         PRECOMPUTED_VIRTUAL everywhere.
5118
5119         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5120
5121         * lily/context.cc (now_mom): non-recursive now_mom() 
5122
5123         * lily/include/profile.hh: new file.
5124
5125         * lily/profile.cc: new file.
5126
5127         * lily/grob.cc (Grob::Grob): look properties up directly.
5128
5129         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5130         lookups.
5131
5132         * lily/include/box.hh (class Box): smob Box type.
5133
5134         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5135
5136         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5137         protect() and unprotect(). Use throughout.
5138
5139 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5140
5141         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5142
5143         * scm/define-music-display-methods.scm (markup->lily-string):
5144         markup elements can also be strings (without simple-markup
5145         appended)
5146
5147 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/context.cc (where_defined): also assign value in
5150         where_defined().
5151
5152         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5153         (curve_coordinate): new function
5154
5155         * lily/simple-spacer.cc (add_columns): only add rods between
5156         column i and begin/end if keep-inside-line is set (this repleces
5157         allow-outside-line as default)
5158
5159 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5162         tupletSpannerDuration if applicable.
5163
5164         * lily/font-size-engraver.cc (process_music): read fontSize only
5165         once per timestep.
5166
5167         * lily/engraver*cc: use throughout.
5168         
5169         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5170
5171         * lily/translator.cc (add_acknowledger): new file. Directly jump
5172         into an Engraver::acknowledge_xxx () method based on a grobs
5173         interface-list.
5174
5175         * lily/include/translator-dispatch-list.hh (class
5176         Engraver_dispatch_list): new struct, new file.
5177
5178         * scm/define-context-properties.scm
5179         (all-internal-translation-properties): remove acceptHashTable,
5180         acknowledgeHashTable
5181
5182         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5183
5184         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5185         change acknowledgeHashTable to C++ member. 
5186
5187         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5188
5189 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5190
5191         * scm/display-lily.scm: new file. Define a `display-lily-music'
5192         function, that displays the music expression given as an argument,
5193         using LilyPond notation.
5194
5195         * scm/define-music-display-methods.scm: new file. Implementation
5196         of display methods for each music type.
5197
5198         * ly/music-functions-init.ly (displayLilyMusic): new function for
5199         displaying music with LilyPond notation.
5200
5201         * input/regression/display-lily-tests.ly: new regression test file
5202         for `display-lily-music'.
5203
5204         * scm/markup.scm: remove obsolete debugging code (for printing
5205         markups with LilyPond notation).
5206
5207         * scm/define-music-types.scm (music-name-to-property-table):
5208         * scm/clef.scm (supported-clefs): export, in order to be accessible
5209         from the (scm display-lily) module.
5210
5211 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * Documentation/topdocs/NEWS.tely (Top): Typo.
5214
5215 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5216
5217         * Documentation/index.html.in, Documentation/texinfo.css,
5218           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5219           Documentation/bibliography/index.html.in,
5220           Documentation/bibliography/html-long.bst: revert css-width patch,
5221           it does not work with IE6.
5222
5223 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * Documentation/texinfo.css: revert 760px hack. 
5226
5227         * VERSION: release 2.7.2
5228
5229         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5230
5231         * Documentation/user/basic-notation.itely (Barnumber check): add
5232         section.
5233
5234         * scm/music-functions.scm (skip-to-last): new function. Show only
5235         last showLastLength part of the \score.
5236
5237         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5238
5239         * python/convertrules.py (conv): add ly:x-moment rule
5240
5241         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5242
5243         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5244
5245         * Documentation/user/instrument-notation.itely (Flexibility in
5246         alignment): options in subsections.
5247
5248         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5249         syllable text. Instead, assume that the previous lyric text is a
5250         melismated text.
5251
5252         * Documentation/index.html.in: revert 800x600 change.
5253
5254 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * lily/main.cc (main): Remove invalid handle kludge.
5257
5258         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5259         (lambda): add gui define.
5260
5261 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5264
5265         * Documentation/user/instrument-notation.itely (Musica ficta
5266         accidentals): add section Musica ficta accidentals
5267
5268         * lily/accidental-engraver.cc (make_suggested_accidental): new
5269         function.
5270         (make_standard_accidental): move into new function.
5271         (create_accidental): new function.
5272
5273         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5274         AccidentalSuggestion
5275
5276         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5277
5278         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5279         undefined.
5280
5281         * Documentation/user/global.itely (Page formatting): document
5282         horizontalshift.
5283
5284         * scm/page-layout.scm (default-page-music-height):
5285         horizontalshift: new variable, shift all systems by
5286         horizontalshift to the right, to make space for instrument names.
5287
5288         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5289
5290         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5291
5292 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * lily/note-column.cc (dir): idem.
5295
5296         * lily/spacing-spanner.cc (Module): idem.
5297
5298         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5299
5300         * lily/include/paper-column.hh (class Paper_column): add
5301         non-static get_rank() member.
5302
5303         * VERSION: release 2.7.1
5304         
5305         * scm/framework-null.scm: new file, used for benchmarking.
5306
5307 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5308
5309         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5310         version dependencies for fontforge and gs.
5311
5312         * Documentation/index.html.in, Documentation/texinfo.css,
5313         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5314         Documentation/bibliography/index.html.in, 
5315         Documentation/bibliography/html-long.bst: optimize width of
5316         html for a 800x600 screen (width:760), increases printability
5317         when 'fit to page' is not set and readability in wide screens.
5318
5319         * stepmake/bin/add-html-footer.py: add missing </p>.
5320
5321 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * scm/define-markup-commands.scm (beam): use polygon in beam
5324         command.
5325
5326         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5327         all acknowledged grobs, and do potentially expensive merge and
5328         write in one go.
5329
5330         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5331
5332         * configure.in (reloc_b): add --enable-static-gxx to statically
5333         link to libstdc++
5334
5335         * lily/GNUmakefile (static-gxx-libs): new target
5336         static-gxx-libs. Create symlink to libstdc++.a
5337
5338         * lily/new-lyric-combine-music-iterator.cc: rename to
5339         Lyric_combine_music_iterator
5340
5341         * lily/lyric-combine-music-iterator.cc
5342         (Old_lyric_combine_music_iterator): rename to
5343         Old_lyric_combine_music_iterator
5344
5345         * lily/*-engraver.cc (various): remove double use of
5346         PRECOMPUTED_VIRTUAL function: only use
5347         start_translation_timestep() and stop_translation_timestep(), not
5348         both.
5349
5350         * lily/break-substitution.cc (fast_substitute_grob_array): do
5351         fast_substitute_grob_array for all unordered grob_arrays.
5352         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5353         (substitute_grob_array): optimize.
5354
5355         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5356
5357         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5358
5359         * lily/parser.yy: revert $globalheader patch.
5360         
5361         * lily/include/translator.icc
5362         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5363         Translator methods, without _static helper.
5364  
5365         * lily/grob-smob.cc (derived_mark): rename from
5366         do_derived_mark(). Return void.
5367
5368         * scm/define-context-properties.scm
5369         (all-internal-translation-properties): remove tweakCount/tweakRank.
5370
5371         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5372         predefined break-visibilities.
5373
5374         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5375         booleans for break-visibility.
5376
5377         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5378
5379         * python/convertrules.py (conv): rule for Timing_translator. 
5380
5381         * lily/include/translator.icc: new file. 
5382
5383         * lily/paper-column-engraver.cc (process_music): new
5384         file. Separate Paper_column factory from Score_engraver.
5385
5386         * lily/vertically-spaced-context-engraver.cc: administer
5387         spaceable-staves property of System.
5388
5389         * lily/translator-group-ctors.cc: new file.
5390
5391         * lily/context-property.cc (make_grob_from_properties): construct
5392         the right Grob class programmatically, looking at the class entry
5393         for the meta property.
5394
5395         * lily/break-align-engraver.cc (stop_translation_timestep): call
5396         Break_align_interface::add_element() directly.
5397
5398         * lily/context.cc (measure_position): measure_position() is now a
5399         normal function.
5400
5401         * lily/include/translator.hh (class Translator): rename
5402         process_acknowledged_grobs() to process_acknowledged() and move to
5403         Translator.
5404
5405         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5406         field for each grob description.
5407
5408         * lily/include/translator-group.hh (class Translator_group):
5409         change to base class. Separate class from Translator. This gets
5410         rid of virtual inheritance for Engravers/Performers.
5411
5412         * lily/staff-performer.cc (class Staff_performer): derive
5413         Staff_performer from Performer, not Performer_group_performer 
5414
5415         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5416         new function.
5417         (precompute_method_bindings): new function. Precompute lists of
5418         Translators, so we only call methods (process_music,
5419         start_translation_timestep, etc.) for Translators needing
5420         it. Also: dispose of pointer-to-member-function calls.
5421
5422         * lily/engraver-group-engraver.cc: remove engraver_each,
5423         recurse_down_engravers ()
5424
5425         * lily/note-head.cc (internal_print): only call
5426         glyph-name-procedure if style != default. 
5427
5428 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5429
5430         * ly/titling-init.ly: add printallheaders option.
5431
5432         * Documentation/user/global.itely: document printallheaders.
5433
5434 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5437         anymore, but do it centrally.  
5438
5439         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5440         hammer hack.
5441
5442         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5443
5444         * scm/output-lib.scm: remove hammer-print-function.
5445
5446         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5447         macro. Declare a Link_array<Grob> and fill it from a grob.
5448         (extract_item_set): idem for item.
5449
5450         * lily/break-substitution.cc: add header.
5451         (fast_substitute_grob_array): rewrite for Grob_arrays.
5452         (substitute_grob_array): idem.
5453
5454         * lily/group-interface.cc (add_thing): remove file.
5455
5456         * flower/include/parray.hh (class Link_array): slice() is const.
5457
5458         * lily/include/grob-array.hh: new file.
5459
5460         * lily/grob-array.cc (spanner): new file.
5461
5462         * lily/beam-quanting.cc (fill): read details property from beam.
5463
5464         * lily/beam.cc: support details property.
5465
5466         * total speedups below: approx 10%.
5467
5468         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5469
5470         * lily/include/grob.hh (class Grob): add interfaces_ member.
5471
5472         * lily/bezier.cc (init_polynomial_cache): new function: cache
5473         binom(3,j) t^j (1-t)^{3-j}
5474         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5475
5476         * lily/*.cc: substitution throughout.
5477
5478         * lily/grob-property.cc (internal_get_object): new routine.
5479         (internal_set_object): idem. Store grob refrences in separate
5480         alist. This saves processing time, since properties aren't
5481         break-substituted, and the per grob namespace is smaller, both for
5482         grobs and non-grob properties.
5483
5484         * scm/define-grob-properties.scm (all-internal-grob-properties):
5485         remove center-element.
5486
5487         * lily/grob.cc: remove tweak-count, tweak-rank.
5488
5489 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5490
5491         * Documentation/user/lilypond-book.itely: fixes example.
5492
5493 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5494
5495         * Documentation/user/global.itely (Creating titles):    
5496         * Documentation/user/examples.itely (All headers): change the
5497         place of \header in \score blocks (after music block) to make
5498         examples compile (cf. changes on parser.yy on 2005-07-10)
5499
5500 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5501
5502         * python/convertrules.py: add exc -> ecc rule.
5503
5504         * scripts/convert-ly.py: add location of convertrules.py
5505         in a comment.
5506
5507         * Documentation/user/changing-defaults.itely: fix language.
5508
5509 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5512
5513 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * scm/output-socket.scm (grob-bbox): don't use inf? 
5516
5517         * flower/include/rational.hh: add operator bool() 
5518
5519         * scm/define-music-types.scm (music-descriptions): remove
5520         internal-class-name properties.
5521
5522         * lily/include/event.hh: remove file.
5523
5524         * lily/include/music-constructor.hh: remove file.
5525
5526         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5527         in 'types property.
5528
5529         * lily/music.cc (duration_length_callback): new function.
5530
5531         * lily/event.cc: remove file.
5532
5533         * lily/music-constructor.cc: remove file.
5534
5535         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5536
5537         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5538         (get_context_key): idem.
5539
5540         * scm/lily.scm (lambda): new option object-keys (default to #f)
5541
5542         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5543
5544         * scm/output-gnome.scm: remove beam routine.
5545
5546         * scm/output-ps.scm (scm): idem.
5547
5548         * scm/output-svg.scm: remove beam.
5549
5550         * ps/music-drawing-routines.ps: remove draw_beam.
5551
5552         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5553
5554         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5555         add scm_from_locale_string compatibility glue. 
5556
5557 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5558
5559         * scripts/lilypond-book.py: Prevent occuring error when
5560         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5561         times and target file shoud be overwritten.  (Error message said
5562         'input file and output file is same'.)
5563
5564 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5565
5566         * input/regression/slur-extreme.ly,
5567         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5568         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5569         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5570         "excentricity" to "eccentricity".
5571
5572         * Documentation/user/converters.itely: fix URL for Noteedit and
5573         Rosegarden.
5574
5575         * THANKS: added Yoshinobu Ishizaki.
5576
5577 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * scm/define-markup-commands.scm (justify-field): add. 
5580
5581         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5582
5583 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * lily/lookup.cc (filled_box): express filled_box with
5586         round_filled_box
5587
5588         * scm/midi.scm (paper-book-write-midis): new function. Write all
5589         performances in numbered MIDI files.
5590
5591         * lily/performance-scheme.cc (LY_DEFINE): new file.
5592         (LY_DEFINE): new function ly:performance-write.
5593
5594         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5595         new function.
5596         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5597
5598         * scm/framework-*.scm: use port arguments throughout.
5599
5600         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5601
5602         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5603
5604         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5605
5606         * scm/framework-texstr.scm (output-framework): 
5607
5608         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5609
5610         * scm/output-lib.scm (tablature-stem-attachment-function):
5611         tablature stem attachment fix. 
5612
5613 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5616
5617         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5618
5619         * scm/define-music-types.scm (music-descriptions): don't use
5620         Music_wrapper type.
5621
5622         * lily/paper-column.cc (print): print moment too.
5623
5624         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5625         remove compatibility cruft.
5626
5627         * lily/parser.yy (score_body): \score can only begin with Music. 
5628
5629         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5630         make-score. Take music argument only. Move parser interaction to
5631         Scheme.
5632
5633         * scm/lily-library.scm (scorify-music): new function.
5634
5635         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5636         (datadir): remove resource import.
5637         (print_environment): remove get_bbox()
5638         (cp_to_dir): remove pre 1.5.2 compat glue.
5639
5640 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * lily/include/simple-spacer.hh (Module): idem.
5643
5644         * lily/include/spring.hh (struct Spring): store inverse
5645         strength. This prevents division by zero.
5646
5647         * VERSION: release 2.7.0
5648         
5649         * lily/include/music.hh (class Music): remove Music::duration_log()
5650
5651         * lily/stem-engraver.cc (make_stem): take duration log from event.
5652
5653         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5654
5655 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * scm/lily.scm (ly:load): load autochange.scm
5658
5659         * Documentation/user/tutorial.itely (Running LilyPond for the
5660         first time): remove reference to DVI/TeX
5661
5662         * scm/define-markup-commands.scm (text): add \text markup command.
5663
5664         * configure.in (reloc_b): bump requirement to Python 2.2.
5665
5666         * lily/include/dots.hh (class Dots): make has_interface() static.
5667
5668         * python/convertrules.py (conv): add rule for ly:grob-default-font
5669
5670         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5671         alphabetical order.
5672
5673         * input/regression/trill-spanner-pitched.ly: new file.
5674
5675         * lily/font-interface-scheme.cc (LY_DEFINE): function
5676         ly:grob-default-font (changed from get-default-font).
5677
5678         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5679
5680         * lily/note-head.cc (internal_print): if style is not a symbol,
5681         set style to 'default. 
5682         (internal_print): no style suffix if glyph-name-procedure not
5683         set. Default to quarter head.
5684
5685         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5686
5687         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5688
5689         * ly/music-functions-init.ly: \pitchedTrill
5690
5691         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5692
5693         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5694
5695         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5696
5697         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5698
5699         * po/fr.po: update
5700
5701         * po/de.po: update.
5702
5703 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5704
5705         * Documentation/user/changing-defaults.itely: add link
5706         to grob-iterface.
5707
5708         * Documentation/user/advanced-notation.itely: add material
5709         to Setting automatic beam behaviour.  Thanks, Joe!
5710
5711         * Documentation/user/lilypond.itely: change encoding to utf-8.
5712
5713 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5714
5715         * Documentation/user/advanced-notation.itely (Setting automatic
5716         beam behavior): Correct the documentation of
5717         revert-auto-beam-setting (backportme)
5718
5719 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * lily/ly-module.cc (ly_make_anonymous_module): define
5722         %module-public-interface of module. 
5723
5724         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5725         without lexer.
5726
5727 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * input/regression/fret-diagrams.ly: stretch example.
5730
5731 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5734         Fodor).
5735
5736 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5737
5738         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5739
5740         * Documentation/user/examples.itely, lilypond-book.itely:
5741         change \RequirePackage to \usepackage.
5742
5743         * Documentation/user/global.itely: document copyright and tagline.
5744
5745 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * Documentation/user/basic-notation.itely (Transpose): remove link
5748         to nonexistent UntransposableMusic.
5749
5750         * scm/output-svg.scm: remove old definitions.
5751
5752         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5753         invoking.
5754
5755         * python/lilylib.py (search_exe_path): new function.
5756
5757 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * python/lilylib.py (mkdir_p): remove setup_environment()
5760         (backportme)
5761
5762         * buildscripts/mutopia-index.py (headertext): trim text.
5763
5764         * Documentation/topdocs/NEWS.tely (Top): refresh.
5765
5766         * scm/define-markup-commands.scm (wordwrap-string): new function:
5767         split string in paras and words.
5768         (wordwrap-markups): new function.
5769         (wordwrap-stencils): new function. 
5770         (justify): use it.
5771         (wordwrap): use it.
5772         (wordwrap-string): use it
5773         (justify-string): use it.
5774
5775         * scm/lily-library.scm (regexp-split): new function.
5776
5777         * scm/define-markup-commands.scm: remove encoded-simple. 
5778         remove font-markup.
5779         (fontsize): remove old version  of fontsize.
5780         (wordwrap): new markup function. Wrap into paragraphs.
5781
5782         * VERSION: Branch lilypond_2_6
5783         (MINOR_VERSION): go to 2.7.0
5784
5785 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * po/zh_TW.po: update from translation project.
5788
5789 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5790
5791         * scm/midi.scm: compile fix.
5792
5793 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5794
5795         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5796         patch. Now, the tempfile module is loaded too, not only used.
5797
5798 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5799
5800         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5801         0.05 - 1.00 to 0.25 - 1.00
5802
5803         * scm/midi.scm: moved the default-instrument-equalizer procedure
5804         to just under the insturment-equalizer-alist it takes as an
5805         argument.
5806
5807 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * Documentation/user/advanced-notation.itely (Font selection):
5810         remove CMR note.
5811
5812         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5813
5814 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * THANKS: Add UTF-8 marker.
5817
5818         * Documentation/user/point-and-click.itely (http): Update: use
5819         lilypond-invoke-editor.  Fix: instruct to use user.js.
5820
5821 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5822
5823         * ly/titling-init.ly: implements printpagenumber, increases
5824         space between dedication and title (to avoid collisions with
5825         "g" and "q" in dedication), and nicer logic about copyright
5826         and instrument fields being printed on the first page.
5827         Thanks Vincent!
5828
5829         * Documentation/user/global.itely: document printpagenumber.
5830
5831 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5834
5835 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * THANKS: update to 2.6
5838
5839         * VERSION: 2.6.0 released.
5840
5841 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5844         rule, errorneously removed probably because of misleading comment.
5845
5846 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * python/lilylib.py (datadir): py2exe comments.
5849
5850         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5851
5852         * configure.in (reloc_b): make fontconfig REQUIRED.
5853
5854 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5855
5856         * po/fi.po: add latest translations.
5857
5858 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * ChangeLog: recode utf-8
5861
5862         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5863         logo.
5864
5865         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5866
5867         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5868
5869         * python/convertrules.py (do_conversion): don't print program_name
5870         from within a module
5871
5872         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5873
5874         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5875
5876 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5877
5878         * Documentation/user/lilypond-book.itely,
5879         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5880
5881         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5882         fixes baseline-skip.  Thanks Vincent!
5883
5884         * Documentation/user/advanced-notation.itely, global.itely:
5885         moved "Selecting font sizes" to global, since it deals with
5886         notation font size, not text fonts.
5887
5888 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5891         to fonts.
5892
5893 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5894
5895         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5896         workaround since /dev/stdin doesn't work on Cygwin. Using a
5897         temporary file in the current directory since latex doesn't
5898         understand the path name to the default TMP in Cygwin (at least on
5899         win XP).
5900         
5901         * Documentation/user/global.itely (Creating titles): Correct
5902         misprint in example. Thanks to Rob Vlasaty.
5903
5904 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * VERSION (PATCH_LEVEL): release 2.5.32
5907
5908         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5909         variable in lily module
5910
5911         * scm/framework-ps.scm (output-classic-framework): error message
5912         regarding the classic framework.
5913
5914         * Documentation/user/henle-flat-gray.png (Module): new file.
5915
5916         * Documentation/user/baer-flat-gray.png (Module): new file.
5917
5918         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5919         whiteout for markups.
5920
5921         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5922         regex too. This fixes change clef appearance in PDF. 
5923
5924         * ttftool/include/*: remove.
5925
5926         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5927
5928         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5929
5930         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5931
5932         * ttftool/*: remove ttftool subdirectory.
5933
5934         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5935
5936         * lily/ttf.cc (print_header): new file. Convert to type42, using
5937         FreeType to parse the TTF. 
5938
5939         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5940         and post table may differ. Pass around post_nglyphs as well.
5941
5942 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * ly/music-functions-init.ly (musicMap): new music function
5945         musicMap. 
5946         
5947 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * make/mutopia-rules.make: anti-alias-factor = 2
5950
5951         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5952         page switch.
5953
5954         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5955         anti-alias-factor for lilypond-book runs.
5956
5957         * scm/ps-to-png.scm (scale-down-image): new function.
5958         (my-system): new function.
5959         (make-ps-images): blow up GS resolution by anti-alias-factor,
5960         scale down image by anti-alias-factor.  This improves appearance
5961         of bitmaps
5962         (make-ps-images): remove showpage. Fixes spurious empty png at
5963         end.
5964
5965         * scm/framework-ps.scm (write-preamble): downcase filename before
5966         string-matching. Should fix .TTF files (as opposed to ttf files)  
5967
5968         * Documentation/user/tutorial.itely (Running LilyPond for the
5969         first time): separate subsections for windows, macos and unix.  
5970
5971         * Documentation/user/invoking.itely (Updating files with
5972         convert-ly): add MacOS X note.
5973
5974 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * Documentation/user/introduction.itely (Engraving): don't include
5977         file optical-spacing, add directly.
5978
5979         * lily/paper-outputter.cc (file): open file in binary mode. This
5980         fixes OTF embedding on windows.
5981
5982 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * scm/framework-ps.scm (write-preamble): remove debugging output.
5985
5986         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5987
5988         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5989         outdir.
5990         (install-fc-cache): install font cache in installation directories.
5991
5992 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * scm/editor.scm (editor-command-template-alist): Use char iso
5995         column, except for Emacs.
5996         (get-editor-command): Substitute char too (Bertalan Fodor).
5997
5998 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6001         quoted ~s.  This should fix PNG output on Windows; single quotes
6002         are regular characters on Windows.
6003
6004 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6005
6006         * Documentation/user/basic-notation.itely: include ChoirStaff
6007         in System start delimiters.
6008
6009         * Documentation/user/putting.itely: new doc section on
6010         fixing overlapping notation.
6011
6012 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * Documentation/user/global.itely (Paper size): \paper is in
6015         \book, not \score.
6016
6017         * make/mutopia-rules.make: -ddelete-intermediate-files
6018
6019         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6020
6021 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * ChangeLog: Recode utf-8.
6024
6025         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6026         datadir with .py modules.
6027
6028 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6029
6030         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6031
6032 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6035         
6036         * scm/framework-ps.scm (write-preamble): remove status check.
6037
6038         * Documentation/user/invoking.itely (Updating files with
6039         convert-ly): remove -o option.
6040
6041         * VERSION (PACKAGE_NAME): release 2.5.31
6042
6043         * scm/framework-ps.scm (write-preamble): use ly:system.
6044         (write-preamble): verbosity.
6045
6046         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6047
6048         * python/convertrules.py: new file. Store conversion rules
6049         separately.
6050
6051 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6054
6055 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6056
6057         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6058         \musicDisplay 
6059
6060         * Documentation/user/instrument-notation.itely (More stanzas): Add
6061         reference to StanzaNumber.
6062
6063 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * THANKS: separate section for website translators.
6066
6067 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6068
6069         * Documentation/topdocs/INSTALL.texi: update vim info;
6070         thanks Simon Bailey!
6071
6072         * Documentation/user/advanced-notation.itely: included
6073         color names.
6074
6075         * Documentation/user/advanced-notation.itely,
6076         Documentation/usr/notation-appendices.itely: moved
6077         color names into an appendix.
6078
6079 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080         
6081         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6082
6083         * scm/lily.scm (lambda): initialize program options from here.
6084
6085         * scm/framework-*.scm: add header info.
6086
6087         * lily/main.cc (parse_argv): only set output format to pdf if no
6088         other format specified.
6089
6090         * scm/backend-library.scm (postprocess-output): process
6091         'delete-intermediate-files after running convert-to-*. This fixes
6092         PNG generation when 'delete-intermediate-files is set.
6093         
6094 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6097         links on website. 
6098
6099 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6100
6101         * Documentation/topdocs/INSTALL.texi,
6102         Documentation/user/lilypond-book.itely: typos.
6103
6104 2005-06-12  Pal Benko  <benkop@freestart.hu>
6105
6106         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6107         added between program name and switch; -b changed to -f not
6108         to generate pdf
6109
6110 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6113         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6114
6115         * input/sakura-sakura.ly: add \midi.
6116
6117         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6118         iso. python find. 
6119
6120         * ttftool/test.c (main): cosmetics.
6121
6122         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6123
6124         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6125         create a ttf2ps binary.
6126
6127         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6128
6129         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6130         true.
6131
6132 2005-06-11  Graham Percival <gperlist@shaw.ca>
6133
6134         * Documentation/user/lilypond-book.itely: add warning about
6135         the font warnings in dvips.
6136
6137 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * THANKS: typo
6140
6141         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6142
6143         * GNUmakefile.in: remove links for .map, .enc
6144         don't fail if out/ doesn't exist yet.
6145
6146 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * ttftool/util.c (surely_read): return nbytes
6149
6150         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6151
6152         * VERSION (PACKAGE_NAME): release 2.5.30
6153
6154         * flower/string-convert.cc (precision_string): >? fix.
6155
6156         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6157         (make-ps-images): add verbose -q too.
6158
6159         * lily/default-actions.cc (Module): new file. default
6160         {book,score}-print functions.
6161
6162         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6163         pass results via parseStringResult, lookup via ly:parser-lookup.  
6164
6165         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6166         constructors.
6167         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6168         (parse_string): idem.
6169
6170         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6171
6172         * lily/main.cc (main_with_guile): copy be_verbose_global into
6173         ly_set_option()
6174
6175 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * scm/backend-library.scm (postscript->pdf):
6178         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6179         verbose mode.  Search for several names of gs executable.
6180
6181 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6184         directly. This fixes a massive memory leak, provided you use CVS
6185         GUILE.
6186
6187 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6188
6189         * ly/property-init.ly: Added tieDashed.
6190
6191         * THANKS: Added some bughunters for 2.5.
6192
6193 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/program-option.cc: add debug-gc option.
6196
6197         * lily/include/lily-guile-macros.hh: don't protect exported module
6198         objects.
6199
6200         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6201
6202         * scm/backend-library.scm (postscript->pdf): use
6203         delete-intermediate-files iso. running-from-gui? 
6204
6205         * ttftool/util.c (surely_read): robustness. Allow read() to return
6206         less bytes than requested, as per posix standards.
6207
6208         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6209         program option.
6210
6211         * ttftool/include/ttftool.h ("C"): rename verbosity to
6212         ttf_verbosity. Add to public interface.
6213
6214         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6215
6216         * lily/program-option.cc: rename from scm-option.cc
6217
6218         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6219         (get_help_string): Print pretty help string.
6220
6221         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6222         to snippet preamble.
6223
6224         * lily/scm-option.cc: remove command-line-settings option. Fold
6225         all command-line options plus default settings in a generic
6226         interface. 
6227
6228         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6229         texts too.
6230
6231 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6234         or EXT_ components non-empty.
6235
6236 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * scm/lily.scm (running-from-gui?): Export.
6239
6240         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6241         output in .ly source directory.
6242
6243 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * ttftool/util.c (surely_lseek): more verbosity.
6246
6247         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6248         compile.
6249
6250         * lily/parser.yy (Repeated_music): remove >? 
6251
6252         * scm/backend-library.scm (postscript->pdf): Support for
6253         -dgs-font-load=1
6254
6255         * scm/framework-ps.scm (write-preamble): make font loading
6256         switchable to GS via --define-default gs-font-load=1
6257
6258 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6259
6260         * Documentation/user/global.itely: added \layout docs.
6261
6262 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * lily/lily-parser-scheme.cc: add unistd.h
6265
6266 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * scm/editor.scm: add char argument.
6269
6270         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6271
6272         * ttftool/util.c (syserror): use errno for better error reporting.
6273
6274         * lily/source-file.cc (get_counts): new function. Calc column,
6275         line and char count in one go.
6276
6277         * lily/binary-source-file.cc (quote_input): rename to quote_input
6278
6279         * lily/input.cc (set): new function.
6280
6281 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6284         directory part of file name to search directory.
6285
6286         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6287         search path and chdir to DIR if --outname=DIR used.
6288
6289         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6290         existence before appending original path.
6291
6292 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6295         file" massage.
6296
6297         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6298         texinfo.tex is always used.
6299         
6300 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * flower/include/axis.hh: rename from axes.hh
6303
6304         * lily/include/text-interface.hh (Module): rename from text-item.hh
6305
6306         * VERSION (PATCH_LEVEL): release 2.5.29
6307
6308         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6309
6310         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6311         (handle-macfont): new function. Call fondu for Native mac fonts.
6312
6313         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6314         '() case.
6315
6316 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6319         multi-page.  Fix .eps regular expression.
6320
6321 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6322
6323         * Documentation/user/putting.itely: add info on modifying templates.
6324
6325         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6326         misc small changes.
6327
6328 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6331
6332         * scripts/lilypond-ps2png.scm
6333
6334         * VERSION (PACKAGE_NAME): release 2.5.28
6335
6336 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * lily/main.cc (prepend_env_path): Do not append /, that does not
6339         work.  Localedir lives in datadir, not in prefix.
6340
6341         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6342         hack for windows.
6343
6344         * flower/include/file-cookie.hh: Compile fix.
6345
6346 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6349
6350         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6351         system primitives.
6352         (gulp-port): using read-string!/partial. We don't want to read an
6353         entire PS file  (GUILE 1.6 limits strings to 16M) 
6354
6355         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6356         properties. Add font-interface. 
6357
6358         * scm/define-grob-properties.scm (all-user-grob-properties):
6359         remove old bracket properties.
6360
6361         * scm/x11-color.scm: reformat. 
6362
6363         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6364         LedgerLineSpanner if new StaffSymbol is found. 
6365
6366         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6367         staff-symbol for finishing staff. 
6368
6369         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6370
6371         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6372         change black to currentColor everywhere. This fixes color support
6373         in SVG.
6374
6375 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6376
6377         * input/regression/fret-diagrams.ly: new file to test fret diagram
6378         capability
6379
6380         * scm/output-tex.scm: remove white-dot and white-text
6381
6382         * scm/output-ps.scm: remove white-dot and white-text
6383
6384         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6385         using ly:stencil-in-color instead
6386         (draw-dots) : remove call to white-dot
6387
6388 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6391         support.
6392
6393         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6394
6395         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6396
6397         * flower/file-cookie.cc: new file. lily_cookie extension.
6398         
6399 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * scm/editor.scm (editor-command-template-alist): Add syn
6402         editor (Jaap [de Vos]).
6403
6404 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * scripts/lilypond-ps2png.scm:
6407         * scm/ps-to-png.scm: New file.
6408
6409         * scm/backend-library.scm (postscript->png): Use it.
6410
6411         * scripts/lilypond-ps-to-png.py: Remove file.
6412
6413         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6414
6415 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6418
6419         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6420         start on grace moment. Fixes autobeam-grace.ly.
6421
6422         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6423         process anything unless we're at the end of a pending beam. Fixes
6424         syncopated 8ths beamed across a beat.
6425
6426 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * scm/editor.scm (editor-command-template-alist): Start emacs if
6429         emacslient fails.
6430
6431         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6432
6433         * flower/file-path.cc (is_file, is_dir): Export.
6434
6435         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6436
6437 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6438
6439         * lily/easy-notation.cc: Added include cctype to correct
6440         compilation error.
6441
6442 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * scm/backend-library.scm (postscript->pdf): set resolution to
6445         1200, so bitmap fonts aren't that ugly. 
6446
6447         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6448
6449         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6450         parent if we have a notehead. Fixes incorrect offsets when
6451         Paper_column is very wide in the X direction.
6452
6453         * input/regression/font-family-override.ly (Module): new file.
6454
6455         * scm/font.scm (make-pango-font-tree): new function.
6456
6457         * lily/beam.cc (before_line_breaking): remove warning about less
6458         than 2 visible stems. We still get a warning when there is only
6459         one stem.
6460
6461 2005-06-01  Werner Lemberg  <wl@gnu.org>
6462
6463         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6464         correctly.
6465
6466 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/slur-scoring.cc (generate_avoid_offsets): new
6469         function. Generate avoid offsets once per slur.
6470
6471         * lily/slur.cc (add_extra_encompass): add dependency to
6472         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6473
6474         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6475         too. Fixes inf error with added bass notes.
6476
6477         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6478         argument anymore.
6479
6480         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6481
6482         * input/tutorial/lbook-latex-test.tex: add line length test.
6483
6484         * scripts/lilypond-book.py (set_default_options): new
6485         function. Call this before dissecting snippets, so linewidth
6486         settings reach the snippets.
6487
6488 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6491
6492 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6495
6496 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * stepmake/aclocal.m4: More autopackage friendliness.
6499
6500 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6501
6502         * Documentation/index.html.in: remove link to LSR.
6503
6504         * Documentation/user/global.itely: remove duplicate
6505         "dedication" \header{} section.
6506
6507 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * VERSION (PACKAGE_NAME): release 2.5.27.
6510
6511         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6512         too. Plugs memory leak.
6513
6514         * make/lilypond.fedora.spec.in (Group): remove
6515         lilypond-pdfpc-helper.
6516
6517         * scripts/GNUmakefile (SEXECUTABLES): remove
6518         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6519
6520         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6521         'typewriter family.
6522
6523         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6524         memory leak.
6525
6526         * lily/parser.yy (score_body): don't clone Score, that's done in
6527         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6528
6529         * lily/score-engraver.cc (derived_mark): new function.
6530         (initialize): unprotect Paper_score. This fixes a memory leak.
6531
6532         * lily/score-performer.cc (derived_mark): new function.
6533
6534         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6535
6536         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6537         spurious warning.
6538
6539         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6540         serif.
6541
6542 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * configure.in (reloc_b): Add --enable-relocation.
6545
6546 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6549
6550         * input/regression/alignment-order.ly: add Staff example.
6551
6552 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6553
6554         * po/fr.po: update.
6555
6556 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6557
6558         * Documentation/index.html.in: add link to LSR.
6559
6560 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * scm/define-stencil-commands.scm (Module): new file. Register all
6563         allowed stencil expression heads in a central place.
6564
6565         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6566         ly:make-stencil
6567
6568         * lily/stencil-expression.cc (all_stencil_heads): registering
6569         stencil expressions.
6570
6571         * lily/stencil-interpret.cc: new file. Stencil expression
6572         interpreting.
6573
6574         * input/xiao-haizi-guai-guai.ly: move file back.
6575
6576 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6577
6578         * Documentation/user/advanced.itely, converters.itely,
6579         instrument-notation.itely, lilypond-book.itely: misc small
6580         changes.
6581
6582 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6585
6586         * make/lilypond.fedora.spec.in: Fix source url.
6587
6588         * cygwin: Update from mingw patches.
6589
6590         * scm/editor.scm (editor-command-template-alist): Use jedit
6591         -reuseview (Bertalan), add uedit (Patrick Huberts).
6592
6593         * input/xiao-hai-zi-guai-guai.ly: Rename from
6594         xiao-haizi-guai-guai.ly.
6595
6596         * input/*: Reindent, do not use TAB.
6597
6598         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6599         white background.
6600
6601 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6604         numerical overflow error.
6605
6606 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6607         
6608         * abc2ly.py: fix to syntax error in multi-part output.
6609
6610 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6613         with disappearing span bars when alignAboveContext is active
6614
6615         * lily/property-iterator.cc (check_grob): use is-grob?
6616         object-property. Fixes crash-key-sig-font-size.ly. 
6617
6618 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * lily/bar-line.cc (print): don't round barlines; this produces
6621         odd aliasing effects in Acroread.
6622
6623         * lily/timing-engraver.cc (process_music): robustness fix.
6624
6625         * lily/context-def.cc (filter_engravers): bugfix.
6626
6627 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * lily/lilypond.rc.in: Add ly-icon.
6630
6631         * lily/GNUmakefile: 
6632         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6633         rules.
6634
6635 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6638
6639         * ps/music-drawing-routines.ps: 
6640
6641         * scm/output-ps.scm: remove draw ez_ball.
6642
6643         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6644         EasyNotation context definition.
6645
6646         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6647         Text_interface and color for making easy note heads.
6648
6649         * lily/stencil.cc (with_color): new function.
6650
6651         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6652
6653         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6654         output routine. Zigzag now works in SVG too.
6655
6656         * scm/output-tex.scm (filledbox): idem.
6657
6658         * scm/output-svg.scm (filledbox): idem.
6659
6660         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6661
6662         * lily/lookup.cc (horizontal_line): use draw-line. 
6663
6664         * lily/system-start-delimiter.cc: remove old staff bracket code.
6665
6666         * mf/feta-haak.mf: further tweaks.
6667
6668         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6669
6670         * mf/feta-generic.mf: include feta-haak.
6671
6672         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6673
6674         * scm/framework-ps.scm (write-preamble): only load fonts if their
6675         filename is a string. 
6676
6677 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * scm/output-svg.scm (circle): support circle.
6680         (bracket): stub for bracket.
6681
6682         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6683         correct.
6684
6685 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6686
6687         * Documentation/user/lilypond.tely, advanced-notation.itely,
6688         basic-notation.itely, instrument-notation.itely, global.itely,
6689         introduction.itely, tutorial.itely: rearranging, editing,
6690         clean-up.
6691
6692         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6693         for compiling on FreeBSD.
6694
6695 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6698         otf files.
6699
6700         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6701         bugfixes.
6702
6703         * VERSION: 2.5.26 released.
6704
6705         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6706
6707 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6708
6709         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6710         if printpagenumber is false.
6711
6712 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6715         cache warning.
6716
6717         * lily/tie.cc (print): support dotted ties.
6718         
6719 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * scm/define-grobs.scm (all-grob-descriptions): switch off
6722         debugging
6723         (all-grob-descriptions): Arpeggio has Y-extent.
6724
6725         * scm/define-music-properties.scm (all-music-properties): document
6726         length-callback and start-callback as "read-only".
6727
6728         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6729         length-callback after creation. 
6730
6731         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6732         compressmusic -> compressMusic.
6733
6734         * ly/music-functions-init.ly (oldaddlyrics): idem.
6735
6736         * lily/parser.yy: NewLyricCombineMusic ->
6737         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6738
6739 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6740
6741         * ly/Welcome_to_LilyPond.ly: typo.
6742
6743 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6744
6745         * Documentation/user/lilypond.tely: move changing-defaults to be
6746         before global issues.
6747
6748         * Documentation/user/basic-notation.itely: move Transpose section
6749         here from advanced/Other.
6750
6751         * Documentation/user/changing-defaults.itely,
6752         advanced-notation.itely: move Fonts to advanced, edit.
6753
6754 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6757         # before negative integers.
6758
6759 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6760
6761         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6762
6763         * Documentation/user/lilypond.tely: change Unified index to
6764         LilyPond index.
6765
6766         * Documentation/user/advanced-notation.itely,
6767         instrument-notation.itely: editing.
6768
6769 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6772
6773         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6774
6775 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6778         ly:port-move.  Needs to be stderr-specific on mingw.
6779         Run fixcc.
6780
6781 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6782
6783         * lily/general-scheme.cc (ly:port-move): Remove.
6784
6785         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6786         windows.
6787
6788         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6789         variables.  This eliminates the need for a gs.bat wrapper, which
6790         opens a console.
6791
6792         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6793         * scm/lily.scm (running-from-gui?): 
6794         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6795         artifact of not compiling with -mwindows.
6796
6797         * scm/editor.scm: Define PLATFORM.
6798
6799 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6802         can start to cut & paste lilypond-book fragments.  
6803
6804         * scm/define-music-types.scm (music-descriptions): remove
6805         UntransposableMusic
6806
6807 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6810
6811 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6812
6813         * Documentation/user/instrument-notation.itely: remove *Engraver.
6814
6815         * Documentation/user/advanced-notation.itely: edit, rearrange.
6816
6817 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6820         findresource iso. findfont for CID CFF fonts.
6821
6822         * VERSION (PACKAGE_NAME): release 2.5.25
6823
6824         * ly/Welcome_to_LilyPond.ly: add  \version
6825
6826 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6827
6828         * Documentation/user/programming-interface.itely: move
6829         \displayMusic into its own section.
6830
6831         * Documentation/user/basic-notation.itely: finish editing.
6832
6833 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * flower/file-path.cc (find): don't throw away file_name.dir, but
6836         append to it. Fixes \include with directories.
6837
6838         * flower/include/file-path.hh (class File_path): don't derive from
6839         Array<String>.
6840
6841         * flower/include/file-name.hh (class File_name): remove to_str0()
6842
6843         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6844         Hara_kiri_engraver in separate file.
6845
6846         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6847         translation went wrong. Fixes vertically translated slurs.
6848
6849 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6850
6851         * Documentation/user/basic-notaton.itely: editing.
6852
6853 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6854
6855         * Documentation/user/macros.itexi, basic-notation.itely:
6856         add @commonprop (commonly used properties) macro.
6857
6858 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6861
6862         * scripts/lilypond-book.py (invokes_lilypond): new function
6863         (main): only run fontextract if invokes_lilypond() is true.
6864
6865         * lily/function-documentation.cc (ly_add_function_documentation):
6866         duh, use !=
6867
6868         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6869
6870         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6871
6872         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6873
6874         * lily/function-documentation.cc (ly_add_function_documentation):
6875         use scm_hash_table_p() for checking.
6876
6877 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * Documentation/user/advanced-notation.itely (Text scripts):
6880         Change nonexisting @internalsref{Text markup} to @ref{Text
6881         markup}.  Change @internalsref{Text script} to
6882         @internalsref{TextScript}.
6883
6884         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6885
6886 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6887
6888         * Documentation/user/tutorial.itely, basic-notation.itely,
6889         changing-defaults.itely: remove duplicate cindex entries
6890         that appear on the same page.
6891
6892         * scm/define-grobs.scm: change default padding for TextSpanner.
6893
6894         * Documentation/topdocs/AUTHORS.texi: update email address.
6895
6896         * Documentation/user/global.itely: add info about \include.
6897
6898 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6901         when running-from-gui.
6902
6903         * scm/editor.scm (get-editor): Add platform defaults.
6904
6905         * scm/backend-library.scm (postscript->pdf): Typo.
6906
6907 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6910
6911         * lily/font-config.cc (init_fontconfig): add warning about cache.
6912
6913 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6916
6917 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6918
6919         * lily/horizontal-bracket.cc (print): Take care of the direction
6920         property so brackets above the stave point downwards. 
6921
6922         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6923         for HorizontalBracket so it doesn't end up within the stave.
6924
6925 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * lily/GNUmakefile (default): Typo.
6928
6929         * scm/lily.scm (PLATFORM): Export.
6930
6931         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6932         load-font-via-GS, ttftool or fopencookie is broken on windows.
6933         
6934         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6935         -dSAFER, that is broken on windows.
6936
6937 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6940         for FlexLexer.h
6941
6942         * scripts/lilypond-invoke-editor.scm: remove stray -
6943
6944 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6947         Fixes deprecation warning.
6948
6949         * flower/include/string.icc (to_string): Only inline if
6950         -DSTRING_UTILS_INLINED.
6951
6952         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6953         name.  Remove windows comment.
6954
6955         * scm/editor.scm (slashify): New function.
6956         (get-editor-command): Use it.
6957         (get-command-template): Do not alter editor command if
6958         environment value includes `%(file)s' magic.
6959
6960         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6961         (dissect-uri): Use it.
6962         (unquote-uri): Bugfix.
6963
6964 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * scm/framework-ps.scm (write-preamble): add TTF rule.
6967
6968         * Documentation/topdocs/README.texi (Top): remove note about
6969         xdelta.
6970
6971         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6972         requirement.
6973
6974         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6975         function. Figure out where FlexLexer.h lives
6976
6977         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6978         
6979 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6982         with Windows root in file name.
6983
6984         * scm/backend-library.scm (ly:system): Only redirect output (using
6985         system and shell, ugh) if /dev/null is writable.
6986
6987         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6988         windows icon.
6989
6990         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6991         on Mingw.
6992
6993         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6994         click.
6995
6996         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6997         use result of stat when available.
6998
6999         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7000         absolute file name and root.
7001
7002         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7003
7004         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7005
7006         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7007         slashes in file name.
7008
7009 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * Documentation/user/preface.itely (Preface): Run
7012         texinfo-all-menus-update.
7013
7014         * scm/editor.scm (get-editor-command): Bugfix: allow full
7015         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7016
7017         * Documentation/pictures/lilypond-48.xpm: New file.
7018
7019         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7020
7021         * ly/Welcome_to_LilyPond.ly: New file.
7022
7023         * lily/main.cc (main): Only identify if we have a terminal.
7024
7025         * scm/backend-library.scm (postscript->png)
7026         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7027         non-/bin/sh).
7028
7029 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7030
7031         * Documentation/topdocs/AUTHORS.texi: polish, update.
7032
7033 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * Documentation/user/preface.itely (Notes for version 2.6): new
7036         notes for 2.6
7037
7038         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7039         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7040         is not fully contained" warnings.
7041
7042         * lily/slur-scoring.cc (get_bound_info): remove warning.
7043
7044         * lily/staff-symbol-engraver.cc (process_music): start initial
7045         spanner in process_music(). This fixes overrides of StaffSymbol
7046         properties.
7047
7048         * scm/framework-pdf.scm (Module): remove.
7049
7050         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7051
7052         * lily/ambitus-engraver.cc: formatting cleanups.
7053
7054         * mf/feta-solfa.mf (Module): remove.
7055
7056         * ChangeLog: more details about contributions.
7057
7058 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/align-interface.cc (align_elements_to_extents): warn if
7061         called too early. Fixes: disappearing-staff-lines.ly
7062
7063         * VERSION (PACKAGE_NAME): release 2.5.24
7064
7065 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * stepmake/aclocal.m4: Typo.
7068
7069         * flower/string.cc (substitute): Take two strings or two
7070         characters.  Update callers.
7071
7072 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * flower/file-name.cc (File_name): Slashify.
7075
7076         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7077
7078         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7079
7080         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7081
7082         * configure.in (gui_b): Use it.
7083
7084         * lily/lilypond.rc.in: New file.
7085
7086         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7087
7088 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7089
7090         * Documentation/user/advanced-notation.itely: edit of Text
7091         section; clarify text scripts vs. text markup.
7092
7093 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/multi-measure-rest-engraver.cc
7096         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7097         separation items on start. Fixes mm rests in start of score.
7098
7099         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7100         don't access StaffSymbol if not there.
7101         Fixes: crash-staff-symbol-engraver.ly.
7102
7103         * lily/instrument-name-engraver.cc (class
7104         Instrument_name_engraver): data member first_. Create
7105         InstrumentName on start. 
7106
7107 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7108
7109         * Documentation/user/instrument-notation.itely: add guitar
7110         position.
7111
7112         * Documentation/user/introduction.itely,
7113         Documentation/user/lilypond.tely,
7114         Documentation/user/tutorial.itely: begin pruning
7115         unused (duplicated) cindex entries and misc cleanup.
7116
7117 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7118
7119         * input/test/volta-chord-names.ly: Bring the explanation up to
7120         date.
7121
7122 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7123
7124         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7125         Specify `@documentencoding utf-8' for html, ignore warnings.
7126
7127 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7128
7129         * THANKS: Added bughunters.
7130
7131 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7132
7133         * lily/main.cc: update help string for `lilypond -H'.
7134
7135         * po/fi.po: update.
7136         
7137 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7138
7139         * Documentation/user/advanced-notation.itely: minor fixes.
7140
7141 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * scm/editor.scm: New module.
7144
7145         * scm/lily.scm (gui-main): Use it.
7146
7147         * scm/framework-gnome.scm (spawn-editor): Use it.
7148
7149         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7150
7151 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * scm/framework-ps.scm (load-font-via-GS):  new function.
7154
7155         * lily/pango-font.cc (pango_item_string_stencil): add support for
7156         CID keyed font.
7157
7158         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7159
7160 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7161
7162         * Documentation/user/basic-notation.itely: add @ref.
7163
7164         * Documentation/user/advanced-notation.itely: add example
7165         of 5/8 beaming.
7166
7167 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7170
7171         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7172         going through ps2pdf wrappers.
7173
7174 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7175
7176         * Documentation/user/instrument-notation.itely: petrucci note
7177         heads: updated docu
7178
7179         * input/regression/note-head-style.ly: updated regression test;
7180         indentation fixes
7181
7182         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7183         heads as default
7184
7185         * mf/parmesan-heads.mf: minor editing; use musicological names
7186         (rather than optical description) as note head names
7187
7188         * scm/output-lib.scm: complete petrucci heads
7189
7190 2005-05-09  Pal Benko  <benkop@freestart.hu>
7191
7192         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7193         heads, but bigger)
7194
7195 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * lily/main.cc (main_with_guile): Remove no files check.
7198
7199         * lily/main.cc (ly:usage): Export to Scheme.
7200
7201         * scm/lily.scm (no-files-handler): New function.
7202
7203         * scm/lily.scm (lilypond-main): Use it.
7204
7205         * configure.in (gui_b): Add mbrtowc checking.
7206         Resurrect [utf8/]wchar.h checking.
7207
7208 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7209
7210         * Documentation/user/advanced-notation.itely (Metronome marks):
7211         Add link to the program reference for MetronomeMark
7212
7213         * Documentation/user/lilypond-book.itely (An example of a
7214         musicological document): Correct the example using psfonts 
7215
7216 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7217
7218         * po/fi.po: update after a lesson how to update entries against
7219         source.
7220         
7221         * po/TODO: document the lesson.
7222
7223 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * configure.in (gui_b): remove wcrtomb checking.
7226
7227         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7228         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7229
7230 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7231
7232         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7233         keep Scheme expressions and strings unmodified when doing the
7234         conversion to postfix notation for slurs and beams. Should
7235         hopefully solve most related conversion problems. 
7236
7237         * Documentation/user/lilypond-book.itely : Clarify and correct how
7238         to call dvips with -h psfonts.
7239
7240 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * Documentation/user/instrument-notation.itely (Entering lyrics):
7243         Typo.  Fixes build.
7244
7245 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7246
7247         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7248
7249         * Documentation/user/lilypond.tely, lilypond-book.itely,
7250         tutorial.itely: change references to 2.5.x to 2.6.x.
7251
7252         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7253         vs \lyricmode.
7254
7255         * Documentation/user/invoking.itely: remove old info about
7256         lilypond-profile.
7257
7258         * Documentation/topdocs/INSTALL.texi: remove old info about
7259         lilypond-profile, add warning about needing international fonts
7260         to build docs.
7261
7262 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * lily/include/grob-info.hh (class Grob_info): make data member
7265         private. Changes throughout.
7266
7267         * input/regression/alignment-order.ly: new file. 
7268
7269         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7270         alignAboveContext and alignBelowContext
7271
7272 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * lily/pfb.cc (LY_DEFINE): add cast.
7275
7276         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7277         matches .otf
7278         (write-preamble): warn about unknown fonts.
7279
7280         * lily/pfb.cc (Module): new function ly:otf->cff
7281
7282         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7283         (get_otf_table): new function.
7284
7285 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7288         iso. ps2png.
7289
7290 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7291
7292         * po/fi.po: apply second round of update.
7293
7294 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * scm/x11-color.scm (make-x11-color-handler): don't use
7297         #\sp. Apparently doesn't work on all platforms. 
7298
7299 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7300
7301         * Documentation/user/advanced-notation.itely, putting.itely,
7302         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7303
7304 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * VERSION (PACKAGE_NAME): release 2.5.23
7307
7308 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7311         convert to utf-8.
7312
7313         * THANKS: Add translators for this release, convert to utf-8.
7314
7315         * mf/GNUmakefile (MFTRACE_FLAGS):
7316         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7317         outdir as option (WAS: hardcoded).
7318
7319 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7322         finished_span_
7323
7324         * THANKS: add Hans Forbrich.
7325
7326         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7327
7328         * Documentation/user/basic-notation.itely (Staff symbol): document
7329         start/stop staff. Reference to ossia.ly
7330
7331         * input/test/ossia.ly: new example using stop and startStaff.
7332
7333         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7334         in other words, don't create "|" barline at start of the score.
7335         (start_translation_timestep): don't set whichBar for start of score.
7336
7337         * input/regression/staff-halfway.ly: use new functionality.
7338
7339         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7340         start and stop staff based on events.
7341
7342         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7343
7344         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7345
7346 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * Documentation/user/programming-interface.itely (How markups work
7349         internally ): remove \encoding reference.
7350
7351 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7352
7353         * scripts/convert-ly.py: Attempt to do a smarter update of 
7354         text markups from versions < 1.9.0 with arbitrary nesting.
7355
7356 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7357
7358         * po/fi.po: convert to utf-8, and update.
7359
7360 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7363
7364         * lily/*.cc: more <? >? to min/max changes
7365
7366         * lily/include/interpretation-context-handle.hh: rename
7367         Interpretation_context_handle to Context_handle.
7368
7369 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7370
7371         * input/regression/GNUmakefile (local_delete): use `find` together 
7372         with `xargs` to avoid too long argument-lists in cmd line.
7373
7374 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7375
7376         * Documentation/user/introduction.itely: updates "About this manual".
7377
7378         * Documentation/user/advanced-notation.itely,
7379         invoking.itely: minor fixes.
7380
7381 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * COPYING: add font exception. Update FSF address. 
7384
7385         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7386         should be taken without child context.
7387
7388         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7389
7390         * scm/define-markup-commands.scm (triangle): new command, as
7391         robust replacement for unicode Delta/Triangle.
7392
7393 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * ps/music-drawing-routines.ps: add fillp argument.
7396
7397         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7398
7399         * lily/font-config.cc (init_fontconfig): don't add cff/
7400
7401         * VERSION (PACKAGE_NAME): release 2.5.22
7402
7403         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7404
7405         * lily/grace-engraver.cc (consider_change_grace_settings): use
7406         is_alias(). Fixes problem with CueVoice grace notes. 
7407
7408         * lily/simultaneous-music-iterator.cc (construct_children): call
7409         Music_iterator::quit() for iterators that start out invalid. This
7410         fixes indefinitely continuing contexts.
7411
7412         * buildscripts/substitute-encoding.py: new file
7413
7414         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7415         missing @end 
7416
7417         * scripts/lilypond-book.py (write_if_updated): print file name.
7418
7419         * Documentation/user/basic-notation.itely (Explicitly
7420         instantiating voices): idem.
7421
7422         * Documentation/user/advanced-notation.itely (Text spanners):
7423         remove stray { } 
7424
7425         * lily/context.cc (default_child_context_name): the default child
7426         is now first in accepts_list_.
7427
7428         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7429         \defaultchild to all relevant contexts.  This fixes:
7430         drums-pitch.ly.
7431
7432         (Probably also fixes similar problems with ancient
7433         transcriptions getting CueVoices instead of the desired voices.)
7434  
7435         * lily/context-def.cc (get_default_child): new function.
7436         (get_accepted): place default child in front of list.
7437
7438         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7439
7440         * lily/include/context-def.hh (struct Context_def): add
7441         default_accept_
7442
7443 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7444
7445         * scm/define-grobs.scm: remove "remove-first" line, since
7446         the absent property is set to #f anyway.
7447
7448         * Documentation/user/basic-notation.itely,
7449         advanced-notation.itely, instrument-notation.itely: minor
7450         fixes.
7451
7452         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7453
7454         * Documentation/user/advanced-notation.itely,
7455         changing-defaults.itely: consolidate Text stuff in
7456         advanced notation.
7457
7458         * Documentation/user/global.itely: better docs for \header.
7459
7460         * Documentation/user/putting.itely: new chapter; placeholder
7461         for future expansion.
7462
7463         * Documentation/user/examples.itely: moved "suggestions for
7464         writing LP files" section into putting.itely.
7465
7466         * Documentation/user/lilypond.itely: added new chapter,
7467         fixed the short table of contents.
7468
7469 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7472         infinity for unfeasible beams.
7473
7474         * make/lilypond.fedora.spec.in (Group): idem.
7475
7476         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7477
7478         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7479
7480         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7481         fonts directly.
7482
7483         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7484
7485         * mf/GNUmakefile: remove all CFF rules.
7486
7487         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7488
7489         * lily/open-type-font-scheme.cc (LY_DEFINE):
7490         new function ly:otf-font-table-data.
7491         (LY_DEFINE): new function otf-font?
7492
7493 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7496         ($(outdir)/Fontmap.lily): idem.
7497
7498         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7499         for PFAEmmentaler-XXX.pfa. 
7500
7501         * Documentation/user/music-glossary.tely (accidental): NL
7502         translation of accidental.
7503
7504 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * flower/include/international.hh: Bugfix: include "string.hh".
7507
7508         * lily/include/mingw-compatibility.hh: New file.
7509
7510         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7511
7512         * configure.in: Search for mingw wcrtomb library.
7513
7514 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7515
7516         * scripts/convert-ly.py: Bug fix
7517
7518         * Documentation/user/changing-defaults.itely (Common tweaks):
7519         Added example where the context has to be specified explicitly
7520         (MetronomeMark). 
7521
7522 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * scripts/lilypond-book.py (ly_options): set timing to #f for
7525         notime option.
7526
7527         * scripts/convert-ly.py (conv): typo.
7528
7529         * flower/*.cc: remove <? and >?
7530         
7531         * lily/*.cc: remove <? and >?
7532
7533         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7534         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7535         editor.
7536
7537 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * lily/part-combine-engraver.cc: add space to variable list.
7540
7541 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7542
7543         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7544         remove-first to false (matches docs)
7545
7546         * Documentation/user/advanced-notation.itely: corrected docs
7547         concerning remove-first.
7548
7549 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7550
7551         * lily/part-combine-engraver.cc: make sure that the relevant
7552         properties are included in the documentation.
7553
7554 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7555
7556         * Documentation/user/lilypond-book.itely: Bernard's docs
7557         for \betweenLilyPondSystem.
7558
7559 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7562         remarks.
7563
7564 2005-04-28  Pal Benko  <benkop@freestart.hu>
7565
7566         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7567         only on vertical lines of flexa shape, and use a constant
7568         thickness value for horizontal lines (patch slightly modified by
7569         Jürgen Reuter)
7570
7571         * lily/include/mensural-ligature.hh: make 2 comments clearer
7572
7573 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7574
7575         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7576         to need_extra_horizontal_space; bugfix: use class scope to avoid
7577         global namespace pollution
7578
7579         * Documentation/user/instrument-notation.itely (ligatures): added
7580         comment on possible future syntax change and how to work around
7581
7582         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7583         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7584         intervals (fixes agnus dei example)
7585
7586         * Documentation/user/instrument-notation.itely (white mensural
7587         ligatures): selected a more illustrative example
7588
7589 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7590
7591         * Documentation/index.html.in: specify utf-8 charset in meta content.
7592
7593 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7596         empty 2nd page for single page.
7597
7598         * scm/lily.scm: remove p&c definitions.
7599
7600         * po/zh_TW.po (Module): new translation.
7601
7602         * lily/lily-guile.cc (ly_chain_assoc): remove.
7603
7604         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7605         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7606
7607 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/beaming-info.cc: remove infinity_i
7610
7611         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7612
7613 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7614
7615         * Documentation/user/basic-notation.itely,
7616         instrument-notation.itely, advanced-notation.itely,
7617         changing-defaults.itely: minor fixes.  Added docs
7618         for colors to advanced-notation.itely.
7619
7620         * Documentation/user/advanced-notation.itely: fixed compile
7621         problem and added Bernard's x11-color doc patch.
7622
7623 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7626         alright this time round.
7627
7628 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * Documentation/topdocs/INSTALL.texi (Top): idem.
7631
7632         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7633
7634         * VERSION (MAJOR_VERSION): release 2.5.21
7635
7636         * scm/output-ps.scm (grob-cause): bugfix.
7637
7638 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * cygwin/*: Update.
7641
7642         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7643         stuff.
7644
7645         * scm/output-ps.scm (grob-cause): Bugfix.
7646
7647         * scm/lily.scm (ly:load): Remove x11-color.
7648
7649         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7650         quote executable, fixes getting version from program --with
7651         --options.
7652         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7653         $ac_exeect.
7654
7655         * Documentation/user/GNUmakefile: Only build music-glossary with
7656         rendered lilypond snippets during web.
7657
7658 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * po/de.po: update.
7661
7662         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7663
7664 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7665  
7666         * scripts/abc2ly:
7667         second title line append with punctuation dash character;
7668         encode abc2ly python strings in utf-8
7669        
7670 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7671
7672         * scripts/abc2ly fix chords (again)
7673  
7674 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7675
7676         * scm/x11-color.scm: new file
7677         All x11 color names can be accessed with:
7678         #(x11-color 'ColorName),
7679         #(x11-color "ColorName") or:
7680         #(x11-color "color name")
7681         If the x11 color name is not recognised then it defaults
7682         to black
7683
7684         * scm/lily.scm: amended to call scm/x11-color.scm
7685
7686 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * Documentation/user/invoking.itely (Reporting bugs): comment out
7689         reference to online PNG bug repository.
7690
7691 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * lily/translator-scheme.cc (ly:translator-property): Remove.
7694         Update callers.
7695
7696         * lily/context-scheme.cc (ly:context-now): Move from translator.
7697         Update callers.
7698
7699 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * input/regression/grid-lines.ly (skips): refine example.
7702
7703         * scm/define-context-properties.scm
7704         (all-user-translation-properties): doc autoBeamCheck
7705
7706         * input/regression/grid-lines.ly (Module): new file.
7707
7708         * lily/grid-point-engraver.cc (Module): new file.
7709
7710         * lily/grid-line.cc (Module): new file.
7711
7712         * lily/grid-line-span-engraver.cc (Module): new file.
7713
7714         * lily/grid-line-interface.cc (Module): new file.
7715
7716 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7719         missing parameter, actualy cdr through list.  Actually return a
7720         list with ENTRY removed (was '()).
7721
7722         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7723         opened.
7724         (do_conversion): Fix printing of continuation comma.
7725
7726         * Documentation/user/advanced-notation.itely (Beam formatting):
7727         Remove refbugs about compound time and mixed duration.
7728
7729         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7730         modulo moments explicitely.
7731
7732         * lily/moment.cc (operator %): New function.
7733
7734         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7735
7736         * lily/translator-scheme.cc (ly:translator-now,
7737         ly:translator-property): New function.
7738
7739         * scm/auto-beam.scm (default-auto-beam-check): New function.
7740
7741         * lily/auto-beam-engraver.cc (test_moment): Use it.
7742
7743         * flower/rational.cc (operator %): Bugfix.
7744
7745 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7746
7747         * scripts/abc2ly: Bugfix
7748
7749 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7752         %'s on EndFont comment.
7753
7754         * lily/ledger-line-spanner.cc: some more words of explanation.
7755
7756 2005-04-20  John Williams <williams@tni.com>  
7757         
7758         * scripts/lilypond-book.py: htmlquote bugfix.
7759         Allow snippets to be given distinct filenames.
7760         Allow the default alt text to be overridden.
7761
7762 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7763
7764         * ly/performer-init.ly: Bugfix
7765
7766         * THANKS: Added bughunters.
7767
7768 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7771
7772         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7773         position (was: use modulo measure length).
7774
7775         * configure.in (no gui_b): Remove optional gtk+ requirement.
7776
7777 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * Documentation/user/basic-notation.itely (Pitches): add
7780         LedgerLineSpanner.
7781
7782         * lily/dynamic-engraver.cc (process_music): set right bound to
7783         script if present. Else, do not set.
7784         (acknowledge_grob): only set right bound of finished spanner to
7785         note column if no other bound is set.
7786
7787         * python/lilylib.py (make_ps_images): switch back to png16m.
7788         
7789 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7792         writing up to date file.  Add dvips usage suggestion.
7793
7794         * scripts/convert-ly.py: Fix error message.
7795         Print usage if no files on command line.
7796         (usage): Add example usage.
7797
7798         * input/test/compound-time.ly: New file.
7799
7800         * input/test/circle.ly: New file.
7801
7802         * Documentation/topdocs/NEWS.tely: Use them.
7803
7804         * input/test/boxed-stencil.ly: Remove \score.
7805
7806         * buildscripts/mf-to-table.py (base): Add .log dependency.
7807
7808         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7809         pfa's.  Add .log dependency
7810
7811         * scm/define-markup-commands.scm (lower): New command.
7812
7813         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7814         make it default.
7815
7816 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7819         also to finished cresc as right bound. This fixes:
7820         skip-string-decresc.ly
7821
7822         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7823         relative_coordinate if extent is empty.
7824
7825         * lily/stem.cc (width_callback): determine correct extent if flag
7826         is not there. This fixes slur-no-flag.ly
7827
7828         * lily/grace-engraver.cc (consider_change_grace_settings): new
7829         function.
7830         (initialize): also consider_change_grace_settings() on
7831         initialization. Fixes large grace notes at start of score.
7832
7833         * lily/break-align-interface.cc (do_alignment): don't translate if
7834         total_extent is empty.
7835
7836         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7837
7838 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7841         with slash.
7842
7843 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * stepmake/aclocal.m4: Remove tfm_path.
7846
7847 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7848
7849         * scm/music-functions.scm (markup-expression->make-markup): fix
7850         bug with cons arguments of markup commands.
7851         (music->make-music): fix music expression property list building
7852
7853 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * aclocal.m4: Massage package names.
7856
7857         * SCons updates.
7858
7859 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * VERSION (PACKAGE_NAME): release 2.5.20
7862
7863         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7864         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7865
7866         * lily/percent-repeat-engraver.cc (try_music): add measure before
7867         next_moment to future processing moment. Fixes:
7868         percent-repeat-mm-rest.ly
7869         (process_music): don't add moment for 2nd time.
7870
7871         * input/regression/repeat-percent.ly: add mmrests as extra test.
7872
7873         * lily/axis-group-engraver.cc (acknowledge_grob): read
7874         keepAliveInterfaces to decide what to kill.
7875
7876         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7877         percent-repeat-interface to keepAliveInterfaces. This fixes
7878         percent-repeat-harakiri.
7879
7880 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * SCons updates.
7883
7884 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7887
7888         * aclocal.m4: remove --enable-tfm-path configure option
7889
7890         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7891
7892         * scm/backend-library.scm (postscript->png): newline after
7893         finishing command.
7894
7895         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7896         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7897
7898         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7899
7900         * lily/score.cc (default_rendering): use Music_output too.
7901
7902         * input/test/chord-names-languages.ly (Module): rename file.
7903
7904         * lily/text-spanner.cc: add bound-padding.
7905
7906         * lily/paper-book.cc (systems): accept Paper_score
7907         iso. Paper_system vector. 
7908
7909         * input/regression/line-arrows.ly: new file.
7910
7911         * lily/paper-score.cc (process): run get_paper_systems() only once.
7912
7913         * lily/line-spanner.cc (line_stencil): add arrows.
7914
7915 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7916
7917         * lily/line-interface.cc (make_arrow): new function. 
7918         (arrows): idem.
7919
7920 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7921
7922         * input/test/chord-names-german.ly: update for italian/french
7923         chords.
7924         
7925         * Documentation/user/instrument-notation.itely (Printing chord
7926         names): update.
7927
7928 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * lily/include/paper-score.hh (class Paper_score): remove unused
7931         prototypes.
7932
7933         * lily/book.cc (process): add -COUNT to midi output.
7934
7935         * lily/score.cc (book_rendering): remove outname argument
7936         (book_rendering): return list of Music_outputs. 
7937
7938         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7939
7940         * lily/book.cc (process): loop over Music_outputs returned from
7941         Score::book_rendering().
7942
7943         * lily/*.cc (width_callback): remove spurious "unused" warnings
7944         for assert (axis==[XY]_AXIS); 
7945
7946         * lily/include/music-output.hh (class Music_output): smobify class.
7947
7948         * lily/include/paper-score.hh (class Paper_score): make members
7949         private.
7950
7951         * lily/performance.cc (process): return #f iso. #<undefined>. This
7952         prevents #<undefined> leaking into GUILE-userspace.
7953
7954 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7957
7958 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7959
7960         * scm/chord-name.scm : support for italian and french
7961         chords names.
7962
7963         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7964         a space defined by chordPrefixSpacer when the root name is
7965         direclty followed by a prefix.
7966
7967         * ly/engraver-init.ly : chordPrefixSpacer       
7968         * scm/define-context-properties.scm : chordPrefixSpacer
7969         * ly/property-init.ly : italianChords, frenchChords 
7970
7971 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * mf/feta-din.mf: Remove.
7974
7975         * mf/GNUmakefile (fontdir): Bugfix.
7976
7977         * mf/SConstruct: Some updates.
7978
7979         * SConstruct: Require pkg-config.
7980         (test_program): Bugfix for double digit version compares, use
7981         integer (not string-) compare.
7982         Optionally require gs 8.14.
7983
7984         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7985
7986         * lily/*: s/ifdef HAVE_*/if have/.
7987
7988         * SConstruct (test_lib): New function.  Update pkg-config and some
7989         other requirements.
7990
7991         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7992         freetype, pangof2t.
7993
7994 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * po/lilypond.pot, ...: Update using bison-CVS.
7997
7998         * python/lilylib.py (make_ps_images): Fixo.
7999
8000 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * python/lilylib.py (make_ps_images): typo.
8003
8004         * configure.in (gui_b): make bison optional.
8005
8006         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8007
8008 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8009
8010         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8011         with one parameter can be defined in a LaTeX file when processed
8012         by lilypond-book this will be evaluated between the systems of
8013         a multi-system score. The parameter is the number of systems processed.
8014
8015 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * python/lilylib.py (make_ps_images): Escape newline.
8018
8019         * Documentation/user/music-glossary.tely: Run
8020         texinfo-all-menus-update.
8021
8022 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * scm/lily-library.scm (old-relative-not-used-message)
8025         (version-not-seen-message): Add input-file-name-location to message.
8026
8027         * lily/parser.yy (lilypond): Add token aliases.
8028
8029         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8030         not confuse with alteration.
8031         (alteration): Add.
8032
8033 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * python/lilylib.py (make_ps_images): use -dEPSCrop
8036
8037         * VERSION (PACKAGE_NAME): release 2.5.19 
8038
8039         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8040         only put xrefs in info documentation.
8041
8042         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8043         .pdf rule to tex-rules.make.
8044
8045         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8046         from -systems.* output.
8047
8048         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8049         directly, remove -$(PAGESIZE) target.
8050
8051         * input/test/embedded-postscript.ly: update.
8052
8053 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8056
8057         * Documentation/user/changing-defaults.itely (Font selection):
8058         document font-name.
8059
8060         * input/regression/font-name.ly: show Pango fonts for
8061         font-name. Update example. 
8062
8063         * lily/pango-select.cc (properties_to_pango_description): don't
8064         convert symbol font-size to number, but use to lookup.
8065
8066         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8067
8068         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8069         (NAME . FILE-NAME) tuples for font descriptions. 
8070         (write-preamble): display BeginFont DSC comments.
8071
8072         * python/fontextract.py (write_extracted_fonts): new file. Extract
8073         font resources from a PS file.
8074
8075         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8076         (Compile_error.process_include): do_file returns chunks.
8077
8078         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8079
8080         * make/lysdoc-targets.make: .texi is .PRECIOUS
8081
8082         * scripts/lilypond-book.py (write_if_updated): new function.
8083
8084 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8087
8088 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8091
8092         * input/regression/markup-syntax.ly: remove \score.
8093
8094         * scm/define-markup-commands.scm (draw-circle): add fill argument
8095
8096         * scm/stencil.scm (make-circle-stencil): add fill argument
8097
8098         * ps/music-drawing-routines.ps: add fill argument.
8099
8100         * ly/performer-init.ly: add CueVoice to MIDI too.
8101
8102         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8103         EndEPSF.
8104
8105         * input/regression/markup-eps.ly: new file.
8106
8107         * scm/framework-ps.scm (write-preamble): change order: vars should
8108         be inited before procedures.
8109
8110         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8111         for EPS files.
8112
8113         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8114
8115 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * configure.in (gui_b): add check for ghostscript 8.15
8118
8119 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8122         start of line. Fixes cresc-after-newline.ly
8123
8124         * lily/source-file.cc (file_line_column_string): use get_column().
8125
8126 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8129
8130 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * lily/*: use message () iso progress_indication () for messages.
8133         Revise/uniformise user messages.
8134
8135         * flower/warn.cc (progress_indication): New function.
8136         (message): Use it.  Fixes newline problems.
8137
8138         * config.make.in (webdir): Sort out install dirs.
8139
8140         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8141
8142         * python/lilylib.py (command_name): Bugfix.
8143         (make_ps_images):
8144
8145 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8146
8147         * lily/main.cc: --help says what types of backends are availabe
8148
8149 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         Fix ./VERSION dependency, and without need to reconfigure.
8152
8153         * lily/main.cc (setup_paths): Update.
8154
8155         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8156
8157         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8158
8159         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8160         Add \line for some simplistic cases.
8161
8162         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8163
8164 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8165
8166         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8167         to compile LY files (useful for adding eg. "-I" args)
8168         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8169         2Gnome command for gnome backend.
8170         (LilyPond-command-formatgnome): call the 2Gnome command. key
8171         binding: C-c C-g
8172
8173 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8176         depend on all PNG images.
8177
8178 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * GNUmakefile.in: Bugfix: also link .map files.
8181
8182 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8183
8184         * scm/music-functions.scm (music->make-music): generate 
8185         a (make-music ...) sexpr from a music expression.
8186         (display-scheme-music): use guile pretty printer to display the
8187         make-music sexpr.
8188
8189 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * ly/engraver-init.ly: reindent.
8192         Add CueVoice.
8193
8194         * scm/music-functions.scm (music-pretty-string): handle moments
8195         too.
8196         (music-pretty-string): only print non-empty lists.
8197         (cue-substitute): create CueVoice context, which has smaller type.
8198
8199         * lily/moment-scheme.cc (LY_DEFINE): new methods
8200         ly:moment-grace-{numerator,denominator}
8201
8202         * lily/context-handle.cc: remove quit() method. 
8203
8204         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8205         (init_fontconfig): success is 0, not !0
8206
8207 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * mf/feta-nummer-code.mf (code): add plus glyph.
8210
8211         * lily/tie.cc (print): idem.
8212
8213         * lily/slur.cc (print): don't use thickness property for
8214         slur shape-thickness.
8215
8216         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8217         while adding stencils.
8218
8219         * scm/define-markup-commands.scm (with-color): with-color markup
8220         command.
8221         (whiteout): new markup command 
8222         (filled-box): new markup command
8223
8224 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8227         test for PDF docs.
8228
8229         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8230         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8231         
8232         Notes for tetex-3.0 make web:
8233            psclean.map: s/uhv8a/uhvr8a/
8234            config.ps add:
8235                 p +psfonts_t1.map
8236                 p +psclean.map
8237                 p +typeface.map
8238
8239 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8240
8241         * scm/music-functions.scm (music-pretty-string): fix bug with
8242         string argument.
8243
8244 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8245
8246         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8247
8248 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8251         only process options if they're there.
8252         (write_file_map): add version-seen? to snippet-map.ly
8253
8254 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8255
8256         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8257         formatting cleanups.
8258
8259         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8260         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8261
8262 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8265         name directly.
8266
8267         * lily/main.cc (setup_paths): either add mf/out to search path or 
8268         fonts/{otf,type1,etc}
8269         
8270         * lily/font-config.cc (init_fontconfig): either add mf/out to
8271         FontConfig or fonts/{otf,type1,etc}
8272
8273         * GNUmakefile.in: don't put mf/ link in share/ dir.
8274
8275         * lily/staff-spacing.cc: move same-direction-correction to
8276         note-spacing-interface
8277
8278         * scm/lily.scm (lilypond-main): use variable argument count for
8279         exception handler.
8280
8281         * lily/font-config.cc (init_fontconfig): add operator pacification
8282         message.
8283
8284         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8285
8286         * buildscripts/gen-emmentaler-scripts.py (i): generate
8287         PFAEmmentaler as well.
8288
8289         * scm/framework-ps.scm (munge-lily-font-name): new function
8290         (write-preamble): hack: insert PFA equivalent of CFF into
8291         .PS. This makes LilyPond output printable on normal PS printers
8292         again.
8293
8294         * buildscripts/gen-emmentaler-scripts.py (i): generate
8295         PFAEmmentaler.pfa aswell.
8296
8297 2005-04-06  John Williams <williams@tni.com>  
8298         
8299         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8300         
8301 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * scm/page-layout.scm (default-page-make-stencil): always combine
8304         the header stencil, even if empty. This prevents the body text to
8305         reach up to the margins.
8306
8307         * po/rw.po (Module): new file, for Kinyarwanda.
8308
8309         * input/test/spacing-optical.ly (Module): new file.
8310
8311         * lily/staff-spacing.cc: add same-direction-correction
8312
8313 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * Documentation/user/introduction.itely (Engraving): Comment-out
8316         non-existent file.
8317
8318 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scm/define-grob-properties.scm (all-user-grob-properties): add
8321         same-direction-correction
8322
8323         * VERSION: release 2.5.18
8324
8325 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8328         dereferencing.  Fixes make web.
8329
8330         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8331         errno.h.
8332
8333         * Documentation/user/: Fix links.
8334
8335 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * lily/text-interface.cc (Module): rename from text-item.cc
8338
8339         * input/regression/apply-output.ly (texidoc): function naming fix.
8340
8341         * lily/time-signature-performer.cc (derived_mark): new function.
8342
8343         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8344
8345         * scripts/lilypond-book.py (find_linestarts): new function.
8346         (find_toplevel_snippets): keep track of line numbers.
8347
8348         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8349         all key changes.
8350
8351         * ly/declarations-init.ly (partCombineListener): use
8352         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8353
8354         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8355
8356 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * lily/text-item.cc: Fix link.
8359
8360         * Documentation/user/changing-defaults.itely (Changing defaults):
8361         Fix programs reference links.
8362
8363         * Documentation/user/music-glossary.tely: Convert to utf-8.
8364
8365 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * make/lilypond-vars.make: remove TEXMF from variables.
8368         remove DEB_BUILD pk font variables.
8369         remove GUILE_LOAD_PATH
8370         remove TeX memory vars.
8371
8372 2005-04-04  Werner Lemberg  <wl@gnu.org>
8373
8374         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8375
8376 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * ps/lilyponddefs.ps: remove reencode-font
8379
8380         * lily/simple-spacer.cc (add_columns): also compare
8381         directly. Column rank doesn't distinguish between broken and
8382         unbroken columns. This fixes large spaces before time sig changes.
8383
8384         * Documentation/user/point-and-click.itely: document ly:set-option.
8385
8386         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8387         point_and_click_global is set.
8388
8389         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8390         ly:set-option argument.
8391
8392 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * GNUmakefile.in: Include symlinks in webball.
8395
8396         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8397         source dir for split and non-split manuals.
8398
8399         * Documentation/user/*y: Fix @uref/@inputfile links for
8400         split/non-split HTML documents.
8401
8402         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8403         .ps.gz.
8404         
8405 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * GNUmakefile.in: Add newline.
8408
8409 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8410
8411         * tex/lilyponddefs.tex: use color instead of xcolor
8412         * scm/output-tex.scm: minor editing
8413
8414 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8415
8416         * scm/music-functions.scm (display-scheme-music): pretty printer
8417         for music expressions.
8418
8419 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * buildscripts/install-info-html.sh (index_file): Fix link.
8422
8423 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8426
8427         * Documentation/index.html.in: Add size estimates with some big pages.
8428
8429         * Documentation/user/tutorial.itely (Running LilyPond for the
8430         first time): Add/replace some @rglos links.  TODO: add more
8431         @rglos links in tutorial, test non-intrusiveness (.css).
8432
8433         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8434         annoying's indication of referencing external document.
8435
8436         * Documentation/user/GNUmakefile: Split version of glossary too.
8437         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8438         links, not only for html.
8439
8440         * Documentation/user/introduction.itely: Fix some links for other
8441         than html, do not use `here' as link name.
8442
8443 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8446         @glossaryref.
8447
8448 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * scm/page-layout.scm (default-page-make-stencil): only add header
8451         if existing and not empty. Fixes spurious programming error.
8452
8453         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8454
8455 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8456
8457         * scm/output-tex.scm: implement {re,}setcolor
8458         * tex/lilyponddefs.tex: use color package
8459
8460 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8463         additions to website.
8464
8465         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8466
8467         * Documentation/user/macros.itexi: Fix @usermanref html links in
8468         split documents: use @inforef.
8469
8470 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8471
8472         * Documentation/user/programming-interface.itely: minor fix.
8473
8474         * Documentation/user/advanced-notation.itely: added info to
8475         Metronome markings.
8476
8477 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8480         use box-stencil.  Remove y-padding argument.
8481         (make-stencil-circler): New function.
8482
8483         * buildscripts/lilypond-words.py (F): 
8484         * elisp/SConscript (a): 
8485         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8486         * vim/SConscript (a): 
8487         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8488
8489         * lily/general-scheme.cc: Build fix.
8490
8491         * scm/markup.scm:
8492         * input/regression/markup-scheme.ly: 
8493         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8494
8495         * scm/stencil.scm (make-circle-stencil): New function.
8496
8497         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8498         name (was cicle).  Update callers.
8499         (circle): New markup command, similar to box.
8500
8501         * scm/stencil.scm (circle-stencil): New function.
8502
8503 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8504
8505         * configure.in: Detect libutf8/wchar.h variant.
8506
8507         * stepmake/aclocal.m4: Modify shared size test.
8508
8509 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8512
8513 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8516         
8517         * VERSION (PACKAGE_NAME):  release 2.5.17
8518
8519 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * scm/backend-library.scm (postscript->png): Fix comment and png
8522         message.
8523
8524         * GNUmakefile.in (link-tree): Fix locales.
8525
8526 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * lily/stencil-scheme.cc (LY_DEFINE): change to
8529         ly:stencil-aligned-to, non mutating.
8530
8531         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8532
8533         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8534
8535         * lily/quote-iterator.cc (derived_mark): call
8536         Music_wrapper_iterator::derived_mark() too.
8537
8538         * lily/grace-engraver.cc (derived_mark): change signature, add
8539         const.
8540
8541 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * SConstruct (symlink): 
8544         * GNUmakefile.in (link-tree): Add scripts to prefix.
8545
8546         * lily/general-scheme.cc (ly:effective-prefix): New function.
8547
8548         * scm/backend-library.scm (postscript->png): Use it.
8549
8550 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * lily/paper-score.cc (process): don't delete grobs after
8553         producing stencils. 
8554
8555         * scm/part-combiner.scm (determine-split-list): switch off
8556         debugging info.
8557
8558         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8559         if available.
8560
8561         * scm/define-context-properties.scm
8562         (all-user-translation-properties): add stringNumberOrientations.
8563
8564         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8565         so fingering and string-numbers are separately controlled.
8566
8567 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8570         not use debugging.
8571
8572 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8575
8576         * config.hh.in: add HAVE_FONTCONFIG.
8577
8578         * Documentation/user/instrument-notation.itely (String number
8579         indications): new node.
8580
8581         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8582
8583         * lily/new-fingering-engraver.cc (add_string): new function. 
8584         (acknowledge_grob): accept string-number-event as well.
8585
8586         * scm/define-markup-commands.scm (circle): new markup command.
8587
8588         * scm/output-lib.scm (print-circled-text-callback): new function.
8589
8590         * lily/GNUmakefile: move ifeq after include stepmake.make.
8591
8592 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * config.make.in (HAVE_LIBKPATHSEA_SO):
8595         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8596
8597         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8598         add KPATHSEA_LIBS.
8599
8600         * debian/watch: 
8601         * debian/control: Update.
8602
8603 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * input/test/title-markup.ly (spaceTest): remove.
8606
8607         * input/test/embedded-tex.ly (Module): remove.
8608
8609         * input/test/music-box.ly: use 'name property, not ly:music-name.
8610
8611         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8612
8613         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8614
8615 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8618         about xdeltas.  Add information about CVS.
8619
8620         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8621         gracefully handle failed files.
8622
8623         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8624
8625         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8626         small fixes.
8627
8628         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8629         No unnecessarily specific i18n messages.  Remove stray `1'.
8630
8631 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8634         documentencoding
8635
8636         * scm/documentation-lib.scm (texi-file-head): set utf-8
8637         documentencoding.
8638
8639         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8640         Delta, not the Symbol one. 
8641
8642         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8643         for the .map file.
8644
8645         * Documentation/topdocs/INSTALL.texi (Top): add running
8646         requirement as compilation requirement.
8647
8648 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * buildscripts/mutopia-index.py (headertext): add h1 header and
8651         utf-8 charset meta field.
8652
8653         * input/GNUmakefile: prune example list.
8654
8655         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8656         options.
8657
8658         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8659         extent for visible stems.
8660
8661         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8662
8663 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8666
8667         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8668
8669 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8672         pass inf/nan into slur scoring.
8673
8674         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8675         page.
8676
8677         * scripts/abc2ly.py (dump_voices): use alphabet().
8678
8679 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8680         
8681         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8682
8683 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8684         
8685         * flower/include/virtual-methods.hh: simplify. Patch by
8686
8687 2005-03-25  John Williams <williams@tni.com>  
8688
8689         * scripts/lilypond-book.py (main): add png for HTML too, guess
8690         only if necessary. 
8691
8692 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8693
8694         * Documentation/topdocs/INSTALL.texi: now recommends
8695         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8696
8697         * Documentation/user/basic-notation.itely,
8698         Documentation/user/tutoria.itely: warn about
8699         only one (phrasing) slur at once.
8700
8701 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8702
8703         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8704
8705 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8706
8707         * Documentation/user/basic-notation.itely: fixed info about
8708         ending a (de)cresc.
8709
8710         * Documentation/user/lilypond-book.itely: fixed
8711         lilypond-book filter example and warned about not doing
8712         --filter and --process at the same time.
8713
8714 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8715
8716         * lily/parser.yy (bass_number),
8717         Documentation/user/instrument-notation.itely (Figured bass): 
8718         Add the possibility to use text markup in figured bass. 
8719
8720 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8721
8722         * Documentation/user/global.itely: added info about naming
8723         identifiers and breakbefore.
8724
8725         * Documentation/user/invoking.itely: added info about batch
8726         processing files with convert-ly, removed references to TeX
8727         in the jail section.
8728
8729         * Documentation/user/examples.itely: possibly fixed piano
8730         dynamics.
8731
8732         * Documentation/user/advanced-notation.itely: added info
8733         about removing other types of Staff.
8734
8735         * Documentation/user/instrument-notation.itely: possibly
8736         fixed piano staff line switch.
8737
8738         * Documentation/user/changing-defaults.itely: added info
8739         about using normal font in titles.
8740
8741 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * VERSION (PATCH_LEVEL): release 2.5.16
8744
8745         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8746         explicitly.
8747
8748 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8751         whitespace.
8752
8753         * python/lilylib.py (make_ps_images):
8754         * scm/backend-library.scm (postscript->pdf, postscript->png):
8755         Quote file name.  Use format rather than string-append juggling.
8756
8757 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * python/lilylib.py (make_ps_images): add x to -g argument. 
8760
8761         * lily/key-performer.cc (create_audio_elements): don't use
8762         scm_eval_string. Check for minor 3rd directly.
8763   
8764         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8765         (sarabandeCelloGlobal): key is D minor, not F major.
8766
8767 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         Fix truncated --png output (Peter Danenberg).
8770         
8771         * python/lilylib.py (make_ps_images):
8772         * scripts/ps2png.py (copyright): Grok --papersize option.
8773
8774         * scm/backend-library.scm (postscript->png): Add parameter
8775         PAPERSIZE.  Update callers.
8776
8777         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8778         Fixes symbol placement.
8779
8780         * lily/spanner.cc: 
8781         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8782         <libc-extension.hh>).
8783
8784 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * Nitpick run.
8787
8788         * buildscripts/fixcc.py: Update.
8789
8790         Builddir run fixes.
8791
8792         * HACKING (datadir): Add VERSION.
8793
8794         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8795         higher up.
8796
8797 2005-03-15  Werner Lemberg  <wl@gnu.org>
8798
8799         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8800         diagonal stem doesn't become thinner.
8801
8802 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * buildscripts/fixcc.py: Fixes (Werner).
8805
8806 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8809         Emmentaler/Aybabtu.
8810
8811         * GNUmakefile.in: fix lilypond-words path.
8812
8813         * po/tr.po: update to 2.3.21
8814
8815         * lily/new-fingering-engraver.cc (position_scripts): take priority
8816         from head position.
8817
8818         * input/regression/finger-chords-order.ly (texidoc): new file.
8819
8820 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * make/ly-rules.make: 
8823         * stepmake/aclocal.m4: 
8824         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8825
8826         * buildscripts/fixcc.py (rules): Leave space after operator.
8827
8828 2005-03-14  Werner Lemberg  <wl@gnu.org>
8829
8830         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8831         top of the glyph with smooth curve.
8832
8833 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * Documentation/user/global.itely (Page layout): remove
8836         printpagenumber.
8837
8838 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8839
8840         * input/regression/mensural-ligatures.ly: new file (with examples
8841         compiled by Pal Benko).
8842
8843         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8844         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8845         musicglyph access.  Many small beautifications in ancient
8846         examples.
8847
8848         * input/test/divisiones.ly: fixed indentation; small
8849         beautifications
8850
8851         * ly/engraver-init.ly: added FIXME comment
8852
8853         * scripts/lilypond-book.py,
8854         Documentation/user/lilypond-book.itely: added music fragment
8855         option "packed" to lilypond-book
8856
8857         * Documentation/user/instrument-notation.itely: Bugfix: added
8858         missing LedgerLineSpanner color setting in several places.  Added
8859         music fragment option "packed" to VaticanaContext example.
8860
8861 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * scm/define-grobs.scm (all-grob-descriptions): switch off
8864         Hyphen_spanner::set_spacing_rods 
8865
8866         * lily/lyric-hyphen.cc (print): add padding between syllable and
8867         hyphen.
8868         (print): shorten hyphen in tight situations (determine using
8869         minimum-length)
8870
8871         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8872         0.4pt.
8873
8874 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8877
8878         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8879         header/footer markings for regression-test.
8880
8881         * scm/backend-library.scm (output-scopes, header-to-file): Move
8882         from framework-tex.scm.
8883
8884         * scm/framework-ps.scm (output-framework)
8885         (output-preview-framework):
8886         * scm/framework-eps.scm (output-classic-framework)
8887         (output-framework): Use it.  Fixes collated files.
8888
8889 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * input/sakura-sakura.ly: 
8892         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8893
8894         * buildscripts/guile-gnome.sh: Update.
8895
8896         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8897
8898         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8899
8900 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8903         culprit: always exit the loop if we find a rod, even if it has
8904         distance < 0. 
8905
8906         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8907         algorithm.
8908
8909         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8910         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8911
8912         * scm/output-svg.scm (dashed-line): new  function body.
8913         
8914         * GNUmakefile.in: create .htaccess.
8915
8916 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8919
8920 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * VERSION (PACKAGE_NAME): release 2.5.15
8923
8924         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8925
8926         * scm/framework-svg.scm (output-framework): put scaling in
8927         document header. Apply scaling only once.
8928         (output-framework): dump page size in px, not mm. 
8929
8930         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8931         from font-size.
8932
8933         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8934         ly:outputter-output-scheme, new function.
8935
8936         * scm/output-svg.scm (pango-description-to-svg-font): new function
8937
8938 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8941         target.
8942
8943         * input/typography-demo.ly: new file.
8944
8945 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * Documentation/user/global.itely (File structure): Add markup blocks
8948         to toplevel expressions.
8949         (Multiple movements, Creating titles): Add markup blocks.
8950
8951         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8952         <libc-extension.hh>).
8953
8954         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8955
8956         * flower
8957         * lily
8958         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8959
8960 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * lily/accidental.cc: special bboxes for natural. 
8963
8964         * mf/feta-toevallig.mf: make stems heavier.
8965
8966         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8967         texts as well.
8968
8969         * mf/feta-klef.mf: revise. 
8970
8971         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8972
8973         * mf/feta-klef.mf: add rounded curve at top. 
8974         make thinnib a little heavier.
8975
8976 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8979
8980         * buildscripts/fixcc.py: New file.
8981
8982         * input/regression/utf8.ly: Update Debian font description.
8983
8984 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * stepmake/aclocal.m4: Fix test.
8987
8988 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8989
8990         * Documentation/user/invoking.itely: added Sebastino Vigna's
8991         docs for the --jail option.
8992
8993 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * lily/stem.cc (print): only produce stemlets if there are no
8996         noteheads on this stem.
8997
8998         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8999         don't crash on stemlet (visible stem without heads).
9000
9001         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9002         unbroken situations. 
9003
9004         * scm/output-lib.scm (center-invisible): new function.
9005
9006         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9007         wishes to determine loose column space.
9008
9009         * lily/font-config.cc (init_fontconfig): add
9010         fonts/{otf,type1,cff}  to path.
9011
9012         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9013
9014         * mf/GNUmakefile (Module): install all fonts under otf/
9015
9016         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9017         replace /fonts/otf/ by /ps/ 
9018
9019         
9020 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9023
9024         * lily/book.cc (process): Oops, add score_.header_.
9025
9026         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9027
9028         * lily/parser.yy: Handle toplevel and book texts as score.
9029
9030         * scm/page-layout.scm (default-page-make-stencil):
9031         Bugfix: (page-properties rename.
9032
9033         * scm/backend-library.scm (ly:system): Typo.
9034
9035 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * stepmake/stepmake/executable-targets.make (installexe): don't
9038         strip installed executables
9039
9040         * lily/font-select.cc (get_font_by_design_size): revert
9041         pango_description_string as well.
9042
9043         * lily/system.cc (set_loose_columns): put loose column just left
9044         of next column.
9045
9046         * lily/include/group-interface.hh (extract_grob_array): rename
9047         from Pointer_group_interface__extract_grobs
9048
9049         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9050
9051         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9052         function. Keep ledgered note heads at a minimum distance.
9053         Introduce minimum-length-fraction
9054         (print): introduce length-fraction property.
9055
9056 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * tex/GNUmakefile: remove latin1.enc rules.
9059
9060 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * scm/titling.scm: Typo.
9063
9064         * input/regression/score-text.ly: Really add.
9065
9066         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9067
9068 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * lily/open-type-font-scheme.cc:  new file.
9071
9072 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * scm/titling.scm (layout-extract-page-properties): Rename from
9075         page-properties.  Update callers.
9076
9077         * lily/lexer.ll (Lily_lexer):
9078         * lily/parser.yy: Junk lyric_markup state.
9079
9080         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9081
9082         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9083         Add texts parameter.
9084
9085 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * lily/lexer.ll (lyric_markup): New mode.
9088         (Lily_lexer::push_lyric_markup_state): New method.
9089         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9090
9091         * lily/parser.yy (book_body):
9092         (toplevel_expression): Grok \markup texts.
9093
9094         * lily/score-scheme.cc (ly:music-scorify): 
9095         * scm/lily-library.scm (collect-music-for-book): Take texts
9096         parameter.
9097
9098         * lily/score.cc (texts_): New member.
9099
9100         * lily/paper-book.cc (systems): Format score texts.
9101
9102         * score-text.ly: New file.
9103
9104         * ttftool/SConscript:
9105         * kpath-guile/SConscript: New file.
9106
9107         * lily/SConscript:
9108         * SConstruct: Update.
9109
9110 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * VERSION (PACKAGE_NAME): release 2.5.14
9113
9114 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * lily/main.cc: Add dummy xgettext markers.
9117
9118 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9121         requirements
9122
9123         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9124         executable is < 40k
9125
9126         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9127         hack.
9128
9129 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * flower/libc-extension.cc:
9132         * flower/include/libc-extension.hh: [Open]BSD simply cast
9133         cookie/funopen declarations.
9134
9135         * stepmake/aclocal.m4: Check for libkpathsea.so.
9136
9137         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9138         dl_kpse_find_file.
9139
9140 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9143         (open_library): alternative for static library.
9144
9145 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9148
9149         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9150
9151         Drop run-time dependency on teTeX.
9152
9153         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9154
9155         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9156         KPATHSEA_LIBS in LIBS.
9157         (STEPMAKE_DLOPEN): New function.
9158
9159         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9160         not path.
9161
9162         * flower/file-path.cc (directories): Rename from paths, as this
9163         return an array of directories (a single path).
9164
9165 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9168
9169         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9170         new ly:kpathsea-find-file
9171
9172         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9173
9174         * kpath-guile/GNUmakefile: new file
9175
9176         * buildscripts/gen-emmentaler-scripts.py (i): generate
9177         emmentaler-X.fontname as well.
9178
9179         * buildscripts/ps-embed-cff.py: new script
9180
9181         * scm/lily-library.scm: remove ps-embed-cff.
9182
9183         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9184         font loading. 
9185
9186         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9187         fontconfig as well.
9188
9189         * lily/font-config.cc (init_fontconfig): add cff/ too.
9190
9191         * ly/generate-embedded-cff.ly: capitalize.
9192
9193         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9194         so as to register the pango font.
9195
9196         * lily/font-config.cc (init_fontconfig): add
9197         prefix/{otf,type1,mf/out} to fontconfig path.
9198
9199         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9200         overrides all. 
9201
9202         * configure.in (gui_b): remove ec mftrace check
9203
9204         * config.hh.in: use lilypond-Major.Minor as data directory.
9205
9206         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9207
9208         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9209         name.
9210
9211 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9214         error messages.
9215
9216         * flower/libc-extension.cc:
9217         * flower/include/libc-extension.hh: [Open]BSD fixes for
9218         cookie/funopen declarations.
9219
9220 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9223         emmentaler.
9224
9225         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9226         lcrm10.
9227
9228         * scm/define-markup-commands.scm (fontsize): new markup
9229         command. Also set baseline-skip
9230
9231 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9232         
9233         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9234         use.
9235
9236 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9239
9240         * lily/pdf.cc: remove PDF related files
9241
9242 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9245         <hamamatsu@gmx.de>
9246
9247 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9248
9249         * Documentation/user/advanced-notation.itely: first draft
9250         of reorg done.
9251
9252         * Documentation/user/global.itely: fixed (sub)section
9253         bits of MIDI.
9254
9255 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * cygwin/mknetrel (extras): Bufix (Bertalan).
9258
9259         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9260         * Documentation/user/instrument-notation.itely (Introducing chord
9261         names): Compile fix: must have unique name.
9262
9263 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/user/instrument-notation.itely: reorg.
9266
9267 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * scm/output-gnome.scm:
9270         * scm/output-svg.scm: Fix font scaling.
9271
9272 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9275         what link to use best.
9276
9277         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9278         * Documentation/user/tutorial.itely (Automatic and manual beams):
9279         Fix @ref.
9280
9281         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9282         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9283         * scm/framework-gnome.scm (tweak): Use it.
9284
9285 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9288
9289         * scm/output-ps.scm (white-text): reinstate white-text
9290
9291 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * scm/output-ps.scm (offset-add): Remove.
9294
9295         * scm/lily-library.scm (offset-flip-y): New function.
9296         * scm/framework-gnome.scm (tweak): Use it.
9297
9298         * scm/output-gnome.scm (grob-cause): Add parameter.
9299
9300         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9301         * scm/output-ps.scm (url-link): Move.
9302         (white-text): Warn user about brokenness.
9303
9304         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9305         wrt ghostscript.
9306
9307 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9310         if body length smaller than measure length.
9311
9312         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9313         for Y.
9314
9315         * ly/titling-init.ly (tagline): put default tagline in \paper
9316
9317 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * lily/kpath.cc: 
9320         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9321
9322         * scm/lily-library.scm (version-not-seen-message): New function.
9323         * ly/init.ly: Use it.
9324
9325         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9326         breaks as progess.
9327
9328         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9329         whitespace with l10n message.
9330
9331         * scm/framework-tex.scm (convert-to-ps):
9332         (convert-to-dvi): Do not use overly specific l10n messages.
9333
9334         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9335
9336         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9337         merge stderr with stdout.  
9338
9339 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9342         Neeracher).
9343
9344 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9345
9346         * Documentation/user/instrument-notation.teily: moved
9347         \arpeggio to Basic.
9348
9349         * Documentation/user/advanced-notation.itely: Articulation to
9350         Basic, a bunch of stuff from Basic moved to Advanced.
9351
9352         * Documentation/user/basic.itely: swapped various sections,
9353         reorganized Basic.
9354
9355 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * flower/memory-stream.cc: 
9358         * flower/libc-extension.cc: Remove obsolete #undefs.
9359
9360         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9361         more carefully.
9362
9363 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9366         dependency.
9367
9368         * VERSION (PACKAGE_NAME): release 2.5.13
9369
9370         * GNUmakefile.in (web-ext): don't ship ps.gz
9371
9372         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9373         stdout
9374
9375 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9378         without libintl.  Now it compiles too.
9379
9380 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9381
9382         * Documentation/user/basic-notation.itely,
9383         instument-notation.itely, advanced-notation.itely:
9384         split up contents of notation.itely.
9385
9386         * Documentation/user/notation.itely: file removed.
9387
9388         * Documentation/user/invoking.itely, converters.itely:
9389         moved convert-ly info to invoking.itely.
9390
9391         * Documentation/user/global.itely, changing-defaults.itely,
9392         sound-output.itexi: moved global settings, file layout, and
9393         sound into global.itely.
9394
9395         * Documentation/user/sound-output.itexi: file removed.
9396
9397         * Documentation/user/lilypond.tely: removed links to
9398         notation.itely and sound.itely.
9399
9400 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9403
9404         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9405  
9406         * THANKS: add sponsor.
9407
9408         * scm/define-markup-commands.scm (with-url): new markup command.
9409
9410         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9411         tagline.
9412         
9413         * scm/output-tex.scm (url-link): stub.
9414
9415         * scm/output-ps.scm (url-link): new function.
9416
9417         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9418         ly:set-point-and-click
9419
9420 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9423         based on pdf-viewer setting.
9424
9425         * scm/framework-ps.scm (write-preamble): Find and set preferred
9426         pdf-viewer.
9427
9428 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * Documentation/user/point-and-click.itely: update for PDF point &
9431         click.
9432
9433         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9434         editors based on EDITOR setting.
9435
9436 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * scm/*: Oops, more grand 2005 replace bits.
9439
9440 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9443
9444         * scm/output-ps.scm (grob-cause): point & click support for
9445         PostScript
9446
9447 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * lily/input-scheme.cc (LY_DEFINE): rename to
9450         ly:input-file-line-column
9451
9452 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9453
9454         * Documentation/user/examples.itely: small fix from Steve Doonan.
9455
9456         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9457
9458         * THANKS: added Yuval Harel.
9459
9460         * Documentation/user/{various}: inserted two spaces after a period.
9461
9462         * Documentation/user/lilypond.tely: added framework for reorg.
9463
9464         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9465         advanced-notation.itely, global.itely: new files, placeholder for
9466         future reorg.
9467
9468 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9469
9470         * Documentation/user/notation.itely: revamped Polyphony section
9471         
9472 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * Documentation/user/lilypond-book.itely (Music fragment options):
9475         doc fontload.
9476
9477         * Documentation/user/changing-defaults.itely (Text encoding): add
9478         fontload option to utf8 include
9479
9480         * scripts/lilypond-book.py (compose_ly): add fontload option
9481
9482         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9483         force-eps-font-include option.
9484
9485         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9486         black triangle
9487
9488         * Documentation/user/invoking.itely (Editor support): remove
9489         lilypond-latex section.
9490
9491         * scripts/lilypond-latex.py (Module): remove script.
9492
9493         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9494         overwrite .log. 
9495
9496         * lily/main.cc: remove -m, --no-layout
9497
9498         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9499         to define. We don't want to override fprintf everywhere.
9500
9501 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * cygwin/lilypond.hint: 
9504         * cygwin/README.in: Update dependencies.
9505
9506         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9507         Bugfix: do not pollute CPPFLAGS, LIBS.
9508
9509         * cygwin/mknetrel (extras): Cross compile fixes.
9510
9511         * ttftool/util.c: 
9512         * ttftool/ttfps.c: 
9513         * ttftool/ps.c: #include libc-extension.hh
9514
9515         * flower/include/libc-extension.hh:
9516         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9517         wrapper using funopen.
9518         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9519         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9520
9521         * config.hh.in:
9522         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9523         (AC_CHECK_HEADERS): Add libio.h
9524
9525         * scripts/convert-ly.py: Uniformize, internationalize.
9526         (2.5.2): Remove fatal encoding rule.
9527         (2.5.13): Handle latin1 encoding gracefully.
9528
9529 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * HACKING: Fix line breaks.
9532
9533 2005-02-23  Werner Lemberg  <wl@gnu.org>
9534
9535         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9536         contains those two files.
9537
9538 2005-02-21  Werner Lemberg  <wl@gnu.org>
9539
9540         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9541         to improve overlap removal process.
9542
9543         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9544         left and right ending.  This ensures better overlapping.
9545         Update all callers.
9546         ("lineprall"): Don't use draw_gridline to get better overlapping.
9547
9548 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9551
9552         * Documentation/topdocs/NEWS.tely (Top): oops.
9553
9554 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9555
9556         * HACKING: new file.
9557
9558         * input/regression/utf8.ly (portuguese): added a portuguese example
9559         to show latin1 accents.
9560
9561 2005-02-21  Pal Benko  <benkop@freestart.hu>
9562
9563         * lily/mensural-ligature-engraver.cc:
9564         * lily/mensural-ligature.cc:
9565         * lily/include/mensural-ligature.hh: new algorithm implemented
9566
9567         * scm/define-grob-properties.scm: join-left killed (add-join may
9568         be used); join-left-amount changed to join-right-amount
9569
9570 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9571
9572         * Documentation/user/notation.itely: small but urgent fix.
9573
9574 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9575
9576         * lily/duration-scheme.cc: bugfix: correct parameters to
9577         SCM_ASSERT_TYPE.
9578
9579         * THANKS: added Pal.
9580
9581         * Documentation/user/notation.itely: bugfix: unTeXified
9582         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9583         "timesig.*x/y" -> "timesig.*xy".
9584
9585 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586         
9587         * VERSION (PACKAGE_NAME): release 2.5.12
9588
9589 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9592
9593         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9594
9595         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9596
9597         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9598
9599 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9602         latin1..utf-8.
9603
9604         * input/regression/stanza-number.ly:
9605         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9606
9607         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9608
9609 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9612         NEWS. Refer to website for older news.  
9613
9614         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9615         .HTML. This should be done for specific servers only.
9616
9617         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9618         .ly image examples.
9619
9620         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9621         in layer 0 too.
9622
9623         * scm/define-context-properties.scm
9624         (all-user-translation-properties): add tieWaitForNote
9625
9626         * scm/define-grobs.scm (all-grob-descriptions): add
9627         Tie_column::before_line_breaking
9628
9629         * lily/tie.cc (get_column_rank): new function
9630
9631         * lily/tie-column.cc (before_line_breaking): new function.
9632         (werner_directions): take into account ties that start on
9633         different columns.  
9634
9635         * lily/score-engraver.cc (set_columns): move add_column() so we
9636         have column rank available.
9637
9638         * lily/tie.cc (get_column_rank): new function.
9639
9640         * input/regression/utf8.ly (japanese): add japanese lyrics.
9641
9642         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9643
9644         * THANKS: add Steve D
9645
9646         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9647         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9648
9649 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9650
9651         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9652         to show harmonic notes
9653         * scm/define-markup-commands.scm: in \markup-by-number
9654         "dots-dot" -> "dots.dot" to show dotted notes
9655
9656 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9659
9660         * flower/memory-stream.cc (writer): new file.
9661
9662         * configure.in: add endian test.
9663
9664 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9665
9666         * Documentation/user/examples.itely: small
9667         simplification/beautification
9668
9669         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9670         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9671         notation manual.
9672
9673         * lily/mensural-ligature.cc: bugfix: another few victims of the
9674         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9675
9676         * ly/gregorian-init.ly: commit some experimental code for hi-level
9677         ligature input language lying around here for several months.
9678
9679         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9680         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9681
9682         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9683         "x-y-z"->"x.y.s-z" fixes.
9684
9685 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * scm/framework-pdf.scm (scm): new file
9688
9689         * lily/include/pdf.hh (class Pdf_file): new file.
9690
9691         * lily/pdf.cc (write_trailer): new file.
9692
9693 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9694
9695         * input/regression/color.ly: new file
9696
9697         * lily/stencil.cc (interpret_stencil_expression):
9698         when a color expression is encountered: save current color,
9699         process the rest of the expression, and restore previous color.
9700
9701         * lily/system.cc (get_line): check all grobs for color property and
9702         prepare the stencil scheme expressions for further processing.
9703         Fix layer-loop.
9704
9705         * scm/define-grob-properties.scm: introduce the color property.
9706
9707         * scm/output-lib.scm: color helper functions.
9708
9709         * scm/output-ps.scm: introduce setcolor/resetcolor.
9710
9711 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9712
9713         * ly/*.ly, input/regression/*.ly: Added missing \version
9714         statements in some files.
9715
9716 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9717
9718         * Documentation/user/notation.itely: minor editing.
9719
9720         * Documentation/user/converters.itely: updated convert-ly bugs.
9721
9722         * Documentation/user/lilypond-book.itely: add info about using
9723         feta characters in latex.
9724
9725 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9728
9729 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * scm/define-grob-properties.scm (all-user-grob-properties):
9732         removed 'dashed property.
9733
9734 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9735
9736         * scm/lily.scm (define-safe-public): new macro for defining
9737         variables that can be used in --safe mode. Use it in *.scm
9738         instead of manually setting safe-objects in safe-lily.scm.
9739
9740 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741         
9742         * lily/slur.cc: Slur-dash patch by Bertalan.
9743
9744         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9745
9746         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9747
9748 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9751
9752 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * mf/GNUmakefile: teTeX-3.0 install fix.
9755
9756         * Cygwin patch from Bertalan.
9757
9758         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9759
9760 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * GNUmakefile.in: 
9763         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9764
9765         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9766         2.0.x compatibility.
9767
9768 2005-02-08  Werner Lemberg  <wl@gnu.org>
9769
9770         * mf/feta-din-code.mf: Format; clean up code.
9771         Replace `---' with `--' plus explicit path directions.
9772         (linethickness#, stafflinethickness#): Remove.
9773         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9774         ("dynamic s"): Improve shape.
9775         ("dynamic p"): Improve shape.
9776         Replace `draw' with better outline approximation.
9777         ("dynamic r"): Improve shape.
9778         Don't call `fill' and `draw' at the same time.
9779
9780 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * SConstruct (symlink):
9783         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9784         build fix: add enc symlink.
9785
9786         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9787
9788         Support for DESTDIR besides prefix=/foo
9789
9790         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9791
9792         * stepmake/stepmake/*.make:
9793         * */GNUmakefile:
9794         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9795
9796         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9797
9798         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9799         mawk in fontforge (date) test.
9800
9801 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9804         font-family=roman. Add Luxi Sans as sans
9805
9806 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9807
9808         * Documentation/user/notation.itely: add warning about
9809         percent repeats and Voice contexts.
9810
9811         * Documentation/user/lilypond-book.itely: clarified the
9812         necessity of dvips -u arguments.
9813
9814 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9815
9816         * THANKS: Added a bunch of bug hunters.
9817
9818 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * scm/framework-ps.scm (output-preview-framework): bugfix.
9821
9822         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9823         o/ for chord modifier..
9824
9825         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9826
9827         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9828         Welsh Duggan). 
9829
9830 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9833
9834         * ly/titling-init.ly: Do not also print intstrument in header on
9835         first page.  Do not print page number on first and only page.
9836
9837 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * input/regression/*.ly: remove old-relative everywhere
9840
9841         * lily/music-sequence.cc (simultaneous_relative_callback): do
9842         what-if analysis on copy, not on original. Fixes old-relative
9843         compatibility.
9844
9845         * scm/backend-library.scm (postscript->png): space before
9846         --verbose.
9847         
9848 2005-02-05  Werner Lemberg  <wl@gnu.org>
9849
9850         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9851         is defined.
9852
9853         * mf/feta-alphabet.mf: Define `staffsize#'.
9854         Include `feta-params.mf'.
9855         s/staffheight/design_size/.
9856
9857         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9858
9859         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9860
9861         * mf/feta-nummer-code.mf: Reformatted.
9862         (draw_six): Use outline intersection to avoid a self-intersecting
9863         path.
9864         ("Numeral comma"): Fix serious outline glitches.  This slightly
9865         changes the glyph shape.
9866         ("Numeral dash"): Use `draw_rounded_block'.
9867         ("Numeral dot"): Use `drawdot'.
9868         ("Numeral 1"): Assure identical tangent directions for the
9869         intersection points of paths.  The glyph shape improvement is only
9870         visible at very high magnifications.
9871         ("Numeral 2"): Use `solve' macro to make the lower right part of
9872         the glyph outline touch the x axis exactly.  This changes the
9873         glyph shape.
9874         Minor fixes for better overlap removal support.
9875         ("Numeral 4"): Make lefter corner `rounder'.
9876         ("Numeral 5"): Assure identical tangent directions for the
9877         intersection points of paths.  This improves the glyph shape at
9878         high magnifications.
9879         ("Numeral 7"): Use `solve' macro to make the upper right part of
9880         the glyph outline touch the metrics box exactly.  This changes the
9881         glyph shape.
9882         Avoid corner in the upper left part of the glyph (causing a minor
9883         shape change).
9884
9885         * mf/feta-ital-*.mf: Removed.  Unused.
9886
9887 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * VERSION (PATCH_LEVEL): release 2.5.11
9890
9891         * input/regression/fill-line-test.ly: new file.
9892
9893         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9894         emmentaler name, eg. emmentaler-23. 
9895
9896 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9897
9898         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9899         alignment with centered texts
9900
9901         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9902         list of paddings
9903
9904 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9907
9908         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9909         of parents when translating rests. Fixes: c-chord-rest.ly 
9910
9911         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9912         dimension_callback_ member.
9913
9914         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9915         of extents.
9916
9917 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * all but lily/*: The grand 2004/2005 replace.
9920
9921 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * lily/*: add space after ,  
9924
9925         * scm/music-functions.scm (has-request-chord): don't use
9926         ly:music-name anywhere. Fixes <<\\>> notation. 
9927
9928         * scm/define-markup-commands.scm (box): use font-size for
9929         padding. Fixes boxed-rehearsal-marks.ly
9930
9931         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9932         identifier definition too, so foo = \lyrics { ...   } bar = #1
9933         doesn't complain about "bar" being LYRICS_STRING.
9934
9935         * lily/paper-def.cc (find_pango_font): new routine; Store
9936         pango_fonts in hash tab too. This is necessary for retrieving
9937         Pango_fonts::physical_font_tab() later on.
9938  
9939         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9940         crash if psname is null.
9941
9942         * lily/lily-guile.cc (ly_hash2alist): new function
9943
9944         * Documentation/user/changing-defaults.itely (Text encoding):
9945         rewrite. 
9946
9947         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9948         -> font_filename mapping.
9949
9950         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9951         ly_pango_font_physical_fonts
9952
9953         * scm/framework-ps.scm (supplies-or-needs): extract names from
9954         physical Pango_fonts.
9955
9956         * utf8.ly: new file.
9957
9958 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * Documentation/user/changing-defaults.itely (Page layout): add
9961         doco about systemSeparatorMarkup.
9962
9963         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9964         function.
9965         (default-page-make-stencil): insert system separators.
9966
9967         * scm/define-markup-commands.scm (hcenter): add
9968         (beam): add.
9969
9970 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9973
9974 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * lily/main.cc: Spell backend consistently.  Sort options.
9977
9978 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * scripts/lilypond-book.py (Module): revert @include.
9981         
9982 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9985         Bugfix: @include .tex (not .texi).  Small cleanups.
9986
9987         * stepmake/bin/add-html-footer.py (i18n): New function.
9988
9989 2005-01-31  Werner Lemberg  <wl@gnu.org>
9990
9991         * mf/feta-nummer.mf: Removed.  Unused.
9992
9993 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * lily/ : 2004 -> 2005 s&r
9996
9997         * scm/file-cache.scm (cached-file-contents): add file. Read each
9998         file only once.
9999
10000         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10001         now default.
10002
10003         * VERSION: release 2.5.10
10004         
10005         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10006
10007         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10008
10009         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10010         that both X and Y extents of bbox are non-nil.
10011
10012 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * scm/chord-name.scm (alteration->text-accidental-markup): change
10015         - to . 
10016
10017         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10018
10019         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10020
10021         * Documentation/user/invoking.itely (Invoking lilypond): add note
10022         about EPS backend.
10023
10024         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10025         files for inclusion in lilypond-book document.
10026
10027         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10028
10029         * input/tutorial/lbook-texi-test.texi: new file.
10030
10031         * scm/safe-lily.scm (safe-objects): add
10032         {begin,end}-of-line-(in)?visible as safe.
10033  
10034 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10035
10036         * Documentation/user/changing-defaults.itely: fixed example
10037         of (dynamics).
10038
10039 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10040
10041         * lily/main.cc: fix info about -o=FILE.
10042
10043 2005-01-29  Werner Lemberg  <wl@gnu.org>
10044
10045         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10046         construction to assure smooth transition from straight to curved
10047         lines.
10048
10049 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10052         stencils.
10053
10054         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10055         translate to top of page. Fixes alignment problems of
10056         lilypond-generated EPS files.
10057
10058 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10061         crescendo-end as well, since Decrescendo maybe ended with Stop
10062         Crescendo.). Fixes: partcombine-diminuendo.ly
10063
10064         * scm/script.scm (default-script-alist): swap portato symbols.
10065
10066         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10067
10068         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10069         ly:outputter-port. New function.
10070
10071         * scm/framework-ps.scm (output-classic-framework): dump a
10072         -systems.texi too
10073         (output-classic-framework): dump multiple systems on an "infinite"
10074         page EPS including fonts. 
10075
10076         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10077         .eps files for both texi and tex formats. Use PNG coming from
10078         lilypond.
10079         
10080 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10081
10082         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10083
10084         * scripts/lilypond-latex.py: fix info about -o=FILE.
10085
10086 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * ly/generate-embedded-cff.ly: write .cff.ps files.
10089
10090         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10091
10092         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10093         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10094
10095 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10098
10099 2005-01-28  Werner Lemberg  <wl@gnu.org>
10100
10101         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10102         macros.
10103         (draw_bulb): Improved.
10104
10105         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10106         metapost bug.
10107         (draw_pedal_P): Use soft_end_penstroke.
10108         (draw_pedal_d): Use soft_start_penstroke.
10109
10110         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10111         path.
10112         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10113         doesn't change the glyph shape.
10114
10115         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10116         changing the shape) to avoid fontforge warnings.
10117
10118         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10119         soft_end_penstroke and fix glyph shape.
10120
10121 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10124
10125 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * scm/define-markup-commands.scm (line): filter out empty stencils
10128         from line command.
10129
10130         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10131         amount.
10132
10133 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10134
10135         * Documentation/user/notation.itely: added info about what
10136         \voiceFoo does.  Also rewrote warning about marks at
10137         a line break.
10138
10139         * Documentation/user/changing-defaults.itely: added info
10140         about putting dynamics in parenthesis and brackets.
10141
10142 2005-01-27  Werner Lemberg  <wl@gnu.org>
10143
10144         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10145
10146 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10149         portato-direction.ly
10150
10151         * lily/beam.cc (consider_auto_knees): add beam height to
10152         threshold. Fixes: knee-multiple-beam.ly
10153
10154         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10155         pedal line spanners. Fixes: instrument-center-pedal.ly
10156
10157         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10158         if encountering barline. Fixes: auto-beam-repeat.ly
10159
10160 2005-01-26  Werner Lemberg  <wl@gnu.org>
10161
10162         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10163         overlapping.
10164
10165         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10166         with inflections for the 1/2 sharp glyph.
10167
10168         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10169         connection between `t' and `r'.
10170         Unify bulb with the rest of `r' to avoid grazing outlines which
10171         confuses the overlap removal algorithm of fontforge.
10172
10173         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10174         inflections.
10175         (draw_cross): Fix shape to have uniform thickness in corners.
10176
10177         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10178         to avoid an uneven number of self-intersections; this confuses
10179         fontforge.
10180         Fix a slight bug in the shape at left bottom (which is visible only
10181         at high magnifications).
10182         `Center' the stem horizontally to avoid overlapping.
10183
10184 2005-01-24  Werner Lemberg  <wl@gnu.org>
10185
10186         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10187         to `asis'.
10188         (fet_begingroup): Save group name in string `feta_group'.
10189         (fet_endgroup): Updated.
10190         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10191
10192         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10193
10194         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10195         in metapost.
10196
10197 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10198
10199         * Documentation/user/notation.itely: really minor editing.
10200
10201 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10202
10203         * Documentation/user/examples.itely: minor editing.
10204
10205         * Documentation/user/changing-defaults.itely: minor editing.
10206
10207         * Documentation/user/notation.itely: clarified info on polyphony
10208         and \addlyrics.
10209
10210 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * scm/output-gnome.scm: 
10213         * scm/output-svg.scm:
10214         * scm/lily-library.scm (font-name-style): Update font name
10215         kludging for fontconfig use.
10216
10217 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10218
10219         * scm/define-markup-commands.scm: Document right-align and
10220         larger markup commands. Remove "TODO" from the topmost comment
10221         "each markup function should have a doc string." More consistent
10222         use of new-lines.
10223
10224 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10225
10226         * Documentation/user/changing-defaults: removed info about
10227         copyright symbol, since it's likely to change soon.
10228         Added info about betweensystemspace.
10229
10230         * Documentation/user/notation.itely: minor fixes.
10231
10232         * Documentation/user/lilypond.tely,
10233         Documentation/user/music-glossary.tely: changed copyright
10234         date to 2005 instead of 2004.
10235
10236         * input/test/volta-chord-names.ly: added old example back.
10237
10238 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * mf/feta-beugel.mf: use design size 20 (not 15).
10241
10242         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10243         change name to aybabtu completely
10244
10245 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10248         design_size to fontname
10249
10250 2005-01-19  Werner Lemberg  <wl@gnu.org>
10251
10252         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10253         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10254
10255         * mf/feta-autometric.mf (set_char_box): Add code which emits
10256         specials for mf2pt1 if run with metapost.
10257         (to_bp): New macro for mf2pt1.
10258
10259 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10260
10261         * Documentation/user/changing-defaults: added info on
10262         creating a copyright symbol.
10263
10264 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * VERSION: release 2.5.9
10267         
10268 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10269
10270         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10271
10272         * Documentation/user/notation.itely: Document
10273         score-override-auto-beam-setting Fix documentation for
10274         revert-auto-beam-setting.
10275
10276 2005-01-18  Werner Lemberg  <wl@gnu.org>
10277
10278         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10279         (procset): New function to define a procset resource.
10280         (ps-embed-pfa): New function to define a font resource.
10281         (setup): New function to define a `Setup' environment.
10282         (preamble): Use new functions.
10283
10284         * ps/lilypond.defs (init-lilypond-parameters): New function to
10285         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10286
10287 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10290
10291 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10292
10293         * scm/define-markup-commands.scm: Change number->markletter-string
10294         to take two arguments (vector number). Add number->mark-alphabet-vector
10295         and markalphabet markup command.
10296
10297         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10298         format-mark-alphabet, format-mark-box-barnumbers and
10299         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10300
10301 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10302
10303         * Documentation/user/examples.itely: add SATB automatic piano
10304         reduction template.
10305
10306         * Documentation/user/notation.itely: added info about changing
10307         partcombine texts.  Also adds examples of alternate lyrics.
10308
10309         * Documentation/user/changing-defaults.itely: added warning
10310         about \RemoveEmptyStaffContext overriding previous changes.
10311
10312 2005-01-17  Werner Lemberg  <wl@gnu.org>
10313
10314         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10315         feta-alphabet*.
10316
10317 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * python/lilylib.py (make_ps_images): don't do final showpage for
10320         multi-page documents.
10321         
10322         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10323
10324 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10325
10326         * Documentation/user/lilypond.tely: changed order of appendices;
10327         unified index should be last.
10328
10329         * Documentation/user/notation.itely: add example of key signatures
10330         and info about Staff.printKeyCancellation.
10331
10332 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * lily/include/repeated-music.hh (class Repeated_music): change
10335         into "namespace" class.
10336
10337         * lily/event.cc: remove Key_change_event.
10338
10339         * lily/include/transposed-music.hh (class Transposed_music): remove.
10340
10341         * lily/transposed-music.cc: remove
10342
10343         * lily/include/relative-music.hh: remove.
10344
10345         * lily/include/music-sequence.hh (struct Music_sequence): change
10346         into "namespace" class.
10347
10348         * lily/untransposable-music.cc (Module): remove
10349
10350         * lily/include/un-relativable-music.hh (Module): remove
10351
10352         * lily/include/untransposable-music.hh (Module): remove
10353
10354         * lily/include/music-list.hh (Module): remove file
10355
10356         * lily/un-relativable-music.cc: remove file.
10357
10358 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * lily/parser.yy: Compile fix.
10361
10362 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * lily/include/music.hh (class Music): unvirtualize transpose().
10365
10366         * lily/sequential-music.cc: remove file.
10367
10368         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10369
10370         * lily/slur-scoring.cc (get_best_curve): only switch on
10371         DEBUG_SLUR_SCORING for non NDEBUG builds.
10372
10373         * lily/include/music.hh (class Music): replace Music::start_mom()
10374         by start-callback property
10375
10376         * lily/include/grace-music.hh: remove file. 
10377
10378         * lily/stem.cc (height): robustness fix.
10379
10380         * lily/time-scaled-music.cc: remove file.
10381
10382         * lily/include/music.hh (class Music): include SCM init argument.
10383         (class Music): replace Music::get_length() virtual by
10384         length-callback property everywhere.
10385
10386         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10387
10388         * mf/GNUmakefile: don't install *list.ly
10389
10390 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10393
10394 2005-01-12  Werner Lemberg  <wl@gnu.org>
10395
10396         This patch addresses the following problems in the feta sources
10397         files which contribute to the fetaXX fonts.
10398
10399         . Many fixes for rasterization at low resolutions (consistent use of
10400           `vround' and `hround', integer shift values for paths, applying
10401           `eps' for mirrored paths, use of `define_whole_pixels' and
10402           friends, etc.) -- while this probably looks like a waste of time
10403           it has revealed deficiencies in some glyph shapes.  See comment at
10404           the end of feta-params.mf how vertical symmetry is achieved.
10405
10406         . The `---' operator has been replaced everywhere with `--'; this
10407           both improves and considerably reduces the font size after
10408           conversion with mf2pt1.
10409
10410         These change aren't explicitly mentioned below since virtually all
10411         glyphs are affected.
10412
10413         Other notable differences:
10414
10415         . Glyphs from feta-accordion.mf now have charboxes around the
10416           outline.
10417
10418         . Fixed incorrect charbox for `accDot'.
10419
10420         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10421
10422         . Fixed position of the bow in the `upprall' glyph and its siblings.
10423
10424         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10425           dependent on the staff line thickness to avoid touching the middle
10426           staff line at smaller sizes.
10427
10428         . Largely extended output for feta-testXX: Where useful, glyphs
10429         are shown both between and on staff lines.
10430
10431
10432         * mf/feta-params.mf (staff_space_rounded,
10433         stafflinethickness_rounded, linethickness_rounded,
10434         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10435         Update all code which uses them where appropriate.
10436         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10437         New variables used to control rasterization at low resolutions.  Set
10438         to zero if feta code is processed with metapost.
10439
10440         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10441         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10442         (flare_path): Updated.
10443         Make it work with `filldraw' (but only circular pens).
10444         (hfloor, vfloor, hceiling, vceiling): New macros.
10445
10446         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10447         Use `draw' again in mf mode to have good pixel dropout control.
10448         Fix intersection points of horizontal lines with circle.
10449         ("accDot"): Fix parameters for set_char_box.
10450         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10451         control.
10452
10453         * mf/feta-banier.mf: Updated.
10454
10455         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10456         testing.
10457         (undraw_inside_ellipse): Remove `center' argument.  Update all
10458         callers.
10459         (draw_brevis): New macro, called by "Brevis notehead".
10460         (draw_whole_triangle_head): New macro, called by "Whole
10461         trianglehead".
10462         (draw_small_triangle_head): Use `filldraw'.
10463
10464         * mf/feta-eindelijk.mf: Remove useless global group.
10465         Updated.
10466
10467         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10468         `filldraw'.
10469
10470         * mf/feta-pendaal.mf: Updated.
10471
10472         * mf/feta-puntje.mf: Updated.
10473
10474         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10475         less points.
10476         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10477         dropout control.
10478         ("Varied Coda"): Use `draw_block'.
10479         (draw_comma): Fix typo.
10480         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10481         pixel dropout control.
10482
10483         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10484         position of bow.
10485
10486         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10487         sizes.
10488
10489         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10490         testing.
10491         (draw_meta_sharp): Much simplified.
10492         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10493
10494         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10495
10496 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10497
10498         * Documentation/user/notation.itely (Ancient rests): Fix typo
10499         (thanks Anthony)
10500
10501 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10504
10505         * lily/main.cc (setup_paths): Add cff.
10506
10507         * mf/GNUmakefile (foe): Include actual target %.cff.
10508         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10509
10510 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10513         suffix for main_input_b_.
10514
10515         * scm/music-functions.scm (toplevel-music-functions):
10516         precompute music lengths for music expressions.  
10517
10518 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10519
10520         * lily/include/input.hh (class Input): new `end_' slot for end of
10521         input. Renamed defined_str0_ to start_.
10522
10523         * lily/input.cc (Input): Add Input::Input (Input const &) and
10524         remove Input::Input (Source_file*, char const *). Use the new
10525         slots.
10526         (set_location): method used by bison to propagate input
10527         locations (YYLLOC_DEFAULT).
10528         (end_line_number, end_column_number, step_forward): new methods
10529         
10530         * lily/input-scheme.cc (ly:input-both-locations): new function,
10531         similar to ly:input-location, but also return the end line and
10532         column.
10533
10534         * lily/include/includable-lexer.hh: 
10535         * lily/includable-lexer.cc: 
10536         * lily/include/lily-lexer.hh (class Lily_lexer): 
10537         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10538         Includable_lexer to Lily_lexer, in order to update lexloc (the
10539         yylloc), a new slot of Lily_lexer.
10540         (here_input, LexerError): simplify by using the lexloc slot (aka
10541         yylloc)
10542
10543         * lily/lexer.ll: #define yylloc to use input locations (it may
10544         be useless here?). Fixed the #embedded_scm rule (step the location
10545         forward in order to skip the sharp sign before parsing the scheme
10546         expression)
10547
10548         * lily/include/lily-parser.hh (class Lily_parser): 
10549         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10550         here_input()
10551         (parser_error): overload for more precise locations of errors.
10552
10553         * lily/parser.yy (YYLTYPE): set location type to Input
10554         (YYLLOC_DEFAULT): use Input::set_location()
10555         (yylex): add the YYLTYPE* location parameter.
10556         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10557         Give an Input parameter to THIS->parser-error() for more accurate
10558         messages.
10559
10560 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10563
10564         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10565         on BEAMQUANTING for non-NDEBUG builds.
10566
10567         * lily/stem.cc (head_count): performance: avoid String::String()
10568         inside oft called function.
10569
10570 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10571
10572         * Documentation/user/examles.itely: attempted fix for broken
10573         string quartet template.
10574
10575         * Documentation/user/notation.itely: remove unnecessary broken
10576         link.
10577
10578 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * VERSION (PACKAGE_NAME): release 2.5.7
10581
10582 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10585         mf-nowin for teTeX-3.0.  Backportme.
10586
10587         * scm/output-svg.scm (utf8-string): New function.
10588
10589         * scm/output-gnome.scm (utf8-string): New function.
10590         (otf-name-mangling): Remove.
10591
10592         * lily/pango-font.cc (Pango_font): Use font string iso font
10593         filename for utf8-text.
10594
10595         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10596         name.
10597
10598 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10599
10600         * Documentation/user/notation.itely: add info about
10601         Staff.extraNatural = ##f in Pitches section.  Also
10602         fixed some minor issues in the Vocal music section.
10603
10604 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * scm/output-ps.scm (white-text): comment out Helvetica font,
10607         which is broken for my GS install.
10608
10609         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10610         which provides a tighter bbox.
10611
10612         * scm/define-grobs.scm (all-grob-descriptions): remove all
10613         extra-offsets from definitions.
10614
10615 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10616
10617         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10618         add tuning for 4-string bass and some common 4/5-string banjo
10619         tunings.  New function (four-string-banjo) turns a 5-string tuning
10620         into a 4-string tuning.  New function
10621         (fret-number-tablature-format-banjo) computes correct fret numbers
10622         on 5-string banjos.
10623
10624         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10625         Add beam correction to TabVoice.
10626
10627         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10628         using bold font; makes tabs more readable.
10629
10630 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * lily/font-select.cc (get_font_by_design_size): don't make
10633         Modified_font_metric; this causes trouble, since we don't know the
10634         font magnification from inside Pango_font::text_stencil()
10635
10636         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10637
10638         * Documentation/user/notation.itely (The Lyrics context): comment out
10639         broken {Small ensembles} link.
10640
10641         * scm/framework-svg.scm (output-framework): change calling convention.
10642
10643         * lily/object-key-dumper-scheme.cc: new file.
10644
10645         * lily/object-key-undumper-scheme.cc: new file.
10646
10647         * lily/tweak-registration-scheme.cc: new file.
10648
10649         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10650
10651         * Documentation/user/examples.itely (String quartet): uncomment
10652         broken example.
10653
10654         * lily/font-config.cc: new file.
10655
10656 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * scm/output-svg.scm: 
10659         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10660
10661         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10662
10663 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10666         Add headers.
10667
10668         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10669
10670 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10673
10674         * lily/include/main.hh: lose _b hungarian suffixes for global
10675         variables.
10676
10677         * lily/include/lily-guile-macros.hh: new file.
10678
10679         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10680
10681         * lily/general-scheme.cc: new file. 
10682
10683         * lily/font-select.cc (get_font_by_design_size): retrieve
10684         PangoFont for (designsize . "pango-descr") entries.
10685
10686         * lily/lily-parser-scheme.cc: new file.
10687
10688         * lily/output-def-scheme.cc: new file.
10689
10690         * lily/paper-book-scheme.cc: new file.
10691
10692         * lily/duration-scheme.cc (LY_DEFINE): new file.
10693
10694         * lily/pitch-scheme.cc:  new file.
10695
10696         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10697
10698 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10701
10702 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10703
10704         * Documentation/user/notation.itely: minor editing.
10705
10706         * Documentation/user/changing-defaults: minor editing.
10707
10708         * Documentation/user/examples.itely: add template for
10709         string quartet part extraction; demonstrates tag.
10710
10711 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10712
10713         * Documentation/user/notation.itely: documents
10714         format-mark-box-letters and format-mark-box-numbers
10715
10716         * scm/define-context-properties.scm: change comment.
10717
10718 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * scm/framework-ps.scm (output-classic-framework): new function:
10721         dump systems as separate .eps files (without fonts) and write a
10722         single collecting .tex file.
10723
10724 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10725
10726         * Documentation/user/notation.itely (Setting simple songs):
10727         Correct several errors in the equivalent formulation of
10728         \addlyrics. 
10729         (The Lyrics context): Corrected link to the SATB example.
10730
10731 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * scm/lily.scm (completize-formats): new function
10734         (postprocess-output): new function
10735
10736         * lily/paper-book.cc (classic_output): change calling
10737         convention. Give basename as first argument. 
10738         remove Paper_book::post_processing().
10739
10740         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10741
10742 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * lily/paper-outputter.cc (LY_DEFINE): new function
10745         ly:outputter-close.
10746
10747         * lily/main.cc: change --format,-f to --backend,-b
10748
10749         * lily/include/main.hh: rename format to backend.
10750
10751         * scm/translation-functions.scm (format-mark-box-numbers): add.
10752         patch by Erlend Aasland
10753
10754 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * lily/pango-font.cc (text_stencil): dump string as
10757         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10758
10759 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * configure.in (gui_b): Remove handy developer-only
10762         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10763         CVS source installations (but break other non-default but correct
10764         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10765
10766         * SConstruct: 
10767         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10768         compatibility (backportme).
10769
10770         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10771
10772 2005-01-03  Werner Lemberg  <wl@gnu.org>
10773
10774         Prepare glyph shapes for mf2pt1 conversion.
10775
10776         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10777         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10778         `penstroke'.
10779         (accDot): Use `drawdot'.
10780         (accBayanbase): Replace `draw' with `draw_gridline'.
10781         (print_penpos): Moved to feta-macros.mf.
10782         (accOldEE): Replace `filldraw' with `penstroke'.
10783         Replace `draw' with `penstroke' and `drawdot'.
10784
10785         * mf/feta-banier.mf: Code clean-up.
10786         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10787         `fill'.
10788
10789         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10790
10791         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10792         paremeter to control drawing of labels.  Update all callers.
10793
10794         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10795         (new_bulb): Return a bulb as a single path.  To do that, it now
10796         takes some more parameters.  Updated all callers.
10797         (draw_gclef): Major clean-up.  `draw' has been replaced with
10798         `penstroke', unnecessary outlines have been removed.
10799         Remove (unused) gnome-canvas code.
10800
10801         * mf/feta-macros.mf (print_penpos): New macro (from
10802         feta-accordion.mf).
10803         Other minor fixes.
10804
10805         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10806         ("Pedal dot"): Use `drawdot'.
10807         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10808         all callers.
10809         Fix shape at top.
10810         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10811         all callers.
10812         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10813         all callers.
10814         Revert drawing direction.
10815
10816         * mf/feta-schrift.mf (draw_fermata): Use single path.
10817         (draw_short_fermata): Replace `filldraw' with `fill'.
10818         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10819         `draw_rounded_block' with a single path.
10820         ("Thumb"): Draw full circle instead of mirroring segments.
10821         (draw_accent): New macro.
10822         ("> accent", "espr"): Use it.
10823         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10824         ("open (unstopped)"): Draw full circle instead of mirroring
10825         segments.
10826         (draw_vee): Removed.
10827         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10828         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10829         path.
10830         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10831         partial pieces drawn with `fill' -- these do still overlap with the
10832         stem of the `t' but just once, not multiple times so that fontforge
10833         can handle it gracefully.
10834         Change other parts of the glyph so that fontforge's overlapping
10835         algorithm reliably works.
10836         (draw_heel): Replace `draw' with `fill'.
10837         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10838         ("Flageolet"): Replace `draw' with `penstroke'.
10839         ("Segno"): Replace `filldraw' with `penstroke'.
10840         Replace `draw' with `drawdot'.
10841         ("Coda"): Replace `fill' with `penstroke', using a single path.
10842         ("Varied Coda"): Use less overlapping paths.
10843         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10844         single path.
10845
10846         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10847         group to better control the `labels' command.
10848         Rename argument to `offset' and use it actually.  Update all
10849         callers.
10850         Replace `filldraw' with `fill'.
10851         ("mordent", "prallmordent", "upmordent", "downmordent",
10852         "lineprall"): Replace `draw' with `draw_gridline'.
10853         ("upprall", "downprall"): Replace `draw' with `fill'.
10854
10855         * mf/feta-timesig.mf: Formatting.
10856
10857         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10858         to...
10859         ("Flat"): Here.
10860         (draw_paren): Move code to draw labels to...
10861         ("Right Parenthesis"): Here.
10862
10863 2005-01-02  Graham Percival <gperlist@shaw.ca>
10864
10865         * Documentation/user/notation.itely: add example of \setTextDecresc
10866         and \setTextDim.
10867
10868 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10869
10870         * scm/define-markup-commands.scm :  fix glyph-strings of
10871         accidentals and \note-by-number
10872
10873 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * VERSION: 2.5.6 released.
10876         
10877         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10878
10879         * input/regression/new-markup-scheme.ly: oops. font-family=music
10880         -> font-encoding fetaMusic.  
10881
10882         * lily/main.cc: put default to PS.
10883
10884         * lily/tfm.cc: idem.
10885
10886         * lily/afm.cc: idem.
10887
10888         * lily/include/modified-font-metric.hh (struct
10889         Modified_font_metric): remove coding_scheme() method.
10890
10891         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10892
10893         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10894
10895         * input/les-nereides.ly: convert to utf8
10896
10897         * lily/modified-font-metric.cc (text_dimension): idem.
10898
10899         * lily/parser.yy (TODO): idem.
10900
10901         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10902
10903         * lily/lexer.ll: remove encoding
10904
10905         * scm/framework-ps.scm (output-variables): separately scale the
10906         page to mm 
10907
10908         * lily/pango-font.cc (Pango_font): fix scaling.
10909
10910         * lily/font-metric.cc (design_size): design_size returns a
10911         dimension now as well.
10912
10913 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10916         brace generation. 
10917
10918         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10919
10920 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10923         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10924
10925 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10928         in first run as well.
10929
10930         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10931         dimension less points (ie. 12 = 12 point)
10932
10933         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10934
10935         * lily/all-font-metrics.cc (find_pango_font): set description_
10936
10937         * lily/pango-font.cc (text_stencil): export size as well.
10938         (text_stencil): fix scaling and extents box.
10939
10940 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10943
10944         * Documentation/user/invoking.itely (Invoking lilypond): document
10945         texstr
10946
10947         * scripts/convert-ly.py (conv): add ancient rules.
10948
10949         * scm/clef.scm (c0-pitch-alist): replace - with .
10950
10951         * scripts/lilypond-book.py (process_snippets): add texstr support.
10952
10953         * scm/framework-texstr.scm (header): change extension to .textmetrics
10954
10955         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10956         -f tex.
10957
10958         * lily/text-metrics.cc: new file.
10959         (try_load_text_metrics): new function
10960
10961         * lily/include/text-metrics.hh: new file.
10962
10963 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10966         ly_scheme_function to ly_lily_module_constant.
10967
10968         * lily/modified-font-metric.cc (text_dimension): try
10969         lookup_tex_text_dimension() first.
10970
10971         * lily/tfm.cc: new function ly:load-text-dimensions
10972
10973 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * scm/output-texstr.scm (text): use \lilygetmetrics
10976
10977         * scm/framework-texstr.scm (header): dump in new format.
10978
10979         * tex/lilypond-tex-metrics: new file.
10980         
10981 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10984         mapping.
10985         (index_to_charcode): New method.
10986
10987         * scm/output-ps.scm (glyph-string): 
10988         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10989
10990 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10993         implement fully, need FONT to get to charcode.
10994
10995         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10996
10997         * scm: Cleanups.
10998
10999         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11000         {Tunable context properties},
11001         {All layout objects},
11002         {Music definitions}.
11003
11004 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * VERSION: release 2.5.5
11007         
11008         * lily/main.cc: use TeX as default output format.
11009
11010         * flower/file-path.cc (find): try to open directly as well, so we
11011         find absolute path files. 
11012
11013         * lily/pango-select.cc: new file.
11014
11015         * scm/framework-ps.scm: remove all encoding code. 
11016         load pfb/pfa for PangoFont too.
11017         
11018         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11019
11020 2004-12-22  Werner Lemberg  <wl@gnu.org>
11021
11022         Prepare glyph shapes for mf2pt1 conversion.
11023
11024         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11025
11026         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11027         (define_triangle_shape): Use it to replace `draw' with `fill' and
11028         `unfill'.  Update all callers.
11029         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11030         (draw_cross): Ditto.
11031         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11032         Use penrazor for better conversion with mf2pt1.
11033         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11034         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11035         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11036         draw_la_head, draw_ti_head): Replace `filldraw' with
11037         `fill'.  Update all callers.
11038
11039 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * lily/paper-book.cc (output): revert: only allow a single output
11042         format.
11043
11044         * lily/include/pango-font.hh: new file.
11045
11046         * lily/pango-font.cc: new file.
11047
11048         * lily/font-metric.cc (text_stencil): new routine
11049
11050         * lily/all-font-metrics.cc (find_pango_font): new routine.
11051
11052         * lily/include/font-metric.hh (struct Font_metric): add
11053         text_stencil()
11054
11055         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11056
11057 2004-12-22  Werner Lemberg  <wl@gnu.org>
11058
11059         Prepare glyph shapes for mf2pt1 conversion.
11060
11061         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11062
11063         * mf/feta-toevallig.mf: Formatting.
11064         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11065         ("Natural"): Fix paths to allow better postprocessing.
11066         (draw_meta_flat): Use `z3l' as additional point in path to get
11067         better conversion with mf2pt1.
11068         Other minor cleanups.
11069         ("3/4 Flat"): Add auxiliary points and modify path to replace
11070         `draw' with `fill'.
11071         ("Double Sharp"): Mirror path segments instead of picture elements
11072         to get a single outline.
11073         Modify path to replace `filldraw' with `fill'.
11074
11075 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11076
11077         * input/test/unfold-all-repeats.ly: added file back.
11078
11079         * Documentation/user/notation.itely,
11080         Documentation/user/programming-interface.itely
11081         Documentation/user/changing-defaults.itely: fixed misc broken
11082         links to input/test/ files.
11083
11084 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * tex/texinfo.tex: Update.  We should not be distributing this,
11087         but since we do, use latest version.
11088
11089         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11090         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11091         macros for feta glyphs.
11092
11093 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11094
11095         * Documentation/user/changing-defaults.itely: fix index for set.
11096
11097         * Documentation/user/converters.itely: added convert-ly bugs list
11098         from CVS.
11099
11100 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11103         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11104         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11105         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11106
11107         * mf/GNUmakefile (pfa_warning): Use less broken check.
11108
11109         * python/lilylib.py (setup_environment): Remove cruft from
11110         GS_FONTPATH.
11111
11112         * configure.in: Bump mftrace requirement to 1.1.1.
11113
11114 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * scm/output-svg.scm (beam): Use polygon.
11117
11118         * scm/lily-library.scm: Bugfix.
11119
11120         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11121
11122         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11123
11124 2004-12-19  Werner Lemberg  <wl@gnu.org>
11125
11126         Prepare glyph shapes for mf2pt1 conversion.
11127
11128         * mf/feta-eindelijk: Some formatting.
11129         (multi_rest_x, multi_beam_height): Removed.  Unused.
11130         ("Quarter rest"): Use `intersectiontimes' to create a single
11131         outline.
11132         (rest_crook): Removed.  Unused.
11133         (draw_rest_bulb): Return path (without filling).  Update callers.
11134         Simplified.
11135         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11136         "128th rest"): Simplify `pat'.
11137         Create single outline.
11138
11139 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * mf/GNUmakefile (ALL_GEN_FILES):
11142         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11143
11144         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11145         function.
11146
11147 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * scm/output-texstr.scm (placebox): add routine
11150
11151         * VERSION (PACKAGE_NAME): release 2.5.4
11152
11153         * scm/framework-texstr.scm (output-framework): new file.  
11154
11155         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11156         processing.
11157
11158         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11159
11160         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11161         rule.
11162
11163         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11164
11165         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11166
11167         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11168
11169 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * scm/framework-svg.scm (dump-page): Implement landscape.
11172
11173 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * lily/main.cc (setup_paths): Add svg to search path.
11176
11177         * scm/output-svg.scm:
11178         * scm/framework-svg.scm: Add pageSet.  Update.
11179         (dump-fonts): New function.
11180         (output-framework): Use it.
11181
11182         * mf/GNUmakefile: 
11183         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11184
11185 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * tex/lilyponddefs.tex: comment out new ifpdf code.
11188
11189 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * GNUmakefile.in: 
11192         * SConstruct (symlink): Replace afm by otf.
11193
11194         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11195         ly:pango-add-afm-decoder.
11196
11197         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11198
11199 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * scm/output-ps.scm (new-text): don't access t glyph for getting
11202         space dimension.
11203
11204         * ly/init.ly: warn about \version
11205
11206         * lily/lexer.ll: set version-seen?
11207
11208 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * scm/output-svg.scm (string->entities): Update.
11211
11212 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * lily/main.cc (setup_paths): replace afm by otf for path. 
11215
11216         * lily/pangofc-afm-decoder.cc: remove.
11217
11218         * lily/include/pangofc-afm-decoder.hh: remove.
11219
11220         * scm/framework-scm.scm (output-framework): new file.
11221
11222         * mf/GNUmakefile: remove SAUTER_FONTS.
11223         remove SVG/sodipodi hacks.
11224
11225         * scm/lily-library.scm (stderr): move stderr.
11226
11227         * mf/GNUmakefile: remove AFM support.
11228
11229         * buildscripts/mf-to-table.py (base): remove AFM support.
11230
11231         * lily/open-type-font.cc (design_size): use design_size
11232
11233 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11234
11235         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11236
11237 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * mf/GNUmakefile: Generate combined aybabtu info.
11240         * mf/aybabtu.pe.in (i): Load it.
11241
11242         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11243         are not symbols.
11244
11245         * lily/include/open-type-font.hh (count): New method.
11246
11247         * mf/aybabtu.pe.in: Typo.
11248
11249         * Documentation/user/out/lilypond-internals.nexi (Scheme
11250         functions): Typo.
11251
11252         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11253
11254 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11257         subfonts.
11258
11259         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11260
11261         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11262         (tex-font-command-raw): new function.
11263
11264         * lily/include/virtual-font-metric.hh (Module): remove file
11265
11266         * lily/virtual-font-metric.cc (Module): remove file.
11267         
11268
11269         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11270         (get_indexed_char): read bbox from lily table if present.
11271
11272 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11275         aybabtu.subfonts
11276
11277         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11278         global glyphname. Enables more than 64 glyphs in the OTF.
11279
11280 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11283         braces.
11284
11285         * lily/open-type-font.cc (design_size): Use 12 as default for
11286         design size.
11287
11288         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11289
11290         * mf/GNUmakefile: Generate aybabtu.
11291
11292         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11293
11294 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * scm/lily-library.scm (char->unicode-index): Remove.
11297
11298         * scm/output-gnome.scm (text): Bugfix for plain string input.
11299         Updates.
11300
11301         * scm/output-svg.scm (svg-font): Add weight to font selection.
11302
11303 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11304
11305         * Documentation/topdocs/INSTALL.texi (Top): Point to
11306         buildscripts/out/clean-fonts instead of
11307         buildscripts/clean-fonts.sh. 
11308
11309 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11310
11311         * input/regression/figured-bass.ly: attempt to clarify text.
11312
11313         * Documentation/user/notation.tely: add cindex for tag, attempt to
11314         add figured bass example.
11315
11316         * Documentation/user/changing-defaults: basic editing.
11317
11318 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11321
11322         * lily/open-type-font.cc (LY_DEFINE): new function
11323         ly:font-sub-fonts
11324
11325         * lily/include/font-metric.hh (struct Font_metric): new method
11326         sub_fonts()
11327
11328         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11329         . with - in add.stem.
11330         
11331 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11334         and fetaDynamic.
11335
11336         * lily/rest.cc (glyph_name): Change - to . .
11337
11338         * scm/output-gnome.scm (text): Hello world, again.
11339
11340         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11341
11342         * lily/modified-font-metric.cc (index_to_charcode): New method.
11343
11344         * lily/include/font-metric.hh (index_to_charcode): New function.
11345
11346         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11347         new function.
11348         (ly:font-glyph-to-index): Remove.
11349
11350 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11353
11354         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11355
11356         * lily/open-type-font.cc (load_scheme_table): new function
11357
11358         * lily/dots.cc (print): replace - 
11359
11360         * lily/open-type-font.cc (attachment_point): new function.
11361         (load_table): read LILC table
11362
11363         * buildscripts/gen-bigcheese-scripts.py (Module): new
11364         file. Generate FF scripts.
11365
11366         * mf/feta-din10.mf: idem.
11367
11368         * mf/feta-nummer10.mf: remove mf files.
11369
11370         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11371
11372 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11375
11376         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11377         compatibility.
11378
11379 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11382         design-size and units_per_EM.
11383
11384         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11385
11386 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11389         does not crash fontforge.
11390
11391         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11392         PUA.
11393
11394 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * scm/framework-ps.scm (ps-embed-cff): new function.
11397
11398         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11399
11400 2004-12-12  Werner Lemberg  <wl@gnu.org>
11401
11402         * mf/bigcheese.pe.in: Add PUA mapping.
11403         Don't create Type 42 but bare CFF font.
11404
11405 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11408         within canvas boundaries.
11409
11410         * mf/merge.pe.in: Set font names, version, license GPL.
11411
11412         * make/substitute.make: Add FONTFORGE.
11413
11414         * config.make.in (FONTFORGE): Add.
11415
11416         * configure.in (gui_b): Use PATH_PROG for fontforge.
11417
11418 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11419
11420         * scm/define-markup-commands.scm: add baseline-skip to info
11421         about \column.
11422
11423 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11426
11427         * scm/output-gnome.scm (named-glyph): Use it.
11428
11429         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11430
11431         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11432         (upper_string, lower_string, reverse_string): Remove.
11433
11434         * configure.in (fontforge): Reinstate version check.
11435
11436         * ly/engraver-init.ly: Fix clef glyph names.
11437
11438         * lily/time-signature.cc (special_time_signature): Fix fraction
11439         glyph names.
11440
11441 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * mf/merge.pe: new file.
11444
11445         * lily/freetype.cc: new file.
11446
11447         * lily/include/open-type-font.hh (class Open_type_font): new file.
11448
11449         * lily/include/freetype.hh: new file.
11450
11451         * lily/open-type-font.cc: new file.
11452
11453         * lily/all-font-metrics.cc (find_otf): new function.
11454
11455 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * lily/time-signature.cc (special_time_signature): Fix.
11458
11459         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11460         GTK2 before checking for pango.  Fixes -fgnome.
11461
11462         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11463         Scheme name.
11464
11465         * scm/define-markup-commands.scm:
11466         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11467
11468         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11469
11470         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11471         date versions.  Fixes configure.
11472         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11473         argument.
11474
11475 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11478         names in .enc
11479
11480         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11481
11482 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11483
11484         * Documentation/user/changing-defaults.itely: add info about
11485         make-dynamic-script
11486
11487         * Documentation/user/notation.itely: add link in dynamics to
11488         section about make-dynamic-script.
11489
11490 2004-12-09  Christian hitz  <chhitz@gmx.net>
11491
11492         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11493
11494 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * buildscripts/mf-to-table.py (parse_logfile): use . for
11497         concatting name and group.
11498         (parse_logfile): use M for Minus (negative.)
11499
11500         * lily/include/type-swallow-translator.hh
11501         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11502
11503         * lily/*.cc: cosmetics around = sign.
11504
11505         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11506         lyric spacing on the penultimate column.
11507
11508 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11509
11510         * configure.in:
11511         * lily/accidental-placement.cc:
11512         * lily/bar-line.cc:
11513         * lily/beam-concave.cc:
11514         * lily/beam-quanting.cc:
11515         * lily/beam.cc:
11516         * lily/bezier-bow.cc:
11517         * lily/bezier.cc:
11518         * lily/break-align-interface.cc:
11519         * lily/custos.cc:
11520         * lily/dimension-cache.cc:
11521         * lily/dot-column.cc:
11522         * lily/font-metric.cc:
11523         * lily/font-select.cc:
11524         * lily/gourlay-breaking.cc:
11525         * lily/grob-property.cc:
11526         * lily/grob.cc:
11527         * lily/lily-guile.cc:
11528         * lily/line-spanner.cc:
11529         * lily/lookup.cc:
11530         * lily/lyric-extender.cc:
11531         * lily/lyric-hyphen.cc:
11532         * lily/mensural-ligature.cc:
11533         * lily/midi-def.cc:
11534         * lily/misc.cc:
11535         * lily/note-collision.cc:
11536         * lily/note-column.cc:
11537         * lily/note-head.cc:
11538         * lily/paper-outputter.cc:
11539         * lily/percent-repeat-item.cc:
11540         * lily/rest-collision.cc:
11541         * lily/side-position-interface.cc:
11542         * lily/simple-spacer.cc:
11543         * lily/slur-configuration.cc:
11544         * lily/slur-scoring.cc:
11545         * lily/slur.cc:
11546         * lily/spaceable-grob.cc:
11547         * lily/spacing-spanner.cc:
11548         * lily/spanner.cc:
11549         * lily/staff-symbol-referencer.cc:
11550         * lily/stem.cc:
11551         * lily/stencil.cc:
11552         * lily/system-start-delimiter.cc:
11553         * lily/system.cc:
11554         * lily/text-item.cc:
11555         * lily/tie.cc:
11556         * lily/tuplet-bracket.cc:
11557         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11558         <cmath> beacause isinf/isnan is undefined in <cmath>
11559
11560 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11561
11562         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11563
11564 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * VERSION: release 2.5.3
11567         
11568 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11569
11570         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11571
11572 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11575
11576         * lily/note-head.cc (internal_print): always try the "s" head if
11577         u/d not found.
11578
11579         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11580
11581 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * mf/parmesan-heads.mf (overdone_heads): typos.
11584
11585 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11586
11587         * lily/parser.yy (markup): in markups, { .. } without command
11588         before are also flattened, ie \line must be explicitely used.
11589
11590         * Documentation/user/changing-defaults.itely:
11591         * Documentation/user/notation.itely: 
11592         * input/wilhelmus.ly: 
11593         * input/regression/instrument-name-markup.ly: 
11594         * input/regression/markup-score.ly: 
11595         * input/regression/new-markup-scheme.ly: 
11596         * input/regression/new-markup-syntax.ly: 
11597         * input/test/coriolan-margin.ly: use \line in markups where
11598         appropriate
11599         
11600 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11601
11602         * scm/new-markup.scm (map-markup-command-list): helper function
11603         used in parser.yy to map markup commands on a markup list.
11604
11605         * lily/parser.yy: get rid off < > in markups by treating { } as
11606         real lists.
11607
11608         * lily/lexer.ll: remove < > from markup lexer mode.
11609
11610         * scripts/convert-ly.py (conv): add rule for converting 
11611         \markup < > to \markup { }
11612
11613         * ly/titling-init.ly: 
11614         * input/test/coriolan-margin.ly: 
11615         * input/regression/new-markup-syntax.ly: 
11616         * input/regression/new-markup-scheme.ly: 
11617         * input/regression/multi-measure-rest-text.ly: 
11618         * input/regression/markup-stack.ly: 
11619         * input/regression/markup-score.ly: 
11620         * input/regression/instrument-name-markup.ly: 
11621         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11622         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11623         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11624         * input/wilhelmus.ly: 
11625         * Documentation/user/notation.itely: 
11626         * Documentation/user/music-glossary.tely: 
11627         * Documentation/user/changing-defaults.itely: change < > to { } in
11628         markups
11629
11630 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * lily/accidental-placement.cc (position_accidentals): shortcut if
11633         no accidentals to place.
11634
11635 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11636
11637         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11638         typo s/ly:dimension ?/ly:dimension?/
11639
11640         * input/regression/lily-in-scheme.ly: 
11641         * input/regression/music-function.ly: 
11642         * ly/spanners-init.ly (assertBeamSlope): 
11643         * scm/music-functions.scm (def-grace-function): add the paper
11644         argument to music function definitions.
11645
11646 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * lily/moment.cc (LY_DEFINE):
11649         ly:moment-main-{denominator,numberator}, new function.
11650
11651         * lily/score-engraver.cc (typeset_all): assign to column on basis
11652         of axis-group-parent-X setting.
11653
11654         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11655         add_element() on basis of axis-group-parent-Y setting.
11656
11657         * lily/grob.cc: add axis-group-parent-{XY} properties.
11658
11659         * input/regression/spacing-stick-out.ly: new file.
11660
11661         * lily/simple-spacer.cc (add_columns): use binary search for
11662         setting column rods. Changes O(n^2) to O(n log(n)) for
11663         constructing spacing problem from columns.
11664         (add_columns): read allow-outside-line to make sure no texts stick
11665         out.
11666         (solve): Simple_spacer::is_active() only determines
11667         satisfies_constraints_ for non-ragged typesetting.
11668
11669         * lily/simultaneous-music.cc (to_relative_octave): only set
11670         old_relative_used if return pitch actually changed.
11671
11672         * scm/define-context-properties.scm
11673         (all-user-translation-properties): change to match implementation.
11674
11675         * python/lilylib.py: Replace re.match by re.search and adds "-c
11676         showpage" to the gs command line (Johannes Schindelin)
11677
11678         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11679         before processing. Prevents crash when inf is in the extent.
11680
11681         * scm/define-markup-commands.scm (note-by-number): add "s" to
11682         "noteheads-" glyphname.
11683  
11684         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11685         music function as well.
11686         
11687 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * VERSION: release 2.5.2
11690
11691         * Documentation/user/changing-defaults.itely (Creating titles):
11692         add breakbefore variable.
11693
11694         * lily/paper-book.cc (set_system_penalty): new function. Set
11695         penalty_ based on breakBefore setting
11696
11697         * lily/context-specced-music-iterator.cc (construct_children):
11698         interpret special context id $uniqueContextId 
11699
11700         * lily/context.cc (create_unique_context): new method. Move
11701         creation of unique (\new) contexts into interpreting phase. This
11702         makes
11703
11704           foo= \new Staff ..
11705           << \foo \foo >>
11706
11707         produce 2 staves.
11708         
11709
11710         * scm/define-music-properties.scm (all-music-properties): add
11711         quoted-voice-direction
11712
11713         * ly/music-functions-init.ly: killCues function.
11714
11715         * scm/music-functions.scm (cue-substitute): move creation of voice
11716         contexts further to the back. 
11717
11718 2004-11-25  Werner Lemberg  <wl@gnu.org>
11719
11720         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11721         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11722
11723 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11724
11725         * buildscripts/guile-gnome.sh: Fixed typo.
11726
11727 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11730
11731         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11732
11733         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11734         to regular engraver. 
11735
11736 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11739
11740 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * scm/define-markup-commands.scm (fill-line): Typo.
11743
11744         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11745         and newer.
11746
11747 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11748
11749         * ly/dynamic-scripts-init.ly: Fixed typo.
11750
11751 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11754         note-head, to have different attachment points for up and down.
11755
11756         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11757
11758         * mf/feta-generic.mf (else): remove solfa.
11759
11760         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11761
11762         * scm/define-context-properties.scm
11763         (all-user-translation-properties): add shapeNoteStyles property.
11764
11765         * lily/shape-note-heads-engraver.cc (process_music): new file.
11766
11767         * lily/event.cc (transpose): call Event::transpose() for
11768         transposing the tonic.
11769
11770 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11773         Unicode/OpenType and AFM.
11774
11775         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11776
11777 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11780
11781         * lily/context.cc (Context): unprotect key from ctor.
11782
11783         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11784         is '()
11785         (stack-stencils): idem.
11786
11787         * Documentation/user/changing-defaults.itely (Creating titles):
11788         document new title layout options.
11789
11790         * lily/parser.yy (lilypond_header_body): copy previous
11791         $globalheader if present.
11792
11793         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11794         ly:module-copy
11795         
11796         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11797
11798         * scm/titling.scm: remove old titling functions
11799
11800         * lily/stencil.cc (translate): remove absolute dimension.
11801
11802         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11803         via markup.
11804
11805         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11806         field from user-supplied markup
11807
11808         * scm/define-markup-commands.scm (on-the-fly): new markup
11809         command. Enter SCM markup procedure directly in Scheme.
11810         (fromproperty): new markup command. Read markup from props argument.
11811
11812         * scm/titling.scm (marked-up-title): create title via
11813         user-specified markup. 
11814
11815         * scm/define-markup-commands.scm (column): remove empty stencils
11816         from column.
11817
11818         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11819         not have side-effect of creating variable stub.
11820
11821         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11822
11823 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * scm/encoding.scm (coding-alist): 
11826         * scm/font.scm (add-ec-fonts):
11827         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11828         Extended-TeX-Font-Encoding---Latin.
11829
11830         * lily/side-position-interface.cc (general_side_position): Add
11831         actual offset to error message (avoid constant error messages).
11832
11833         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11834         block.
11835
11836         * lily/font-select.cc (select_encoded_font)
11837         (get_font_by_mag_step, get_font_by_design_size): 
11838         * lily/modified-font-metric.cc (Modified_font_metric): 
11839         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11840
11841         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11842         (read-encoding-file): Bugfix: do not require space after bracket.
11843
11844         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11845         these do not exist.
11846
11847 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11848
11849         * Documentation/user/notation.itely: added info about typesetting
11850         boxed bar numbers.
11851
11852 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * flower/interval.cc (T_to_string): gcc4 fixes.
11855
11856         * scm/define-markup-commands.scm (fill-line): use
11857         stack-stencils. This fixes problems with putting already centered
11858         stencils in a line.
11859
11860         * VERSION: release 2.5.1
11861
11862         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11863
11864 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * input/example-[1-3].ly: simplify.
11867
11868         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11869
11870         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11871         show glyphs.
11872
11873         * scm/encoding.scm (decode-byte-string): new function.
11874
11875         * scripts/convert-ly.py (conv): add warning about
11876         set-global-staff-size.
11877
11878         * Doxyfile: add. 
11879
11880         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11881         (conv): warn for TextSpanner split.
11882         (conv): warn for textheight.
11883
11884 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11887         building the documentation, info with images are installed.
11888         (final-install): Fix description.  Mention sourcing of login
11889         scripts (instead of running).
11890
11891 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * Debian lmodern support.  Note that LilyPond will issue warnings
11894         
11895             no such encoding: "FontSpecific"
11896
11897           The font selection mechanism wants to get the encoding from the
11898           font itself, but the idea of lmodern is that it is usable with
11899           different encodings, ie, Lily should get the encoding from the
11900           font tree, rather than the font itself.  This would require some
11901           more work.
11902         
11903         * configure.in: Test for and accept lmodern if EC fonts not found.
11904
11905         * scm/framework-tex.scm (font-load-command): TeX font name
11906         mangling for latin1 encoded cork-lm fonts.
11907         (convert-to-ps): Load lm.map if available.
11908
11909         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11910         available.
11911
11912         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11913
11914         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11915         available.
11916
11917         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11918         path for absolute file name, that is silly.
11919
11920         * lily/score-engraver.cc (initialize): 
11921
11922         * Documentation/user/GNUmakefile (local-install-info): Invoke
11923         install-info --remove first.
11924
11925         * #include cleanup (Andreas Scherer).
11926
11927 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11928
11929         * input/test/script-abbreviations.ly: fix typos.
11930
11931 2004-11-17  Werner Lemberg  <wl@gnu.org>
11932
11933         * python/lilylib.py (options_help_str): Support pretty-printing of
11934         newlines in fourth element of option description.
11935
11936         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11937         feature.
11938         Sort options.
11939
11940         * Documentation/user/lilypond-book.itely: Finish update.
11941
11942 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * Documentation/user/macros.itexi: Add comment about \command.
11945
11946         * Documentation/user/lilypond.tely:
11947         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11948         and lilypond-book nodes, so that `info lilypond' visits the manual
11949         at top level, and `info lilypond-book' visits the lilypond-book
11950         section.
11951
11952         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11953         and packager messages.
11954
11955         * lily/pangofc-afm-decoder.cc: Update test.
11956
11957 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11958
11959         * scm/lily-library.scm (char->unicode-index): New function.
11960
11961         * scm/output-gnome.scm: 
11962         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11963
11964         * Proper naming of file name throughout; s/filename/file[-_]name/.
11965
11966         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11967
11968         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11969
11970 2004-11-16  Werner Lemberg  <wl@gnu.org>
11971
11972         * scripts/lilypond-book.py: The Lord has commanded me to use only
11973         tabs for indentation.  Your humble servant obeys.
11974
11975 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11978         including font, if LilyPond-feta font is only feta font in path.
11979
11980         * scm/output-gnome.scm (text): Revert to file name of font if font
11981         has no name.  Fixes ec font selection.
11982         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11983
11984         * scm/framework-svg.scm:
11985         * scm/output-svg.scm: New file.  TODO: figure out how to
11986         do character by index in font.
11987
11988         * scm/output-sodipodi.scm: Remove.
11989
11990         * scm/output-ps.scm (stem): Remove.
11991
11992 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scm/output-gnome.scm (beam): New function.
11995         (slur): Round corners.
11996         (round-filled-box): Round corners.
11997
11998 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * scm/output-gnome.scm (beam): add function.
12001         (draw-line): new routine.
12002         (dashed-line): stub; call draw-line
12003         (polygon): new routine.
12004
12005 2004-11-15  Werner Lemberg  <wl@gnu.org>
12006
12007         * Documentation/user/lilypond-book.itely: Revise section on
12008         lilypond-book options.
12009         Other minor fixes.
12010
12011         * scripts/lilypond-book.py: Change indentation to 4.
12012         Minor formatting.
12013
12014 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12017         grobs that have tweaks specced.
12018         
12019 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12020
12021         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12022
12023 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12026         actual char #, not 0 based index.
12027
12028         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12029
12030         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12031         Warning: do make -C mf clean.
12032
12033         * lily/context-property.cc: Compile fix.
12034
12035         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12036         Grok ec-fonts, braces and dynamics.
12037
12038         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12039
12040 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * lily/include/tweak-registration.hh: new file.
12043
12044         * lily/tweak-registration.cc: new file.
12045
12046         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12047         saving tweaks.
12048
12049         * scm/output-gnome.scm (text): comment dribble.
12050
12051 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12054
12055         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12056         path-def before using.  Fixes muchtomany slurs in wrong places
12057         bug.
12058
12059 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12062
12063         * lily/include/object-key-undumper.hh (Module): new file.
12064
12065         * lily/object-key-undumper.cc (Module): New file. Deserialize
12066         keys. SCM bindings
12067
12068         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12069         Provide SCM bindings.
12070
12071         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12072         new file. Serialize object keys.
12073         
12074         * lily/object-key.cc (dump): new function.
12075         (as_scheme): new virtual function
12076         (undump): new function
12077         (undumpers): new table.
12078
12079         * lily/include/global-context.hh (Context): take \score key upon init.
12080
12081         * lily/object-key-dumper.cc (serialize_key): new file.
12082
12083         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12084
12085         * lily/lily-lexer.cc: remove \quote.
12086
12087         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12088
12089         * lily/context.cc (Context): take key argument in ctor.
12090         (create_context): new function
12091
12092         * lily/grob.cc (Grob): take key argument in ctor.  
12093
12094         * lily/lilypond-key.cc (do_compare): new file.
12095
12096         * lily/object-key.cc (Object_key): new file.
12097
12098         * lily/include/object-key.hh (class Object_key): new file.
12099
12100         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12101
12102 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12103
12104         * Documentation/user/lilypond-book.itely: add small warning about
12105         noindent default in lilypond-book.
12106
12107         * Documentation/user/converters.itely: add examples for convert-ly.
12108
12109         * Documentation/user/examples.itely: change version string in templates
12110         to 2.4.0.
12111
12112 2004-11-12  Karl Hammar  <karl@aspodata.se>
12113
12114         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12115         cmdline, use xargs instead (backportme)
12116
12117 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12118         
12119         * Documentation/user/: Numerous fixes in the user manual.
12120
12121 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * lily/parser.yy (re_rhythmed_music): search music expression for
12124         context-id, surround by \new Voice if not found. Fixes:
12125         addlyrics-second-staff.ly
12126
12127         * VERSION: 2.5.0 released.
12128         
12129 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12132
12133         * Documentation/user/GNUmakefile: Separate rules for split and
12134         unsplit html documents.  Remove perl massaging.  (backportme)
12135
12136 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12137
12138         * Documentation/user/lilypond-book.itely: add short warning about
12139         \lilypond{} in LaTeX docs.
12140
12141 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12144         found.  (backportme)
12145
12146         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12147         version requirement.  (backportme)
12148
12149         * configure.in: Be explicit about old versions of
12150         ec-fonts-mtraced.  (backportme)
12151
12152         * lily/context-selector.cc (set_tweaks): New function.
12153         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12154         web with -DTWEAK.
12155
12156         * Documentation/user/introduction.itely (Automated engraving):
12157         Remove fragment option.  Fixes web.
12158
12159         * lily/context-property.cc (make_item_from_properties):
12160         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12161         #ifdef.
12162
12163         * scm/define-context-properties.scm
12164         (all-internal-translation-properties): Add tweakRank and tweakCount.
12165
12166         * lily/grob.cc: 
12167         * scm/define-grob-properties.scm (all-internal-grob-properties):
12168         Add tweak-rank and tweak-count.
12169
12170 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12173         New function.
12174         (text): Use them.
12175
12176         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12177         animated/opaque grob dragging tweaks.
12178
12179         * buildscripts/guile-gnome.sh: Update.
12180
12181 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12182
12183         * scm/define-grobs.scm (all-grob-descriptions): Added
12184         line-interface to the LigatureBracket object.
12185
12186 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12189         dragging tweaks.
12190
12191         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12192
12193         * lily/context-selector.cc (store_context): New function.
12194
12195         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12196         (store_grob): New function.
12197         (identify_grob): Add Moment parameter.
12198
12199         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12200         exists.
12201
12202         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12203
12204 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * scm/framework-gnome.scm (item-event): Print grob id.
12207         (save-tweaks): New function.
12208         (tweak): New funtion.
12209         (item-event): Use it, bound to arrow keys.
12210
12211         * lily/context-property.cc (make_item_from_properties): Register grob.
12212         * lily/context.cc (add_context): Register context.
12213
12214         * lily/include/context-selector.hh:
12215         * lily/include/grob-selector.hh:
12216         * lily/context-selector.cc:
12217         * lily/grob-selector.cc: New file.
12218
12219 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * lily/slur.cc: add 'positions to interface
12222
12223         * lily/main.cc: reinstate PS as standard output format. 
12224
12225         * scm/framework-tex.scm (output-preview-framework): print systems
12226         up to first non title system.
12227
12228         * lily/grace-engraver.cc (start_translation_timestep): split
12229         scm_cadddr
12230         
12231 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * lily/quote-iterator.cc (Module): remove old quote-iterator
12234
12235         * scm/define-music-types.scm (music-descriptions): move
12236         NewQuoteMusic over QuoteMusic
12237
12238         * Documentation/user/notation.itely (Formatting cue notes): use
12239         \cueDuring.
12240
12241         * lily/new-quote-iterator.cc (quote_ok): new function.
12242
12243         * input/regression/quote-cue-during.ly: new file.
12244
12245         * input/regression/quote-grace.ly: new file.
12246
12247         * scm/define-context-properties.scm (Module): change definition of
12248         graceSettings
12249
12250         * lily/context-property.cc (Module): rename from
12251         translator-property.cc
12252
12253         * lily/context.cc (context_name_symbol): new function
12254
12255         * lily/grace-engraver.cc: new file. Set properties for grobs based
12256         on the grace-ness of now_moment().
12257
12258         * scm/music-functions.scm (add-grace-property): use list
12259         iso. vector for graceSettings
12260         remove set-{start,stop}-grace-properties. 
12261
12262         * lily/new-quote-iterator.cc (construct_children): set
12263         quote_outlet_ if no quoted-context-{id,type} specified.
12264
12265         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12266
12267         * lily/parser.yy (command_element): remove \quote.
12268
12269         * ly/music-functions-init.ly (location): add quoteDuring music
12270         function. 
12271
12272         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12273         optional semicolon. (backportme)
12274
12275 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12278         need to link to GUILE et al.
12279
12280 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * scm/define-music-properties.scm (all-music-properties): add
12283         quoted-context-type, quoted-context-id.
12284
12285         * scm/lily.scm (type-check-list): new function.
12286         
12287         * scm/lily-library.scm: new file. Generic library routines.
12288
12289         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12290         parser.
12291
12292         * ly/music-functions-init.ly: add quoteDuring function.
12293
12294         * lily/include/music-iterator.hh (class Music_iterator): rename
12295         set_translator -> set_context
12296
12297         * lily/parser.yy (Generic_prefix_music_scm): add
12298         MUSIC_FUNCTION_SCM_SCM_MUSIC
12299
12300         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12301
12302         * scm/framework-tex.scm (header): sanitize TeX paper size.
12303         (backportme)
12304
12305 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12308
12309         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12310
12311         * scm/framework-tex.scm (font-load-command): Use T1 if no
12312         font-encoding set.  (backportme)
12313
12314         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12315         exists before converting.  (backportme)
12316
12317         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12318         exists before converting.  (backportme)
12319         (convert-to-ps): Remove .ps file if it exists before
12320         converting.  (backportme)
12321
12322         * lily/lexer.ll: Remove extra progress newline, use present tense.
12323
12324         * scm/paper.scm (paper-alist): public.
12325         * scm/framework-tex.scm (convert-to-ps):
12326         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12327         command line.
12328
12329 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12332
12333         * lily/recording-group-engraver.cc (derived_mark): mark
12334         now_events_. (backportme)
12335
12336 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12339
12340         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12341         invoking latex. (backportme.)
12342
12343         * lily/stem.cc (off_callback): center stems for all rest stems.
12344
12345 2004-11-05  Werner Lemberg  <wl@gnu.org>
12346
12347         * Documentation/user/lilypond.tely: Add more guidelines for writing
12348         lilypond texinfo documents.
12349
12350 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12351
12352         * Documentation/index.html.in: remove <hr>.
12353
12354         * THANKS: change 2.3 to 2.4.
12355
12356 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12357
12358         * scm/output-gnome.scm: More fontconfig comment.
12359
12360 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12361
12362         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12363         <package> directory in $(builddir)/share according with
12364         PACKAGE_NAME defined in the VERSION file.
12365
12366 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * lily/beam.cc (rest_collision_callback): use local beam
12369         multiplicity.
12370
12371         * input/regression/stem-stemlet.ly: new file.
12372
12373         * lily/stem.cc (add_head): store rests as well.
12374
12375         * scm/define-grob-properties.scm (all-user-grob-properties): add
12376         stemlet-length
12377
12378         * lily/stem.cc: store rests as well.
12379         
12380         * input/regression/new-slur.ly: mention forcing.
12381
12382 2004-11-04  Werner Lemberg  <wl@gnu.org>
12383
12384         * Documentation/user/*: A new round of layout fixes and document
12385         structure cleanup.
12386
12387 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12388
12389         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12390
12391 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12394
12395 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12398
12399         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12400
12401         * lily/main.cc (main): Invoke identify.
12402
12403         * scm/lily.scm (postscript->pdf): Remove progress newline.
12404         Write progress to stderr.
12405
12406         * lily/paper-book.cc (output): Remove progress newline.
12407
12408         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12409         gettext on user messages, and remove whitespace.
12410
12411         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12412
12413         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12414         argv[0] (Thomas Scharkowski).
12415
12416         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12417         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12418         for ec-fonts-mtraced.
12419
12420         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12421         --srcdir build (Bertalan).
12422
12423         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12424         headers and library too (Laura Conrad).
12425
12426         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12427         package for guile too (Laura Conrad).
12428
12429         * lily/main.cc (usage): Typo.
12430
12431 2004-11-02  Werner Lemberg  <wl@gnu.org>
12432
12433         * Documentation/user/notation.ly: More fixes to improve appearance.
12434
12435         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12436         better output for multicolumn tables.
12437
12438 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12439
12440         * lily/main.cc (dir_info): Fixed typo in the printouts.
12441
12442 2004-11-01  Werner Lemberg  <wl@gnu.org>
12443
12444         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12445         of output.
12446         Set `per_line' to 2; replace hard-coded value with it.
12447
12448         * Documentation/user/*: Many fixes to improve appearance of
12449         printed manual.
12450
12451 2004-11-01  Werner Lemberg  <wl@gnu.org>
12452
12453         * Documentation/user/changing-defaults.itely,
12454         Documentation/user/notation.ly,
12455         Documentation/user/programming-interface.itely: Use @/.
12456         Fix formatting of some lilypond snippets and tables.
12457
12458         * scripts/lilypond-book.py (compose_ly): Provide useful default
12459         for LINEWIDTH in `override'.
12460
12461 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12462
12463         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12464
12465 2004-10-31  Werner Lemberg  <wl@gnu.org>
12466
12467         Resetting @exampleindent to `5' gives ugly results with texinfo's
12468         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12469         (if not quoting) to change @exampleindent only locally.
12470
12471         * scripts/lilypond-book.py (NOQUOTE): New variable.
12472         (output) [LATEX]: Remove AFTER and BEFORE.
12473         [TEXINFO]: Remove AFTER and BEFORE.
12474         Fix QUOTE and VERBATIM pattern.
12475         Add NOQUOTE pattern.
12476         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12477         and BEFORE.
12478         [output_texinfo]: Use NOQUOTE.
12479
12480 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12481
12482         * Documentation/user/changing-defaults.itely: clarify paper
12483         size commands with correct info.
12484
12485         * Documentation/user/lilypond-book.itely: add more docs for
12486         filename extensions.
12487
12488 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12491         (PATCH_LEVEL): start 2.5.0.
12492
12493 #Local variables:
12494 #coding: utf-8
12495 #End:
12496