]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
update version number.
[lilypond.git] / ChangeLog
1 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/test/engraver-example.ily: update version number.
4
5         * VERSION (PACKAGE_NAME): release 2.7.39
6
7         * lily/note-spacing.cc (get_spacing): heighten threshold where
8         accidentals/arpeggios influence previous spacing fully.
9
10         * lily/rest.cc (y_offset_callback): only use direction if
11         staff-position wasn't set before.
12
13         * lily/bar-number-engraver.cc: add support for
14         barNumberAlignSymbol. 
15         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
16
17         * lily/pointer-group-interface.cc (set_ordered): new function. 
18         (add_unordered_grob): new function.
19
20         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
21         to ordered, unless the opposite has been proved.  This fixes
22         random reordering of large object groups across linebreaks,
23         eg. beams.
24
25         * lily/main.cc (do_chroot_jail): printf format fix.
26
27         * lily/tie-formatting-problem.cc (generate_configuration):
28         multiply y-shift for dot with direction.
29  
30         * scm/define-markup-commands.scm (note-by-number): put (magstep
31         size) in y-attach too.
32
33         * Documentation/topdocs/NEWS.tely (Top): show override.
34
35         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
36         direction for stems.
37         
38 2006-03-15  Graham Percival  <gpermus@gmail.com>
39
40         * Documentation/user/ changing-defaults, global: minor
41         fixes from mailist.
42
43 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
44
45         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
46
47         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
48         breakable items after uniformly stretched notes.
49
50         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
51         outline with outer edge of note heads. This prevents infinity
52         problems with tied whole notes.
53
54         * scripts/lilypond-book.py (do_file): use os.popen
55
56         * python/convertrules.py (conv): add rule for Stem #'beamed-*
57
58 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
59
60         * Documentation/user/invoking.itely: Add ragged-right to bug report
61         guidelines.
62
63 2006-03-14  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/global.itely: small fix from mailist.
66
67 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
68
69         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
70         file descriptor returned by tempfile.mkstemp() when writing
71         to tmpfile and closing it. Solves problem with unlink(tmpfile)
72         on mingw.
73
74 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
75
76         * po/fi.po: newline bugfix.
77
78 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
79
80         * scm/paper.scm (paper-alist): Rounding fixes.
81
82 2006-03-13  Graham Percival  <gpermus@gmail.com>
83
84         * Documentation/user/ changing-defaults, instrument-notation,
85         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
86
87 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
88
89         * po/fi.po: update.
90
91 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
94         mailto: to http:// 
95
96         * python/lilylib.py (print_environment): move ps_page_count to
97         lilypond-book.py
98
99 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
102
103         * scm/framework-ps.scm (embed-document): new function. Use to
104         embed PFA files.
105
106         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
107
108 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
109
110         * Documentation/user/instrument-notation.itely (Setting simple
111         songs): Added \book{...} around the full example, so the separate
112         markups are included in the printed example. 
113
114 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
117         tmphandle.
118
119         * python/lilylib.py (system): rewrite system() using
120         subprocess. Remove >& redirection trickery.
121
122 2006-03-11  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/ changing-defaults, global, scheme-tutorial,
125         notation-appendices.itely: minor fixes from mailist.
126
127 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
130         unsplit man also needs images.
131
132         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
133
134         * VERSION (PACKAGE_NAME): 2.7.38 released.
135
136 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
139         log in output dir.
140
141 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
142
143         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
144         respects the Score.skipTypesetting property.
145         
146 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
149         Prolog. No %%EOF after CFF file.
150
151 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
152         
153         * lily/constrained-breaking.cc (get_max_systems): used to return a
154         much too big value
155         (combine_demerits): use pointers to reduce copying data
156         (calc_subproblem): idem
157         (get_page_penalty): add page turn penalties
158         
159 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * Documentation/user/invoking.itely (Invoking lilypond): better
162         explanation of -e usage.
163
164         * lily/main.cc (main_with_guile): don't append to
165         init_scheme_code_string
166
167         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
168
169         * Documentation/user/invoking.itely: add note about MacOS X scripts.
170
171         * scripts/convert-ly.py (do_options): don't print help for
172         --show-rules rule.
173
174         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
175         @code and @example. Update from texinfo.tex from CVS.
176
177 2006-03-08  Graham Percival  <gpermus@gmail.com>
178
179         * Documentation/user/scheme-tutorial.itely: clarifies distances
180         measured in staff-spaces.
181
182 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * lily/slur.cc (outside_slur_callback): only calculate offsets if
185         consider[k] is true.
186
187         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
188
189         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
190         consider columns that have originals.  Unifies spacing for mm
191         rests around line breaks.
192
193         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
194         (set_text_rods): idem.
195         (calculate_spacing_rods): new function: share code between
196         set_text_rods and set_spacing_rods.
197         (set_text_rods): take extents of bounds into account.  
198
199 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * Documentation/user/basic-notation.itely (Writing music in
202         parallel): don't use relative.
203
204 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * ly/music-functions-init.ly (Module): add shiftDurations
207
208         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
209
210         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
211
212         * ly/engraver-init.ly: init vocalName to nil.
213
214 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
215
216         * scm/music-functions.scm (music->make-music): bugfix,
217         KeyChangeEvents are now handled correctly.
218
219         * scripts/lilypond-book.py: Add --debug option.
220
221 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * python/lilylib.py: add tempfile.
224
225 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * VERSION (PACKAGE_NAME): release 2.7.37
228
229         * python/lilylib.py (ps_page_count): remove make_ps_images().
230         (ps_page_count): remove mkdir_p
231         (system): remove cleanup_temp.
232         (exit): remove lilypond_version_(check)
233         (error_log): remove pseudo_filter_p
234         remove read_pipe
235         remove cp_to_dir
236         remove identify
237
238         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
239         use __main__
240
241         * lily/accidental-engraver.cc (make_standard_accidental): only add
242         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
243
244         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
245         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
246         Make incompatibilities.
247
248         * scm/output-ps.scm (grob-cause): replace backslashes by /
249         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
250
251 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
252
253         * cygwin/GNUmakefile: Install fixes.
254
255         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
256
257         * lily/note-head.cc (head::get_balltype): Compile fix.
258
259         * flower/file-name.cc (dos_to_posix): Flower string fix.
260
261 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * python/lilylib.py: pychecker cleanups.
264
265         * scripts/lilypond-book.py
266         (Lilypond_snippet.output_print_filename): pychecker cleanups
267
268         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
269
270         * python/lilylib.py (underscore): remove identify() , warranty()
271
272         * ps/music-drawing-routines.ps: change Border routine for GSView
273         compatibility.
274
275         * lily/stem.cc (height): use quantize-positions.  This triggers
276         set_stem_lengths, so scripts on beamed stems are handled correctly.
277
278         * lily/side-position-interface.cc (aligned_side): check if edges
279         of script are inside staff. Fixes accent of edge of the staff.
280
281         * input/regression/staccato-pos.ly: more examples.
282
283         * stepmake/aclocal.m4 (depth): fix bashism.
284
285         * lily/lyric-combine-music-iterator.cc: move from
286         new-lyric-combine-iterator.cc
287         (process): add pending_grace_lyric_ member to delay lyrics on
288         grace notes.
289
290         * lily/system-start-text.cc (print): suicide if we don't have any
291         elements. Fixes hara kiri'd instrument names.
292
293         * scripts/mup2ly.py (Module): remove.
294
295 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * Documentation/user/global.itely (A single music expression):
298         close @lilypond properly
299
300         * lily/volta-bracket.cc (modify_edge_height): change from
301         after_line_breaking_callback. Suicide last bracket if appropriate.
302  
303         * python/lilylib.py: strip getopt support
304
305         * scripts/etf2ly.py (do_options): use optparse
306
307         * scripts/midi2ly.py: optparse, strip lilylib copy. 
308
309         * scripts/abc2ly.py (voices): use optparse.
310
311         * stepmake/stepmake/generic-vars.make: new function absdir.
312
313         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
314
315         * scripts/lilypond-book.py (find_file): use global_options for
316         include path
317
318         * scm/ps-to-png.scm (ps-page-count): prevent null characters
319         entering C code.
320
321 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * python/lilylib.py (get_global_option): ughness for extracting
324         global options from lilylib.
325         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
326
327         * scripts/lilypond-book.py (get_option_parser): use optparse for
328         option handling.  Put options in global_options variable.
329
330 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
331
332         * Documentation/index.html.in: clarify.
333
334 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
335
336         * scm/layout-page-layout.scm (write-page-breaks): add a
337         music-system-heights property to the page layout output.
338
339         * scm/page.scm (make-page-stencil): take footer into account when
340         computing the 'space-left page property
341         (annotate-space-left): take footer into account when annonating
342         space left.
343
344 2006-02-28  Graham Percival  <gpermus@gmail.com>
345
346         * Documentation/user/ advanced-notation, global: more (final)
347         docs for music expressions, removed special fermatas.
348
349 2006-02-27  Graham Percival  <gpermus@gmail.com>
350
351         * Documentation/user/ basic-notation, global: minor changes
352         from mailist.
353
354 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
355
356         * scm/framework-ps.scm:         
357         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
358         layer for inf? and nan? from framework-ps to lily-library.
359
360 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
363         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
364
365         * buildscripts/substitute-encoding.py (Module): remove file.
366
367         * mf/GNUmakefile: more PFA strippage.
368
369         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
370
371         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
372         generation
373
374         * scm/framework-ps.scm: remove font name munging.
375
376         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
377
378 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
379
380         * scm/markup.scm (define-markup-command): change
381         def-markup-command to define-markup-command
382
383         * scm/music-functions.scm (define-music-function): change
384         def-music-function to define-music-function.
385
386         * python/convertrules.py (conv): rules for def-music-function
387         and def-markup-commands
388
389         * Documentation/user/programming-interface.itely,
390         input/no-notation/display-lily-tests.ly,
391         input/regression/lily-in-scheme.ly,
392         input/regression/markup-user.ly,
393         input/regression/music-function.ly, input/regression/tie-chord.ly,
394         scm/fret-diagrams.scm, ly/music-functions-init.ly,
395         ly/gregorian-init.ly: use new macro names (define-music-function,
396         define-markup-command).
397
398 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
401         (output): add comments to lp-book latex output.
402
403         * GNUmakefile.in (footifymail): use gmane address for webpage bug
404         address.
405
406 2006-02-23  Graham Percival  <gpermus@gmail.com>
407
408         * Documentation/user/ tutorial, global: minor changes.
409
410 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
411
412         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
413         blocks (for make 3.80)
414
415         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
416         \notemode so that user should not have to explicitely type it.
417
418         * scm/define-music-display-methods.scm: various
419         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
420         constructs)
421
422         * input/no-notation/display-lily-tests.ly: new tests for
423         \applyOutput and \applyContext
424
425 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
428         changed it slightly so that the number of systems returned by
429         solve () will be the same as the last value passed to resize
430         (). I've also added more documentation, removed casts, fixed style
431         problems and put in some recovery if constraints aren't satisfied."
432
433 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
436         for emacs < 22 compatibility.
437         (count-rexp): Use it.
438         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
439         substring juggling (Milan Zamazal).
440
441 2006-02-23  Graham Percival  <gpermus@gmail.com>
442
443         * Documentation/user/ basic-notation, advanced-notation,
444         global.itely, invoking.itely, tutorial,itely:
445         minor fixes from mailist.
446
447         * scm/define-markup-commands.scm: improve docs of \filled-box.
448
449 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
450
451         * Documentation/index.html.in: changes concern the previous release.
452
453         * input/regression/+.ly: cultivate typographical terminology.
454
455 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * scm/define-grob-interfaces.scm (parentheses-interface): add
458         padding to parentheses-interface.
459
460         * Documentation/user/GNUmakefile: remove $(CROSS) support from
461         Documentation/user/GNUmakefile. Use --disable-documentation for that.
462
463         * VERSION (PATCH_LEVEL): release 2.7.36
464
465         * lily/slur.cc: add avoid-slur (ugh.)
466         
467         * lily/slur-configuration.cc (fit_factor): oops, skip point if
468         intersection gets smaller. This fixes slurs over extreme points.
469
470         * lily/melody-engraver.cc (stop_translation_timestep): ignore
471         stems with neutral-direction set.
472
473         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
474
475         * lily/open-type-font.cc (load_table): format error.
476
477         * lily/change-iterator.cc (process): format fix.
478
479         * flower/include/international.hh (_f): idem.
480
481         * flower/include/std-string.hh: add format printf attribute.
482
483         * scm/define-grobs.scm (all-grob-descriptions): height of all
484         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
485
486         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
487         ambitus lines.
488
489         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
490
491 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
492
493         * input/regression/: upgraded syntax for some files.
494
495         * THANKS: Add bughunters.
496
497 2006-02-22  Graham Percival  <gpermus@gmail.com>
498
499         * Documentation/user/ invoking.itely, advanced-notation.itely,
500         global.itely: long-awaited "let's make chapter 10 not suck"
501         update.  Rearrange chapter 10; now called "global issues",
502         addresses file structure, etc.  Some info from other files
503         moved into global.itely.
504
505 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
508         catch trill-span-event notes.
509
510         * Documentation/user/examples.itely (Ancient notation templates): typo.
511         (Jazz combo): typo.
512
513         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
514
515         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
516
517         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
518
519         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
520
521         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
522         froum Laissez_vibrer_engraver.
523
524         * ly/declarations-init.ly (repeatTie): add \repeatTie
525
526         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
527
528         * scm/define-grob-properties.scm (all-user-grob-properties): add
529         head-direction property.
530
531         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
532         from_lv_ties. Take head direction argument.
533
534         * lily/semi-tie-column.cc: rename from
535         laissez-vibrer-tie-column.cc. Rename class too.
536
537         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
538         class too.
539
540         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
541
542         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
543         0 case.
544         (find_breaks): idem.
545
546 2006-02-21  Graham Percival  <gpermus@gmail.com>
547
548         * Documentation/user/advanced-notation.itely: fixed make-moment]
549         example.
550
551         * Documentation/user/basic-notation.itely: more clarification to
552         transpose.
553
554 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * lily/include/constrained-breaking.hh (class
557         Constrained_breaking): new file.
558
559         * lily/constrained-breaking.cc (resize): new file.
560
561         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
562
563         * Documentation/user/advanced-notation.itely (Clusters): insert
564         end ignore too.
565
566         * lily/tie-column.cc (calc_positioning_done): support for
567         tie-score debugging
568
569         * lily/tie-formatting-problem.cc
570         (generate_extremal_tie_variations): factor out.
571         (score_ties_configuration): annotate all tie 
572         (print_ties_configuration): new routine.
573         (generate_configuration): nudge extremal ties outside of the head
574         Y extents.
575         (score_ties_configuration): oops. convert to staff-space before
576         determining position symmetry.
577
578 2006-02-20  Graham Percival  <gpermus@gmail.com>
579
580         * Documentation/user/*-notation.itely: misc minor editing,
581         shifting doc sections around.
582
583         * Documentation/user/*-notation-itely, global.itely,
584         changing-defaults.itely: added new stuff from NEWS.
585
586 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
587
588         * po/fi.po: update.
589
590 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
593         lilypond --verbose for lp-book.
594
595         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
596         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
597
598         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
599         $(buildscript-dir) iso. absolute depth.
600
601         * buildscripts/genicon.py (dir): thinko.
602
603         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
604
605 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
606
607         * scm/output-lib.scm: swap darkcyan/darkyellow
608
609         * THANKS: Add bughunters.
610
611 2006-02-19  Graham Percival  <gpermus@gmail.com>
612
613         * Documentation/user/programming-interfaces.itely: fixed example.
614
615         * Documentation/user/instrument-notation.itely: fix @{ @}.
616
617         * scm/script.scm: add avoid-slur for \open.
618
619 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * lily/tie-formatting-problem.cc (score_configuration): use
622         sliding score for min-length. 
623
624         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
625         spaghetti for icons.
626
627         * buildscripts/genicon.py (program_name): new file.
628
629         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
630         in outline too.  
631         (generate_configuration): for small ties, also look for collisions
632         at Y + DIR*h + DELTA_Y.
633         (get_variations): consider variation for dot positions too.
634
635         * lily/side-position-interface.cc (aligned_side): take abs for
636         quantized rounded position. Fixes tenuto below staff.
637
638         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
639         markers when necessary.
640
641         * lily/program-option.cc (internal_set_option): add
642         strict_infinity_checking option.
643
644         * scm/output-lib.scm (cyan): swap yellow and cyan.
645
646 2006-02-19  Graham Percival  <gpermus@gmail.com>
647
648         * darwin.patch: trivial linenumber update.
649
650         * Documentation/user/ {various}: `\context foo = named' changed
651         to `\new foo = "name"' in docs.
652
653 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * scm/stencil.scm (annotate-y-interval): use it.
656
657         * scm/lily-library.scm (interval-sane?): new function.
658
659         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
660         tfm_checksum stuff.
661
662         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
663         common refpoint.
664
665         * flower/include/std-vector.hh (iterof): add iterof macro.
666
667         * lily/enclosing-bracket.cc (width): new function.
668
669         * lily/align-interface.cc (align_elements_to_extents): reinstate
670         warning.
671
672 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
673
674         * Documentation/index.html.in: fix spelling: thankyous.
675
676 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * lily/lyric-hyphen.cc: typo.
679
680 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
683         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
684         builds don't work. 
685
686         * VERSION: release 2.7.35
687
688         * lily/beam.cc (get_default_dir): oops. Take abs () for
689         extremes[DOWN].
690         (get_default_dir): use extreme position criterion only in absence
691         of forced stem directions.
692
693         * VERSION (PATCH_LEVEL): bump VERSION.
694
695         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
696         dependencies. Necessary for -jX builds.  
697
698 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
699
700         * lily/relocate.cc (setup_paths): Yet another const fix.
701
702 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
705
706         * lily/relocate.cc (setup_paths): oops.
707
708 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
709
710         * Documentation/index.html.in: order links: html before PDF.
711
712 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * lily/tie-column-format.cc (Module): remove.
715
716         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
717
718         * lily/text-spanner.cc (print): idem.
719
720         * lily/dynamic-text-spanner.cc (print): only print line if longer
721         than dash-period.
722
723         * lily/auto-change-iterator.cc (change_to): formatting.
724
725         * lily/beam.cc (get_default_dir): take extreme note head as input
726         for stem direction.
727
728         * lily/tie.cc (get_default_dir): only look directions for visible
729         stems. 
730
731         * lily/side-position-interface.cc (aligned_side): oops. Don't
732         mutiply with direction. This fixes quantized (staccato, tenuto)
733         scripts below notes.
734
735         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
736         direction. Fixes c-lyrics-center-align.ly
737
738 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
739
740         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
741         constructor.
742
743         * lily/std-string.cc:
744         * lily/include/std-vector.hh (split_string): Move and rename from
745         lily/include/misc.hh, lily/misc.cc.  Update callers.
746
747 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
750
751 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * flower/test-file.cc: New file.
754
755         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
756         libraries.
757
758         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
759
760 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * flower/include/file-storage.hh: remove file.
763
764         * lily/include/midi-item.hh (class Midi_track): idem.
765
766         * lily/include/source.hh (class Sources): idem.
767
768         * lily/include/performance.hh (class Performance): use vector
769         iso. Cons<>
770
771         * flower/include/cons.hh (class Cons): remove file.
772
773         * flower/include/flower-proto.hh: remove template cruft.
774
775         * lily/include/font-metric.hh: use size_t not vsize for indices.
776
777         * flower/include/flower-proto.hh (Module): remove std-vector.hh
778         from proto.
779
780         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
781
782         * lily/include/paper-book.hh (class Paper_book):
783         make get_system_specs() public.
784
785         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
786         the force=10000 case if we don't have a current-best. 
787
788         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
789         vsize 
790
791         * flower/include/flower-proto.hh: remove outdated templates.
792
793         * scm/page.scm: use annotate-spacing
794
795 2006-02-15  Graham Percival  <gpermus@gmail.com>
796
797         * scm/translation-functions.scm: circle patch from Erlend, thanks!
798
799         * THANKS: moved Erlend Aasland to contributors.
800
801 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * config.hh.in: remove HAVE_PANGO_16
804
805         * lily/tuplet-bracket.cc (calc_positions): multiply with
806         staff-space for beam case. This fixes tuplets+beams on scaled
807         staves.
808
809         * config.hh.in: remove all Kpathsea related defines.
810
811         * lily/dot-column.cc (side_position): reach stem via dots->
812         head->stem. Inspect all stems for dot collisions. 
813
814         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
815         stem handling.
816
817         * lily/bar-number-engraver.cc (process_music): document function
818         of whichBar.
819
820         * lily/score.cc (default_rendering): add pscore, not systems
821         themselves.
822
823         * lily/paper-book.cc (get_system_specs): separate generation of
824         titles and systems.
825
826         * flower/include/std-vector.hh: don't include config.hh
827
828 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * flower/include/std-vector.hh: Better wrapper compatibility with
831         std::vector.
832
833         * flower/include/flower-proto.hh: Remove cheap forward declaration
834         attempts.
835
836         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
837
838 2006-02-14  Graham Percival  <gpermus@gmail.com>
839
840         * Documentation/user/invoking.itely: add warning about command line.
841
842 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * lily/include/lily-proto.hh: add Prob, rm Page.
845
846         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
847
848         * VERSION: release 2.7.34
849
850         * lily/relocate.cc (framework_relocation): show canary if
851         GHOSTSCRIPT_VERSION undefined.
852
853         * GNUmakefile.in: remove $(VERSION) symlink.
854
855         * lily/relocate.cc (setup_paths): add + 
856
857 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
858
859         * Documentation/index.html.in: specify sizes for all big HTML pages.
860
861 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * config.hh.in: remove @FRAMEWORKDIR@
864
865         * lily/system-start-text.cc (get_stencil): new file: separate out
866         system-start-delimiter text support.
867
868         * input/**ly: replace \context with \new where appropriate.
869         
870         * THANKS: add Don.
871
872         * lily/slur-scoring.cc (get_base_attachments): use
873         robust_relative_extent. This fixes problems with empty paper-columns. 
874
875 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
878
879         * scm/define-music-properties.scm (all-music-properties):
880         create-new property.
881
882         * lily/context-specced-music-iterator.cc (construct_children):
883         inspect 'create-new property iso. magical $uniqueContextId context
884         id.
885
886         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
887
888         * lily/context-key-manager.cc (Module): new file. Encapsulate
889         object key generation.
890
891         * lily/include/context-key-manager.hh (Module): new file.
892
893 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * scm/define-grobs.scm (all-grob-descriptions): center instrument
896         names vertically
897
898         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
899         options.
900         (reloc_b): excise --enable-framework-dir
901
902         * lily/relocate.cc (framework_relocation): use getenv
903         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
904
905 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * flower/include/std-string.hh: 
908         * flower/include/std-vector.hh: Finish std:: conversion; move
909         flower extensions from std:: namespace.  Update users.
910
911         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
912         their expansion to vector<*>.  Update users.
913
914 2006-02-10  Graham Percival  <gpermus@gmail.com>
915
916         * Documentation/user/invoking.itely: add example to File structure.
917
918         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
919         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
920
921 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * ly/paper-defaults.ly: typo.
924
925         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
926         set_parent() for parentheses. This will make it show up in bbox
927         calculations.
928
929         * scm/output-lib.scm (parentheses-item::print): rewrite, using
930         ly:grob-common* functions.
931
932         * lily/grob-scheme.cc (LY_DEFINE):
933         ly:grob-common-refpoint-of-array: new function 
934         ly:grob-common-refpoint: new function 
935         ly:grob-relative-coordinate: new function 
936
937         * lily/instrument-name-engraver.cc (process_music): use
938         Text_interface::is_markup(). This fixes \markup on instrument names.  
939
940         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
941         for ties and slurs.
942
943         * lily/slur.cc (print): idem.
944
945         * lily/tie.cc: add line-thickness for ties. 
946
947 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * scm/output-svg.scm: Document diversion from GNU coding standards
950         as a workaround for a bug in Microsoft Internet Explorer.
951
952 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * lily/instrument-name-engraver.cc (process_music): use
955         is_markup() iso. is_string()
956
957         * Documentation/user/changing-defaults.itely (Module): add menu entry.
958
959         * lily/percent-repeat-engraver.cc (process_music): only look at
960         main_part_ for % repeats.
961
962         * lily/stem-tremolo.cc (get_beam_translation): new function.
963         (calc_slope): new function.
964         (height): don't use real slope.
965
966 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
967
968         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
969         new connect-to-neighbor, control-points and staff-padding
970         properties to make ligature brackets showing up again.
971
972 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * VERSION: release 2.7.33
975
976         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
977         too many.
978
979         * Documentation/user/changing-defaults.itely (Difficult tweaks):
980         remove applyOutput example.
981         (Objects connected to the input): document \tweak, \parenthesize
982
983         * lily/relocate.cc (prefix_relocation): allow "current"
984         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
985         changing VERSION in a lily tree less painful.
986
987         * input/regression/parenthesize.ly: new file. 
988
989         * scm/output-lib.scm (parenthesize-element): new function.
990
991         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
992
993         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
994
995         * lily/accidental-engraver.cc (make_standard_accidental): reroute
996         cause: accidentals are caused by note heads, not note events. 
997
998 2006-02-08  Graham Percival  <gpermus@gmail.com>
999
1000         * darwin.patch: small patch from Erlend, thanks!
1001
1002         * Documentation/user/basic-notation.itely: add stem-neutral example.
1003
1004         * Documentation/user/putting.itely: clarifications.
1005
1006 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1009         note, add more guidelines to what should go into NEWS.
1010
1011         * input/sakura-sakura.ly: document how to override font.
1012
1013         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1014
1015 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1018
1019 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1020
1021         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1022         convertrules.  Add explicit grouping, needed for python2.2.
1023
1024 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1025
1026         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1027
1028 2006-02-07  Graham Percival  <gpermus@gmail.com>
1029
1030         * Documentation/user/global.itely: fix line-width in (text) docs.
1031
1032         * Documentation/user/lilypond-book.itely: same.
1033
1034 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * VERSION (PACKAGE_NAME): release 2.7.32
1037
1038         * Documentation/topdocs/NEWS.tely (Top): document new variable
1039         naming.
1040
1041         * flower/include/array.icc (Message): remove file.
1042
1043         * flower/include/std-vector.hh: make sure vsize and VPOS are
1044         defined for binary_search_bounds().
1045
1046         * flower/std-string.cc (std): add to_string(long unsigned).
1047
1048         * configure.in (gui_b): excise std_string option.
1049         (gui_b): excise std_vector option.
1050
1051         * flower/string.cc (Module): excise flower array & string
1052
1053         * flower/include/std-string.hh: excise flower string.
1054
1055         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1056
1057         * python/convertrules.py (lilypond_version_re_str): require
1058         only numbers and dots in \version string.
1059
1060 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * lily/system-start-delimiter.cc (print): allow style = text too.
1063
1064         * lily/system-start-delimiter-engraver.cc
1065         (acknowledge_system_start_text): new function, also add add to
1066         support of system-start-text (instrument names). This fixes
1067         instrument names on piano staves.
1068
1069         * lily/instrument-name-engraver.cc: rewrite. Use
1070         system-start-delimiter approach. This save memory and cpu.
1071
1072         * scm/define-grobs.scm (all-grob-descriptions): remove
1073         instrument-name from break-alignment.
1074
1075         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1076
1077 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1078
1079         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1080         jobserver going.
1081
1082         * configure.in (std_vector): On by default.
1083
1084         * lily/include/font-metric.hh:
1085         * lily/include/tfm-reader.hh: 
1086         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1087         Update users.
1088
1089         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1090
1091 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * VERSION (PACKAGE_NAME): 2.7.31
1094
1095         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1096         EPS edge at 0, but take minimum with left-overshoot. This fixes
1097         cut off system start delims. 
1098
1099         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1100         hack: add to axis group if not added yet. This fixes hara kiri'd
1101         piano staves.
1102
1103         * lily/hara-kiri-group-spanner.cc
1104         (force_hara_kiri_in_y_parent_callback): fix signatures.
1105
1106         * lily/hairpin.cc (print): check next hairpin to see whether or
1107         not to be continuing.
1108
1109 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * Remove trailing whitespace from makefiles.
1112         
1113         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1114         for earlier gcc.
1115
1116         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1117
1118         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1119
1120         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1121
1122         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1123
1124         * configure.in: Use it.
1125
1126 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * scm/music-functions.scm (pitch-of-note): new function.
1129
1130         * ly/music-functions-init.ly: add \octave and \addquote
1131
1132         * lily/parser.yy (music_function_chord_body): softcode \octave.
1133         (lilypond_header): softcode \addquote
1134
1135 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1136
1137         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1138         array.hh, parray.hh at all.  Getting ready to flip the
1139         configure default.
1140
1141         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1142
1143         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1144         a bit.
1145
1146         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1147
1148 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * flower/include/array.hh: typo. 
1151
1152 2006-02-02  Graham Percival  <gpermus@gmail.com>
1153
1154         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1155
1156 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * flower/include/pqueue.hh: Derive from std::vector.
1159
1160         * flower/include/parray.hh: Conform to std::vector interface.
1161         Update users.
1162
1163 2006-02-02  Graham Percival  <gpermus@gmail.com>
1164
1165         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1166
1167 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * flower/file-path.cc (is_file): remove if 0 section.
1170
1171         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1172         selecting afii61352.
1173
1174 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1175
1176         * flower/include/std-vector.hh (boundary): Oops, reverse.
1177
1178         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1179         remove superfluous `d'.
1180
1181         * flower/include/std-vector.hh (boundary, top): Detach from class.
1182         Remove empty vector shell.
1183
1184         * flower/include/array.hh (reverse, swap): Detach from class.
1185         Update users.
1186         
1187         * flower/include/std-vector.hh
1188         * flower/include/array.hh (concat): Globally change to insert ().
1189
1190         
1191         * flower/include/std-vector.hh
1192         * flower/include/parray.hh
1193         * flower/include/array.hh (elem, elem_ref): Globally replace by
1194         at ().
1195
1196 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1199
1200         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1201         anticipate on identifier substitutions.
1202
1203 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * flower/include/std-vector.hh (insert): Remove, replace by
1206         std::vector interface.  Update callers.
1207
1208         * flower/include/array.icc (insert): Change signature to
1209         match std::vector interface.
1210         
1211         * flower/include/array.icc (vector_sort): Bugfix.
1212
1213 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * lily/parser.yy (output_def_head_with_mode_switch): new
1216         production. Result: dashes and underscores may be used in the
1217         \paper block.
1218
1219         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1220
1221         * python/convertrules.py (conv): oops. One slash too much.
1222
1223 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * flower/include/std-vector.hh (sort): Remove, replace by
1226         ::vector_sort.  Update callers.
1227
1228         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1229         (sort): Bugfix.
1230
1231         * flower/test-std.cc (vector_sort): New test.
1232
1233 2006-02-01  Graham Percival  <gpermus@gmail.com>
1234
1235         * Documentation/user/putting.itely: fixes from Erik.
1236
1237 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1238
1239         * flower/test-std.cc: Add simple unit test for vector migration.
1240
1241         * stepmake/stepmake/test*: Unit test support.
1242
1243         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1244         update callers.
1245
1246         * flower/include/array.hh (begin, end): Add.
1247         (del, get): Remove.
1248
1249 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1252         std::string not String. 
1253
1254         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1255         iso UINT_MAX.
1256
1257         * lily/prob.cc (Prob): copy type_ too.
1258
1259         * lily/lily-guile.cc (mangle_cxx_identifier): new
1260         function. Class_bla::foo_bar_[px] ->
1261         ly:class-bla::foo-bar[?!]. Changes throughout
1262
1263 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1266
1267         * lily/beam.cc (calc_direction): take dir from visible stem in
1268         degenerate case.
1269
1270 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1273         Fix -1, >=0 boundary checks for unsigned vsize.
1274
1275         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1276         loop for unsigned vsize.
1277
1278         * configure.in (--enable-std-vector): New option.
1279         (--enable-std-string): On by default.
1280
1281         * flower/include/std-vector.hh: New file.  Enable switch to
1282         std::vector, update client code.
1283
1284 2006-01-30  Graham Percival  <gpermus@gmail.com>
1285
1286         * scm/document-translation.scm: clarify "this context is also
1287         known as".  Thanks, Werner!
1288
1289         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1290
1291         * Documentation/user/invoking.itely: small fix from Don.
1292
1293 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * scm/lily.scm (define-scheme-options): rename option
1296         preview-include-book-title to book-title-preview
1297         (define-scheme-options): move force-eps-font-include (from paper
1298         block) to eps-font-include -d option.
1299
1300         * VERSION (PATCH_LEVEL): release 2.7.30
1301
1302         * input/bach-schenker.ly (staffPiano): new file.
1303
1304         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1305
1306         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1307         credits to Nicolas.
1308
1309         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1310
1311         * ps/lilyponddefs.ps: remove start-system, stop-system,
1312         start-page fluff. This saves putting { } code on the stack, fixing
1313         stack overflows when including EPS files.
1314
1315 2006-01-29  Graham Percival  <gpermus@gmail.com>
1316
1317         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1318
1319 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1320
1321         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1322
1323 2006-01-28  Graham Percival  <gpermus@gmail.com>
1324
1325         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1326
1327 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1328
1329         * input/mutopia/claop.py: Update.
1330
1331 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * input/regression/completion-heads.ly (texidoc): fix.
1334
1335         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1336
1337         * lily/tie-formatting-problem.cc
1338         (set_ties_config_standard_directions): use abs iso fabs for ints.
1339
1340         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1341
1342         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1343         little less than noteheight, to prevent overlaps in chords.
1344
1345         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1346         head, and fudge stem-attachment.
1347
1348         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1349
1350         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1351
1352 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1353
1354         * lily/main.cc (main): Debugging aid: catch exceptions.
1355
1356         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1357         output with std::string.
1358
1359 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1362
1363 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1364
1365         * Fix -DSTRING_UTILS_INLINED.
1366
1367 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * VERSION (PATCH_LEVEL): release 2.7.29
1370
1371         * lily/relocate.cc (setup_paths): mingw uses std string too.
1372
1373         * lily/*.cc: various fixes for substr(ARG).
1374
1375         * lily/sustain-pedal.cc (print): 
1376
1377         * flower/file-name.cc (slashify): use std strings.
1378
1379         * flower/string-convert.cc: remove publib.h
1380
1381         * scm/define-markup-commands.scm (verbatim-file): new markup
1382         command \verbatim-file
1383
1384         * Documentation/topdocs/NEWS.tely: fixup URLs
1385
1386         * input/regression/alignment-vertical-manual-setting.ly (Module):
1387         new file.
1388
1389         * lily/align-interface.cc (align_elements_to_extents): overwrite
1390         translations with numbers in alignment-offsets from left bound
1391
1392         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1393         (page-translate-systems): new function: take into account Y-offset.
1394
1395         * Documentation/topdocs/NEWS.tely (Top): document new features.
1396
1397         * input/regression/page-layout-manual-position.ly (Module): new
1398         file.
1399
1400 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * flower/file-path.cc (path::parse_path): Oops.
1403
1404         * Finish std::string interface.  For now, use std:: marker
1405         throughout for easy s/r.
1406
1407 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * Documentation/user/putting.itely (Score is a single musical
1410         expression): typo.
1411         (Score is a single musical expression): more typos.
1412
1413         * scm/page.scm (annotate-space-left): thinko.
1414         (annotate-page): more thinkos.
1415
1416 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1419         for different \score blocks separately.
1420         (post-process-pages): put write-page-layout into paper block.
1421
1422         * lily/output-def.cc (get_parser): new file.
1423
1424         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1425         file.
1426
1427         * lily/include/output-def.hh (class Output_def): add parser_ member.
1428
1429         * input/regression/page-layout-twopass.ly (Module): new file.
1430
1431         * scm/lily.scm: remove cpp hack.
1432
1433         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1434
1435 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * GNUmakefile.in (c-clean): New target.
1438
1439         * flower/include/std-string.hh: String/std::string compatibility:
1440         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1441         type.
1442
1443         * flower/rational.cc: 
1444         * flower/include/rational.hh: 
1445
1446         * flower/offset.cc: 
1447         * flower/include/offset.hh: 
1448
1449         * flower/interval.cc: 
1450         * flower/include/interval.hh: 
1451
1452         * flower/string-convert.cc: 
1453         * flower/include/string-convert.hh: Use std::string [interface].
1454         Update callers.
1455
1456 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1457
1458         * Documentation/index.html.in: clean up.
1459
1460 2006-01-25  Graham Percival  <gpermus@gmail.com>
1461
1462         * Documentation/user/putting.itely: another new untested doc section.
1463
1464 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * scm/layout-page-layout.scm (write-page-breaks): write
1467         \spacingTweaks #ALIST. Handle grace timing.
1468
1469         * scm/: more imports.
1470
1471         * scm/page.scm (make-page): add footer/header.
1472         (annotate-space-left): revise: only take page argument.
1473         (layout->page-init): new function.
1474
1475         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1476         version of the system/spacing/linebreak hack writing to the output
1477
1478         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1479         ly:make-prob.
1480
1481         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1482         ly:spanner-bound
1483
1484 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1487
1488         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1489
1490         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1491         handling to page.scm
1492
1493         * lily/prob-scheme.cc (LY_DEFINE): new file.
1494         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1495
1496         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1497         prob functions.
1498
1499         * lily/music.cc (derived_mark): derive Music from Prob.
1500
1501         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1502
1503         * lily/prob.cc (Module): Implement Prob (Property Object), object
1504         with shared and r/w property alists.  
1505
1506         * lily/include/prob.hh (Module): new file. Declare Prob.
1507
1508         * flower/string.cc: remove is_empty().
1509
1510         * flower/include/string.hh (class String): remove String:: qualifier.
1511
1512         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1513         substitute appropriate functions.
1514
1515         * flower/include/string.hh (class String): remove to_str0 and
1516         is_empty(). S&R everywhere.
1517
1518 2006-01-23  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/basic-notation.itely: add hairpin
1521         after-linebreak tweak to commonprop.
1522
1523         * Documentation/user/putting.itely: added two new sections.
1524
1525 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * flower/international.cc: 
1528         * flower/include/international.hh: 
1529
1530         * flower/getopt-long.cc: 
1531         * flower/include/getopt-long.hh: Use std::string [interface].
1532         Update callers.
1533
1534         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1535
1536         * stepmake/stepmake/executable-rules.make: Add dependency on
1537         module libraries.
1538
1539 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1540
1541         * flower/file-path.cc: 
1542         * flower/include/file-path.hh: Use std::string [interface].
1543         Update callers.
1544
1545         * flower/direction.cc: 
1546         * flower/axis.cc: Unused.  Remove.
1547
1548         * configure.in (--enable-std-string): New option.
1549
1550         * flower/std-string.cc: 
1551         * flower/include/std-string.hh: New file.
1552
1553         * flower/file-name.cc[STD_STRING]:
1554         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1555
1556 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1559
1560         * scm/define-markup-commands.scm (with-dimensions):
1561         with-dimensions markup command.
1562
1563         * input/test/font-table.ly: use it.
1564
1565         * lily/open-type-font.cc (glyph_list): new function.
1566
1567         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1568
1569         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1570
1571 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1572
1573         * ly/music-functions-init.ly (parallelMusic): new music function
1574         for parallel music entry.
1575
1576         * scm/define-music-properties.scm (all-music-properties): new
1577         'void music property
1578
1579         * scm/music-functions.scm (ly:music-message): make public, to be
1580         used in music function definitions
1581
1582         * scm/lily-library.scm (collect-music-for-book): discard music
1583         when the 'void property is set.
1584
1585 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1588
1589         * mf/GNUmakefile: idem.
1590
1591         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1592
1593         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1594
1595         * Documentation/user/notation-appendices.itely (The Feta font):
1596         use it.
1597
1598         * input/test/font-table.ly: new file. Generate font table within lily.
1599
1600         * Documentation/user/notation-appendices.itely (The Feta font):
1601         use new font-table.ly file. 
1602
1603         * stepmake/stepmake/install-out-targets.make
1604         (local-install-outfiles): only create directory if
1605         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1606
1607 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1610
1611         * VERSION (PACKAGE_NAME): release 2.7.28
1612
1613         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1614         the right font from a Mac dfont.
1615         (write-preamble): don't forget directory, only look at files.
1616
1617         This fixes problems with TTF files in dfonts that don't match
1618         their PostScript names.
1619          
1620         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1621         PS name from TTF font.
1622
1623         * input/regression/tie-manual.ly: document new feature.
1624
1625         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1626
1627         * VERSION (MY_PATCH_LEVEL): bump to .28
1628
1629         * Documentation/user/basic-notation.itely (Ties): add tie examples
1630         refs.
1631
1632         * lily/tie-formatting-problem.cc (score_ties_configuration):
1633         symmetry penalties for outer ties.
1634
1635 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * lily/tie-formatting-problem.cc (generate_configuration) 
1638         (set_manual_tie_configuration): skip non-pair manual
1639         tie-configuration, so you can set individual ties as
1640
1641           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1642
1643         * input/regression/tie-chord.ly: use generateTiePattern to
1644         simplify file.
1645
1646         * lily/tie-formatting-problem.cc (peak_around): new function.
1647         (score_configuration): use sliding criterion for staff line collisions. 
1648         (score_configuration): idem for dot collisions.
1649         (generate_configuration): use separate stem_gap for gap to stem.
1650
1651         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1652         separate penalty factors for x and y distance.
1653         (struct Tie_details): separate penalties for tip and center line collisions.
1654
1655 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * lily/tie-formatting-problem.cc (generate_configuration): make
1658         large ties avoid stafflines in the horizontal section.
1659         (score_configuration): use softcoded penalties
1660         (score_aptitude): idem.
1661
1662         * lily/tie-helper.cc (from_grob): softcode tie details
1663
1664         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1665
1666         * lily/staff-symbol-referencer.cc (on_line): rename from
1667         on_staffline 
1668
1669 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * ly/music-functions-init.ly: remove duplicate tag.
1672
1673         * lily/include/*.hh: GCC 4.1 fixes.
1674
1675 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1676
1677         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1678
1679         * scm/define-music-types.scm: fix bug in desc. string
1680         for OverrideProperty
1681
1682 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1683
1684         * scripts/lilypond-book.py: bugfix
1685
1686         * scm/define-music-types.scm: fix typos.
1687
1688 2006-01-14  Graham Percival  <gpermus@gmail.com>
1689
1690         * Documentation/user/ basic-notation.itely, global.itely,
1691         advanced-notation.itely, instrument-notation.itely: small
1692         additions (bugs and commonly tweaked properties).
1693
1694 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1697         detection of mingw build.
1698         (MINGW_BUILD): opps.
1699
1700 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1703         i686-mingw32.
1704
1705 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * scm/music-functions.scm (skip->rest): add skip->rest
1708
1709 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1712         explicitly.
1713
1714         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1715         config dirs. Aids debugging. 
1716         (display_config): also display config files.
1717
1718 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * VERSION: release 2.7.27
1721
1722         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1723         for determining bar size.
1724
1725         * lily/staff-symbol.cc (print): place lines at distance line-positions
1726
1727         * scm/define-grob-properties.scm (all-user-grob-properties): add
1728         line-positions.
1729
1730         * lily/staff-symbol.cc (height): new function.
1731
1732         * input/regression/staff-line-positions.ly:  new file.
1733
1734 2006-01-06  Graham Percival  <gpermus@gmail.com>
1735
1736         * input/test/add-staccato.ly: remove reference to old file.
1737
1738 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1741         lilypond binary too.
1742
1743 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1746
1747 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * scripts/midi2ly.py: Bugfix: Declare datadir.
1750
1751         * make/ly-rules.make:
1752         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1753         that seems to be gone). Fixes make web.
1754
1755         * The grand 2005-2006 replace.
1756
1757         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1758
1759 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1762         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1763         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1764         like -dgs-font-load.
1765
1766         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1767         remove absolute path to lilypond binary.
1768         
1769 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1770
1771         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1772
1773 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1776
1777         * mf/GNUmakefile: remove broken dvips map symlink.
1778
1779 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * lily/main.cc: 
1782         * configure.in: Cosmetic fixes.
1783
1784 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1785
1786         * Documentation/user/music-glossary.tely (Pitch names): Added
1787         Spanish pitch names and durations, thanks to Ernesto Gancedo
1788
1789 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1792         init. Fixes verbose printing of .scm files.
1793
1794         * stepmake/aclocal.m4: add spaces before - options.
1795         
1796 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1799         of path search in local block variable.
1800
1801 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * configure.in (NCSB_DIR): --enable-ncsb-dir
1804         (LINK_GXX_STATICALLY): denko.
1805
1806         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1807
1808         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1809         use locate to find c059033l.pfb. 
1810         
1811 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1812
1813         * lily/tie-formatting-problem.cc
1814         (problem::generate_base_chord_configuration): Use my_round (was
1815         round).
1816
1817         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1818         do not invoke mbrtowc.
1819
1820         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1821
1822 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1825
1826 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1827
1828         * Documentation/user/invoking.itely (svg): revise.
1829
1830 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * lily/lexer.ll: use sourcefilename iso. renameinput.
1833
1834 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1837         <PostScriptName>.ttf instead of c059XXXttf.
1838
1839         * lily/program-option.cc (LY_DEFINE): special support for
1840         --verbose, so it works before option init too.
1841  
1842         * mf/GNUmakefile (local-install): oops.
1843
1844         * lily/lyric-hyphen.cc (print): oops.
1845
1846         * buildscripts/pfx2ttf.fontforge: new file.
1847         
1848         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1849         ($(outdir)/%.ttf): new rule. 
1850
1851         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1852         to LyricHyphen.
1853
1854         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1855         font-size
1856
1857 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * VERSION: release 2.7.26
1860         
1861         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1862
1863 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * lily/font-config.cc (init_fontconfig): verbosity.
1866
1867         * THANKS: add Muziekacademie Lede. 
1868
1869         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1870         (print_score_setup): new function
1871         (convert): read part definition to output staves properly.
1872
1873         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1874         Music_xml notes.
1875
1876         * python/musicexp.py (Output_printer.__init__): use _ in data
1877         members.
1878         (Output_printer.unformatted_output): new function: no formatting,
1879         but count braces.
1880         (Duration.get_length): remove isinstance() checks for
1881         Output_printer everywhere.
1882
1883         * input/regression/lyrics-bar.ly (texidoc): add
1884         Separating_line_group_engraver.
1885
1886 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1887
1888         * lily/relocate.cc (framework_relocation): New function,
1889         factored from set_relocation ().
1890         (prefix_relocation): Rename from set_relocation ().
1891         (setup_paths): Use it.
1892
1893 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1896         numbers. Patch by Erlend Aasland.
1897
1898 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * lily/font-config.cc (init_fontconfig): print warning if cache
1901         file is not existant.
1902
1903         * lily/main.cc: don't use #ifdef but #if
1904
1905 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * lily/grob-property.cc (internal_set_property): don't abort on
1908         calculation-in-progress.
1909
1910         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1911
1912         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1913         connect-to-neighbor property not connect-to-other
1914
1915         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1916         (LY_DEFINE): oops. don't forget protection.
1917
1918         * flower/parse-afm.cc (Module): strip AFM handling completely.
1919
1920         * lily/stencil-expression.cc: idem.
1921
1922         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1923
1924         * lily/function-documentation.cc (ly_add_function_documentation):
1925         use static member iso. Protected_scm
1926
1927         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1928
1929         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1930
1931 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * lily/relocate.cc (set_env_dir): New function.
1934         (set_relocation): Use it to fix setting PANGO_PREFIX.
1935
1936 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * input/regression/stem-direction-context.ly: remove rest.
1939
1940         * lily/melody-engraver.cc (process_music): restart for bar lines.
1941         (acknowledge_slur): restart for slurs.
1942
1943 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1944
1945         * Documentation/user/invoking.itely: describe how to view SVG 
1946         output using Inkscape which replace embedded fonts with OTF fonts.
1947
1948 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1951
1952 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1953
1954         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1955         comment.
1956
1957 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * VERSION (PACKAGE_NAME): release 2.7.25
1960
1961         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1962
1963         * input/regression/stem-direction-context.ly: new file.
1964
1965         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1966
1967         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1968         on rest.
1969
1970         * ly/engraver-init.ly: add Melody_engraver
1971
1972         * lily/beam.cc (calc_direction): use default-direction
1973         iso. get_default_direction()
1974
1975         * scm/define-grob-properties.scm (all-user-grob-properties): add
1976         default-direction property.
1977
1978         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1979
1980         * lily/stem.cc (calc_default_direction): remove
1981         Stem::get_default_direction, use default-direction with callback
1982         instead.
1983
1984         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1985
1986         * lily/melody-engraver.cc: new file. Acknowledge stems for
1987         interpolated stem directions. 
1988
1989         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1990
1991         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1992
1993         * lily/slur-configuration.cc (fit_factor): more robust check for
1994         point in curve X-extent.
1995
1996         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1997         (outside_slur_callback): check for 'outside avoidance.
1998
1999         * lily/slur-configuration.cc (score_extra_encompass): don't use
2000         bound->column() == avoid->column() for checking extents, as this
2001         doesn't work for accidentals. 
2002
2003         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2004         DynamicText hardcoding.
2005
2006         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2007         crash if bound stem is NULL
2008
2009         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2010         pedals.
2011
2012 2005-12-22  Graham Percival  <gpermus@gmail.com>
2013
2014         * scm/define-markup-commands.scm: typo.  @code{\raise}
2015         => @code{\\raise}.
2016
2017         * darwin.patch: now used again, includes a
2018         required patch from fink.
2019
2020 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2021
2022         * po/TODO: mention gtranslator along with kbabel.
2023         * po/fi.po: update translations.
2024
2025 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * lily/relocate.cc (setup_paths): Bugfix.
2028
2029 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * lily/slur-configuration.cc (score_extra_encompass): don't use
2032         "avoid" choice for avoid-slur.
2033
2034         * stepmake/bin/install.py (dest): don't create existing dir.
2035
2036 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * stepmake/bin/install.py: Remove file before copying.
2039
2040         * config.make.in: 
2041         * stepmake/aclocal.m4: Do not substitute INSTALL.
2042
2043 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2046         depend on link-tree.
2047
2048         * lily/relocate.cc (setup_paths): only check path for non-absolute
2049         dir without directory part.
2050
2051         * flower/file-name.cc (is_absolute):  new method.
2052         (is_absolute): check root_ too.
2053
2054 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2055
2056         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2057         relocation code.  Oops, don't comment out too much.
2058
2059         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2060         iso itself.
2061
2062         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2063         compile.
2064
2065 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * .cvsignore: Add install-sh.
2068
2069         * autogen.sh (srcdir): Typo.
2070
2071 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * autogen.sh (srcdir): urg. Touch install-sh.
2074
2075         * stepmake/bin/install-sh (Module): remove.
2076
2077         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2078
2079         * lily/include/relocate.hh: new file.
2080
2081         * lily/relocate.cc: new file. Contain relocation logic.
2082
2083         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2084         (main): read LILYPOND_VERBOSE as the first thing.
2085
2086         * stepmake/aclocal.m4: remove INSTALL variable.
2087
2088         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2089         separate target for making font symlinks.
2090         (documentation-dir): use $(if $(findstring )) for switching off
2091         Documentation.
2092
2093         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2094         something if DOCUMENTATION is no.
2095
2096 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * VERSION: release 2.7.24
2099
2100         * lily/script-column-engraver.cc (stop_translation_timestep):
2101         delay adding to script-column.
2102
2103         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2104
2105         * python/convertrules.py (conv): rule for number-visibility
2106
2107         * lily/slur-configuration.cc (score_extra_encompass): different
2108         distance measure for avoid and inside avoidance.
2109         (score_extra_encompass): use 1/(distance+eps) as penalty.
2110
2111         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2112         encompass objects for generating slur curves.
2113
2114         * lily/slur.cc: use details iso. slur-details property.
2115
2116         * input/regression/slur-tuplet.ly: new file.
2117
2118         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2119
2120         * flower/include/offset.hh (class Offset): new operator /=
2121
2122         * lily/tuplet-number.cc (print): new file, new interface.
2123
2124         * scm/define-grob-properties.scm (all-user-grob-properties):
2125         remove number-visibility property.
2126
2127         * lily/tuplet-bracket.cc (calc_control_points): new function
2128         (calc_connect_to_neighbors): new function.
2129         (print): remove text handling for tuplet numberdef.
2130
2131         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2132         TupletNumbers too. 
2133
2134         * lily/lily-guile.cc (robust_scm2booldrul): new function
2135
2136         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2137
2138         * lily/tuplet-bracket.cc (calc_position_and_height): use
2139         staff-padding to control whether tuplet brackets are over staves.
2140
2141         * lily/grob.cc (suicide): clear dim_caches_.
2142
2143         * lily/dimension-cache.cc (clear): new function.
2144
2145         * lily/grob.cc (extent): swap order of min-extent and extent
2146         calculations. This fixes hara kiri staves. 
2147
2148 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * lily/main.cc: Nitpick: relocation is not based on path, but on
2151         directory (location).
2152
2153 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2156
2157         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2158
2159         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2160
2161         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2162
2163         * stepmake/stepmake/generic-vars.make (Module): idem.
2164
2165         * stepmake/stepmake/executable-targets.make (default): use it.
2166
2167         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2168
2169         * make/GNUmakefile: don't install make rules.
2170
2171         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2172         slashes.
2173         (prepend_env_path): more verbosity.
2174
2175 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * GNUmakefile.in: add dir argument for find command.
2178
2179         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2180         fixes weird line numbers for point & click.
2181
2182         * lily/source-file.cc (get_counts): init line/column/char counts.
2183
2184 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2187
2188 2005-12-16  Graham Percival  <gpermus@gmail.com>
2189
2190         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2191         minor fixes from Fredric.  Thanks!
2192
2193 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * ly/music-functions-init.ly: add \bar and \clef music function 
2196
2197         * lily/lily-lexer.cc: idem.
2198
2199         * lily/parser.yy (FIXME): remove BAR and CLEF.
2200
2201 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2204
2205         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2206         function arguments too
2207
2208         * lily/main.cc (set_relocation): new function.
2209
2210         * scripts/musicxml2ly.py (convert): add \version
2211
2212         * lily/tie.cc: remove get_default_attachments()
2213
2214         * VERSION (PACKAGE_NAME): release 2.7.23
2215         
2216         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2217         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2218
2219         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2220
2221         * lily/tie-formatting-problem.cc (score_ties): new function
2222         (get_variations): new function. Try flipping dirs for collisions.
2223         (generate_optimal_chord_configuration): new function. 1-opt search
2224         for better configuration.
2225
2226         * lily/tie-configuration.cc: new file.
2227
2228         * lily/tie.cc: junk Tie::get_configuration()
2229
2230         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2231         (score_ties_configuration): new function.
2232         (generate_ties_configuration): new function.
2233         (generate_base_chord_configuration): new function.
2234         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2235         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2236
2237         * input/regression/tie-dot.ly: new file.
2238
2239         * lily/tie-formatting-problem.cc (score_configuration): score
2240         tie/dot collisions.
2241
2242         * lily/tie-helper.cc (get_transformed_bezier): new function
2243
2244         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2245
2246         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2247         -undefined suppress iso. -framework Python 
2248
2249         * scm/define-grobs.scm (all-grob-descriptions): set
2250         springs-and-rods (thanks Joe Neeman!)
2251
2252 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2253
2254         * input/no-notation/display-lily-tests.ly (test): 
2255         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2256         changed from \tag #'(a b) to \tag #'a \tag #'b
2257
2258 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * Documentation/topdocs/NEWS.tely: strip out-www.
2261
2262         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2263
2264         * config.make.in (AR): add AR and RANLIB
2265
2266         * flower/libc-extension.cc: include cassert
2267
2268         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2269         darwin check.
2270
2271 2005-12-11  Graham Percival  <gpermus@gmail.com>
2272
2273         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2274
2275         * stepmake/stepmake/python-modules-vars.make: define
2276         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2277
2278         * THANKS: added Johannes Schindelin.
2279
2280 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2283
2284         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2285         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2286
2287         * lily/parser.yy: reorganize file layout.
2288
2289         * ly/music-functions-init.ly: add tweak music function.
2290
2291         * lily/grob-info.cc (ultimate_music_cause): new function:
2292         recursively lookup causes. 
2293
2294         * lily/parser.yy (chord_body_element): allow music functions for
2295         post-events, allow music functions for chord elements. 
2296  
2297         * lily/font-config-scheme.cc (display_fontset): add cast.
2298
2299         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2300         #'(a b) -> \tag #'a \tag #'b rule.
2301
2302         * python/musicexp.py (Output_printer.dump_version): new function
2303
2304 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * lily/parser.yy (FIXME): remove \tag
2307         (FIXME): remove tag_music() function.
2308
2309         * lily/lily-lexer.cc: remove \tag
2310
2311         * ly/music-functions-init.ly: define music-function "tag"
2312
2313         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2314
2315 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * VERSION (PATCH_LEVEL): release 2.7.22
2318
2319         * input/regression/lyric-hyphen-retain.ly: renew.
2320
2321         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2322         grob
2323
2324         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2325         iso. minimum-length property for rods.
2326
2327         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2328         LyricSpace item to keep lyrics spaced apart.
2329
2330         * ly/engraver-init.ly: remove Separating_line_group_engraver
2331
2332         * Documentation/user/music-glossary.tely: do setfilename before
2333         music-glossary.
2334
2335 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2336
2337         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2338         See xref documentation, for example.
2339
2340 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2343         pending_skip iso. ly_voice[-1]
2344         (main): add if __main__ for debugging.
2345
2346         * python/musicxml.py (Accidental.__init__): new class.
2347
2348         * scripts/musicxml2ly.py (progress): new function
2349         (musicxml_key_to_lily): don't barf on modeless keys.
2350         (create_skip_music): new function.
2351         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2352         (musicxml_note_to_lily_main_event): new function.
2353
2354         * python/musicexp.py (Music.__init__): add comment field.
2355         (NestedMusic.append): new routine.
2356         (SequentialMusic.print_ly): print comment.
2357         (ArpeggioEvent.ly_expression): new class
2358         (BeamEvent.ly_expression): new class
2359         (NoteEvent.__init__): support for cautionary/forced accs.
2360
2361         * lily/lookup.cc (slur): normal order for array loop.
2362
2363         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2364         to 0.0.
2365
2366         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2367         collapsed.
2368
2369 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2370
2371         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2372
2373         * scripts/lilypond-book.py: Introduce option
2374         --preserve-line-breaks, for usage with srcltx
2375
2376 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * scm/output-lib.scm (print-circled-text-callback): draw circle
2379         around text using make-circle-markup.
2380
2381         * Documentation/user/*: strip out-www from file names.
2382
2383 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2384
2385         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2386         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2387
2388 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * Documentation/user/GNUmakefile: idem.
2391
2392         * Documentation/user/macros.itexi: strip out-www
2393
2394         * python/rational.py: python 2.3 compat.
2395
2396         * VERSION (PATCH_LEVEL): release 2.7.21
2397
2398         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2399         option formatting, lilypond style.
2400
2401         * python/musicexp.py: grab from Ikebana: a library for composing
2402         ly music expressions. 
2403         (Output_printer): class for advanced .ly printing.
2404         (eg. tupletting) 
2405
2406         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2407         convert to pythonesque structure.
2408
2409         * python/rational.py: PD rational number class.
2410
2411         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2412
2413 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2414
2415         * lily/part-combine-iterator.cc: Minor bugfix
2416         
2417         * THANKS: Update bughunters
2418
2419 2005-12-02  Werner Lemberg  <wl@gnu.org>
2420
2421         * mf/README: Document process for proper mf2pt1 conversion.
2422
2423         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2424         overlapping.
2425
2426         * mf/feta-harmonica.mf: Removed.  Unused.
2427
2428 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * scripts/lilypond-book.py (do_file): fix thinkos.
2431
2432 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2435         ($(outdir)/parser.cc): 
2436         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2437
2438 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2439
2440         * ly/titling-init.ly (tagline): it should be a space between
2441         "Music engraving by LilyPond" and the version number.
2442
2443 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * VERSION (PACKAGE_NAME): release 2.7.20
2446
2447 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2450
2451         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2452         1.0.
2453         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2454
2455 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2458
2459         * kpath-guile/: remove directory
2460
2461         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2462         file. Encapsulate kpathsea using commandline tools.
2463
2464         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2465         kpathsea) module.
2466
2467 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2468
2469         * Documentation/user/advanced-notation.itely (Setting automatic
2470         beam behavior): Correct a few typos. Thanks to David Bobroff.
2471
2472         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2473         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2474
2475 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * scripts/*.py: gmane address for bugs.
2478
2479 2005-11-28 Pal Benko <benkop@freestart.hu>
2480         
2481         * make/ly-rules.make: add -f switch to mv
2482
2483         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2484
2485         * lily/bar-line.cc: interpret it
2486
2487 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2488
2489         * configure.in (--disable-documentation): New switch.
2490
2491         * GNUmakefile.in: Use it.
2492
2493         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2494
2495 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * scripts/lilypond-book.py (do_file): search chunks for
2498         \\begin{document}
2499
2500         * GNUmakefile.in: add copy step in between so we can lose the
2501         out-www directories.
2502
2503 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * lily/pango-font.cc (pango_item_string_stencil): put
2506         geometry.width into glyph-string too.
2507
2508 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2509
2510         * scm/define-music-display-methods.scm (RevertProperty):
2511         (OverrideProperty): Use grob-property-path property, a list of
2512         symbols, instead of grob-property, which used to be a single
2513         symbol.
2514         (BassFigureEvent): a figure can be a plain number, not necessarily a
2515         markup.
2516
2517 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * VERSION: release 2.7.19
2520         
2521         * lily/figured-bass-engraver.cc (process_music): check
2522         figuredBassCenterContinuations first.
2523
2524         * scm/translation-functions.scm (format-bass-figure): make double
2525         sharp larger. 
2526
2527         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2528         determine X-parent.
2529
2530         * lily/system-start-delimiter-engraver.cc: move from
2531         Nested_system_start_delimiter_engraver, rename
2532         Nested_system_start_delimiter_engraver ->
2533         System_start_delimiter_engraver.
2534
2535         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2536         bracket type from hierarchy.
2537
2538 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * lily/rest.cc (y_offset_callback): read staff-position.
2541
2542         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2543         mark after-line-breaking-callback as internal.
2544
2545         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2546
2547 2005-11-25  Werner Lemberg  <wl@gnu.org>
2548
2549         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2550
2551 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * stepmake/bin/add-html-footer.py (do_file): add google
2554
2555         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2556         staff if first_start_ is true.
2557
2558 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * scripts/midi2ly.py (split_track): add __repr__ members.
2561         (track_first_item): only return Item if not None. This fixes a
2562         problem when dumping a track that starts with an empty channel.
2563
2564         * python/midi.c: doc module.
2565
2566 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2567
2568         * Documentation/user/global.itely (Creating MIDI files): Fix
2569         compilation problem.
2570
2571 2005-11-22  Graham Percival  <gpermus@gmail.com>
2572
2573         * Documentation/user/basic-notation.itely: clarify dynamic
2574         padding text.
2575
2576         * Documentation/user/advanced-notation.itely: add unicode
2577         escape control example, whatever that is.  :)
2578
2579         * Documentation/user/global.itely: added "removing dynamics
2580         from MIDI" code.
2581
2582 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * VERSION (PATCH_LEVEL): release 2.7.18
2585
2586         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2587         System_start_delimiter_engraver by
2588         Nested_system_start_delimiter_engraver.
2589
2590         * lily/nested-system-start-delimiter-engraver.cc (struct
2591         Bracket_nesting_node): new class.
2592         (struct Bracket_nesting_group): new class
2593         (struct Bracket_nesting_staff): new class.
2594         (process_music): create hierarchy of grobs. This allows separate
2595         tuning of different SSDs. 
2596
2597         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2598         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2599
2600 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/side-position-interface.cc (aligned_side): multiply
2603         staff_radius by 2.
2604
2605         * lily/script-engraver.cc (make_script_from_event): allow setting
2606         values to '()
2607
2608 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2611
2612         * scm/define-grobs.scm (all-grob-descriptions): new grob
2613         NestedSystemStartDelimiter.
2614
2615         * input/regression/system-start-heavy-bar.ly: new file.
2616
2617         * lily/nested-system-start-delimiter-engraver.cc: new file.
2618
2619         * lily/nested-system-start-delimiter.cc: new file.
2620
2621         * input/regression/system-start-nesting.ly: new file.
2622
2623         * scm/define-grobs.scm (all-grob-descriptions): use X side
2624         positioning for positioning braces for nested contexts.
2625
2626         * lily/system-start-delimiter.cc (print): don't divide extent by
2627         staff_space.
2628         (print): use style iso. glyph.
2629         (staff_bracket): translate glyph inside routine already.
2630
2631 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2632
2633         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2634         names.
2635
2636 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * scm/define-context-properties.scm
2639         (all-user-translation-properties): rename figuredBassFormatter
2640         from newFiguredBassFormatter.
2641
2642         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2643
2644         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2645
2646         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2647
2648         * lily/beam.cc (calc_beaming): new function.
2649         (calc_shorten): new function.
2650
2651         * THANKS: add Edward Neeman.
2652
2653         * input/regression/accidental-clef-change.ly: new file.
2654
2655         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2656
2657         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2658
2659         * lily/clef-engraver.cc (inspect_clef_properties): reset
2660         localKeySignature for clef changes.
2661
2662 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2663
2664         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2665         add dummy definition that works in Linux and add information in
2666         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2667
2668         * Documentation/user/changing-defaults.itely (Modifying context
2669         plug-ins): Add index for \with.
2670
2671         * Documentation/user/music-glossary.tely (dal segno): Updated
2672         example to version >=2.6.
2673
2674 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2675
2676         * Documentation/user/instrument-notation.itely (Printing chord
2677         names): Reorder \chordmode and \repeat in one example.
2678
2679 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * VERSION: release 2.7.17
2682         
2683         * Documentation/topdocs/NEWS.tely (Top): add note about
2684         refactoring.
2685
2686         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2687         new function. Search region of 3 positions for best tie.
2688         (score_configuration): new function.
2689         (score_aptitude): new function.
2690         (generate_configuration): new function.
2691         (get_configuration): new function.
2692         (Tie_formatting_problem): new function
2693
2694         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2695
2696         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2697
2698         * THANKS: add Eduardo Vieira & Ralph Little
2699
2700         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2701         narrower.
2702
2703         * lily/include/tie-formatting-problem.hh (class
2704         Tie_formatting_problem): add Tie_details to
2705         Tie_formatting_problem. Update calling conventions.
2706
2707         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2708         config.make.
2709
2710         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2711
2712 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2713
2714         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2715         scm/define-context-properties.scm: Maintenance bugfix: make
2716         ligature brackets work again by removing obsolete ligature
2717         primitive callback push/pop.
2718
2719         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2720         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2721         value.
2722
2723 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2726         used and do not call it a path.
2727         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2728
2729 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * lily/include/tie-formatting-problem.hh (class
2732         Tie_formatting_problem): new file.
2733
2734         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2735
2736         * Documentation/misc/ChangeLog-2.3:  new file.
2737
2738         * lily/audio-staff.cc (output): degarianize.
2739
2740 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2743         Unset PYTHONOPTIMIZE.  Fixes install if set.
2744
2745 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * python/convertrules.py (conv): add warning about drums. 
2748
2749         * make/stepmake.make: include toplevel-version.make after config.make.
2750
2751         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2752         also allow python2.4
2753
2754         * config.make.in (configure-srcdir): remove GXX GCC vars.
2755
2756         * stepmake/aclocal.m4: don't do non-srcdir build with
2757         symlinks. Use inclusion, so the src directory name can be changed.
2758
2759 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2760
2761         * make/mutopia-vars.make:
2762         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2763         files.
2764
2765 2005-11-13  Werner Lemberg  <wl@gnu.org>
2766
2767         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2768         but the affected path.  This ensures that the (overlapping) outlines
2769         have the same direction, which is a necessary prerequisite for
2770         FontForge's algorithm to remove overlaps.
2771         Formatting.
2772
2773         * mf/feta-haak.mf: Formatting.
2774         (draw_bracket): Slightly modify outline to avoid an unnecessary
2775         corner.
2776         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2777         them from the affected paths.
2778
2779 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * mf/README: remove xpm / accordion notes.
2782
2783         * lily/tie-column-format.cc (set_chord_outline): add dots into
2784         skyline extents. This fixes tie formatting if the left head has dots.
2785
2786         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2787         space inside the staff.
2788         (get_configuration): shift another position if necessary in case
2789         of left head tie  
2790
2791 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2794         buildscript-dir iso. $(depth)/buildscripts.
2795
2796         * tex/GNUmakefile (local-uninstall): remove
2797         music-drawing-routines.ps juggling.
2798
2799         * stepmake/stepmake/install-targets.make (local-install-files):
2800         prepend src-dir to install targets.
2801
2802         * lily/system-start-delimiter-engraver.cc
2803         (acknowledge_system_start_delimiter): use
2804         add_offset_callback(). This fixes translation of nested
2805         staffgroups.
2806
2807         * lily/grob-closure.cc (add_offset_callback): only encaps in
2808         simple_closure if it's a procedure.
2809         
2810         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2811         from bar-line.
2812
2813         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2814         remove-empty where pertinent.
2815
2816 2005-11-12  Graham Percival  <gpermus@gmail.com>
2817
2818         * Documentation/user/instrument-notation.itely: added
2819         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2820
2821 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * lily/GNUmakefile
2824         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2825         make picture in builddir, not srcdir.
2826
2827 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * VERSION: release 2.7.16
2830         
2831         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2832         shell arguments. 
2833
2834 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2835
2836         * Documentation/user/examples.itely (Piano templates): Minor
2837         modification to the Piano centered lyrics example.
2838
2839 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2842         $BROWSER.
2843
2844         * Documentation/user/point-and-click.itely: simplify p&c
2845         instruction: don't configure firefox. Put lilypond-invoke-editor
2846         in front of the browser.
2847
2848         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2849         (run-browser): new function.
2850
2851         * lily/parser.yy (Lily_lexer): recognize Book
2852
2853         * lily/book.cc (clone): new function
2854
2855         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2856
2857 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2858
2859         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2860         Maintenance bugfix: reduce number of font related warnings by
2861         updating naming conventions for glyph-name.
2862
2863 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * scm/define-grobs.scm (all-grob-descriptions): add
2866         rhythmic-grob-interface to TabNoteHead.
2867
2868         * scm/layout-beam.scm (check-quant-callbacks): remove
2869         set_stem_lengths()
2870
2871 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2872
2873         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2874         alignment of centered divisiones.
2875
2876         * scm/scripts.scm (articulations): Maintenance bugfix:
2877         follow-into-staff -> quantize-position.
2878
2879         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2880         plica head in porrectus deminutus.
2881
2882 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * make/lilypond.fedora.spec.in (Group): add %clean section.
2885
2886         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2887         less then 1/5th of total length.  
2888         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2889
2890         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2891         events into EventChord. This fixes textspanners on mm rests. Fixes
2892         spanner-rest.ly
2893
2894         * lily/side-position-interface.cc (get_axis): read side-axis
2895         (set_axis): set side-axis.
2896
2897         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2898         properties everywhere.
2899
2900         * lily/spacing-spanner.cc (breakable_column_spacing): add
2901         average-spacing-wishes. Take maximum if not set.
2902         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2903
2904         * scm/define-grobs.scm (all-grob-descriptions): add
2905         average-spacing-wishes.
2906
2907         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2908         offset callbacks. This fixes alignment for Fingering objects.
2909
2910         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2911         space for key - timesig combination. 
2912
2913         * input/regression/script-stem-tremolo.ly (Module): new file.
2914
2915         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2916         to key sig.
2917
2918         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2919         Fixes: c-tremolo-script.ly.
2920         
2921         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2922
2923         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2924         
2925         * scm/define-grobs.scm (all-grob-descriptions): remove
2926         self-X-offset. Fixes alignment of octavate-8.
2927
2928         * scripts/lilypond-book.py (datadir): look in
2929         LILYPONDPREFIX/share/lilypond/current/
2930
2931         * GNUmakefile.in: symlink current to <VERSION>. 
2932
2933 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2934
2935         * lily/main.cc: eps listed as a backend.
2936
2937 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2940
2941 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * lily/include/score.hh (class Score): remove texts_ member.
2944
2945         * lily/beam.cc (set_stem_lengths): force direction callback.
2946         (print): read quantized-positions, so we can force
2947         Beam::set_stem_lengths to occur.
2948         (rest_collision_callback): use common X parent. 
2949
2950 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * flower/file-path.cc (find): Bugfix: Return name of file found.
2953
2954         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2955         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2956         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2957
2958 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * flower/offset.cc: idem.
2961
2962         * mf/*.mf: update email address.
2963
2964         * lily/font-config-scheme.cc:  new file.
2965
2966         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2967
2968         * lily/*:  cs.uu.nl -> xs4all.nl
2969
2970         * VERSION (PATCH_LEVEL): release 2.7.15
2971
2972         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2973         spec files.
2974
2975         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2976
2977 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2980
2981         * lily/staff-performer.cc (process_music): add audio
2982         elements. This makes MIDI instrument changes work once again.
2983
2984         * lily/main.cc (LY_DEFINE): add gmane address.
2985
2986         * lily/beam.cc: remove calc_positions()
2987
2988         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2989         original_ in private scope.
2990         (class Grob): drop pscore_ pointer, change to output_def pointer.
2991         (class Grob): cleanup class definition.
2992
2993         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2994
2995 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2996
2997         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2998         absolute.  Better diagnostics.
2999
3000         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3001         This makes lilypond run from the build directory using argv0
3002         relocation (without any --prefix or LILYPONDPREFIX setting).
3003
3004 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3007
3008         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3009         with simple-closure.
3010
3011         * lily/self-aligment-interface.cc (set_align_self): new function
3012         (set_center_parent): new function.
3013
3014         * lily/side-position-interface.cc (set_axis): new function.
3015
3016         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3017         generic code. 
3018
3019         * scm/define-grob-properties.scm (all-user-grob-properties):
3020         remove [XY]-offset-callbacks add [YX]-offset
3021         
3022 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3023
3024         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3025         entry for time signatures after breathing signs. Bug report by
3026         Scott Russell.
3027
3028 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3031         not absolute, make it absolute using PATH.
3032
3033 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * python/midi.c (initmidi): Fix type for mingw.
3036
3037 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3040
3041         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3042         cross compiling.
3043
3044         * stepmake/aclocal.m4: Support python cross compiling.
3045
3046         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3047         Add mingw section.
3048
3049 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * scm/output-lib.scm (chain-grob-member-functions): replace
3052         chained-callback.cc
3053
3054         * lily/chained-callback.cc (Module): remove file.
3055
3056         * lily/rest-collision.cc (force_shift_callback_rest): change to
3057         chained callback.
3058
3059         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3060
3061         * lily/grob.cc (y_parent_positioning): remove axis argument from
3062         parent_positioning callbacks.
3063         (Grob): junk init code
3064         (get_offset): use generic property callbacks for
3065         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3066         (axis_parent_positioning): new function
3067         (axis_offset_symbol): new function
3068         (chain_offset_callback): new function
3069         (add_offset_callback): new function
3070
3071         * lily/beam.cc (rest_collision_callback): change signature; this
3072         is now a chained callback.
3073
3074         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3075         callback administration.
3076
3077         * lily/simple-closure.cc: new file. Smob type that allows "grob
3078         member functions",
3079
3080             (ly:make-simple-closure FUNC A B)
3081
3082         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3083         in various ways.
3084
3085         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3086         callbacks.
3087
3088         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3089
3090         * lily/rest.cc (polyphonic_offset_callback): remove.
3091
3092         * lily/script-engraver.cc (try_music): remove bool* argument.
3093
3094         * scm/script.scm (default-script-alist): set quantize-position
3095         appropriately.
3096
3097         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3098
3099         * lily/side-position-interface.cc (aligned_side): move staff
3100         position quantization from
3101         Side_position_interface::quantised_position().
3102         (quantised_position): remove
3103         
3104 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * input/regression/beam-quant-standard.ly: reindent, set
3107         debug-beam-quanting to #t.
3108
3109         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3110         10000 if this is a "hard" concave beam.
3111
3112         * lily/beam.cc (calc_least_squares_positions): change from
3113         calc_least_squares_dy
3114         (set_stem_lengths): this is now a chained callback.
3115
3116         * lily/context-property.cc (execute_general_pushpop_property):
3117         bugfix override with procedure should have effect.
3118
3119         * scm/define-grob-properties.scm (all-internal-grob-properties):
3120         remove position-callbacks.
3121
3122         * scm/define-grobs.scm (all-grob-descriptions): use
3123         ly:make-callback-chain for positions property.
3124
3125         * scm/layout-beam.scm (check-quant-callbacks): return list of
3126         chained callbacks.
3127
3128         * scm/lily.scm (type-p-name-alist): add callback-chain
3129
3130         * lily/lily-guile.cc (type_check_assignment): type check failure
3131         is warning not message.
3132
3133         * lily/grob-property.cc (try_callback): walk callback chain if
3134         appropriate.
3135
3136         * lily/chained-callback.cc: new file. new smob type.
3137
3138         * lily/lily-guile.cc (procedure_arity): new function.
3139
3140 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3143
3144 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3145  
3146         * Documentation/user/instrument-notation.itely (Figured bass):
3147         describe new features
3148
3149 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * lily/beam.cc (calc_least_squares_dy): use property callback.
3152
3153         * lily/beam-concave.cc (calc_concaveness): use property callback.
3154
3155         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3156
3157 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3158
3159         * HACKING: Update.
3160
3161 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * scm/layout-page-layout.scm (page-headfoot): annotate
3164         pagetopspace too.
3165
3166         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3167
3168         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3169         doesn't take y-space.
3170
3171         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3172
3173 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3176         src-wildcard, remove $(wildcard).
3177
3178         * po/GNUmakefile (PO_FILES): 
3179         * ps/GNUmakefile (PS_FILES): 
3180         * tex/GNUmakefile (TEX_FILES): 
3181         * cygwin/GNUmakefile (POSTINSTALLS):
3182         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3183         some wildcard calls.
3184
3185 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * THANKS: add Thomas Bushnell.
3188
3189 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3192         (lilypond-main): Redirect to gui-main if 'gui is set.
3193         Backportme.
3194
3195         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3196         for alternative installations kludging s/share/lib/g
3197         LILYPONDPREFIX. Backportme.
3198
3199         * SConstruct (libdir_package_version): Define.
3200
3201         * python/SConscript: 
3202         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3203         module in libdir.  Backportme.
3204
3205 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * lily/main.cc: clarify --safe.
3208
3209 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * VERSION: release 2.7.14
3212         
3213         * Documentation/user/*.itely: remove minimumVerticalExtent.
3214
3215         * scm/define-grobs.scm (all-grob-descriptions): remove
3216         RemoveEmptyVerticalGroup
3217
3218         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3219
3220         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3221         compile on MOSX
3222
3223         * python/convertrules.py (conv): add rules.
3224
3225         * lily/grob.cc: remove is_empty()
3226
3227         * lily/grob-property.cc: remove add_to_list_property().
3228
3229         * scripts/convert-ly.py (datadir): add prefix switching hack to
3230         .py too.
3231
3232         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3233         space-function tweak.
3234
3235         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3236
3237         * scm/define-grob-properties.scm (all-user-grob-properties):
3238         remove callback property.
3239
3240         * lily/include/grob.hh (class Grob): remove property_callbacks_
3241         member. Properties of procedure type are assumed to be callbacks.
3242
3243         * lily/ligature-engraver.cc (override_stencil_callback):
3244         rewrite. Use noteHeadLigaturePrimitive as source.
3245
3246         * scm/define-grob-properties.scm (all-internal-grob-properties):
3247         remove ligature-primitive-callback
3248
3249         * lily/include/dimension-cache.hh (class Dimension_cache): make
3250         class, with Grob as friend.
3251
3252         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3253         has_extent_callback()
3254
3255         * scm/translation-functions.scm (format-new-bass-figure): read
3256         figuredBassPlusDirection
3257
3258         * scm/define-context-properties.scm
3259         (all-user-translation-properties): add figuredBassPlusDirection.
3260
3261         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3262
3263         * lily/align-interface.cc (set_ordered): new function.
3264
3265         * lily/grob.cc (flush_extent_cache): rewrite.
3266
3267         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3268         Interval pointer directly.
3269
3270         * lily/main.cc (setup_paths): insert extra / .
3271         (setup_paths): junk cff entry.
3272
3273         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3274         directories.
3275
3276         * lily/axis-group-engraver.cc (finalize): remove
3277         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3278
3279         * lily/grob.cc (Grob): don't set extent from ctor.
3280         (extent): use property callbacks. 
3281
3282         * lily/axis-group-interface.cc: remove set_axes() function.
3283
3284         * lily/grob-property.cc (del_property): new function.
3285
3286 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3289         
3290 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3293
3294 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * mf/SConscript: Updates.
3297
3298         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3299
3300         * stepmake/stepmake/*:
3301         * */GNUmakefile:
3302         * config.make.in:
3303         * GNUmakefile.in:
3304         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3305         from any directory in build-dir.  Cleanups.
3306
3307         * make/srcdir.make.in: Remove.
3308
3309         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3310
3311         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3312         main).
3313
3314         * lily/SConscript: Remove ttftools.
3315
3316         * SConstruct: Resurrect.
3317
3318 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3321         Y coordinate. 
3322
3323         * lily/paper-book.cc (add_score_title): put Paper_score title into
3324         systems_ list.
3325
3326         * scm/translation-functions.scm (format-new-bass-figure): also
3327         allow plus in combination with _
3328
3329 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * VERSION: 2.7.13 released.
3332
3333         * lily/note-collision.cc (check_meshing_chords): don't wipe
3334         stencil, merely set transparent.
3335
3336         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3337         (Top): document #'callbacks.
3338         (Top): document nested \override.
3339
3340         * input/regression/figured-bass.ly: update for slash and pluses.
3341
3342         * input/regression/figured-bass-continuation-forbid.ly (Module):
3343         new file.
3344
3345         * scm/translation-functions.scm (format-new-bass-figure): use
3346         slashed-digit if diminished is set.
3347         (format-new-bass-figure): add + if 'augmented is set.
3348
3349         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3350
3351         * input/test/piano-staff-distance.ly: remove file.
3352
3353         * Documentation/user/advanced-notation.itely (Formatting cue
3354         notes): use length-fraction for making stems/beams smaller.
3355
3356         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3357         modifications.
3358
3359         * lily/new-figured-bass-engraver.cc: new property
3360         centerFiguredBassContinuations
3361
3362         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3363         use callbacks.
3364
3365         * lily/context-property.cc (execute_general_pushpop_property):
3366         robustness checks.
3367
3368         * input/regression/override-nest.ly: new file.
3369
3370         * python/convertrules.py (FatalConversionError.subber): conversion
3371         rule for #'callbacks
3372
3373         * input/regression/override-nest.ly: new function.
3374
3375         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3376         #c too. 
3377
3378         * lily/context-property.cc (lookup_nested_property): new function.
3379         (evict_from_alist): new function.
3380         (general_pushpop_property): new function.
3381         (execute_general_pushpop_property): rewrite. Support nested
3382         properties too.
3383
3384 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/beam.cc: use length-fraction too.
3387
3388         * scm/define-grob-properties.scm (all-user-grob-properties):
3389         remove property flag-width-function
3390         (all-user-grob-properties): remove space-function.
3391
3392         * scm/layout-beam.scm: remove flag-width-function.
3393
3394         * lily/beam.cc: remove flag-width-function
3395
3396         * scm/layout-beam.scm: remove beam dir functions.
3397
3398         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3399
3400         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3401         for easier grace tweaks.
3402
3403         * lily/beam.cc: remove dir-function.
3404
3405         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3406
3407         * lily/grob.cc: remove spacing-procedure.
3408
3409         * lily/note-head.cc (calc_stem_attachment): new function.
3410         (internal_print): use callback to get glyph-name.
3411
3412         * lily/grob-property.cc (get_interfaces): new function.
3413
3414         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3415
3416         * lily/stem.cc (calc_stem_end_position): new function.
3417         (calc_length): new function.
3418         document details for stem.
3419         remove Stem::get_direction()
3420
3421         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3422
3423         * lily/grob-property.cc (set_callback): new function.
3424
3425         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3426
3427         * lily/item-scheme.cc: new file.
3428
3429         * lily/bar-line.cc (before_line_breaking): remove function.
3430         remove bar-size-procedure, break-glyph-function
3431
3432         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3433
3434         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3435
3436         * lily/system-start-delimiter.cc (print): suicide from
3437         here. Remove after_line_breaking_callback.
3438
3439         * lily/script-interface.cc (calc_direction): use callback for direction.
3440
3441         * lily/side-position-interface.cc (aligned_side): don't use
3442         Side_position_interface::get_direction directly. Use callback. 
3443
3444         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3445         calculate stencil.
3446         (get_print_stencil): rename from get_stencil: create stencil with
3447         transparency, color and cause. 
3448
3449         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3450
3451         * python/convertrules.py (conv): insert temporary warning rule.
3452
3453         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3454
3455         * lily/grob-property.cc (try_callback): remove marker if applicable.
3456
3457         * lily/grob.cc: elucidate doc about after/before-line-breaking
3458
3459         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3460
3461         * lily/stem.cc (height): idem.
3462
3463         * lily/stem-tremolo.cc: idem.
3464
3465         * lily/slur.cc (height): don't use get_uncached_stencil()
3466
3467         * lily/rest.cc (y_offset_callback): use offset callback
3468         iso. after-line-breaking callback.
3469
3470         * lily/grob.cc: change after/before-line-breaking-callback to
3471         after/before-line-breaking dummy properties.
3472
3473         * lily/include/grob.hh: remove Grob_status.
3474
3475         * scm/define-context-properties.scm
3476         (all-user-translation-properties): remove verticalAlignmentChildCallback
3477
3478         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3479         (calc_direction): use callback
3480         (calc_positions): use callback.
3481
3482         * lily/tie.cc (calc_direction): use callback. Only call parent
3483         positioning for more than one tie.
3484
3485         * lily/tie-column.cc (calc_positioning_done): use callback
3486
3487         * lily/slur-scoring.cc (calc_control_points): use callback
3488
3489         * lily/slur.cc (calc_direction): use callback.
3490
3491         * lily/note-collision.cc (force_shift_callback): remove.
3492
3493         * lily/dot-column.cc (force_shift_callback): remove. Use
3494         other_axis_parent_positioning.
3495
3496         * lily/grob.cc (other_axis_parent_positioning): new function.
3497         (same_axis_parent_positioning): new function
3498
3499         * lily/align-interface.cc (alignment_callback): remove function.
3500
3501         * lily/note-collision.cc (calc_positioning_done): use callback.
3502
3503         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3504         (calc_direction): idem.
3505         remove print function.
3506
3507         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3508
3509         * lily/dot-column.cc (calc_positioning_done): use callback.
3510
3511         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3512
3513         * lily/beam.cc (calc_direction): use pseudo-property for beam
3514         direction callback.
3515         (calc_positions): use callback 
3516
3517         * lily/align-interface.cc (calc_positioning_done): use
3518         callback. Fold fixed  distance and normal alignment in one function.
3519
3520         * lily/stem.cc (calc_stem_end_position): use callback.
3521         (calc_positioning_done): idem.
3522         (calc_direction): idem.
3523         (calc_stem_end_position): idem
3524         (calc_stem_info): idem.
3525
3526         * lily/grob-property.cc (get_property_data): new function: 
3527         (try_callback): new function.
3528
3529         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3530         callbacks property.
3531
3532         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3533
3534 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3537         tie
3538         has no heads.
3539         
3540         * lily/include/*.hh (Module): compile fixes.
3541
3542 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3543
3544         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3545         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3546         instead of (char-syntax nil), thanks to Milan Zamazal.
3547
3548 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3551         dist.
3552
3553         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3554         themselves.
3555
3556 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3559         add class_name() method.
3560
3561         * lily/music-scheme.cc: remove ly:music-name.
3562
3563 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * cygwin/postinstall-lilypond.sh: Remove cruft.
3566
3567         * cygwin/postremove-lilypond.sh: Remove.
3568
3569         * cygwin/GNUmakefile (default): Remove postremove rules.
3570
3571 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3574         even header too.
3575         
3576         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3577         MacOS 9 users.
3578
3579         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3580         consider break index for broken spanner.
3581
3582         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3583         characters from string before splitting.
3584
3585 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * scm/framework-ps.scm (output-preview-framework): use
3588         is-book-title to determine whether to chop off the booktitle.
3589
3590         * lily/paper-book.cc (systems): init from book-title-properties
3591         (add_score_title): init score-title-properties.
3592
3593         * ly/paper-defaults.ly: add {score,book}-title-properties.
3594
3595         * scm/document-backend.scm (lookup-interface): error message if
3596         using unknown interface.
3597
3598         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3599         edge-height.
3600
3601         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3602         make_bracket.
3603         (make_bracket): new function.
3604
3605         * scm/lily.scm (define-scheme-options): add paper-size option.
3606
3607         * ly/declarations-init.ly (laissezVibrer): get paper size from
3608         -dpaper-size
3609
3610         * scm/translation-functions.scm: use \fontsize for changing the
3611         fontsize.
3612
3613         * scm/define-grobs.scm (all-grob-descriptions): set
3614         between-length-limit to 1.0
3615
3616         * lily/tie-helper.cc: add between_length_limit_ detail property.
3617
3618         * mf/feta-bolletjes.mf: typos.
3619
3620         * lily/note-head.cc (internal_print): don't shadow idx
3621         parameter. This fixes wrong attachment for do shape heads.
3622
3623 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3626
3627         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3628
3629         * scm/layout-slur.scm: rename from slur.scm
3630
3631         * scm/layout-page-layout.scm: rename from page-layout.scm
3632
3633         * scm/layout-beam.scm: rename from beam.scm
3634
3635         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3636         bass-figure-interface
3637
3638         * lily/new-figured-bass-engraver.cc (process_music): add
3639         implicitBassFigures property.
3640         
3641         * scm/define-markup-commands.scm (pad-x): new markup.
3642
3643         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3644         minimumVerticalExtent on FiguredBass context.
3645
3646         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3647         case the continuation crosses a line break.
3648
3649 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3652         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3653         absolute file name bug.  Backportme.
3654
3655 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * VERSION (PACKAGE_NAME): release 2.7.12
3658
3659         * input/regression/figured-bass-continuation-center.ly: new file.
3660
3661         * input/regression/beam-outside-beamlets.ly: new file.
3662
3663         * lily/beam.cc (set_beaming): don't clip edges.
3664         (connect_beams): don't clip edges.
3665
3666         * lily/beaming-info.cc (clip_edges): new function.
3667
3668         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3669
3670         * Documentation/user/instrument-notation.itely (Figured bass):
3671         demonstrate extenders, update seealso links.
3672
3673         * scm/titling.scm (marked-up-headfoot): change tagline
3674         handling. tagline = ##f will blank the tagline as well.
3675
3676 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3679
3680         * lily/new-figured-bass-engraver.cc (struct
3681         New_figured_bass_engraver): add new_music_found_ member.
3682
3683         * lily/lilypond-version.cc (Lilypond_version): deal with
3684         incorrectly formatted version strings. 
3685
3686         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3687         New_figured_bass_engraver by default.
3688
3689         * lily/ttf.cc (print_trailer): only define glyph names when
3690         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3691
3692 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * lily/horizontal-bracket.cc (make_bracket): new function.
3695
3696         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3697         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3698         BassFigureLine, BassFigureAlignment
3699
3700         * lily/new-figured-bass-engraver.cc (process_music): new file.
3701
3702         * lily/figured-bass-continuation.cc: new file.
3703
3704         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3705         new file.
3706
3707 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3708
3709         * scripts/lilypond-book.py: Bug fix, put the quote around the
3710         actual score for LaTeX documents.
3711
3712         * scm/define-grobs.scm (all-grob-descriptions): Change
3713         collapse-height of the SystemStartBracket grob to 5.0, 
3714         so the bracket disappears for single stave score lines (similarly
3715         to SystemStartBraces). 
3716
3717         * Documentation/user/advanced-notation.itely (Polymetric
3718         notation): Clarify the use of compressMusic.
3719
3720         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3721         that the grace spacer note in other staves need the same duration
3722         and document the stroke-style property.
3723
3724 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * Documentation/user/global.itely (Vertical spacing): document
3727         alignment-extra-space and fixed-alignment-extra-space.
3728
3729         * Documentation/topdocs/NEWS.tely (Top): add entry.
3730
3731         * input/regression/alignment-vertical-spacing.ly: new file.
3732
3733         * python/convertrules.py (conv): add rule.
3734
3735         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3736
3737         * lily/align-interface.cc (stretch_after_break): new
3738         function. Read fixed-alignment-extra-space property.
3739         (align_elements_to_extents): read alignment-extra-space property.
3740
3741         * lily/lily-guile.cc (robust_scm2dir): new function.
3742
3743         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3744         (annotate-space-left): new function. Annotate space left on page. 
3745         (annotate-y-interval): new function.
3746         (paper-system-annotate-last): new function. Annotate bottom-space.
3747
3748         * mf/feta-beugel.mf (y): 
3749
3750 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * VERSION (PACKAGE_NAME):  release 2.7.11
3753
3754         * scm/lily-library.scm (interval-translate): new function
3755         (interval-center): new function. 
3756
3757         * scm/page-layout.scm (paper-system-annotate): new function. Add
3758         arrows for dimensions.
3759  
3760         * scm/stencil.scm (dimension-arrows): new function.
3761
3762         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3763
3764         * input/regression/page-spacing.ly: add annotatespacing
3765
3766         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3767         (LY_DEFINE): new function ly:paper-system-set-property!
3768
3769         * Documentation/user/global.itely (Paper size): explain how to add
3770         sizes.
3771
3772         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3773         correspond to GS's definition.
3774
3775         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3776         tuplet bracket.
3777         (print): only connect to next bracket if the next one is alive.
3778         (print): set padding to 0.0 if the bound is a breakable
3779         column. This makes tupletFullLength brackets reach up to the staff
3780         line if it doesn't connect to the next line.
3781
3782 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * lily/bar-number-engraver.cc: correct docs.
3785
3786         * scm/output-lib.scm (first-bar-number-invisible): rename from
3787         default-bar-number-visibility
3788
3789 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * scm/define-music-properties.scm (all-music-properties): remove
3792         predicate property.
3793
3794 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3795
3796         * po/fi.po: refresh.
3797
3798 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3801         superfluous s1.
3802         (disappear): bugfix.
3803
3804         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3805
3806         * lily/include/paper-system.hh (class Paper_system): remove
3807         staff_extents_ member.
3808
3809         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3810
3811         * lily/include/paper-system.hh (class Paper_system): remove
3812         number_ variable. Remove is_title_. Remove break_before_penalty_
3813
3814         * lily/paper-book.cc (systems): use 'number property iso. number_
3815         member.
3816
3817         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3818         remove ly:paper-system-number.
3819
3820         * scm/lily-library.scm (paper-system-title?): new function.
3821
3822         * lily/book.cc (process): bugfix: flip ?: cases. 
3823
3824         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3825         add outputProperty.
3826
3827         * ly/music-functions-init.ly: add outputProperty music function.
3828
3829         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3830
3831         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3832         and next-padding.
3833         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3834
3835         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3836
3837         * lily/paper-system.cc (internal_get_property): new function.
3838
3839         * Documentation/user/global.itely (Vertical spacing): refer to
3840         page-spacing.ly
3841
3842         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3843         pagetopspace
3844
3845         * input/regression/page-spacing.ly: new file.
3846
3847         * input/regression/page-top-space.ly: new file.
3848
3849         * lily/spacing-spanner.cc: cmath -> math.h
3850
3851         * lily/paper-system.cc (read_left_bound): new function. Read
3852         line-break-system-details from left bound to determine extents.
3853  
3854         * Documentation/user/programming-interface.itely (Using LilyPond
3855         syntax inside Scheme): change applyxxx -> applyXxx.
3856
3857         * ly/music-functions-init.ly: add outputProperty music function.
3858
3859         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3860
3861         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3862
3863         * python/convertrules.py (conv): rule
3864
3865         * ly/music-functions-init.ly: applyxxx -> applyXxx
3866
3867         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3868         TabVoice to Voice.
3869
3870 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * flower/include/real.hh: include <math.h> iso. <cmath>
3873
3874         * flower/include/offset.hh: include real.hh
3875
3876 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3879         fix example, now that 'interfaces is no longer directly available.
3880
3881         * lily/book.cc (process): don't crash if paper == NULL.
3882
3883         * po/fr.po: update.
3884
3885 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * scm/define-music-types.scm (music-descriptions): set length and
3888         start-callback for QuoteMusic
3889
3890 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3891
3892         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3893         arguments. Fixes compilation error with gcc 3.3.
3894
3895 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * VERSION: release 2.7.10
3898
3899         * stepmake/stepmake/python-module-rules.make
3900         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3901
3902         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3903         real.hh
3904
3905 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3908         -Werror. Otherwise GCC barfs over various optimizations.
3909
3910         * scm/define-grob-properties.scm (all-internal-grob-properties):
3911         add note-head property
3912
3913         * Documentation/user/instrument-notation.itely (Laissez vibrer
3914         ties): new node.
3915
3916         * input/regression/laissez-vibrer-ties.ly: new file.
3917
3918         * lily/laissez-vibrer-engraver.cc: new file.    
3919
3920         * lily/include/tie-column-format.hh: new file.
3921
3922         * lily/tie-column-format.cc: new file. 
3923
3924         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3925
3926         * lily/laissez-vibrer-tie.cc: new file.
3927
3928         * lily/include/laissez-vibrer-tie.hh: new file.
3929
3930         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3931
3932         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3933
3934         * scm/define-grobs.scm (all-grob-descriptions): add
3935         LaissezVibrerTie, LaissezVibrerTieColumn
3936
3937         * lily/tie-column.cc (set_tie_config_directions): new function
3938         (final_shape_adjustment): new function.
3939         (shift_small_ties): new function.
3940
3941         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3942
3943         * lily/include/tie.hh (struct Tie_details): add x_gap_
3944         (struct Tie_configuration): add head_position_
3945
3946         * lily/tie-column.cc (set_chord_outline): new function.
3947
3948         * mf/cmr.enc.in:  remove file.
3949
3950 2005-09-11  Graham Percival  <gpermus@gmail.com>
3951
3952         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3953
3954 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3957         reduce aliasing effects.
3958
3959         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3960         box in skyline.
3961
3962 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3965
3966         * flower/include/real.hh: std::fabs too.
3967
3968 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3971
3972         * lily, flower: Include C++ iso C headers.  Import namespace std
3973         throughout.
3974
3975         * lily/side-position-interface.cc: 
3976         * lily/scm-hash.cc: 
3977         * lily/note-head.cc: 
3978         * lily/include/includable-lexer.hh: 
3979         * flower/include/string-data.icc: Remove using std::*.
3980
3981         * lily, flower: Include C++ iso C headers.  Import namespace std
3982         throughout.
3983
3984         * lily/side-position-interface.cc: 
3985         * lily/scm-hash.cc: 
3986         * lily/note-head.cc: 
3987         * lily/include/includable-lexer.hh: 
3988         * flower/include/string-data.icc: Remove using std::*.
3989
3990         * Documentation/user/instrument-notation.itely (Entering lyrics):
3991         Multiple latin-1->utf-8 conversion fix.
3992
3993         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3994
3995 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * lily/tie.cc (get_configuration): also avoid dots for non-space
3998         situations.
3999
4000 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * Documentation/user/instrument-notation.itely: Bugfix.
4003
4004 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * tex/GNUmakefile: don't install texinfo.tex
4007
4008         * tex/ : cleanup: remove unused files.
4009
4010         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4011
4012         * flower/include/real.hh: using std::{isnan,isinf}
4013         
4014         * VERSION (PATCH_LEVEL): release 2.7.9
4015
4016 2005-09-05  Graham Percival  <gpermus@gmail.com>
4017
4018         * Documentation/user/ instrument-notation.itely,
4019         advanced-notation.itely: minor tweaks.
4020
4021         * input/test/script-chart.ly: add item padding.
4022
4023 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * flower/offset.cc: use math.h iso. <cmath>
4026
4027         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4028         of IE users.
4029
4030         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4031         (widen-left-stencil-edges): new function. Fix alignment problems
4032         with LaTeX includegraphics.
4033
4034         * lily/text-interface.cc (interpret_markup): use abort().
4035
4036 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4039
4040         * lily/tie.cc (get_configuration): update bezier shape as we
4041         change Y positions.
4042         (get_configuration): don't move large ties if we're outside of the
4043         staff.
4044
4045 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4048         
4049 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * .cvsignore: Add auto-generated configure files and then some.
4052
4053 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * scm/define-grobs.scm (DynamicLineSpanner): Add
4056         X-extent-callback.  Fixes hairpin-slur collision.
4057
4058 2005-08-31  Graham Percival  <gpermus@gmail.com>
4059
4060         * Documentation/user/advanced-notation.itely,
4061         basic-notation.itely: minor changes.
4062
4063 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4064
4065         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4066         \linebreak between each .eps file if \betweenLilyPondSystem is
4067         undefined. 
4068
4069         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4070         music): Document the \linebreak
4071
4072         * Documentation/user/lilypond-book.itely,
4073         input/tutorial/lbook-latex-test.tex,
4074         Documentation/user/examples.itely: Remove \usepackage{graphics}
4075
4076 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4079
4080         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4081         compat bugfix.
4082
4083         * scripts/lilypond-book.py (PREAMBLE_LY): define
4084         inside-lilypond-book
4085         (modify_preamble): new function. Insert \RequirePackage{graphics}
4086         when no {graphics found in preamble.  
4087
4088 2005-08030  Graham Percival  <gpermus@gmail.com>
4089
4090         * Documentation/user/basic-notation.itely, global.itely,
4091         tutorial.itely: misc small changes.
4092
4093 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4096         VERSION.
4097
4098 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * lily/tie-column.cc (new_directions): put Tie down on center
4101         staff line. 
4102
4103         * lily/script-interface.cc (before_line_breaking): use
4104         Grob::programming_error
4105
4106         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4107
4108         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4109         of splitext.
4110
4111 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4114
4115 2005-08-29  Werner Lemberg  <wl@gnu.org>
4116
4117         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4118         the `*.scale.pfa' files to avoid warnings.
4119
4120 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * lily/tempo-performer.cc (process_music): idem.
4123
4124         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4125
4126 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * Documentation/user/advanced-notation.itely (Text markup): not a
4129         fragment.
4130
4131         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4132
4133         * lily/staff-performer.cc (initialize): add tempo/name to
4134         audio_staff_
4135
4136
4137 2005-08-26  Graham Percival  <gpermus@gmail.com>
4138
4139         * Documentation/user/advanced.itely: add text-only example.
4140
4141         * Documentation/user/invoking.itely: add index entries for
4142         convert-ly.
4143
4144         * Documentation/user/ tutorial.itely, basic-notation.itely:
4145         small fixes suggested by Steve D.  Thanks!
4146
4147 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * input/regression/markup-bidi-pango.ly: new file.
4150
4151         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4152         standard. Remove #ifdef. Remove memleak.
4153         (text_stencil): use text_dir to decide how to composite items.
4154         (text_stencil): determine uniform text direction for the entire
4155         string.
4156
4157         * scripts/lilypond-book.py (output_name): remove
4158         latex_filter_cmd. Non-portable to non-Unix systems. 
4159         (get_latex_textwidth): use File.write and os.unlink() instead.
4160
4161         * THANKS: add Vicente & Trevor.
4162
4163         * lily/grob.cc (discretionary_processing): look up origin for
4164         programming_error too. 
4165
4166         * input/regression/tie-broken.ly: new file.
4167
4168         * lily/tie-column.cc (set_chord_outlines): set outline for line
4169         break case too.
4170         
4171 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4174         unscaled transform, just translate stencils.
4175
4176         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4177         MIDI.
4178
4179         * scm/define-markup-commands.scm (wordwrap-string): use
4180         text-direction
4181         (wordwrap-stencils): idem.
4182         (line): idem.
4183         (fill-line): idem.
4184         (wordwrap-stencils): translate last line to right for
4185         text-direction = LEFT.
4186
4187         * scm/define-grob-properties.scm (all-user-grob-properties): add
4188         text-direction.
4189
4190 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4191
4192         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4193         when copying a Lily_parser object.
4194
4195 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * scm/define-markup-commands.scm (null): add null markup.
4198
4199 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4200
4201         * lily/item.cc: Add documentation of center-invisible
4202
4203 2005-08-24  Graham Percival  <gpermus@gmail.com>
4204
4205         * Documentation/user/advanced-notation.itely: add info about
4206         raising text.
4207
4208         * Documentation/user/programming-interface.itely: fix example
4209         involving raised text.
4210
4211 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * lily/beam.cc (print): fix X start/end points of isolated
4214         beamlets.
4215
4216         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4217
4218         * lily/multi-measure-rest.cc (set_text_rods): new function.
4219
4220         * lily/vertical-align-engraver.cc (process_music): call
4221         Align_interface::set_axis(). This forces #'elements to be ordered,
4222         preventing random vertical reordering of staves.
4223
4224         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4225         add avoid-slur property. 
4226
4227         * Documentation/user/basic-notation.itely (Measure repeats): add
4228         countPercentRepeats example.
4229
4230         * Documentation/user/advanced-notation.itely (Other text markup
4231         issues): remove remark about normal-font.  We have \normal-text
4232
4233         * input/regression/tie-chord.ly: add note about remaining bugs.
4234
4235         * lily/tie.cc (print): try Tie_column::set_directions () if
4236         control-points not yet defined.
4237
4238 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4241         extent. This fixes braces falling out of the EPS bbox.
4242
4243         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4244         exactly to bbox.
4245
4246 2005-08-23  Graham Percival  <gpermus@gmail.com>
4247
4248         * {various} : change #up->#UP and #down->#DOWN.
4249
4250         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4251
4252         * Documentation/user/advanced-notation.itely: clarify
4253         what objects handles text on a multimeasure rest.
4254
4255 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * VERSION (PATCH_LEVEL): release 2.7.7
4258
4259 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4262
4263         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4264
4265         * input/regression/*.ly: formatting clean-up. Default layout
4266         before music expression.
4267
4268         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4269         romanze28-2 example.
4270
4271         * scm/ps-to-png.scm: remove dir-re function.
4272         (make-ps-images): generate page names, instead of globbing them.
4273         This brings down LilyPond memory usage for make web by a factor
4274         10. (backportme?) 
4275
4276         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4277         don't use glob. With 3000 files, globbing
4278         Documentation/user/out-www/ can take too much time. (backportme?)
4279         
4280         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4281
4282         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4283
4284         * input/regression/tie-manual.ly: new file
4285
4286         * input/regression/tie-chord.ly: update.
4287
4288         * flower/include/interval.hh (struct Interval_t): 
4289
4290         * lily/tie.cc (distance): new function 
4291         (height): new function.
4292         (init): new function
4293         (Tie_details): new struct.
4294
4295         * lily/skyline.cc (skyline_height): new function.
4296
4297         * lily/tie-column.cc (set_chord_outlines): new function.
4298         (new_directions): read tie-configuration
4299
4300         * lily/skyline.cc: fix ASCII art.
4301         
4302 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4303
4304         * python/convertrules.py (string_or_scheme): Fix spelling error
4305
4306 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307         
4308         * lily/tie-column.cc (set_directions): set directions only once.
4309         (add_configuration): new function.
4310
4311         * lily/tie.cc (set_control_points): new function
4312
4313         * lily/tie-column.cc (new_directions): new function.
4314
4315         * ly/music-functions-init.ly: set 'pitch property
4316         iso. trill-pitch. This makes \relative work with \pitchedTrill
4317
4318         * lily/tie.cc (get_configuration): new function. Don't generate
4319         control points, rather, generate configuration.
4320         remove head-pair property.
4321
4322         * lily/include/tie.hh (struct Tie_configuration): new struct.
4323
4324 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4325
4326         * Documentation/topdocs/NEWS.tely: clarify.
4327
4328 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * lily/tie.cc: remove minimum-length
4331
4332         * scm/define-grob-properties.scm (all-user-grob-properties):
4333         remove staffline-clearance, y-offset 
4334
4335         * input/regression/tie-dots.ly (Module): remove.
4336
4337         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4338         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4339
4340         * input/regression/tie-single.ly: new file.
4341
4342 2005-08-21  Graham Percival  <gpermus@gmail.com>
4343
4344         * ly/bagpipe.ly: fix compile problem.
4345
4346 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/midi-item.cc (name): new method.
4349
4350         * lily/staff-performer.cc (acknowledge_audio_element): use
4351         signature of baseclass.
4352
4353         * lily/engraver-group.cc (do_announces): move recursion call out
4354         of while loop. 
4355
4356         * lily/drum-note-performer.cc (class Drum_note_performer): use
4357         process_music everywhere.
4358
4359         * ly/performer-init.ly: add default children everywhere.
4360
4361         * lily/paper-book.cc (output): call paper-book-write-midis
4362         directly: always write MIDI, even if no \layout {} block. 
4363
4364 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * VERSION (PACKAGE_NAME): release 2.7.6
4367
4368         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4369         about not being able to handle repeat.
4370
4371 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * Documentation/user/examples.itely (Piano templates):
4374         * lily/include/performer-group.hh: Remove last traces of
4375         Performer_group_performer.  Fixes make web.
4376
4377 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * Documentation/user/examples.itely (Piano templates): change
4380         Engraver_group_engraver -> Engraver_group
4381
4382         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4383         scm_stand_in_procs is not weak_any.
4384
4385         * lily/volta-bracket.cc (print): don't use strcmp().
4386
4387         * lily/volta-engraver.cc (process_music): use
4388         Text_interface::is_markup() for setting the 'text property of the
4389         volta bracket.
4390
4391         * input/mutopia/claop.py (accents): update syntax to 2.6
4392
4393         * scm/define-context-properties.scm
4394         (all-user-translation-properties): add countPercentRepeats.
4395
4396         * Documentation/user/basic-notation.itely (Measure repeats): add
4397         isolated percent example.
4398
4399 2005-08-18  Graham Percival  <gpermus@gmail.com>
4400
4401         * input/ {various}: change direction #1, #-1 to
4402         #up/#down or \fooUp, \fooDown.
4403
4404         * Documentation/user/music-glossary.tely: #-1 to #down.
4405
4406         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4407         to #up, #-1 to #down.
4408
4409 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/include/engraver-group.hh: rename.
4412
4413         * lily/include/performer-group.hh: rename.
4414
4415 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4416
4417         * input/test/script-abbreviations.ly: Removed some old LaTeX
4418         left overs.
4419
4420 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4423         Remove functions.  Remove if 1: constructs, reindent.
4424
4425         * scripts/convert-ly.py (add_version): Add functions from
4426         convertrules.py
4427
4428         * scm/script.scm (default-script-alist):
4429         s/priority/script-priority.  Fixes script stacking.  Backportme.
4430         (Fermata): Very low priority.
4431
4432 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4435
4436         * input/regression/slur-script.ly: remove padding tweaks. Add
4437         comment strings.
4438
4439         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4440         time sigs and related stuff.
4441
4442         * scm/define-grob-properties.scm (all-user-grob-properties): add
4443         @code{} tags to property description.
4444
4445         * lily/include/line-group-group-engraver.hh (Module): remove file.
4446
4447         * python/convertrules.py (conv): add rule for
4448         Engraver_group_engraver -> Engraver_group.
4449
4450         * lily/include/performer-group-performer.hh: analogous.
4451
4452         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4453
4454         * lily/context-def.cc (instantiate): check for
4455         Engraver_group_engraver and Performer_group_performer not
4456         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4457  
4458 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * input/les-nereides.ly: Remove three fingering tweaks, update
4461         remaining one.
4462
4463         * input/regression/slur-script-inside.ly: Update, fix doc.
4464
4465         * scm/script.scm: Update to avoid-slur.
4466
4467         * scm/define-grob-properties.scm (avoid-slur): New property.
4468
4469         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4470         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4471         outside_slur_callback if avoid-slur != #'inside.
4472
4473         * scm/define-grobs.scm (Fingering, Textscript): No
4474         inside-slur/outside-slur preference.
4475         (DynamicLineSpanner): Always outside slur.
4476
4477         * input/regression/slur-script.ly: More tests.
4478
4479 2005-08-17  Graham Percival  <gpermus@gmail.com>
4480
4481         * Documentation/user/lilypond-book: fix notime entry.
4482
4483         * Documentation/user/advanced-notation.itely: add info on
4484         getting an I rehearsal mark.
4485
4486         * Documentation/user/putting.itely: reinstate "I", re-enforce
4487         the fact that \override numbers are the result of
4488         experimentation and personal taste.
4489
4490         * Documentation/user/invoking.itely: update convert-ly bugs.
4491
4492 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4495         to #t.
4496
4497         * lily/timing-translator.cc (initialize): don't initialize timing.
4498
4499         * input/regression/stem-spacing.ly (Module): remove file.
4500
4501         * input/regression/spacing-stick-out.ly: specify Score context for
4502         \override
4503
4504         * input/regression/clefs.ly: remove spurious {}s 
4505
4506 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4507
4508         * Documentation/topdocs/NEWS.tely,
4509         input/regression/repeat-percent-count.ly: clarify a bit.
4510
4511 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4512
4513         * input/no-notation/display-lily-tests.ly: delete
4514         display-lily-init call.
4515
4516         * ly/music-functions-init.ly (displayLilyMusic): move
4517         display-lily-init call at top level, so that the user should not
4518         have to call it.
4519
4520         * scm/define-music-display-methods.scm (note-name->lily-string):
4521         retrieve note names directly from pitchnames using new function `rassoc'.
4522         (display-lily-init): note names list construction removed.
4523
4524 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * THANKS: spello.
4527
4528         * lily/lily-parser.cc (get_header): copy module, instead of
4529         returning it.
4530
4531         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4532         counters.
4533
4534         * Documentation/user/basic-notation.itely (Measure repeats): add
4535         links to Counter grobs.
4536
4537         * scm/define-grobs.scm (all-grob-descriptions): add
4538         DoublePercentRepeatCounter
4539         (all-grob-descriptions): add PercentRepeatCounter
4540
4541         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4542         also create counter grobs.
4543
4544         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4545         return grob without space-alist.
4546
4547         * input/proportional.ly: tune staff-padding.
4548
4549         * input/regression/repeat-percent-count.ly: new file. 
4550
4551 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4552
4553         * input/no-notation/display-lily-tests.ly: moved from
4554         input/regression/ to input/no-notation. Be sure to call
4555         `display-lily-init' before trying to use the display function.
4556
4557 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4558
4559         * scripts/lilypond-book.py (option_definitions): Don't localize
4560         the empty string. Fixes bug when --psfonts was used with
4561         non-English locale.
4562
4563 2005-08-15  Graham Percival  <gpermus@gmail.com>
4564
4565         * lily/tuplet-bracket.cc: simple build fix.
4566
4567         * Documentation/user/putting.itely: use "we" instead of "I".
4568
4569         * Documentation/user/basic-notation.itely: cautionary accidentals
4570         work with naturals, too.
4571
4572 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * lily/tuplet-bracket.cc (calc_position_and_height): add
4575         staff-padding support.
4576
4577         * input/proportional.ly: set staff-padding.
4578         
4579         * VERSION (PATCH_LEVEL): release 2.7.5
4580
4581         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4582         fixes. Remove tweaks.
4583
4584         * input/regression/tuplet-slope.ly: add a test case.
4585
4586         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4587         erroneous fix. Add spanner bounds to offset array with relative X
4588         positions.
4589
4590         * ly/engraver-init.ly: add Rest_engraver only once.
4591
4592         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4593         (*parser*) lookup if (*parser*) != #f.
4594
4595 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4598         Cut-and paste update.
4599
4600         * input/regression/slur-script.ly: Add example of reverting
4601         inside-slur for fingering.
4602
4603         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4604         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4605
4606         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4607         outside_slur_callback if inside-slur == #f (as opposed to unset).
4608
4609 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4612         encoding files are already removed.
4613
4614 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4615
4616         * Documentation/user/advanced-notation.itely (Instrument names):
4617         Document a workaround for instrument names that collide with
4618         system start braces/brackets.
4619
4620 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/rest-collision.cc (do_shift): spello.
4623
4624         * input/proportional.ly: use #'used property. Set break-overshoot
4625         property.
4626
4627         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4628
4629         * lily/paper-column.cc: add #'used property
4630
4631         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4632         array for staves found.
4633
4634         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4635         array for stavesFound.
4636
4637         * lily/staff-spacing.cc (next_note_correction): add fixed and
4638         space to calling convention. This fixes spacing of accidentals
4639         after barlines.
4640
4641         * input/regression/spacing-accidental-stretch.ly: add barline -
4642         accidental case.
4643
4644         * scm/framework-ps.scm (page-header): add version number to
4645         creator
4646         (eps-header): idem.
4647
4648         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4649         
4650 2005-08-13  Graham Percival  <gpermus@gmail.com>
4651
4652         * Documentation/user/global.itely: add "fit as much as
4653         possible onto this page" example (Vertical spacing).
4654
4655 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * *: Nitpick run.
4658
4659         * buildscripts/fixcc.py: Fixes.
4660
4661 2005-08-12  Graham Percival  <gpermus@gmail.com>
4662
4663         * Documentation/user/advanced-notation.itely: add markup
4664         example to Text spanners.
4665
4666 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4667
4668         * Documentation/user/basic-notation.itely (Ties): Add example of
4669         tying a tremolo to a chord. Thanks to Steve Doonan. 
4670
4671         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4672         properties and move tieMelismaBusy to the list of written
4673         properties. 
4674
4675 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4676
4677         * po/TODO: suggest to use a dedicated tool like kbabel.
4678
4679         * po/fi.po: update using kbabel.
4680
4681 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * *: Remove obsolete files.  Nitpick run.
4684
4685         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4686
4687 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4690         too.
4691
4692         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4693
4694         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4695         whitespace as symbol separator.
4696
4697         * lily/side-position-interface.cc: Add slur-padding.
4698
4699         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4700         quite a large fix, and it never worked in a stable release; so not
4701         really a regression.
4702
4703         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4704         Update cut and paste code from Slur_engraver.
4705
4706         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4707         Add.
4708
4709         * scm/define-grobs.scm (DynamicLineSpanner): Add
4710         dynamic-line-spanner-interface.
4711         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4712
4713 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4716         to_boolean () so that non-set 'inside-slur means false.
4717
4718         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4719         slur has control-points.  Skip script without direction.  Always
4720         do_shift if script inside slur, even if slur not contained in
4721         script y-extent.  Increment k in loop.
4722
4723 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4724
4725         * scm/define-markup-commands.scm: Improved regexp to search for
4726         EPS bounding boxes and corrected call to ly:warning.
4727
4728 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4729
4730         * Documentation/user/programming-interface.itely (Displaying music
4731         expressions): doc for \displayLilyMusic. Also some precisions in
4732         "Markup construction in Scheme"
4733
4734 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4735
4736         * scm/define-markup-commands.scm (normal-text): Added 2 new
4737         markup commands, \normal-text and \medium (the latter thanks to
4738         Bruce Fairchild). 
4739
4740 2005-08-08  Graham Percival  <gpermus@gmail.com>
4741
4742         * Documentation/user/programming-interface.itely: fix @{ @}.
4743
4744         * scm/define-markup-commands.scm: add linewidth info to
4745         \justify and \wordwrap, add "upright is the opposite of italic".
4746
4747         * Documentation/user/advanced-notation.itely: shaped->shape,
4748         add (cons (markup "foo")) type of example to text markup,
4749         reword multi-measure rests section.
4750
4751         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4752         comment.  No actual code was touched.
4753
4754         * Documentation/user/invoking.itely: add more info about
4755         \include.  Thanks, Bruce!
4756
4757         * THANKS: add Bruce Fairchild, alphabetise.
4758
4759         * Documentation/user/global.itely: document \score{\header{}}
4760         behavior.
4761
4762         * Documentation/user/basic-notation.itely: reword multi-measure
4763         rest discussion in Rests.
4764
4765 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4766
4767         * Documentation/user/programming-interface.itely (Markup
4768         construction in Scheme): Corrected example and tried to clarify
4769         the implicit \line in the table.
4770
4771 2005-08-07  Graham Percival  <gpermus@gmail.com>
4772
4773         * Documentation/user/instrument-notation.itely: moved
4774         some bagpipe info back into the bagpipe section.  Somehow
4775         it ended up in the "other vocal issues" section?!  :o_O
4776
4777 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4780         directories, not paths).
4781
4782 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4785         plain emmentaler/aybabtu.  Backportme.
4786
4787         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4788         missing dir correction.
4789
4790 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4791
4792         * scm/define-markup-commands: fix reversed justify/wordwrap
4793         doc strings.
4794
4795 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4796
4797         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4798         lily/gregorian-ligature-engaver.cc,
4799         lily/include/ligature-engraver.hh,
4800         lily/include/coherent-ligature-engraver.hh,
4801         lily/include/gregorian-ligature-engraver.hh: make these classes
4802         truely abstract.  This should fix some internal oddities such as
4803         duplicate as well as dead translator/property declarations, and
4804         also some dead code.
4805
4806         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4807         bugfix: avoid message "junking empty ligature" on ligature
4808         brackets by collecting dummy grobs.
4809
4810 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4813
4814         * input/proportional.ly (staffKind): bugfix.
4815         (staffKind): updates by Trevor Baca.
4816
4817         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4818         default layout. 
4819
4820         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4821         pair.
4822
4823         * lily/beam.cc (rest_collision_callback): call position_beam() if
4824         necessary.
4825
4826         * VERSION: release 2.7.4
4827
4828         * input/regression/spacing-uniform-stretching.ly: new file.
4829
4830         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4831
4832         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4833         contributor.
4834
4835         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4836
4837         * input/proportional.ly: new file.
4838
4839         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4840         columns is empty
4841
4842         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4843         bounds to currentCommandColumn for the last step.
4844         (start_translation_timestep): if tupletFullLength is set, set
4845         bound to Paper Column
4846
4847         * input/regression/tuplet-full-length.ly (indent): new file.
4848
4849         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4850         clique of loose columns, eg. a set of grace notes in strict
4851         notespacing.
4852
4853         * input/regression/spacing-strict-spacing-grace.ly: new file.
4854
4855         * lily/key-signature-interface.cc: change property name to
4856         alteration-alist
4857
4858         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4859         keyAccidentalOrder
4860
4861         * python/convertrules.py (conv): keyAccidentalOrder ->
4862         keyAlterationOrder
4863
4864         * lily/key-engraver.cc (create_key): always print a cancellation
4865         for going to C-major/A-minor, regardless of printKeyCancellation.
4866         (create_key): remove typecheck for visibility. This fixes key
4867         signature not being printed.
4868
4869         * lily/spacing-determine-loose-columns.cc: new file.
4870
4871         * input/regression/spacing-strict-notespacing.ly: new file.
4872
4873         * lily/spacing-spanner.cc (generate_springs): rename from
4874         do_measure. 
4875         (generate_pair_spacing): new function.
4876         (init, generate_pair_spacing): set between-cols for floating
4877         nonmusical columns.
4878
4879         * lily/spaceable-grob.cc (get_spring): new function. 
4880
4881         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4882         relative to the right edge of the prefatory matter.
4883
4884         * lily/beam.cc (print): read break-overshoot to determine where to
4885         stop/start broken beams.
4886
4887         * input/regression/spanner-break-overshoot.ly: new file.
4888
4889 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4890
4891         * ly/bagpipe.ly: updated.
4892
4893         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4894
4895 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4898         support: now (de)crescs avoid slurs as well.
4899
4900         * Documentation/user/instrument-notation.itely (Bagpipe example):
4901         comment out non-functioning bagpipe example.
4902         (Bagpipe definitions): idem.
4903
4904         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4905         (Top): add proportionalNotationDuration example.
4906
4907         * input/regression/spacing-proportional.ly: new file.
4908
4909         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4910         synched to a beam.
4911
4912         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4913         fixes beams with a single stem (eg. beams across linebreaks.)
4914
4915         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4916
4917         * flower/rational.cc (operator +): prevent overflow. This fixes
4918         heavily nested tuplets.
4919
4920         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4921         have to protect even those unlikely to be corrupted data members.  
4922
4923 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4924
4925         * ly/bagpipe.ly: new file.
4926
4927         * THANKS: added Sven Axelsson.
4928
4929 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4932         copy proportionalNotationDuration into currentMusicalColumn if
4933         set.
4934
4935         * lily/spacing-spanner.cc (musical_column_spacing): if
4936         uniform-stretching set, fixed space is 0.0
4937
4938         * input/regression/spacing-multi-tuplet.ly: show
4939         uniform-stretching property.
4940
4941         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4942
4943         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4944         (struct Spacing_options): new struct.
4945
4946         * lily/spacing-basic.cc: new file.
4947
4948         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4949         delta_t doesn't have to be smaller than shortest_playing_len
4950
4951 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * input/regression/markup-arrows.ly:  new file.
4954
4955         * lily/tuplet-bracket.cc: document new behavior.
4956
4957         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4958         with line breaks.
4959
4960         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4961
4962         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4963         default 
4964
4965         * lily/tuplet-bracket.cc: add edge-text property.
4966         add break-overshoot.
4967         (print): read break-overshoot.
4968         (print): read edge-text, add stencils.
4969
4970         * mf/feta-arrow.mf: new file.
4971
4972         * mf/feta-generic.mf: add feta-arrow.
4973
4974 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4975
4976         * Documentation/user/lilypond-book.itely (An example of a
4977         musicological document): Added flag -o to dvips for people who use
4978         the default setting in teTeX where output is sent to the printer. 
4979
4980         * Documentation/user/global.itely (Vertical spacing): Added
4981         reference to the Axis_group_engraver which documents the *Extent
4982         properties.
4983
4984 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * Documentation/user/basic-notation.itely (Tuplets): add note
4987         about nested tuplets. Remove BUG. 
4988
4989         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4990
4991         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4992         (print): manually call print() for subtuplets.
4993         (calc_position_and_height): add subtuplets to the
4994         support. Vertically shift outer tuplet 
4995
4996         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4997         remove-first for Lyrics, ChordNames and FiguredBass
4998
4999         * scm/define-grob-properties.scm (all-internal-grob-properties):
5000         use ly:grob-array? iso. grob-list?
5001         (all-internal-grob-properties): add tuplets grob-array.
5002
5003         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5004         new function
5005
5006 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * input/test/time-signature-staff.ly: new file.
5009
5010         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5011         spurious #<Music FingerEvent> errors. Backportme.
5012
5013 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5014
5015         * Documentation/user/programming-interface.itely (Markup
5016         construction in Scheme): Corrected markup syntax in the
5017         translation table.
5018
5019 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5020
5021         * Documentation/user/instrument-notation.itely: small update
5022         to bagpipe notation docs; thanks Sven!
5023
5024         * Documentation/user/basic-notation.itely: add link about trills.
5025
5026 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5027
5028         * Documentation/user/music-glossary: remove accidentally committed
5029         fink patch.
5030
5031 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5032
5033         * lily/lily-parser.cc (get_header): new function. Enable multiple
5034         \header definitions.
5035
5036         * lily/parser.yy (lilypond_header_body): use get_header.
5037
5038         * ly/init.ly:
5039         * scm/lily-library.scm (print-score-with-defaults): renamed
5040         $globalheader to $defaultheader
5041         
5042         * Documentation/user/global.itely (Creating titles): added short
5043         explanation that multiple headers are useable.
5044
5045
5046 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * lily/module-scheme.cc (LY_DEFINE): new file. 
5049
5050         * Documentation/user/advanced-notation.itely (Font selection): add
5051         doco for make-pango-font-tree.
5052
5053 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5054
5055         * Documentation/user/music-glossary: more languages
5056         for tenuto.
5057
5058         * Docuemntation/user/instrument-notation.itely: minor
5059         update for bagpipe example.
5060
5061 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * input/regression/+.ly (TODO): add some text.
5064
5065 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5066
5067         * Documentation/user/invoking.itely: \score begins with music.
5068
5069         * Documentation/user/ basic-notation.itely,
5070         instrument-notation.itely: minor changes.
5071
5072         * Documentation/user/music-glossary.itely: began tenuto entry.
5073
5074 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5077
5078         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5079
5080 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5081
5082         * Documentation/user/examples.itely: remove bagpipe template.
5083
5084         * Documentation/user/instrument-notation.itely: add bagpipe
5085         section, maybe fix quotes in lyrics.  I hate text encoding.
5086         Clarify chord durations, more bagpipe stuff.
5087
5088 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089  
5090         * lily/accidental-engraver.cc: formatting fixes.
5091
5092         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5093         grob-array.
5094
5095         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5096
5097         * lily/note-column.cc (arpeggio): new function.
5098
5099         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5100         account for spacing.
5101
5102 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5105         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5106         mingw build.
5107         
5108 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * scm/lily.scm (lilypond-all): clear anonymous modules after
5111         processing files.
5112
5113 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5116         SCM_I_CONSP
5117
5118         * VERSION: 2.7.3 released
5119
5120         * Documentation/user/invoking.itely (Invoking lilypond): add
5121         LILYPOND_GC_YIELD documentation.
5122
5123         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5124         scm_from_real / scm_make_real.
5125
5126         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5127         higher. This increases memory footprint, but provides overall
5128         speedup of 15 to 20%. 
5129
5130         * lily/include/translator.hh (class Translator): remove
5131         PRECOMPUTED_VIRTUAL everywhere.
5132
5133         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5134
5135         * lily/context.cc (now_mom): non-recursive now_mom() 
5136
5137         * lily/include/profile.hh: new file.
5138
5139         * lily/profile.cc: new file.
5140
5141         * lily/grob.cc (Grob::Grob): look properties up directly.
5142
5143         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5144         lookups.
5145
5146         * lily/include/box.hh (class Box): smob Box type.
5147
5148         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5149
5150         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5151         protect() and unprotect(). Use throughout.
5152
5153 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5154
5155         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5156
5157         * scm/define-music-display-methods.scm (markup->lily-string):
5158         markup elements can also be strings (without simple-markup
5159         appended)
5160
5161 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * lily/context.cc (where_defined): also assign value in
5164         where_defined().
5165
5166         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5167         (curve_coordinate): new function
5168
5169         * lily/simple-spacer.cc (add_columns): only add rods between
5170         column i and begin/end if keep-inside-line is set (this repleces
5171         allow-outside-line as default)
5172
5173 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5176         tupletSpannerDuration if applicable.
5177
5178         * lily/font-size-engraver.cc (process_music): read fontSize only
5179         once per timestep.
5180
5181         * lily/engraver*cc: use throughout.
5182         
5183         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5184
5185         * lily/translator.cc (add_acknowledger): new file. Directly jump
5186         into an Engraver::acknowledge_xxx () method based on a grobs
5187         interface-list.
5188
5189         * lily/include/translator-dispatch-list.hh (class
5190         Engraver_dispatch_list): new struct, new file.
5191
5192         * scm/define-context-properties.scm
5193         (all-internal-translation-properties): remove acceptHashTable,
5194         acknowledgeHashTable
5195
5196         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5197
5198         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5199         change acknowledgeHashTable to C++ member. 
5200
5201         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5202
5203 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5204
5205         * scm/display-lily.scm: new file. Define a `display-lily-music'
5206         function, that displays the music expression given as an argument,
5207         using LilyPond notation.
5208
5209         * scm/define-music-display-methods.scm: new file. Implementation
5210         of display methods for each music type.
5211
5212         * ly/music-functions-init.ly (displayLilyMusic): new function for
5213         displaying music with LilyPond notation.
5214
5215         * input/regression/display-lily-tests.ly: new regression test file
5216         for `display-lily-music'.
5217
5218         * scm/markup.scm: remove obsolete debugging code (for printing
5219         markups with LilyPond notation).
5220
5221         * scm/define-music-types.scm (music-name-to-property-table):
5222         * scm/clef.scm (supported-clefs): export, in order to be accessible
5223         from the (scm display-lily) module.
5224
5225 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * Documentation/topdocs/NEWS.tely (Top): Typo.
5228
5229 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5230
5231         * Documentation/index.html.in, Documentation/texinfo.css,
5232           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5233           Documentation/bibliography/index.html.in,
5234           Documentation/bibliography/html-long.bst: revert css-width patch,
5235           it does not work with IE6.
5236
5237 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * Documentation/texinfo.css: revert 760px hack. 
5240
5241         * VERSION: release 2.7.2
5242
5243         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5244
5245         * Documentation/user/basic-notation.itely (Barnumber check): add
5246         section.
5247
5248         * scm/music-functions.scm (skip-to-last): new function. Show only
5249         last showLastLength part of the \score.
5250
5251         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5252
5253         * python/convertrules.py (conv): add ly:x-moment rule
5254
5255         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5256
5257         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5258
5259         * Documentation/user/instrument-notation.itely (Flexibility in
5260         alignment): options in subsections.
5261
5262         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5263         syllable text. Instead, assume that the previous lyric text is a
5264         melismated text.
5265
5266         * Documentation/index.html.in: revert 800x600 change.
5267
5268 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * lily/main.cc (main): Remove invalid handle kludge.
5271
5272         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5273         (lambda): add gui define.
5274
5275 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5278
5279         * Documentation/user/instrument-notation.itely (Musica ficta
5280         accidentals): add section Musica ficta accidentals
5281
5282         * lily/accidental-engraver.cc (make_suggested_accidental): new
5283         function.
5284         (make_standard_accidental): move into new function.
5285         (create_accidental): new function.
5286
5287         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5288         AccidentalSuggestion
5289
5290         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5291
5292         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5293         undefined.
5294
5295         * Documentation/user/global.itely (Page formatting): document
5296         horizontalshift.
5297
5298         * scm/page-layout.scm (default-page-music-height):
5299         horizontalshift: new variable, shift all systems by
5300         horizontalshift to the right, to make space for instrument names.
5301
5302         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5303
5304         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5305
5306 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/note-column.cc (dir): idem.
5309
5310         * lily/spacing-spanner.cc (Module): idem.
5311
5312         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5313
5314         * lily/include/paper-column.hh (class Paper_column): add
5315         non-static get_rank() member.
5316
5317         * VERSION: release 2.7.1
5318         
5319         * scm/framework-null.scm: new file, used for benchmarking.
5320
5321 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5322
5323         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5324         version dependencies for fontforge and gs.
5325
5326         * Documentation/index.html.in, Documentation/texinfo.css,
5327         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5328         Documentation/bibliography/index.html.in, 
5329         Documentation/bibliography/html-long.bst: optimize width of
5330         html for a 800x600 screen (width:760), increases printability
5331         when 'fit to page' is not set and readability in wide screens.
5332
5333         * stepmake/bin/add-html-footer.py: add missing </p>.
5334
5335 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * scm/define-markup-commands.scm (beam): use polygon in beam
5338         command.
5339
5340         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5341         all acknowledged grobs, and do potentially expensive merge and
5342         write in one go.
5343
5344         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5345
5346         * configure.in (reloc_b): add --enable-static-gxx to statically
5347         link to libstdc++
5348
5349         * lily/GNUmakefile (static-gxx-libs): new target
5350         static-gxx-libs. Create symlink to libstdc++.a
5351
5352         * lily/new-lyric-combine-music-iterator.cc: rename to
5353         Lyric_combine_music_iterator
5354
5355         * lily/lyric-combine-music-iterator.cc
5356         (Old_lyric_combine_music_iterator): rename to
5357         Old_lyric_combine_music_iterator
5358
5359         * lily/*-engraver.cc (various): remove double use of
5360         PRECOMPUTED_VIRTUAL function: only use
5361         start_translation_timestep() and stop_translation_timestep(), not
5362         both.
5363
5364         * lily/break-substitution.cc (fast_substitute_grob_array): do
5365         fast_substitute_grob_array for all unordered grob_arrays.
5366         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5367         (substitute_grob_array): optimize.
5368
5369         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5370
5371         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5372
5373         * lily/parser.yy: revert $globalheader patch.
5374         
5375         * lily/include/translator.icc
5376         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5377         Translator methods, without _static helper.
5378  
5379         * lily/grob-smob.cc (derived_mark): rename from
5380         do_derived_mark(). Return void.
5381
5382         * scm/define-context-properties.scm
5383         (all-internal-translation-properties): remove tweakCount/tweakRank.
5384
5385         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5386         predefined break-visibilities.
5387
5388         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5389         booleans for break-visibility.
5390
5391         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5392
5393         * python/convertrules.py (conv): rule for Timing_translator. 
5394
5395         * lily/include/translator.icc: new file. 
5396
5397         * lily/paper-column-engraver.cc (process_music): new
5398         file. Separate Paper_column factory from Score_engraver.
5399
5400         * lily/vertically-spaced-context-engraver.cc: administer
5401         spaceable-staves property of System.
5402
5403         * lily/translator-group-ctors.cc: new file.
5404
5405         * lily/context-property.cc (make_grob_from_properties): construct
5406         the right Grob class programmatically, looking at the class entry
5407         for the meta property.
5408
5409         * lily/break-align-engraver.cc (stop_translation_timestep): call
5410         Break_align_interface::add_element() directly.
5411
5412         * lily/context.cc (measure_position): measure_position() is now a
5413         normal function.
5414
5415         * lily/include/translator.hh (class Translator): rename
5416         process_acknowledged_grobs() to process_acknowledged() and move to
5417         Translator.
5418
5419         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5420         field for each grob description.
5421
5422         * lily/include/translator-group.hh (class Translator_group):
5423         change to base class. Separate class from Translator. This gets
5424         rid of virtual inheritance for Engravers/Performers.
5425
5426         * lily/staff-performer.cc (class Staff_performer): derive
5427         Staff_performer from Performer, not Performer_group_performer 
5428
5429         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5430         new function.
5431         (precompute_method_bindings): new function. Precompute lists of
5432         Translators, so we only call methods (process_music,
5433         start_translation_timestep, etc.) for Translators needing
5434         it. Also: dispose of pointer-to-member-function calls.
5435
5436         * lily/engraver-group-engraver.cc: remove engraver_each,
5437         recurse_down_engravers ()
5438
5439         * lily/note-head.cc (internal_print): only call
5440         glyph-name-procedure if style != default. 
5441
5442 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5443
5444         * ly/titling-init.ly: add printallheaders option.
5445
5446         * Documentation/user/global.itely: document printallheaders.
5447
5448 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5451         anymore, but do it centrally.  
5452
5453         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5454         hammer hack.
5455
5456         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5457
5458         * scm/output-lib.scm: remove hammer-print-function.
5459
5460         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5461         macro. Declare a Link_array<Grob> and fill it from a grob.
5462         (extract_item_set): idem for item.
5463
5464         * lily/break-substitution.cc: add header.
5465         (fast_substitute_grob_array): rewrite for Grob_arrays.
5466         (substitute_grob_array): idem.
5467
5468         * lily/group-interface.cc (add_thing): remove file.
5469
5470         * flower/include/parray.hh (class Link_array): slice() is const.
5471
5472         * lily/include/grob-array.hh: new file.
5473
5474         * lily/grob-array.cc (spanner): new file.
5475
5476         * lily/beam-quanting.cc (fill): read details property from beam.
5477
5478         * lily/beam.cc: support details property.
5479
5480         * total speedups below: approx 10%.
5481
5482         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5483
5484         * lily/include/grob.hh (class Grob): add interfaces_ member.
5485
5486         * lily/bezier.cc (init_polynomial_cache): new function: cache
5487         binom(3,j) t^j (1-t)^{3-j}
5488         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5489
5490         * lily/*.cc: substitution throughout.
5491
5492         * lily/grob-property.cc (internal_get_object): new routine.
5493         (internal_set_object): idem. Store grob refrences in separate
5494         alist. This saves processing time, since properties aren't
5495         break-substituted, and the per grob namespace is smaller, both for
5496         grobs and non-grob properties.
5497
5498         * scm/define-grob-properties.scm (all-internal-grob-properties):
5499         remove center-element.
5500
5501         * lily/grob.cc: remove tweak-count, tweak-rank.
5502
5503 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5504
5505         * Documentation/user/lilypond-book.itely: fixes example.
5506
5507 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5508
5509         * Documentation/user/global.itely (Creating titles):    
5510         * Documentation/user/examples.itely (All headers): change the
5511         place of \header in \score blocks (after music block) to make
5512         examples compile (cf. changes on parser.yy on 2005-07-10)
5513
5514 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5515
5516         * python/convertrules.py: add exc -> ecc rule.
5517
5518         * scripts/convert-ly.py: add location of convertrules.py
5519         in a comment.
5520
5521         * Documentation/user/changing-defaults.itely: fix language.
5522
5523 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5526
5527 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * scm/output-socket.scm (grob-bbox): don't use inf? 
5530
5531         * flower/include/rational.hh: add operator bool() 
5532
5533         * scm/define-music-types.scm (music-descriptions): remove
5534         internal-class-name properties.
5535
5536         * lily/include/event.hh: remove file.
5537
5538         * lily/include/music-constructor.hh: remove file.
5539
5540         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5541         in 'types property.
5542
5543         * lily/music.cc (duration_length_callback): new function.
5544
5545         * lily/event.cc: remove file.
5546
5547         * lily/music-constructor.cc: remove file.
5548
5549         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5550
5551         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5552         (get_context_key): idem.
5553
5554         * scm/lily.scm (lambda): new option object-keys (default to #f)
5555
5556         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5557
5558         * scm/output-gnome.scm: remove beam routine.
5559
5560         * scm/output-ps.scm (scm): idem.
5561
5562         * scm/output-svg.scm: remove beam.
5563
5564         * ps/music-drawing-routines.ps: remove draw_beam.
5565
5566         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5567
5568         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5569         add scm_from_locale_string compatibility glue. 
5570
5571 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5572
5573         * scripts/lilypond-book.py: Prevent occuring error when
5574         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5575         times and target file shoud be overwritten.  (Error message said
5576         'input file and output file is same'.)
5577
5578 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5579
5580         * input/regression/slur-extreme.ly,
5581         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5582         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5583         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5584         "excentricity" to "eccentricity".
5585
5586         * Documentation/user/converters.itely: fix URL for Noteedit and
5587         Rosegarden.
5588
5589         * THANKS: added Yoshinobu Ishizaki.
5590
5591 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * scm/define-markup-commands.scm (justify-field): add. 
5594
5595         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5596
5597 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/lookup.cc (filled_box): express filled_box with
5600         round_filled_box
5601
5602         * scm/midi.scm (paper-book-write-midis): new function. Write all
5603         performances in numbered MIDI files.
5604
5605         * lily/performance-scheme.cc (LY_DEFINE): new file.
5606         (LY_DEFINE): new function ly:performance-write.
5607
5608         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5609         new function.
5610         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5611
5612         * scm/framework-*.scm: use port arguments throughout.
5613
5614         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5615
5616         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5617
5618         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5619
5620         * scm/framework-texstr.scm (output-framework): 
5621
5622         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5623
5624         * scm/output-lib.scm (tablature-stem-attachment-function):
5625         tablature stem attachment fix. 
5626
5627 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5630
5631         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5632
5633         * scm/define-music-types.scm (music-descriptions): don't use
5634         Music_wrapper type.
5635
5636         * lily/paper-column.cc (print): print moment too.
5637
5638         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5639         remove compatibility cruft.
5640
5641         * lily/parser.yy (score_body): \score can only begin with Music. 
5642
5643         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5644         make-score. Take music argument only. Move parser interaction to
5645         Scheme.
5646
5647         * scm/lily-library.scm (scorify-music): new function.
5648
5649         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5650         (datadir): remove resource import.
5651         (print_environment): remove get_bbox()
5652         (cp_to_dir): remove pre 1.5.2 compat glue.
5653
5654 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/include/simple-spacer.hh (Module): idem.
5657
5658         * lily/include/spring.hh (struct Spring): store inverse
5659         strength. This prevents division by zero.
5660
5661         * VERSION: release 2.7.0
5662         
5663         * lily/include/music.hh (class Music): remove Music::duration_log()
5664
5665         * lily/stem-engraver.cc (make_stem): take duration log from event.
5666
5667         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5668
5669 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * scm/lily.scm (ly:load): load autochange.scm
5672
5673         * Documentation/user/tutorial.itely (Running LilyPond for the
5674         first time): remove reference to DVI/TeX
5675
5676         * scm/define-markup-commands.scm (text): add \text markup command.
5677
5678         * configure.in (reloc_b): bump requirement to Python 2.2.
5679
5680         * lily/include/dots.hh (class Dots): make has_interface() static.
5681
5682         * python/convertrules.py (conv): add rule for ly:grob-default-font
5683
5684         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5685         alphabetical order.
5686
5687         * input/regression/trill-spanner-pitched.ly: new file.
5688
5689         * lily/font-interface-scheme.cc (LY_DEFINE): function
5690         ly:grob-default-font (changed from get-default-font).
5691
5692         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5693
5694         * lily/note-head.cc (internal_print): if style is not a symbol,
5695         set style to 'default. 
5696         (internal_print): no style suffix if glyph-name-procedure not
5697         set. Default to quarter head.
5698
5699         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5700
5701         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5702
5703         * ly/music-functions-init.ly: \pitchedTrill
5704
5705         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5706
5707         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5708
5709         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5710
5711         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5712
5713         * po/fr.po: update
5714
5715         * po/de.po: update.
5716
5717 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5718
5719         * Documentation/user/changing-defaults.itely: add link
5720         to grob-iterface.
5721
5722         * Documentation/user/advanced-notation.itely: add material
5723         to Setting automatic beam behaviour.  Thanks, Joe!
5724
5725         * Documentation/user/lilypond.itely: change encoding to utf-8.
5726
5727 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5728
5729         * Documentation/user/advanced-notation.itely (Setting automatic
5730         beam behavior): Correct the documentation of
5731         revert-auto-beam-setting (backportme)
5732
5733 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/ly-module.cc (ly_make_anonymous_module): define
5736         %module-public-interface of module. 
5737
5738         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5739         without lexer.
5740
5741 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * input/regression/fret-diagrams.ly: stretch example.
5744
5745 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5748         Fodor).
5749
5750 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5751
5752         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5753
5754         * Documentation/user/examples.itely, lilypond-book.itely:
5755         change \RequirePackage to \usepackage.
5756
5757         * Documentation/user/global.itely: document copyright and tagline.
5758
5759 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * Documentation/user/basic-notation.itely (Transpose): remove link
5762         to nonexistent UntransposableMusic.
5763
5764         * scm/output-svg.scm: remove old definitions.
5765
5766         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5767         invoking.
5768
5769         * python/lilylib.py (search_exe_path): new function.
5770
5771 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * python/lilylib.py (mkdir_p): remove setup_environment()
5774         (backportme)
5775
5776         * buildscripts/mutopia-index.py (headertext): trim text.
5777
5778         * Documentation/topdocs/NEWS.tely (Top): refresh.
5779
5780         * scm/define-markup-commands.scm (wordwrap-string): new function:
5781         split string in paras and words.
5782         (wordwrap-markups): new function.
5783         (wordwrap-stencils): new function. 
5784         (justify): use it.
5785         (wordwrap): use it.
5786         (wordwrap-string): use it
5787         (justify-string): use it.
5788
5789         * scm/lily-library.scm (regexp-split): new function.
5790
5791         * scm/define-markup-commands.scm: remove encoded-simple. 
5792         remove font-markup.
5793         (fontsize): remove old version  of fontsize.
5794         (wordwrap): new markup function. Wrap into paragraphs.
5795
5796         * VERSION: Branch lilypond_2_6
5797         (MINOR_VERSION): go to 2.7.0
5798
5799 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * po/zh_TW.po: update from translation project.
5802
5803 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5804
5805         * scm/midi.scm: compile fix.
5806
5807 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5808
5809         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5810         patch. Now, the tempfile module is loaded too, not only used.
5811
5812 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5813
5814         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5815         0.05 - 1.00 to 0.25 - 1.00
5816
5817         * scm/midi.scm: moved the default-instrument-equalizer procedure
5818         to just under the insturment-equalizer-alist it takes as an
5819         argument.
5820
5821 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * Documentation/user/advanced-notation.itely (Font selection):
5824         remove CMR note.
5825
5826         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5827
5828 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * THANKS: Add UTF-8 marker.
5831
5832         * Documentation/user/point-and-click.itely (http): Update: use
5833         lilypond-invoke-editor.  Fix: instruct to use user.js.
5834
5835 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5836
5837         * ly/titling-init.ly: implements printpagenumber, increases
5838         space between dedication and title (to avoid collisions with
5839         "g" and "q" in dedication), and nicer logic about copyright
5840         and instrument fields being printed on the first page.
5841         Thanks Vincent!
5842
5843         * Documentation/user/global.itely: document printpagenumber.
5844
5845 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5848
5849 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * THANKS: update to 2.6
5852
5853         * VERSION: 2.6.0 released.
5854
5855 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5858         rule, errorneously removed probably because of misleading comment.
5859
5860 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * python/lilylib.py (datadir): py2exe comments.
5863
5864         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5865
5866         * configure.in (reloc_b): make fontconfig REQUIRED.
5867
5868 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5869
5870         * po/fi.po: add latest translations.
5871
5872 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * ChangeLog: recode utf-8
5875
5876         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5877         logo.
5878
5879         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5880
5881         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5882
5883         * python/convertrules.py (do_conversion): don't print program_name
5884         from within a module
5885
5886         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5887
5888         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5889
5890 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5891
5892         * Documentation/user/lilypond-book.itely,
5893         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5894
5895         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5896         fixes baseline-skip.  Thanks Vincent!
5897
5898         * Documentation/user/advanced-notation.itely, global.itely:
5899         moved "Selecting font sizes" to global, since it deals with
5900         notation font size, not text fonts.
5901
5902 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5905         to fonts.
5906
5907 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5908
5909         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5910         workaround since /dev/stdin doesn't work on Cygwin. Using a
5911         temporary file in the current directory since latex doesn't
5912         understand the path name to the default TMP in Cygwin (at least on
5913         win XP).
5914         
5915         * Documentation/user/global.itely (Creating titles): Correct
5916         misprint in example. Thanks to Rob Vlasaty.
5917
5918 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * VERSION (PATCH_LEVEL): release 2.5.32
5921
5922         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5923         variable in lily module
5924
5925         * scm/framework-ps.scm (output-classic-framework): error message
5926         regarding the classic framework.
5927
5928         * Documentation/user/henle-flat-gray.png (Module): new file.
5929
5930         * Documentation/user/baer-flat-gray.png (Module): new file.
5931
5932         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5933         whiteout for markups.
5934
5935         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5936         regex too. This fixes change clef appearance in PDF. 
5937
5938         * ttftool/include/*: remove.
5939
5940         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5941
5942         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5943
5944         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5945
5946         * ttftool/*: remove ttftool subdirectory.
5947
5948         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5949
5950         * lily/ttf.cc (print_header): new file. Convert to type42, using
5951         FreeType to parse the TTF. 
5952
5953         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5954         and post table may differ. Pass around post_nglyphs as well.
5955
5956 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * ly/music-functions-init.ly (musicMap): new music function
5959         musicMap. 
5960         
5961 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * make/mutopia-rules.make: anti-alias-factor = 2
5964
5965         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5966         page switch.
5967
5968         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5969         anti-alias-factor for lilypond-book runs.
5970
5971         * scm/ps-to-png.scm (scale-down-image): new function.
5972         (my-system): new function.
5973         (make-ps-images): blow up GS resolution by anti-alias-factor,
5974         scale down image by anti-alias-factor.  This improves appearance
5975         of bitmaps
5976         (make-ps-images): remove showpage. Fixes spurious empty png at
5977         end.
5978
5979         * scm/framework-ps.scm (write-preamble): downcase filename before
5980         string-matching. Should fix .TTF files (as opposed to ttf files)  
5981
5982         * Documentation/user/tutorial.itely (Running LilyPond for the
5983         first time): separate subsections for windows, macos and unix.  
5984
5985         * Documentation/user/invoking.itely (Updating files with
5986         convert-ly): add MacOS X note.
5987
5988 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * Documentation/user/introduction.itely (Engraving): don't include
5991         file optical-spacing, add directly.
5992
5993         * lily/paper-outputter.cc (file): open file in binary mode. This
5994         fixes OTF embedding on windows.
5995
5996 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * scm/framework-ps.scm (write-preamble): remove debugging output.
5999
6000         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6001
6002         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6003         outdir.
6004         (install-fc-cache): install font cache in installation directories.
6005
6006 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * scm/editor.scm (editor-command-template-alist): Use char iso
6009         column, except for Emacs.
6010         (get-editor-command): Substitute char too (Bertalan Fodor).
6011
6012 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6013
6014         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6015         quoted ~s.  This should fix PNG output on Windows; single quotes
6016         are regular characters on Windows.
6017
6018 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6019
6020         * Documentation/user/basic-notation.itely: include ChoirStaff
6021         in System start delimiters.
6022
6023         * Documentation/user/putting.itely: new doc section on
6024         fixing overlapping notation.
6025
6026 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * Documentation/user/global.itely (Paper size): \paper is in
6029         \book, not \score.
6030
6031         * make/mutopia-rules.make: -ddelete-intermediate-files
6032
6033         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6034
6035 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * ChangeLog: Recode utf-8.
6038
6039         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6040         datadir with .py modules.
6041
6042 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6043
6044         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6045
6046 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6049         
6050         * scm/framework-ps.scm (write-preamble): remove status check.
6051
6052         * Documentation/user/invoking.itely (Updating files with
6053         convert-ly): remove -o option.
6054
6055         * VERSION (PACKAGE_NAME): release 2.5.31
6056
6057         * scm/framework-ps.scm (write-preamble): use ly:system.
6058         (write-preamble): verbosity.
6059
6060         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6061
6062         * python/convertrules.py: new file. Store conversion rules
6063         separately.
6064
6065 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6068
6069 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6070
6071         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6072         \musicDisplay 
6073
6074         * Documentation/user/instrument-notation.itely (More stanzas): Add
6075         reference to StanzaNumber.
6076
6077 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * THANKS: separate section for website translators.
6080
6081 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6082
6083         * Documentation/topdocs/INSTALL.texi: update vim info;
6084         thanks Simon Bailey!
6085
6086         * Documentation/user/advanced-notation.itely: included
6087         color names.
6088
6089         * Documentation/user/advanced-notation.itely,
6090         Documentation/usr/notation-appendices.itely: moved
6091         color names into an appendix.
6092
6093 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094         
6095         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6096
6097         * scm/lily.scm (lambda): initialize program options from here.
6098
6099         * scm/framework-*.scm: add header info.
6100
6101         * lily/main.cc (parse_argv): only set output format to pdf if no
6102         other format specified.
6103
6104         * scm/backend-library.scm (postprocess-output): process
6105         'delete-intermediate-files after running convert-to-*. This fixes
6106         PNG generation when 'delete-intermediate-files is set.
6107         
6108 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6111         links on website. 
6112
6113 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6114
6115         * Documentation/topdocs/INSTALL.texi,
6116         Documentation/user/lilypond-book.itely: typos.
6117
6118 2005-06-12  Pal Benko  <benkop@freestart.hu>
6119
6120         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6121         added between program name and switch; -b changed to -f not
6122         to generate pdf
6123
6124 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6127         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6128
6129         * input/sakura-sakura.ly: add \midi.
6130
6131         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6132         iso. python find. 
6133
6134         * ttftool/test.c (main): cosmetics.
6135
6136         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6137
6138         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6139         create a ttf2ps binary.
6140
6141         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6142
6143         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6144         true.
6145
6146 2005-06-11  Graham Percival <gperlist@shaw.ca>
6147
6148         * Documentation/user/lilypond-book.itely: add warning about
6149         the font warnings in dvips.
6150
6151 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * THANKS: typo
6154
6155         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6156
6157         * GNUmakefile.in: remove links for .map, .enc
6158         don't fail if out/ doesn't exist yet.
6159
6160 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * ttftool/util.c (surely_read): return nbytes
6163
6164         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6165
6166         * VERSION (PACKAGE_NAME): release 2.5.30
6167
6168         * flower/string-convert.cc (precision_string): >? fix.
6169
6170         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6171         (make-ps-images): add verbose -q too.
6172
6173         * lily/default-actions.cc (Module): new file. default
6174         {book,score}-print functions.
6175
6176         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6177         pass results via parseStringResult, lookup via ly:parser-lookup.  
6178
6179         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6180         constructors.
6181         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6182         (parse_string): idem.
6183
6184         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6185
6186         * lily/main.cc (main_with_guile): copy be_verbose_global into
6187         ly_set_option()
6188
6189 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * scm/backend-library.scm (postscript->pdf):
6192         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6193         verbose mode.  Search for several names of gs executable.
6194
6195 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6198         directly. This fixes a massive memory leak, provided you use CVS
6199         GUILE.
6200
6201 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6202
6203         * ly/property-init.ly: Added tieDashed.
6204
6205         * THANKS: Added some bughunters for 2.5.
6206
6207 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * lily/program-option.cc: add debug-gc option.
6210
6211         * lily/include/lily-guile-macros.hh: don't protect exported module
6212         objects.
6213
6214         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6215
6216         * scm/backend-library.scm (postscript->pdf): use
6217         delete-intermediate-files iso. running-from-gui? 
6218
6219         * ttftool/util.c (surely_read): robustness. Allow read() to return
6220         less bytes than requested, as per posix standards.
6221
6222         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6223         program option.
6224
6225         * ttftool/include/ttftool.h ("C"): rename verbosity to
6226         ttf_verbosity. Add to public interface.
6227
6228         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6229
6230         * lily/program-option.cc: rename from scm-option.cc
6231
6232         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6233         (get_help_string): Print pretty help string.
6234
6235         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6236         to snippet preamble.
6237
6238         * lily/scm-option.cc: remove command-line-settings option. Fold
6239         all command-line options plus default settings in a generic
6240         interface. 
6241
6242         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6243         texts too.
6244
6245 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6248         or EXT_ components non-empty.
6249
6250 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * scm/lily.scm (running-from-gui?): Export.
6253
6254         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6255         output in .ly source directory.
6256
6257 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * ttftool/util.c (surely_lseek): more verbosity.
6260
6261         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6262         compile.
6263
6264         * lily/parser.yy (Repeated_music): remove >? 
6265
6266         * scm/backend-library.scm (postscript->pdf): Support for
6267         -dgs-font-load=1
6268
6269         * scm/framework-ps.scm (write-preamble): make font loading
6270         switchable to GS via --define-default gs-font-load=1
6271
6272 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6273
6274         * Documentation/user/global.itely: added \layout docs.
6275
6276 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/lily-parser-scheme.cc: add unistd.h
6279
6280 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * scm/editor.scm: add char argument.
6283
6284         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6285
6286         * ttftool/util.c (syserror): use errno for better error reporting.
6287
6288         * lily/source-file.cc (get_counts): new function. Calc column,
6289         line and char count in one go.
6290
6291         * lily/binary-source-file.cc (quote_input): rename to quote_input
6292
6293         * lily/input.cc (set): new function.
6294
6295 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6298         directory part of file name to search directory.
6299
6300         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6301         search path and chdir to DIR if --outname=DIR used.
6302
6303         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6304         existence before appending original path.
6305
6306 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6309         file" massage.
6310
6311         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6312         texinfo.tex is always used.
6313         
6314 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * flower/include/axis.hh: rename from axes.hh
6317
6318         * lily/include/text-interface.hh (Module): rename from text-item.hh
6319
6320         * VERSION (PATCH_LEVEL): release 2.5.29
6321
6322         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6323
6324         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6325         (handle-macfont): new function. Call fondu for Native mac fonts.
6326
6327         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6328         '() case.
6329
6330 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6333         multi-page.  Fix .eps regular expression.
6334
6335 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6336
6337         * Documentation/user/putting.itely: add info on modifying templates.
6338
6339         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6340         misc small changes.
6341
6342 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6345
6346         * scripts/lilypond-ps2png.scm
6347
6348         * VERSION (PACKAGE_NAME): release 2.5.28
6349
6350 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * lily/main.cc (prepend_env_path): Do not append /, that does not
6353         work.  Localedir lives in datadir, not in prefix.
6354
6355         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6356         hack for windows.
6357
6358         * flower/include/file-cookie.hh: Compile fix.
6359
6360 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6363
6364         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6365         system primitives.
6366         (gulp-port): using read-string!/partial. We don't want to read an
6367         entire PS file  (GUILE 1.6 limits strings to 16M) 
6368
6369         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6370         properties. Add font-interface. 
6371
6372         * scm/define-grob-properties.scm (all-user-grob-properties):
6373         remove old bracket properties.
6374
6375         * scm/x11-color.scm: reformat. 
6376
6377         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6378         LedgerLineSpanner if new StaffSymbol is found. 
6379
6380         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6381         staff-symbol for finishing staff. 
6382
6383         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6384
6385         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6386         change black to currentColor everywhere. This fixes color support
6387         in SVG.
6388
6389 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6390
6391         * input/regression/fret-diagrams.ly: new file to test fret diagram
6392         capability
6393
6394         * scm/output-tex.scm: remove white-dot and white-text
6395
6396         * scm/output-ps.scm: remove white-dot and white-text
6397
6398         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6399         using ly:stencil-in-color instead
6400         (draw-dots) : remove call to white-dot
6401
6402 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6405         support.
6406
6407         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6408
6409         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6410
6411         * flower/file-cookie.cc: new file. lily_cookie extension.
6412         
6413 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * scm/editor.scm (editor-command-template-alist): Add syn
6416         editor (Jaap [de Vos]).
6417
6418 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * scripts/lilypond-ps2png.scm:
6421         * scm/ps-to-png.scm: New file.
6422
6423         * scm/backend-library.scm (postscript->png): Use it.
6424
6425         * scripts/lilypond-ps-to-png.py: Remove file.
6426
6427         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6428
6429 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6432
6433         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6434         start on grace moment. Fixes autobeam-grace.ly.
6435
6436         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6437         process anything unless we're at the end of a pending beam. Fixes
6438         syncopated 8ths beamed across a beat.
6439
6440 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * scm/editor.scm (editor-command-template-alist): Start emacs if
6443         emacslient fails.
6444
6445         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6446
6447         * flower/file-path.cc (is_file, is_dir): Export.
6448
6449         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6450
6451 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6452
6453         * lily/easy-notation.cc: Added include cctype to correct
6454         compilation error.
6455
6456 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * scm/backend-library.scm (postscript->pdf): set resolution to
6459         1200, so bitmap fonts aren't that ugly. 
6460
6461         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6462
6463         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6464         parent if we have a notehead. Fixes incorrect offsets when
6465         Paper_column is very wide in the X direction.
6466
6467         * input/regression/font-family-override.ly (Module): new file.
6468
6469         * scm/font.scm (make-pango-font-tree): new function.
6470
6471         * lily/beam.cc (before_line_breaking): remove warning about less
6472         than 2 visible stems. We still get a warning when there is only
6473         one stem.
6474
6475 2005-06-01  Werner Lemberg  <wl@gnu.org>
6476
6477         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6478         correctly.
6479
6480 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * lily/slur-scoring.cc (generate_avoid_offsets): new
6483         function. Generate avoid offsets once per slur.
6484
6485         * lily/slur.cc (add_extra_encompass): add dependency to
6486         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6487
6488         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6489         too. Fixes inf error with added bass notes.
6490
6491         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6492         argument anymore.
6493
6494         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6495
6496         * input/tutorial/lbook-latex-test.tex: add line length test.
6497
6498         * scripts/lilypond-book.py (set_default_options): new
6499         function. Call this before dissecting snippets, so linewidth
6500         settings reach the snippets.
6501
6502 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6505
6506 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6509
6510 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * stepmake/aclocal.m4: More autopackage friendliness.
6513
6514 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6515
6516         * Documentation/index.html.in: remove link to LSR.
6517
6518         * Documentation/user/global.itely: remove duplicate
6519         "dedication" \header{} section.
6520
6521 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * VERSION (PACKAGE_NAME): release 2.5.27.
6524
6525         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6526         too. Plugs memory leak.
6527
6528         * make/lilypond.fedora.spec.in (Group): remove
6529         lilypond-pdfpc-helper.
6530
6531         * scripts/GNUmakefile (SEXECUTABLES): remove
6532         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6533
6534         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6535         'typewriter family.
6536
6537         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6538         memory leak.
6539
6540         * lily/parser.yy (score_body): don't clone Score, that's done in
6541         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6542
6543         * lily/score-engraver.cc (derived_mark): new function.
6544         (initialize): unprotect Paper_score. This fixes a memory leak.
6545
6546         * lily/score-performer.cc (derived_mark): new function.
6547
6548         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6549
6550         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6551         spurious warning.
6552
6553         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6554         serif.
6555
6556 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6557
6558         * configure.in (reloc_b): Add --enable-relocation.
6559
6560 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6563
6564         * input/regression/alignment-order.ly: add Staff example.
6565
6566 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6567
6568         * po/fr.po: update.
6569
6570 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6571
6572         * Documentation/index.html.in: add link to LSR.
6573
6574 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * scm/define-stencil-commands.scm (Module): new file. Register all
6577         allowed stencil expression heads in a central place.
6578
6579         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6580         ly:make-stencil
6581
6582         * lily/stencil-expression.cc (all_stencil_heads): registering
6583         stencil expressions.
6584
6585         * lily/stencil-interpret.cc: new file. Stencil expression
6586         interpreting.
6587
6588         * input/xiao-haizi-guai-guai.ly: move file back.
6589
6590 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/user/advanced.itely, converters.itely,
6593         instrument-notation.itely, lilypond-book.itely: misc small
6594         changes.
6595
6596 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6599
6600         * make/lilypond.fedora.spec.in: Fix source url.
6601
6602         * cygwin: Update from mingw patches.
6603
6604         * scm/editor.scm (editor-command-template-alist): Use jedit
6605         -reuseview (Bertalan), add uedit (Patrick Huberts).
6606
6607         * input/xiao-hai-zi-guai-guai.ly: Rename from
6608         xiao-haizi-guai-guai.ly.
6609
6610         * input/*: Reindent, do not use TAB.
6611
6612         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6613         white background.
6614
6615 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6618         numerical overflow error.
6619
6620 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6621         
6622         * abc2ly.py: fix to syntax error in multi-part output.
6623
6624 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6627         with disappearing span bars when alignAboveContext is active
6628
6629         * lily/property-iterator.cc (check_grob): use is-grob?
6630         object-property. Fixes crash-key-sig-font-size.ly. 
6631
6632 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/bar-line.cc (print): don't round barlines; this produces
6635         odd aliasing effects in Acroread.
6636
6637         * lily/timing-engraver.cc (process_music): robustness fix.
6638
6639         * lily/context-def.cc (filter_engravers): bugfix.
6640
6641 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6642
6643         * lily/lilypond.rc.in: Add ly-icon.
6644
6645         * lily/GNUmakefile: 
6646         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6647         rules.
6648
6649 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6652
6653         * ps/music-drawing-routines.ps: 
6654
6655         * scm/output-ps.scm: remove draw ez_ball.
6656
6657         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6658         EasyNotation context definition.
6659
6660         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6661         Text_interface and color for making easy note heads.
6662
6663         * lily/stencil.cc (with_color): new function.
6664
6665         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6666
6667         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6668         output routine. Zigzag now works in SVG too.
6669
6670         * scm/output-tex.scm (filledbox): idem.
6671
6672         * scm/output-svg.scm (filledbox): idem.
6673
6674         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6675
6676         * lily/lookup.cc (horizontal_line): use draw-line. 
6677
6678         * lily/system-start-delimiter.cc: remove old staff bracket code.
6679
6680         * mf/feta-haak.mf: further tweaks.
6681
6682         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6683
6684         * mf/feta-generic.mf: include feta-haak.
6685
6686         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6687
6688         * scm/framework-ps.scm (write-preamble): only load fonts if their
6689         filename is a string. 
6690
6691 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * scm/output-svg.scm (circle): support circle.
6694         (bracket): stub for bracket.
6695
6696         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6697         correct.
6698
6699 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6700
6701         * Documentation/user/lilypond.tely, advanced-notation.itely,
6702         basic-notation.itely, instrument-notation.itely, global.itely,
6703         introduction.itely, tutorial.itely: rearranging, editing,
6704         clean-up.
6705
6706         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6707         for compiling on FreeBSD.
6708
6709 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6712         otf files.
6713
6714         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6715         bugfixes.
6716
6717         * VERSION: 2.5.26 released.
6718
6719         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6720
6721 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6722
6723         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6724         if printpagenumber is false.
6725
6726 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6729         cache warning.
6730
6731         * lily/tie.cc (print): support dotted ties.
6732         
6733 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * scm/define-grobs.scm (all-grob-descriptions): switch off
6736         debugging
6737         (all-grob-descriptions): Arpeggio has Y-extent.
6738
6739         * scm/define-music-properties.scm (all-music-properties): document
6740         length-callback and start-callback as "read-only".
6741
6742         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6743         length-callback after creation. 
6744
6745         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6746         compressmusic -> compressMusic.
6747
6748         * ly/music-functions-init.ly (oldaddlyrics): idem.
6749
6750         * lily/parser.yy: NewLyricCombineMusic ->
6751         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6752
6753 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6754
6755         * ly/Welcome_to_LilyPond.ly: typo.
6756
6757 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6758
6759         * Documentation/user/lilypond.tely: move changing-defaults to be
6760         before global issues.
6761
6762         * Documentation/user/basic-notation.itely: move Transpose section
6763         here from advanced/Other.
6764
6765         * Documentation/user/changing-defaults.itely,
6766         advanced-notation.itely: move Fonts to advanced, edit.
6767
6768 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6771         # before negative integers.
6772
6773 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6774
6775         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6776
6777         * Documentation/user/lilypond.tely: change Unified index to
6778         LilyPond index.
6779
6780         * Documentation/user/advanced-notation.itely,
6781         instrument-notation.itely: editing.
6782
6783 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6786
6787         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6788
6789 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6792         ly:port-move.  Needs to be stderr-specific on mingw.
6793         Run fixcc.
6794
6795 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * lily/general-scheme.cc (ly:port-move): Remove.
6798
6799         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6800         windows.
6801
6802         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6803         variables.  This eliminates the need for a gs.bat wrapper, which
6804         opens a console.
6805
6806         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6807         * scm/lily.scm (running-from-gui?): 
6808         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6809         artifact of not compiling with -mwindows.
6810
6811         * scm/editor.scm: Define PLATFORM.
6812
6813 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6816         can start to cut & paste lilypond-book fragments.  
6817
6818         * scm/define-music-types.scm (music-descriptions): remove
6819         UntransposableMusic
6820
6821 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6824
6825 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6826
6827         * Documentation/user/instrument-notation.itely: remove *Engraver.
6828
6829         * Documentation/user/advanced-notation.itely: edit, rearrange.
6830
6831 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6834         findresource iso. findfont for CID CFF fonts.
6835
6836         * VERSION (PACKAGE_NAME): release 2.5.25
6837
6838         * ly/Welcome_to_LilyPond.ly: add  \version
6839
6840 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6841
6842         * Documentation/user/programming-interface.itely: move
6843         \displayMusic into its own section.
6844
6845         * Documentation/user/basic-notation.itely: finish editing.
6846
6847 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * flower/file-path.cc (find): don't throw away file_name.dir, but
6850         append to it. Fixes \include with directories.
6851
6852         * flower/include/file-path.hh (class File_path): don't derive from
6853         Array<String>.
6854
6855         * flower/include/file-name.hh (class File_name): remove to_str0()
6856
6857         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6858         Hara_kiri_engraver in separate file.
6859
6860         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6861         translation went wrong. Fixes vertically translated slurs.
6862
6863 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6864
6865         * Documentation/user/basic-notaton.itely: editing.
6866
6867 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6868
6869         * Documentation/user/macros.itexi, basic-notation.itely:
6870         add @commonprop (commonly used properties) macro.
6871
6872 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6875
6876         * scripts/lilypond-book.py (invokes_lilypond): new function
6877         (main): only run fontextract if invokes_lilypond() is true.
6878
6879         * lily/function-documentation.cc (ly_add_function_documentation):
6880         duh, use !=
6881
6882         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6883
6884         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6885
6886         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6887
6888         * lily/function-documentation.cc (ly_add_function_documentation):
6889         use scm_hash_table_p() for checking.
6890
6891 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * Documentation/user/advanced-notation.itely (Text scripts):
6894         Change nonexisting @internalsref{Text markup} to @ref{Text
6895         markup}.  Change @internalsref{Text script} to
6896         @internalsref{TextScript}.
6897
6898         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6899
6900 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6901
6902         * Documentation/user/tutorial.itely, basic-notation.itely,
6903         changing-defaults.itely: remove duplicate cindex entries
6904         that appear on the same page.
6905
6906         * scm/define-grobs.scm: change default padding for TextSpanner.
6907
6908         * Documentation/topdocs/AUTHORS.texi: update email address.
6909
6910         * Documentation/user/global.itely: add info about \include.
6911
6912 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6915         when running-from-gui.
6916
6917         * scm/editor.scm (get-editor): Add platform defaults.
6918
6919         * scm/backend-library.scm (postscript->pdf): Typo.
6920
6921 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6924
6925         * lily/font-config.cc (init_fontconfig): add warning about cache.
6926
6927 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6928
6929         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6930
6931 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6932
6933         * lily/horizontal-bracket.cc (print): Take care of the direction
6934         property so brackets above the stave point downwards. 
6935
6936         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6937         for HorizontalBracket so it doesn't end up within the stave.
6938
6939 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * lily/GNUmakefile (default): Typo.
6942
6943         * scm/lily.scm (PLATFORM): Export.
6944
6945         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6946         load-font-via-GS, ttftool or fopencookie is broken on windows.
6947         
6948         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6949         -dSAFER, that is broken on windows.
6950
6951 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6954         for FlexLexer.h
6955
6956         * scripts/lilypond-invoke-editor.scm: remove stray -
6957
6958 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6961         Fixes deprecation warning.
6962
6963         * flower/include/string.icc (to_string): Only inline if
6964         -DSTRING_UTILS_INLINED.
6965
6966         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6967         name.  Remove windows comment.
6968
6969         * scm/editor.scm (slashify): New function.
6970         (get-editor-command): Use it.
6971         (get-command-template): Do not alter editor command if
6972         environment value includes `%(file)s' magic.
6973
6974         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6975         (dissect-uri): Use it.
6976         (unquote-uri): Bugfix.
6977
6978 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * scm/framework-ps.scm (write-preamble): add TTF rule.
6981
6982         * Documentation/topdocs/README.texi (Top): remove note about
6983         xdelta.
6984
6985         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6986         requirement.
6987
6988         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6989         function. Figure out where FlexLexer.h lives
6990
6991         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6992         
6993 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6996         with Windows root in file name.
6997
6998         * scm/backend-library.scm (ly:system): Only redirect output (using
6999         system and shell, ugh) if /dev/null is writable.
7000
7001         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7002         windows icon.
7003
7004         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7005         on Mingw.
7006
7007         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7008         click.
7009
7010         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7011         use result of stat when available.
7012
7013         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7014         absolute file name and root.
7015
7016         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7017
7018         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7019
7020         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7021         slashes in file name.
7022
7023 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * Documentation/user/preface.itely (Preface): Run
7026         texinfo-all-menus-update.
7027
7028         * scm/editor.scm (get-editor-command): Bugfix: allow full
7029         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7030
7031         * Documentation/pictures/lilypond-48.xpm: New file.
7032
7033         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7034
7035         * ly/Welcome_to_LilyPond.ly: New file.
7036
7037         * lily/main.cc (main): Only identify if we have a terminal.
7038
7039         * scm/backend-library.scm (postscript->png)
7040         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7041         non-/bin/sh).
7042
7043 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7044
7045         * Documentation/topdocs/AUTHORS.texi: polish, update.
7046
7047 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * Documentation/user/preface.itely (Notes for version 2.6): new
7050         notes for 2.6
7051
7052         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7053         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7054         is not fully contained" warnings.
7055
7056         * lily/slur-scoring.cc (get_bound_info): remove warning.
7057
7058         * lily/staff-symbol-engraver.cc (process_music): start initial
7059         spanner in process_music(). This fixes overrides of StaffSymbol
7060         properties.
7061
7062         * scm/framework-pdf.scm (Module): remove.
7063
7064         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7065
7066         * lily/ambitus-engraver.cc: formatting cleanups.
7067
7068         * mf/feta-solfa.mf (Module): remove.
7069
7070         * ChangeLog: more details about contributions.
7071
7072 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * lily/align-interface.cc (align_elements_to_extents): warn if
7075         called too early. Fixes: disappearing-staff-lines.ly
7076
7077         * VERSION (PACKAGE_NAME): release 2.5.24
7078
7079 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7080
7081         * stepmake/aclocal.m4: Typo.
7082
7083         * flower/string.cc (substitute): Take two strings or two
7084         characters.  Update callers.
7085
7086 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * flower/file-name.cc (File_name): Slashify.
7089
7090         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7091
7092         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7093
7094         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7095
7096         * configure.in (gui_b): Use it.
7097
7098         * lily/lilypond.rc.in: New file.
7099
7100         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7101
7102 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7103
7104         * Documentation/user/advanced-notation.itely: edit of Text
7105         section; clarify text scripts vs. text markup.
7106
7107 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * lily/multi-measure-rest-engraver.cc
7110         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7111         separation items on start. Fixes mm rests in start of score.
7112
7113         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7114         don't access StaffSymbol if not there.
7115         Fixes: crash-staff-symbol-engraver.ly.
7116
7117         * lily/instrument-name-engraver.cc (class
7118         Instrument_name_engraver): data member first_. Create
7119         InstrumentName on start. 
7120
7121 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7122
7123         * Documentation/user/instrument-notation.itely: add guitar
7124         position.
7125
7126         * Documentation/user/introduction.itely,
7127         Documentation/user/lilypond.tely,
7128         Documentation/user/tutorial.itely: begin pruning
7129         unused (duplicated) cindex entries and misc cleanup.
7130
7131 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7132
7133         * input/test/volta-chord-names.ly: Bring the explanation up to
7134         date.
7135
7136 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7137
7138         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7139         Specify `@documentencoding utf-8' for html, ignore warnings.
7140
7141 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7142
7143         * THANKS: Added bughunters.
7144
7145 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7146
7147         * lily/main.cc: update help string for `lilypond -H'.
7148
7149         * po/fi.po: update.
7150         
7151 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7152
7153         * Documentation/user/advanced-notation.itely: minor fixes.
7154
7155 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * scm/editor.scm: New module.
7158
7159         * scm/lily.scm (gui-main): Use it.
7160
7161         * scm/framework-gnome.scm (spawn-editor): Use it.
7162
7163         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7164
7165 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * scm/framework-ps.scm (load-font-via-GS):  new function.
7168
7169         * lily/pango-font.cc (pango_item_string_stencil): add support for
7170         CID keyed font.
7171
7172         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7173
7174 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7175
7176         * Documentation/user/basic-notation.itely: add @ref.
7177
7178         * Documentation/user/advanced-notation.itely: add example
7179         of 5/8 beaming.
7180
7181 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7184
7185         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7186         going through ps2pdf wrappers.
7187
7188 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7189
7190         * Documentation/user/instrument-notation.itely: petrucci note
7191         heads: updated docu
7192
7193         * input/regression/note-head-style.ly: updated regression test;
7194         indentation fixes
7195
7196         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7197         heads as default
7198
7199         * mf/parmesan-heads.mf: minor editing; use musicological names
7200         (rather than optical description) as note head names
7201
7202         * scm/output-lib.scm: complete petrucci heads
7203
7204 2005-05-09  Pal Benko  <benkop@freestart.hu>
7205
7206         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7207         heads, but bigger)
7208
7209 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * lily/main.cc (main_with_guile): Remove no files check.
7212
7213         * lily/main.cc (ly:usage): Export to Scheme.
7214
7215         * scm/lily.scm (no-files-handler): New function.
7216
7217         * scm/lily.scm (lilypond-main): Use it.
7218
7219         * configure.in (gui_b): Add mbrtowc checking.
7220         Resurrect [utf8/]wchar.h checking.
7221
7222 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7223
7224         * Documentation/user/advanced-notation.itely (Metronome marks):
7225         Add link to the program reference for MetronomeMark
7226
7227         * Documentation/user/lilypond-book.itely (An example of a
7228         musicological document): Correct the example using psfonts 
7229
7230 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7231
7232         * po/fi.po: update after a lesson how to update entries against
7233         source.
7234         
7235         * po/TODO: document the lesson.
7236
7237 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * configure.in (gui_b): remove wcrtomb checking.
7240
7241         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7242         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7243
7244 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7245
7246         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7247         keep Scheme expressions and strings unmodified when doing the
7248         conversion to postfix notation for slurs and beams. Should
7249         hopefully solve most related conversion problems. 
7250
7251         * Documentation/user/lilypond-book.itely : Clarify and correct how
7252         to call dvips with -h psfonts.
7253
7254 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7255
7256         * Documentation/user/instrument-notation.itely (Entering lyrics):
7257         Typo.  Fixes build.
7258
7259 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7262
7263         * Documentation/user/lilypond.tely, lilypond-book.itely,
7264         tutorial.itely: change references to 2.5.x to 2.6.x.
7265
7266         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7267         vs \lyricmode.
7268
7269         * Documentation/user/invoking.itely: remove old info about
7270         lilypond-profile.
7271
7272         * Documentation/topdocs/INSTALL.texi: remove old info about
7273         lilypond-profile, add warning about needing international fonts
7274         to build docs.
7275
7276 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * lily/include/grob-info.hh (class Grob_info): make data member
7279         private. Changes throughout.
7280
7281         * input/regression/alignment-order.ly: new file. 
7282
7283         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7284         alignAboveContext and alignBelowContext
7285
7286 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/pfb.cc (LY_DEFINE): add cast.
7289
7290         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7291         matches .otf
7292         (write-preamble): warn about unknown fonts.
7293
7294         * lily/pfb.cc (Module): new function ly:otf->cff
7295
7296         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7297         (get_otf_table): new function.
7298
7299 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7302         iso. ps2png.
7303
7304 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7305
7306         * po/fi.po: apply second round of update.
7307
7308 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * scm/x11-color.scm (make-x11-color-handler): don't use
7311         #\sp. Apparently doesn't work on all platforms. 
7312
7313 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7314
7315         * Documentation/user/advanced-notation.itely, putting.itely,
7316         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7317
7318 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * VERSION (PACKAGE_NAME): release 2.5.23
7321
7322 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7325         convert to utf-8.
7326
7327         * THANKS: Add translators for this release, convert to utf-8.
7328
7329         * mf/GNUmakefile (MFTRACE_FLAGS):
7330         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7331         outdir as option (WAS: hardcoded).
7332
7333 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7336         finished_span_
7337
7338         * THANKS: add Hans Forbrich.
7339
7340         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7341
7342         * Documentation/user/basic-notation.itely (Staff symbol): document
7343         start/stop staff. Reference to ossia.ly
7344
7345         * input/test/ossia.ly: new example using stop and startStaff.
7346
7347         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7348         in other words, don't create "|" barline at start of the score.
7349         (start_translation_timestep): don't set whichBar for start of score.
7350
7351         * input/regression/staff-halfway.ly: use new functionality.
7352
7353         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7354         start and stop staff based on events.
7355
7356         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7357
7358         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7359
7360 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * Documentation/user/programming-interface.itely (How markups work
7363         internally ): remove \encoding reference.
7364
7365 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7366
7367         * scripts/convert-ly.py: Attempt to do a smarter update of 
7368         text markups from versions < 1.9.0 with arbitrary nesting.
7369
7370 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7371
7372         * po/fi.po: convert to utf-8, and update.
7373
7374 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7377
7378         * lily/*.cc: more <? >? to min/max changes
7379
7380         * lily/include/interpretation-context-handle.hh: rename
7381         Interpretation_context_handle to Context_handle.
7382
7383 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7384
7385         * input/regression/GNUmakefile (local_delete): use `find` together 
7386         with `xargs` to avoid too long argument-lists in cmd line.
7387
7388 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7389
7390         * Documentation/user/introduction.itely: updates "About this manual".
7391
7392         * Documentation/user/advanced-notation.itely,
7393         invoking.itely: minor fixes.
7394
7395 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * COPYING: add font exception. Update FSF address. 
7398
7399         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7400         should be taken without child context.
7401
7402         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7403
7404         * scm/define-markup-commands.scm (triangle): new command, as
7405         robust replacement for unicode Delta/Triangle.
7406
7407 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * ps/music-drawing-routines.ps: add fillp argument.
7410
7411         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7412
7413         * lily/font-config.cc (init_fontconfig): don't add cff/
7414
7415         * VERSION (PACKAGE_NAME): release 2.5.22
7416
7417         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7418
7419         * lily/grace-engraver.cc (consider_change_grace_settings): use
7420         is_alias(). Fixes problem with CueVoice grace notes. 
7421
7422         * lily/simultaneous-music-iterator.cc (construct_children): call
7423         Music_iterator::quit() for iterators that start out invalid. This
7424         fixes indefinitely continuing contexts.
7425
7426         * buildscripts/substitute-encoding.py: new file
7427
7428         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7429         missing @end 
7430
7431         * scripts/lilypond-book.py (write_if_updated): print file name.
7432
7433         * Documentation/user/basic-notation.itely (Explicitly
7434         instantiating voices): idem.
7435
7436         * Documentation/user/advanced-notation.itely (Text spanners):
7437         remove stray { } 
7438
7439         * lily/context.cc (default_child_context_name): the default child
7440         is now first in accepts_list_.
7441
7442         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7443         \defaultchild to all relevant contexts.  This fixes:
7444         drums-pitch.ly.
7445
7446         (Probably also fixes similar problems with ancient
7447         transcriptions getting CueVoices instead of the desired voices.)
7448  
7449         * lily/context-def.cc (get_default_child): new function.
7450         (get_accepted): place default child in front of list.
7451
7452         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7453
7454         * lily/include/context-def.hh (struct Context_def): add
7455         default_accept_
7456
7457 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7458
7459         * scm/define-grobs.scm: remove "remove-first" line, since
7460         the absent property is set to #f anyway.
7461
7462         * Documentation/user/basic-notation.itely,
7463         advanced-notation.itely, instrument-notation.itely: minor
7464         fixes.
7465
7466         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7467
7468         * Documentation/user/advanced-notation.itely,
7469         changing-defaults.itely: consolidate Text stuff in
7470         advanced notation.
7471
7472         * Documentation/user/global.itely: better docs for \header.
7473
7474         * Documentation/user/putting.itely: new chapter; placeholder
7475         for future expansion.
7476
7477         * Documentation/user/examples.itely: moved "suggestions for
7478         writing LP files" section into putting.itely.
7479
7480         * Documentation/user/lilypond.itely: added new chapter,
7481         fixed the short table of contents.
7482
7483 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7486         infinity for unfeasible beams.
7487
7488         * make/lilypond.fedora.spec.in (Group): idem.
7489
7490         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7491
7492         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7493
7494         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7495         fonts directly.
7496
7497         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7498
7499         * mf/GNUmakefile: remove all CFF rules.
7500
7501         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7502
7503         * lily/open-type-font-scheme.cc (LY_DEFINE):
7504         new function ly:otf-font-table-data.
7505         (LY_DEFINE): new function otf-font?
7506
7507 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7510         ($(outdir)/Fontmap.lily): idem.
7511
7512         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7513         for PFAEmmentaler-XXX.pfa. 
7514
7515         * Documentation/user/music-glossary.tely (accidental): NL
7516         translation of accidental.
7517
7518 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * flower/include/international.hh: Bugfix: include "string.hh".
7521
7522         * lily/include/mingw-compatibility.hh: New file.
7523
7524         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7525
7526         * configure.in: Search for mingw wcrtomb library.
7527
7528 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7529
7530         * scripts/convert-ly.py: Bug fix
7531
7532         * Documentation/user/changing-defaults.itely (Common tweaks):
7533         Added example where the context has to be specified explicitly
7534         (MetronomeMark). 
7535
7536 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * scripts/lilypond-book.py (ly_options): set timing to #f for
7539         notime option.
7540
7541         * scripts/convert-ly.py (conv): typo.
7542
7543         * flower/*.cc: remove <? and >?
7544         
7545         * lily/*.cc: remove <? and >?
7546
7547         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7548         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7549         editor.
7550
7551 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * lily/part-combine-engraver.cc: add space to variable list.
7554
7555 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7556
7557         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7558         remove-first to false (matches docs)
7559
7560         * Documentation/user/advanced-notation.itely: corrected docs
7561         concerning remove-first.
7562
7563 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7564
7565         * lily/part-combine-engraver.cc: make sure that the relevant
7566         properties are included in the documentation.
7567
7568 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7569
7570         * Documentation/user/lilypond-book.itely: Bernard's docs
7571         for \betweenLilyPondSystem.
7572
7573 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7576         remarks.
7577
7578 2005-04-28  Pal Benko  <benkop@freestart.hu>
7579
7580         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7581         only on vertical lines of flexa shape, and use a constant
7582         thickness value for horizontal lines (patch slightly modified by
7583         Jürgen Reuter)
7584
7585         * lily/include/mensural-ligature.hh: make 2 comments clearer
7586
7587 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7588
7589         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7590         to need_extra_horizontal_space; bugfix: use class scope to avoid
7591         global namespace pollution
7592
7593         * Documentation/user/instrument-notation.itely (ligatures): added
7594         comment on possible future syntax change and how to work around
7595
7596         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7597         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7598         intervals (fixes agnus dei example)
7599
7600         * Documentation/user/instrument-notation.itely (white mensural
7601         ligatures): selected a more illustrative example
7602
7603 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7604
7605         * Documentation/index.html.in: specify utf-8 charset in meta content.
7606
7607 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7610         empty 2nd page for single page.
7611
7612         * scm/lily.scm: remove p&c definitions.
7613
7614         * po/zh_TW.po (Module): new translation.
7615
7616         * lily/lily-guile.cc (ly_chain_assoc): remove.
7617
7618         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7619         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7620
7621 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * lily/beaming-info.cc: remove infinity_i
7624
7625         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7626
7627 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7628
7629         * Documentation/user/basic-notation.itely,
7630         instrument-notation.itely, advanced-notation.itely,
7631         changing-defaults.itely: minor fixes.  Added docs
7632         for colors to advanced-notation.itely.
7633
7634         * Documentation/user/advanced-notation.itely: fixed compile
7635         problem and added Bernard's x11-color doc patch.
7636
7637 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7640         alright this time round.
7641
7642 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * Documentation/topdocs/INSTALL.texi (Top): idem.
7645
7646         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7647
7648         * VERSION (MAJOR_VERSION): release 2.5.21
7649
7650         * scm/output-ps.scm (grob-cause): bugfix.
7651
7652 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * cygwin/*: Update.
7655
7656         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7657         stuff.
7658
7659         * scm/output-ps.scm (grob-cause): Bugfix.
7660
7661         * scm/lily.scm (ly:load): Remove x11-color.
7662
7663         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7664         quote executable, fixes getting version from program --with
7665         --options.
7666         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7667         $ac_exeect.
7668
7669         * Documentation/user/GNUmakefile: Only build music-glossary with
7670         rendered lilypond snippets during web.
7671
7672 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * po/de.po: update.
7675
7676         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7677
7678 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7679  
7680         * scripts/abc2ly:
7681         second title line append with punctuation dash character;
7682         encode abc2ly python strings in utf-8
7683        
7684 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7685
7686         * scripts/abc2ly fix chords (again)
7687  
7688 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7689
7690         * scm/x11-color.scm: new file
7691         All x11 color names can be accessed with:
7692         #(x11-color 'ColorName),
7693         #(x11-color "ColorName") or:
7694         #(x11-color "color name")
7695         If the x11 color name is not recognised then it defaults
7696         to black
7697
7698         * scm/lily.scm: amended to call scm/x11-color.scm
7699
7700 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * Documentation/user/invoking.itely (Reporting bugs): comment out
7703         reference to online PNG bug repository.
7704
7705 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * lily/translator-scheme.cc (ly:translator-property): Remove.
7708         Update callers.
7709
7710         * lily/context-scheme.cc (ly:context-now): Move from translator.
7711         Update callers.
7712
7713 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * input/regression/grid-lines.ly (skips): refine example.
7716
7717         * scm/define-context-properties.scm
7718         (all-user-translation-properties): doc autoBeamCheck
7719
7720         * input/regression/grid-lines.ly (Module): new file.
7721
7722         * lily/grid-point-engraver.cc (Module): new file.
7723
7724         * lily/grid-line.cc (Module): new file.
7725
7726         * lily/grid-line-span-engraver.cc (Module): new file.
7727
7728         * lily/grid-line-interface.cc (Module): new file.
7729
7730 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7733         missing parameter, actualy cdr through list.  Actually return a
7734         list with ENTRY removed (was '()).
7735
7736         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7737         opened.
7738         (do_conversion): Fix printing of continuation comma.
7739
7740         * Documentation/user/advanced-notation.itely (Beam formatting):
7741         Remove refbugs about compound time and mixed duration.
7742
7743         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7744         modulo moments explicitely.
7745
7746         * lily/moment.cc (operator %): New function.
7747
7748         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7749
7750         * lily/translator-scheme.cc (ly:translator-now,
7751         ly:translator-property): New function.
7752
7753         * scm/auto-beam.scm (default-auto-beam-check): New function.
7754
7755         * lily/auto-beam-engraver.cc (test_moment): Use it.
7756
7757         * flower/rational.cc (operator %): Bugfix.
7758
7759 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7760
7761         * scripts/abc2ly: Bugfix
7762
7763 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7766         %'s on EndFont comment.
7767
7768         * lily/ledger-line-spanner.cc: some more words of explanation.
7769
7770 2005-04-20  John Williams <williams@tni.com>  
7771         
7772         * scripts/lilypond-book.py: htmlquote bugfix.
7773         Allow snippets to be given distinct filenames.
7774         Allow the default alt text to be overridden.
7775
7776 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7777
7778         * ly/performer-init.ly: Bugfix
7779
7780         * THANKS: Added bughunters.
7781
7782 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7785
7786         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7787         position (was: use modulo measure length).
7788
7789         * configure.in (no gui_b): Remove optional gtk+ requirement.
7790
7791 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * Documentation/user/basic-notation.itely (Pitches): add
7794         LedgerLineSpanner.
7795
7796         * lily/dynamic-engraver.cc (process_music): set right bound to
7797         script if present. Else, do not set.
7798         (acknowledge_grob): only set right bound of finished spanner to
7799         note column if no other bound is set.
7800
7801         * python/lilylib.py (make_ps_images): switch back to png16m.
7802         
7803 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7806         writing up to date file.  Add dvips usage suggestion.
7807
7808         * scripts/convert-ly.py: Fix error message.
7809         Print usage if no files on command line.
7810         (usage): Add example usage.
7811
7812         * input/test/compound-time.ly: New file.
7813
7814         * input/test/circle.ly: New file.
7815
7816         * Documentation/topdocs/NEWS.tely: Use them.
7817
7818         * input/test/boxed-stencil.ly: Remove \score.
7819
7820         * buildscripts/mf-to-table.py (base): Add .log dependency.
7821
7822         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7823         pfa's.  Add .log dependency
7824
7825         * scm/define-markup-commands.scm (lower): New command.
7826
7827         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7828         make it default.
7829
7830 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7833         also to finished cresc as right bound. This fixes:
7834         skip-string-decresc.ly
7835
7836         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7837         relative_coordinate if extent is empty.
7838
7839         * lily/stem.cc (width_callback): determine correct extent if flag
7840         is not there. This fixes slur-no-flag.ly
7841
7842         * lily/grace-engraver.cc (consider_change_grace_settings): new
7843         function.
7844         (initialize): also consider_change_grace_settings() on
7845         initialization. Fixes large grace notes at start of score.
7846
7847         * lily/break-align-interface.cc (do_alignment): don't translate if
7848         total_extent is empty.
7849
7850         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7851
7852 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7855         with slash.
7856
7857 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * stepmake/aclocal.m4: Remove tfm_path.
7860
7861 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7862
7863         * scm/music-functions.scm (markup-expression->make-markup): fix
7864         bug with cons arguments of markup commands.
7865         (music->make-music): fix music expression property list building
7866
7867 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * aclocal.m4: Massage package names.
7870
7871         * SCons updates.
7872
7873 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * VERSION (PACKAGE_NAME): release 2.5.20
7876
7877         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7878         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7879
7880         * lily/percent-repeat-engraver.cc (try_music): add measure before
7881         next_moment to future processing moment. Fixes:
7882         percent-repeat-mm-rest.ly
7883         (process_music): don't add moment for 2nd time.
7884
7885         * input/regression/repeat-percent.ly: add mmrests as extra test.
7886
7887         * lily/axis-group-engraver.cc (acknowledge_grob): read
7888         keepAliveInterfaces to decide what to kill.
7889
7890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7891         percent-repeat-interface to keepAliveInterfaces. This fixes
7892         percent-repeat-harakiri.
7893
7894 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * SCons updates.
7897
7898 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7901
7902         * aclocal.m4: remove --enable-tfm-path configure option
7903
7904         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7905
7906         * scm/backend-library.scm (postscript->png): newline after
7907         finishing command.
7908
7909         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7910         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7911
7912         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7913
7914         * lily/score.cc (default_rendering): use Music_output too.
7915
7916         * input/test/chord-names-languages.ly (Module): rename file.
7917
7918         * lily/text-spanner.cc: add bound-padding.
7919
7920         * lily/paper-book.cc (systems): accept Paper_score
7921         iso. Paper_system vector. 
7922
7923         * input/regression/line-arrows.ly: new file.
7924
7925         * lily/paper-score.cc (process): run get_paper_systems() only once.
7926
7927         * lily/line-spanner.cc (line_stencil): add arrows.
7928
7929 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7930
7931         * lily/line-interface.cc (make_arrow): new function. 
7932         (arrows): idem.
7933
7934 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7935
7936         * input/test/chord-names-german.ly: update for italian/french
7937         chords.
7938         
7939         * Documentation/user/instrument-notation.itely (Printing chord
7940         names): update.
7941
7942 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * lily/include/paper-score.hh (class Paper_score): remove unused
7945         prototypes.
7946
7947         * lily/book.cc (process): add -COUNT to midi output.
7948
7949         * lily/score.cc (book_rendering): remove outname argument
7950         (book_rendering): return list of Music_outputs. 
7951
7952         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7953
7954         * lily/book.cc (process): loop over Music_outputs returned from
7955         Score::book_rendering().
7956
7957         * lily/*.cc (width_callback): remove spurious "unused" warnings
7958         for assert (axis==[XY]_AXIS); 
7959
7960         * lily/include/music-output.hh (class Music_output): smobify class.
7961
7962         * lily/include/paper-score.hh (class Paper_score): make members
7963         private.
7964
7965         * lily/performance.cc (process): return #f iso. #<undefined>. This
7966         prevents #<undefined> leaking into GUILE-userspace.
7967
7968 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7971
7972 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7973
7974         * scm/chord-name.scm : support for italian and french
7975         chords names.
7976
7977         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7978         a space defined by chordPrefixSpacer when the root name is
7979         direclty followed by a prefix.
7980
7981         * ly/engraver-init.ly : chordPrefixSpacer       
7982         * scm/define-context-properties.scm : chordPrefixSpacer
7983         * ly/property-init.ly : italianChords, frenchChords 
7984
7985 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * mf/feta-din.mf: Remove.
7988
7989         * mf/GNUmakefile (fontdir): Bugfix.
7990
7991         * mf/SConstruct: Some updates.
7992
7993         * SConstruct: Require pkg-config.
7994         (test_program): Bugfix for double digit version compares, use
7995         integer (not string-) compare.
7996         Optionally require gs 8.14.
7997
7998         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7999
8000         * lily/*: s/ifdef HAVE_*/if have/.
8001
8002         * SConstruct (test_lib): New function.  Update pkg-config and some
8003         other requirements.
8004
8005         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8006         freetype, pangof2t.
8007
8008 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * po/lilypond.pot, ...: Update using bison-CVS.
8011
8012         * python/lilylib.py (make_ps_images): Fixo.
8013
8014 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * python/lilylib.py (make_ps_images): typo.
8017
8018         * configure.in (gui_b): make bison optional.
8019
8020         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8021
8022 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8023
8024         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8025         with one parameter can be defined in a LaTeX file when processed
8026         by lilypond-book this will be evaluated between the systems of
8027         a multi-system score. The parameter is the number of systems processed.
8028
8029 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * python/lilylib.py (make_ps_images): Escape newline.
8032
8033         * Documentation/user/music-glossary.tely: Run
8034         texinfo-all-menus-update.
8035
8036 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * scm/lily-library.scm (old-relative-not-used-message)
8039         (version-not-seen-message): Add input-file-name-location to message.
8040
8041         * lily/parser.yy (lilypond): Add token aliases.
8042
8043         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8044         not confuse with alteration.
8045         (alteration): Add.
8046
8047 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * python/lilylib.py (make_ps_images): use -dEPSCrop
8050
8051         * VERSION (PACKAGE_NAME): release 2.5.19 
8052
8053         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8054         only put xrefs in info documentation.
8055
8056         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8057         .pdf rule to tex-rules.make.
8058
8059         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8060         from -systems.* output.
8061
8062         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8063         directly, remove -$(PAGESIZE) target.
8064
8065         * input/test/embedded-postscript.ly: update.
8066
8067 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8070
8071         * Documentation/user/changing-defaults.itely (Font selection):
8072         document font-name.
8073
8074         * input/regression/font-name.ly: show Pango fonts for
8075         font-name. Update example. 
8076
8077         * lily/pango-select.cc (properties_to_pango_description): don't
8078         convert symbol font-size to number, but use to lookup.
8079
8080         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8081
8082         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8083         (NAME . FILE-NAME) tuples for font descriptions. 
8084         (write-preamble): display BeginFont DSC comments.
8085
8086         * python/fontextract.py (write_extracted_fonts): new file. Extract
8087         font resources from a PS file.
8088
8089         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8090         (Compile_error.process_include): do_file returns chunks.
8091
8092         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8093
8094         * make/lysdoc-targets.make: .texi is .PRECIOUS
8095
8096         * scripts/lilypond-book.py (write_if_updated): new function.
8097
8098 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8101
8102 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8105
8106         * input/regression/markup-syntax.ly: remove \score.
8107
8108         * scm/define-markup-commands.scm (draw-circle): add fill argument
8109
8110         * scm/stencil.scm (make-circle-stencil): add fill argument
8111
8112         * ps/music-drawing-routines.ps: add fill argument.
8113
8114         * ly/performer-init.ly: add CueVoice to MIDI too.
8115
8116         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8117         EndEPSF.
8118
8119         * input/regression/markup-eps.ly: new file.
8120
8121         * scm/framework-ps.scm (write-preamble): change order: vars should
8122         be inited before procedures.
8123
8124         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8125         for EPS files.
8126
8127         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8128
8129 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * configure.in (gui_b): add check for ghostscript 8.15
8132
8133 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8136         start of line. Fixes cresc-after-newline.ly
8137
8138         * lily/source-file.cc (file_line_column_string): use get_column().
8139
8140 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8143
8144 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * lily/*: use message () iso progress_indication () for messages.
8147         Revise/uniformise user messages.
8148
8149         * flower/warn.cc (progress_indication): New function.
8150         (message): Use it.  Fixes newline problems.
8151
8152         * config.make.in (webdir): Sort out install dirs.
8153
8154         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8155
8156         * python/lilylib.py (command_name): Bugfix.
8157         (make_ps_images):
8158
8159 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8160
8161         * lily/main.cc: --help says what types of backends are availabe
8162
8163 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         Fix ./VERSION dependency, and without need to reconfigure.
8166
8167         * lily/main.cc (setup_paths): Update.
8168
8169         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8170
8171         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8172
8173         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8174         Add \line for some simplistic cases.
8175
8176         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8177
8178 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8179
8180         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8181         to compile LY files (useful for adding eg. "-I" args)
8182         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8183         2Gnome command for gnome backend.
8184         (LilyPond-command-formatgnome): call the 2Gnome command. key
8185         binding: C-c C-g
8186
8187 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8190         depend on all PNG images.
8191
8192 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * GNUmakefile.in: Bugfix: also link .map files.
8195
8196 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8197
8198         * scm/music-functions.scm (music->make-music): generate 
8199         a (make-music ...) sexpr from a music expression.
8200         (display-scheme-music): use guile pretty printer to display the
8201         make-music sexpr.
8202
8203 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * ly/engraver-init.ly: reindent.
8206         Add CueVoice.
8207
8208         * scm/music-functions.scm (music-pretty-string): handle moments
8209         too.
8210         (music-pretty-string): only print non-empty lists.
8211         (cue-substitute): create CueVoice context, which has smaller type.
8212
8213         * lily/moment-scheme.cc (LY_DEFINE): new methods
8214         ly:moment-grace-{numerator,denominator}
8215
8216         * lily/context-handle.cc: remove quit() method. 
8217
8218         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8219         (init_fontconfig): success is 0, not !0
8220
8221 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * mf/feta-nummer-code.mf (code): add plus glyph.
8224
8225         * lily/tie.cc (print): idem.
8226
8227         * lily/slur.cc (print): don't use thickness property for
8228         slur shape-thickness.
8229
8230         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8231         while adding stencils.
8232
8233         * scm/define-markup-commands.scm (with-color): with-color markup
8234         command.
8235         (whiteout): new markup command 
8236         (filled-box): new markup command
8237
8238 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8241         test for PDF docs.
8242
8243         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8244         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8245         
8246         Notes for tetex-3.0 make web:
8247            psclean.map: s/uhv8a/uhvr8a/
8248            config.ps add:
8249                 p +psfonts_t1.map
8250                 p +psclean.map
8251                 p +typeface.map
8252
8253 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8254
8255         * scm/music-functions.scm (music-pretty-string): fix bug with
8256         string argument.
8257
8258 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8259
8260         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8261
8262 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8265         only process options if they're there.
8266         (write_file_map): add version-seen? to snippet-map.ly
8267
8268 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8269
8270         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8271         formatting cleanups.
8272
8273         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8274         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8275
8276 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8279         name directly.
8280
8281         * lily/main.cc (setup_paths): either add mf/out to search path or 
8282         fonts/{otf,type1,etc}
8283         
8284         * lily/font-config.cc (init_fontconfig): either add mf/out to
8285         FontConfig or fonts/{otf,type1,etc}
8286
8287         * GNUmakefile.in: don't put mf/ link in share/ dir.
8288
8289         * lily/staff-spacing.cc: move same-direction-correction to
8290         note-spacing-interface
8291
8292         * scm/lily.scm (lilypond-main): use variable argument count for
8293         exception handler.
8294
8295         * lily/font-config.cc (init_fontconfig): add operator pacification
8296         message.
8297
8298         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8299
8300         * buildscripts/gen-emmentaler-scripts.py (i): generate
8301         PFAEmmentaler as well.
8302
8303         * scm/framework-ps.scm (munge-lily-font-name): new function
8304         (write-preamble): hack: insert PFA equivalent of CFF into
8305         .PS. This makes LilyPond output printable on normal PS printers
8306         again.
8307
8308         * buildscripts/gen-emmentaler-scripts.py (i): generate
8309         PFAEmmentaler.pfa aswell.
8310
8311 2005-04-06  John Williams <williams@tni.com>  
8312         
8313         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8314         
8315 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * scm/page-layout.scm (default-page-make-stencil): always combine
8318         the header stencil, even if empty. This prevents the body text to
8319         reach up to the margins.
8320
8321         * po/rw.po (Module): new file, for Kinyarwanda.
8322
8323         * input/test/spacing-optical.ly (Module): new file.
8324
8325         * lily/staff-spacing.cc: add same-direction-correction
8326
8327 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * Documentation/user/introduction.itely (Engraving): Comment-out
8330         non-existent file.
8331
8332 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * scm/define-grob-properties.scm (all-user-grob-properties): add
8335         same-direction-correction
8336
8337         * VERSION: release 2.5.18
8338
8339 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8342         dereferencing.  Fixes make web.
8343
8344         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8345         errno.h.
8346
8347         * Documentation/user/: Fix links.
8348
8349 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * lily/text-interface.cc (Module): rename from text-item.cc
8352
8353         * input/regression/apply-output.ly (texidoc): function naming fix.
8354
8355         * lily/time-signature-performer.cc (derived_mark): new function.
8356
8357         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8358
8359         * scripts/lilypond-book.py (find_linestarts): new function.
8360         (find_toplevel_snippets): keep track of line numbers.
8361
8362         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8363         all key changes.
8364
8365         * ly/declarations-init.ly (partCombineListener): use
8366         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8367
8368         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8369
8370 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * lily/text-item.cc: Fix link.
8373
8374         * Documentation/user/changing-defaults.itely (Changing defaults):
8375         Fix programs reference links.
8376
8377         * Documentation/user/music-glossary.tely: Convert to utf-8.
8378
8379 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * make/lilypond-vars.make: remove TEXMF from variables.
8382         remove DEB_BUILD pk font variables.
8383         remove GUILE_LOAD_PATH
8384         remove TeX memory vars.
8385
8386 2005-04-04  Werner Lemberg  <wl@gnu.org>
8387
8388         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8389
8390 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * ps/lilyponddefs.ps: remove reencode-font
8393
8394         * lily/simple-spacer.cc (add_columns): also compare
8395         directly. Column rank doesn't distinguish between broken and
8396         unbroken columns. This fixes large spaces before time sig changes.
8397
8398         * Documentation/user/point-and-click.itely: document ly:set-option.
8399
8400         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8401         point_and_click_global is set.
8402
8403         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8404         ly:set-option argument.
8405
8406 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * GNUmakefile.in: Include symlinks in webball.
8409
8410         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8411         source dir for split and non-split manuals.
8412
8413         * Documentation/user/*y: Fix @uref/@inputfile links for
8414         split/non-split HTML documents.
8415
8416         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8417         .ps.gz.
8418         
8419 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * GNUmakefile.in: Add newline.
8422
8423 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8424
8425         * tex/lilyponddefs.tex: use color instead of xcolor
8426         * scm/output-tex.scm: minor editing
8427
8428 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8429
8430         * scm/music-functions.scm (display-scheme-music): pretty printer
8431         for music expressions.
8432
8433 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * buildscripts/install-info-html.sh (index_file): Fix link.
8436
8437 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8440
8441         * Documentation/index.html.in: Add size estimates with some big pages.
8442
8443         * Documentation/user/tutorial.itely (Running LilyPond for the
8444         first time): Add/replace some @rglos links.  TODO: add more
8445         @rglos links in tutorial, test non-intrusiveness (.css).
8446
8447         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8448         annoying's indication of referencing external document.
8449
8450         * Documentation/user/GNUmakefile: Split version of glossary too.
8451         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8452         links, not only for html.
8453
8454         * Documentation/user/introduction.itely: Fix some links for other
8455         than html, do not use `here' as link name.
8456
8457 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8460         @glossaryref.
8461
8462 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * scm/page-layout.scm (default-page-make-stencil): only add header
8465         if existing and not empty. Fixes spurious programming error.
8466
8467         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8468
8469 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8470
8471         * scm/output-tex.scm: implement {re,}setcolor
8472         * tex/lilyponddefs.tex: use color package
8473
8474 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8477         additions to website.
8478
8479         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8480
8481         * Documentation/user/macros.itexi: Fix @usermanref html links in
8482         split documents: use @inforef.
8483
8484 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8485
8486         * Documentation/user/programming-interface.itely: minor fix.
8487
8488         * Documentation/user/advanced-notation.itely: added info to
8489         Metronome markings.
8490
8491 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8494         use box-stencil.  Remove y-padding argument.
8495         (make-stencil-circler): New function.
8496
8497         * buildscripts/lilypond-words.py (F): 
8498         * elisp/SConscript (a): 
8499         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8500         * vim/SConscript (a): 
8501         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8502
8503         * lily/general-scheme.cc: Build fix.
8504
8505         * scm/markup.scm:
8506         * input/regression/markup-scheme.ly: 
8507         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8508
8509         * scm/stencil.scm (make-circle-stencil): New function.
8510
8511         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8512         name (was cicle).  Update callers.
8513         (circle): New markup command, similar to box.
8514
8515         * scm/stencil.scm (circle-stencil): New function.
8516
8517 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8518
8519         * configure.in: Detect libutf8/wchar.h variant.
8520
8521         * stepmake/aclocal.m4: Modify shared size test.
8522
8523 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8526
8527 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8530         
8531         * VERSION (PACKAGE_NAME):  release 2.5.17
8532
8533 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * scm/backend-library.scm (postscript->png): Fix comment and png
8536         message.
8537
8538         * GNUmakefile.in (link-tree): Fix locales.
8539
8540 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * lily/stencil-scheme.cc (LY_DEFINE): change to
8543         ly:stencil-aligned-to, non mutating.
8544
8545         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8546
8547         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8548
8549         * lily/quote-iterator.cc (derived_mark): call
8550         Music_wrapper_iterator::derived_mark() too.
8551
8552         * lily/grace-engraver.cc (derived_mark): change signature, add
8553         const.
8554
8555 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * SConstruct (symlink): 
8558         * GNUmakefile.in (link-tree): Add scripts to prefix.
8559
8560         * lily/general-scheme.cc (ly:effective-prefix): New function.
8561
8562         * scm/backend-library.scm (postscript->png): Use it.
8563
8564 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/paper-score.cc (process): don't delete grobs after
8567         producing stencils. 
8568
8569         * scm/part-combiner.scm (determine-split-list): switch off
8570         debugging info.
8571
8572         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8573         if available.
8574
8575         * scm/define-context-properties.scm
8576         (all-user-translation-properties): add stringNumberOrientations.
8577
8578         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8579         so fingering and string-numbers are separately controlled.
8580
8581 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8584         not use debugging.
8585
8586 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8589
8590         * config.hh.in: add HAVE_FONTCONFIG.
8591
8592         * Documentation/user/instrument-notation.itely (String number
8593         indications): new node.
8594
8595         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8596
8597         * lily/new-fingering-engraver.cc (add_string): new function. 
8598         (acknowledge_grob): accept string-number-event as well.
8599
8600         * scm/define-markup-commands.scm (circle): new markup command.
8601
8602         * scm/output-lib.scm (print-circled-text-callback): new function.
8603
8604         * lily/GNUmakefile: move ifeq after include stepmake.make.
8605
8606 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * config.make.in (HAVE_LIBKPATHSEA_SO):
8609         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8610
8611         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8612         add KPATHSEA_LIBS.
8613
8614         * debian/watch: 
8615         * debian/control: Update.
8616
8617 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * input/test/title-markup.ly (spaceTest): remove.
8620
8621         * input/test/embedded-tex.ly (Module): remove.
8622
8623         * input/test/music-box.ly: use 'name property, not ly:music-name.
8624
8625         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8626
8627         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8628
8629 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8632         about xdeltas.  Add information about CVS.
8633
8634         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8635         gracefully handle failed files.
8636
8637         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8638
8639         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8640         small fixes.
8641
8642         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8643         No unnecessarily specific i18n messages.  Remove stray `1'.
8644
8645 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8648         documentencoding
8649
8650         * scm/documentation-lib.scm (texi-file-head): set utf-8
8651         documentencoding.
8652
8653         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8654         Delta, not the Symbol one. 
8655
8656         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8657         for the .map file.
8658
8659         * Documentation/topdocs/INSTALL.texi (Top): add running
8660         requirement as compilation requirement.
8661
8662 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * buildscripts/mutopia-index.py (headertext): add h1 header and
8665         utf-8 charset meta field.
8666
8667         * input/GNUmakefile: prune example list.
8668
8669         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8670         options.
8671
8672         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8673         extent for visible stems.
8674
8675         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8676
8677 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8680
8681         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8682
8683 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8686         pass inf/nan into slur scoring.
8687
8688         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8689         page.
8690
8691         * scripts/abc2ly.py (dump_voices): use alphabet().
8692
8693 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8694         
8695         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8696
8697 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8698         
8699         * flower/include/virtual-methods.hh: simplify. Patch by
8700
8701 2005-03-25  John Williams <williams@tni.com>  
8702
8703         * scripts/lilypond-book.py (main): add png for HTML too, guess
8704         only if necessary. 
8705
8706 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8707
8708         * Documentation/topdocs/INSTALL.texi: now recommends
8709         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8710
8711         * Documentation/user/basic-notation.itely,
8712         Documentation/user/tutoria.itely: warn about
8713         only one (phrasing) slur at once.
8714
8715 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8716
8717         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8718
8719 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8720
8721         * Documentation/user/basic-notation.itely: fixed info about
8722         ending a (de)cresc.
8723
8724         * Documentation/user/lilypond-book.itely: fixed
8725         lilypond-book filter example and warned about not doing
8726         --filter and --process at the same time.
8727
8728 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8729
8730         * lily/parser.yy (bass_number),
8731         Documentation/user/instrument-notation.itely (Figured bass): 
8732         Add the possibility to use text markup in figured bass. 
8733
8734 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8735
8736         * Documentation/user/global.itely: added info about naming
8737         identifiers and breakbefore.
8738
8739         * Documentation/user/invoking.itely: added info about batch
8740         processing files with convert-ly, removed references to TeX
8741         in the jail section.
8742
8743         * Documentation/user/examples.itely: possibly fixed piano
8744         dynamics.
8745
8746         * Documentation/user/advanced-notation.itely: added info
8747         about removing other types of Staff.
8748
8749         * Documentation/user/instrument-notation.itely: possibly
8750         fixed piano staff line switch.
8751
8752         * Documentation/user/changing-defaults.itely: added info
8753         about using normal font in titles.
8754
8755 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * VERSION (PATCH_LEVEL): release 2.5.16
8758
8759         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8760         explicitly.
8761
8762 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8765         whitespace.
8766
8767         * python/lilylib.py (make_ps_images):
8768         * scm/backend-library.scm (postscript->pdf, postscript->png):
8769         Quote file name.  Use format rather than string-append juggling.
8770
8771 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * python/lilylib.py (make_ps_images): add x to -g argument. 
8774
8775         * lily/key-performer.cc (create_audio_elements): don't use
8776         scm_eval_string. Check for minor 3rd directly.
8777   
8778         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8779         (sarabandeCelloGlobal): key is D minor, not F major.
8780
8781 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         Fix truncated --png output (Peter Danenberg).
8784         
8785         * python/lilylib.py (make_ps_images):
8786         * scripts/ps2png.py (copyright): Grok --papersize option.
8787
8788         * scm/backend-library.scm (postscript->png): Add parameter
8789         PAPERSIZE.  Update callers.
8790
8791         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8792         Fixes symbol placement.
8793
8794         * lily/spanner.cc: 
8795         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8796         <libc-extension.hh>).
8797
8798 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8799
8800         * Nitpick run.
8801
8802         * buildscripts/fixcc.py: Update.
8803
8804         Builddir run fixes.
8805
8806         * HACKING (datadir): Add VERSION.
8807
8808         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8809         higher up.
8810
8811 2005-03-15  Werner Lemberg  <wl@gnu.org>
8812
8813         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8814         diagonal stem doesn't become thinner.
8815
8816 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * buildscripts/fixcc.py: Fixes (Werner).
8819
8820 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8823         Emmentaler/Aybabtu.
8824
8825         * GNUmakefile.in: fix lilypond-words path.
8826
8827         * po/tr.po: update to 2.3.21
8828
8829         * lily/new-fingering-engraver.cc (position_scripts): take priority
8830         from head position.
8831
8832         * input/regression/finger-chords-order.ly (texidoc): new file.
8833
8834 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * make/ly-rules.make: 
8837         * stepmake/aclocal.m4: 
8838         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8839
8840         * buildscripts/fixcc.py (rules): Leave space after operator.
8841
8842 2005-03-14  Werner Lemberg  <wl@gnu.org>
8843
8844         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8845         top of the glyph with smooth curve.
8846
8847 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * Documentation/user/global.itely (Page layout): remove
8850         printpagenumber.
8851
8852 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8853
8854         * input/regression/mensural-ligatures.ly: new file (with examples
8855         compiled by Pal Benko).
8856
8857         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8858         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8859         musicglyph access.  Many small beautifications in ancient
8860         examples.
8861
8862         * input/test/divisiones.ly: fixed indentation; small
8863         beautifications
8864
8865         * ly/engraver-init.ly: added FIXME comment
8866
8867         * scripts/lilypond-book.py,
8868         Documentation/user/lilypond-book.itely: added music fragment
8869         option "packed" to lilypond-book
8870
8871         * Documentation/user/instrument-notation.itely: Bugfix: added
8872         missing LedgerLineSpanner color setting in several places.  Added
8873         music fragment option "packed" to VaticanaContext example.
8874
8875 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * scm/define-grobs.scm (all-grob-descriptions): switch off
8878         Hyphen_spanner::set_spacing_rods 
8879
8880         * lily/lyric-hyphen.cc (print): add padding between syllable and
8881         hyphen.
8882         (print): shorten hyphen in tight situations (determine using
8883         minimum-length)
8884
8885         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8886         0.4pt.
8887
8888 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8891
8892         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8893         header/footer markings for regression-test.
8894
8895         * scm/backend-library.scm (output-scopes, header-to-file): Move
8896         from framework-tex.scm.
8897
8898         * scm/framework-ps.scm (output-framework)
8899         (output-preview-framework):
8900         * scm/framework-eps.scm (output-classic-framework)
8901         (output-framework): Use it.  Fixes collated files.
8902
8903 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * input/sakura-sakura.ly: 
8906         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8907
8908         * buildscripts/guile-gnome.sh: Update.
8909
8910         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8911
8912         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8913
8914 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8917         culprit: always exit the loop if we find a rod, even if it has
8918         distance < 0. 
8919
8920         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8921         algorithm.
8922
8923         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8924         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8925
8926         * scm/output-svg.scm (dashed-line): new  function body.
8927         
8928         * GNUmakefile.in: create .htaccess.
8929
8930 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8933
8934 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * VERSION (PACKAGE_NAME): release 2.5.15
8937
8938         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8939
8940         * scm/framework-svg.scm (output-framework): put scaling in
8941         document header. Apply scaling only once.
8942         (output-framework): dump page size in px, not mm. 
8943
8944         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8945         from font-size.
8946
8947         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8948         ly:outputter-output-scheme, new function.
8949
8950         * scm/output-svg.scm (pango-description-to-svg-font): new function
8951
8952 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8955         target.
8956
8957         * input/typography-demo.ly: new file.
8958
8959 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * Documentation/user/global.itely (File structure): Add markup blocks
8962         to toplevel expressions.
8963         (Multiple movements, Creating titles): Add markup blocks.
8964
8965         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8966         <libc-extension.hh>).
8967
8968         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8969
8970         * flower
8971         * lily
8972         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8973
8974 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * lily/accidental.cc: special bboxes for natural. 
8977
8978         * mf/feta-toevallig.mf: make stems heavier.
8979
8980         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8981         texts as well.
8982
8983         * mf/feta-klef.mf: revise. 
8984
8985         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8986
8987         * mf/feta-klef.mf: add rounded curve at top. 
8988         make thinnib a little heavier.
8989
8990 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8993
8994         * buildscripts/fixcc.py: New file.
8995
8996         * input/regression/utf8.ly: Update Debian font description.
8997
8998 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * stepmake/aclocal.m4: Fix test.
9001
9002 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Documentation/user/invoking.itely: added Sebastino Vigna's
9005         docs for the --jail option.
9006
9007 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * lily/stem.cc (print): only produce stemlets if there are no
9010         noteheads on this stem.
9011
9012         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9013         don't crash on stemlet (visible stem without heads).
9014
9015         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9016         unbroken situations. 
9017
9018         * scm/output-lib.scm (center-invisible): new function.
9019
9020         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9021         wishes to determine loose column space.
9022
9023         * lily/font-config.cc (init_fontconfig): add
9024         fonts/{otf,type1,cff}  to path.
9025
9026         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9027
9028         * mf/GNUmakefile (Module): install all fonts under otf/
9029
9030         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9031         replace /fonts/otf/ by /ps/ 
9032
9033         
9034 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9037
9038         * lily/book.cc (process): Oops, add score_.header_.
9039
9040         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9041
9042         * lily/parser.yy: Handle toplevel and book texts as score.
9043
9044         * scm/page-layout.scm (default-page-make-stencil):
9045         Bugfix: (page-properties rename.
9046
9047         * scm/backend-library.scm (ly:system): Typo.
9048
9049 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * stepmake/stepmake/executable-targets.make (installexe): don't
9052         strip installed executables
9053
9054         * lily/font-select.cc (get_font_by_design_size): revert
9055         pango_description_string as well.
9056
9057         * lily/system.cc (set_loose_columns): put loose column just left
9058         of next column.
9059
9060         * lily/include/group-interface.hh (extract_grob_array): rename
9061         from Pointer_group_interface__extract_grobs
9062
9063         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9064
9065         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9066         function. Keep ledgered note heads at a minimum distance.
9067         Introduce minimum-length-fraction
9068         (print): introduce length-fraction property.
9069
9070 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * tex/GNUmakefile: remove latin1.enc rules.
9073
9074 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * scm/titling.scm: Typo.
9077
9078         * input/regression/score-text.ly: Really add.
9079
9080         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9081
9082 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * lily/open-type-font-scheme.cc:  new file.
9085
9086 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * scm/titling.scm (layout-extract-page-properties): Rename from
9089         page-properties.  Update callers.
9090
9091         * lily/lexer.ll (Lily_lexer):
9092         * lily/parser.yy: Junk lyric_markup state.
9093
9094         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9095
9096         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9097         Add texts parameter.
9098
9099 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * lily/lexer.ll (lyric_markup): New mode.
9102         (Lily_lexer::push_lyric_markup_state): New method.
9103         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9104
9105         * lily/parser.yy (book_body):
9106         (toplevel_expression): Grok \markup texts.
9107
9108         * lily/score-scheme.cc (ly:music-scorify): 
9109         * scm/lily-library.scm (collect-music-for-book): Take texts
9110         parameter.
9111
9112         * lily/score.cc (texts_): New member.
9113
9114         * lily/paper-book.cc (systems): Format score texts.
9115
9116         * score-text.ly: New file.
9117
9118         * ttftool/SConscript:
9119         * kpath-guile/SConscript: New file.
9120
9121         * lily/SConscript:
9122         * SConstruct: Update.
9123
9124 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * VERSION (PACKAGE_NAME): release 2.5.14
9127
9128 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * lily/main.cc: Add dummy xgettext markers.
9131
9132 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9135         requirements
9136
9137         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9138         executable is < 40k
9139
9140         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9141         hack.
9142
9143 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * flower/libc-extension.cc:
9146         * flower/include/libc-extension.hh: [Open]BSD simply cast
9147         cookie/funopen declarations.
9148
9149         * stepmake/aclocal.m4: Check for libkpathsea.so.
9150
9151         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9152         dl_kpse_find_file.
9153
9154 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9157         (open_library): alternative for static library.
9158
9159 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9162
9163         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9164
9165         Drop run-time dependency on teTeX.
9166
9167         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9168
9169         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9170         KPATHSEA_LIBS in LIBS.
9171         (STEPMAKE_DLOPEN): New function.
9172
9173         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9174         not path.
9175
9176         * flower/file-path.cc (directories): Rename from paths, as this
9177         return an array of directories (a single path).
9178
9179 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9182
9183         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9184         new ly:kpathsea-find-file
9185
9186         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9187
9188         * kpath-guile/GNUmakefile: new file
9189
9190         * buildscripts/gen-emmentaler-scripts.py (i): generate
9191         emmentaler-X.fontname as well.
9192
9193         * buildscripts/ps-embed-cff.py: new script
9194
9195         * scm/lily-library.scm: remove ps-embed-cff.
9196
9197         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9198         font loading. 
9199
9200         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9201         fontconfig as well.
9202
9203         * lily/font-config.cc (init_fontconfig): add cff/ too.
9204
9205         * ly/generate-embedded-cff.ly: capitalize.
9206
9207         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9208         so as to register the pango font.
9209
9210         * lily/font-config.cc (init_fontconfig): add
9211         prefix/{otf,type1,mf/out} to fontconfig path.
9212
9213         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9214         overrides all. 
9215
9216         * configure.in (gui_b): remove ec mftrace check
9217
9218         * config.hh.in: use lilypond-Major.Minor as data directory.
9219
9220         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9221
9222         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9223         name.
9224
9225 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9228         error messages.
9229
9230         * flower/libc-extension.cc:
9231         * flower/include/libc-extension.hh: [Open]BSD fixes for
9232         cookie/funopen declarations.
9233
9234 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9237         emmentaler.
9238
9239         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9240         lcrm10.
9241
9242         * scm/define-markup-commands.scm (fontsize): new markup
9243         command. Also set baseline-skip
9244
9245 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9246         
9247         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9248         use.
9249
9250 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9253
9254         * lily/pdf.cc: remove PDF related files
9255
9256 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9259         <hamamatsu@gmx.de>
9260
9261 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9262
9263         * Documentation/user/advanced-notation.itely: first draft
9264         of reorg done.
9265
9266         * Documentation/user/global.itely: fixed (sub)section
9267         bits of MIDI.
9268
9269 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * cygwin/mknetrel (extras): Bufix (Bertalan).
9272
9273         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9274         * Documentation/user/instrument-notation.itely (Introducing chord
9275         names): Compile fix: must have unique name.
9276
9277 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9278
9279         * Documentation/user/instrument-notation.itely: reorg.
9280
9281 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * scm/output-gnome.scm:
9284         * scm/output-svg.scm: Fix font scaling.
9285
9286 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9289         what link to use best.
9290
9291         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9292         * Documentation/user/tutorial.itely (Automatic and manual beams):
9293         Fix @ref.
9294
9295         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9296         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9297         * scm/framework-gnome.scm (tweak): Use it.
9298
9299 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9302
9303         * scm/output-ps.scm (white-text): reinstate white-text
9304
9305 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * scm/output-ps.scm (offset-add): Remove.
9308
9309         * scm/lily-library.scm (offset-flip-y): New function.
9310         * scm/framework-gnome.scm (tweak): Use it.
9311
9312         * scm/output-gnome.scm (grob-cause): Add parameter.
9313
9314         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9315         * scm/output-ps.scm (url-link): Move.
9316         (white-text): Warn user about brokenness.
9317
9318         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9319         wrt ghostscript.
9320
9321 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9324         if body length smaller than measure length.
9325
9326         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9327         for Y.
9328
9329         * ly/titling-init.ly (tagline): put default tagline in \paper
9330
9331 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * lily/kpath.cc: 
9334         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9335
9336         * scm/lily-library.scm (version-not-seen-message): New function.
9337         * ly/init.ly: Use it.
9338
9339         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9340         breaks as progess.
9341
9342         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9343         whitespace with l10n message.
9344
9345         * scm/framework-tex.scm (convert-to-ps):
9346         (convert-to-dvi): Do not use overly specific l10n messages.
9347
9348         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9349
9350         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9351         merge stderr with stdout.  
9352
9353 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9356         Neeracher).
9357
9358 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9359
9360         * Documentation/user/instrument-notation.teily: moved
9361         \arpeggio to Basic.
9362
9363         * Documentation/user/advanced-notation.itely: Articulation to
9364         Basic, a bunch of stuff from Basic moved to Advanced.
9365
9366         * Documentation/user/basic.itely: swapped various sections,
9367         reorganized Basic.
9368
9369 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * flower/memory-stream.cc: 
9372         * flower/libc-extension.cc: Remove obsolete #undefs.
9373
9374         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9375         more carefully.
9376
9377 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9380         dependency.
9381
9382         * VERSION (PACKAGE_NAME): release 2.5.13
9383
9384         * GNUmakefile.in (web-ext): don't ship ps.gz
9385
9386         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9387         stdout
9388
9389 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9392         without libintl.  Now it compiles too.
9393
9394 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9395
9396         * Documentation/user/basic-notation.itely,
9397         instument-notation.itely, advanced-notation.itely:
9398         split up contents of notation.itely.
9399
9400         * Documentation/user/notation.itely: file removed.
9401
9402         * Documentation/user/invoking.itely, converters.itely:
9403         moved convert-ly info to invoking.itely.
9404
9405         * Documentation/user/global.itely, changing-defaults.itely,
9406         sound-output.itexi: moved global settings, file layout, and
9407         sound into global.itely.
9408
9409         * Documentation/user/sound-output.itexi: file removed.
9410
9411         * Documentation/user/lilypond.tely: removed links to
9412         notation.itely and sound.itely.
9413
9414 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9417
9418         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9419  
9420         * THANKS: add sponsor.
9421
9422         * scm/define-markup-commands.scm (with-url): new markup command.
9423
9424         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9425         tagline.
9426         
9427         * scm/output-tex.scm (url-link): stub.
9428
9429         * scm/output-ps.scm (url-link): new function.
9430
9431         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9432         ly:set-point-and-click
9433
9434 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9437         based on pdf-viewer setting.
9438
9439         * scm/framework-ps.scm (write-preamble): Find and set preferred
9440         pdf-viewer.
9441
9442 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * Documentation/user/point-and-click.itely: update for PDF point &
9445         click.
9446
9447         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9448         editors based on EDITOR setting.
9449
9450 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * scm/*: Oops, more grand 2005 replace bits.
9453
9454 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9457
9458         * scm/output-ps.scm (grob-cause): point & click support for
9459         PostScript
9460
9461 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * lily/input-scheme.cc (LY_DEFINE): rename to
9464         ly:input-file-line-column
9465
9466 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9467
9468         * Documentation/user/examples.itely: small fix from Steve Doonan.
9469
9470         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9471
9472         * THANKS: added Yuval Harel.
9473
9474         * Documentation/user/{various}: inserted two spaces after a period.
9475
9476         * Documentation/user/lilypond.tely: added framework for reorg.
9477
9478         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9479         advanced-notation.itely, global.itely: new files, placeholder for
9480         future reorg.
9481
9482 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9483
9484         * Documentation/user/notation.itely: revamped Polyphony section
9485         
9486 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * Documentation/user/lilypond-book.itely (Music fragment options):
9489         doc fontload.
9490
9491         * Documentation/user/changing-defaults.itely (Text encoding): add
9492         fontload option to utf8 include
9493
9494         * scripts/lilypond-book.py (compose_ly): add fontload option
9495
9496         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9497         force-eps-font-include option.
9498
9499         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9500         black triangle
9501
9502         * Documentation/user/invoking.itely (Editor support): remove
9503         lilypond-latex section.
9504
9505         * scripts/lilypond-latex.py (Module): remove script.
9506
9507         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9508         overwrite .log. 
9509
9510         * lily/main.cc: remove -m, --no-layout
9511
9512         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9513         to define. We don't want to override fprintf everywhere.
9514
9515 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * cygwin/lilypond.hint: 
9518         * cygwin/README.in: Update dependencies.
9519
9520         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9521         Bugfix: do not pollute CPPFLAGS, LIBS.
9522
9523         * cygwin/mknetrel (extras): Cross compile fixes.
9524
9525         * ttftool/util.c: 
9526         * ttftool/ttfps.c: 
9527         * ttftool/ps.c: #include libc-extension.hh
9528
9529         * flower/include/libc-extension.hh:
9530         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9531         wrapper using funopen.
9532         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9533         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9534
9535         * config.hh.in:
9536         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9537         (AC_CHECK_HEADERS): Add libio.h
9538
9539         * scripts/convert-ly.py: Uniformize, internationalize.
9540         (2.5.2): Remove fatal encoding rule.
9541         (2.5.13): Handle latin1 encoding gracefully.
9542
9543 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * HACKING: Fix line breaks.
9546
9547 2005-02-23  Werner Lemberg  <wl@gnu.org>
9548
9549         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9550         contains those two files.
9551
9552 2005-02-21  Werner Lemberg  <wl@gnu.org>
9553
9554         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9555         to improve overlap removal process.
9556
9557         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9558         left and right ending.  This ensures better overlapping.
9559         Update all callers.
9560         ("lineprall"): Don't use draw_gridline to get better overlapping.
9561
9562 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9565
9566         * Documentation/topdocs/NEWS.tely (Top): oops.
9567
9568 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9569
9570         * HACKING: new file.
9571
9572         * input/regression/utf8.ly (portuguese): added a portuguese example
9573         to show latin1 accents.
9574
9575 2005-02-21  Pal Benko  <benkop@freestart.hu>
9576
9577         * lily/mensural-ligature-engraver.cc:
9578         * lily/mensural-ligature.cc:
9579         * lily/include/mensural-ligature.hh: new algorithm implemented
9580
9581         * scm/define-grob-properties.scm: join-left killed (add-join may
9582         be used); join-left-amount changed to join-right-amount
9583
9584 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9585
9586         * Documentation/user/notation.itely: small but urgent fix.
9587
9588 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9589
9590         * lily/duration-scheme.cc: bugfix: correct parameters to
9591         SCM_ASSERT_TYPE.
9592
9593         * THANKS: added Pal.
9594
9595         * Documentation/user/notation.itely: bugfix: unTeXified
9596         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9597         "timesig.*x/y" -> "timesig.*xy".
9598
9599 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600         
9601         * VERSION (PACKAGE_NAME): release 2.5.12
9602
9603 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9606
9607         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9608
9609         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9610
9611         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9612
9613 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9616         latin1..utf-8.
9617
9618         * input/regression/stanza-number.ly:
9619         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9620
9621         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9622
9623 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9626         NEWS. Refer to website for older news.  
9627
9628         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9629         .HTML. This should be done for specific servers only.
9630
9631         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9632         .ly image examples.
9633
9634         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9635         in layer 0 too.
9636
9637         * scm/define-context-properties.scm
9638         (all-user-translation-properties): add tieWaitForNote
9639
9640         * scm/define-grobs.scm (all-grob-descriptions): add
9641         Tie_column::before_line_breaking
9642
9643         * lily/tie.cc (get_column_rank): new function
9644
9645         * lily/tie-column.cc (before_line_breaking): new function.
9646         (werner_directions): take into account ties that start on
9647         different columns.  
9648
9649         * lily/score-engraver.cc (set_columns): move add_column() so we
9650         have column rank available.
9651
9652         * lily/tie.cc (get_column_rank): new function.
9653
9654         * input/regression/utf8.ly (japanese): add japanese lyrics.
9655
9656         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9657
9658         * THANKS: add Steve D
9659
9660         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9661         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9662
9663 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9664
9665         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9666         to show harmonic notes
9667         * scm/define-markup-commands.scm: in \markup-by-number
9668         "dots-dot" -> "dots.dot" to show dotted notes
9669
9670 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9673
9674         * flower/memory-stream.cc (writer): new file.
9675
9676         * configure.in: add endian test.
9677
9678 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9679
9680         * Documentation/user/examples.itely: small
9681         simplification/beautification
9682
9683         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9684         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9685         notation manual.
9686
9687         * lily/mensural-ligature.cc: bugfix: another few victims of the
9688         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9689
9690         * ly/gregorian-init.ly: commit some experimental code for hi-level
9691         ligature input language lying around here for several months.
9692
9693         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9694         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9695
9696         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9697         "x-y-z"->"x.y.s-z" fixes.
9698
9699 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * scm/framework-pdf.scm (scm): new file
9702
9703         * lily/include/pdf.hh (class Pdf_file): new file.
9704
9705         * lily/pdf.cc (write_trailer): new file.
9706
9707 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9708
9709         * input/regression/color.ly: new file
9710
9711         * lily/stencil.cc (interpret_stencil_expression):
9712         when a color expression is encountered: save current color,
9713         process the rest of the expression, and restore previous color.
9714
9715         * lily/system.cc (get_line): check all grobs for color property and
9716         prepare the stencil scheme expressions for further processing.
9717         Fix layer-loop.
9718
9719         * scm/define-grob-properties.scm: introduce the color property.
9720
9721         * scm/output-lib.scm: color helper functions.
9722
9723         * scm/output-ps.scm: introduce setcolor/resetcolor.
9724
9725 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9726
9727         * ly/*.ly, input/regression/*.ly: Added missing \version
9728         statements in some files.
9729
9730 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/user/notation.itely: minor editing.
9733
9734         * Documentation/user/converters.itely: updated convert-ly bugs.
9735
9736         * Documentation/user/lilypond-book.itely: add info about using
9737         feta characters in latex.
9738
9739 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9742
9743 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * scm/define-grob-properties.scm (all-user-grob-properties):
9746         removed 'dashed property.
9747
9748 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9749
9750         * scm/lily.scm (define-safe-public): new macro for defining
9751         variables that can be used in --safe mode. Use it in *.scm
9752         instead of manually setting safe-objects in safe-lily.scm.
9753
9754 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755         
9756         * lily/slur.cc: Slur-dash patch by Bertalan.
9757
9758         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9759
9760         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9761
9762 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9765
9766 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * mf/GNUmakefile: teTeX-3.0 install fix.
9769
9770         * Cygwin patch from Bertalan.
9771
9772         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9773
9774 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * GNUmakefile.in: 
9777         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9778
9779         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9780         2.0.x compatibility.
9781
9782 2005-02-08  Werner Lemberg  <wl@gnu.org>
9783
9784         * mf/feta-din-code.mf: Format; clean up code.
9785         Replace `---' with `--' plus explicit path directions.
9786         (linethickness#, stafflinethickness#): Remove.
9787         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9788         ("dynamic s"): Improve shape.
9789         ("dynamic p"): Improve shape.
9790         Replace `draw' with better outline approximation.
9791         ("dynamic r"): Improve shape.
9792         Don't call `fill' and `draw' at the same time.
9793
9794 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * SConstruct (symlink):
9797         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9798         build fix: add enc symlink.
9799
9800         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9801
9802         Support for DESTDIR besides prefix=/foo
9803
9804         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9805
9806         * stepmake/stepmake/*.make:
9807         * */GNUmakefile:
9808         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9809
9810         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9811
9812         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9813         mawk in fontforge (date) test.
9814
9815 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9818         font-family=roman. Add Luxi Sans as sans
9819
9820 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9821
9822         * Documentation/user/notation.itely: add warning about
9823         percent repeats and Voice contexts.
9824
9825         * Documentation/user/lilypond-book.itely: clarified the
9826         necessity of dvips -u arguments.
9827
9828 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9829
9830         * THANKS: Added a bunch of bug hunters.
9831
9832 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * scm/framework-ps.scm (output-preview-framework): bugfix.
9835
9836         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9837         o/ for chord modifier..
9838
9839         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9840
9841         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9842         Welsh Duggan). 
9843
9844 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9847
9848         * ly/titling-init.ly: Do not also print intstrument in header on
9849         first page.  Do not print page number on first and only page.
9850
9851 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * input/regression/*.ly: remove old-relative everywhere
9854
9855         * lily/music-sequence.cc (simultaneous_relative_callback): do
9856         what-if analysis on copy, not on original. Fixes old-relative
9857         compatibility.
9858
9859         * scm/backend-library.scm (postscript->png): space before
9860         --verbose.
9861         
9862 2005-02-05  Werner Lemberg  <wl@gnu.org>
9863
9864         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9865         is defined.
9866
9867         * mf/feta-alphabet.mf: Define `staffsize#'.
9868         Include `feta-params.mf'.
9869         s/staffheight/design_size/.
9870
9871         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9872
9873         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9874
9875         * mf/feta-nummer-code.mf: Reformatted.
9876         (draw_six): Use outline intersection to avoid a self-intersecting
9877         path.
9878         ("Numeral comma"): Fix serious outline glitches.  This slightly
9879         changes the glyph shape.
9880         ("Numeral dash"): Use `draw_rounded_block'.
9881         ("Numeral dot"): Use `drawdot'.
9882         ("Numeral 1"): Assure identical tangent directions for the
9883         intersection points of paths.  The glyph shape improvement is only
9884         visible at very high magnifications.
9885         ("Numeral 2"): Use `solve' macro to make the lower right part of
9886         the glyph outline touch the x axis exactly.  This changes the
9887         glyph shape.
9888         Minor fixes for better overlap removal support.
9889         ("Numeral 4"): Make lefter corner `rounder'.
9890         ("Numeral 5"): Assure identical tangent directions for the
9891         intersection points of paths.  This improves the glyph shape at
9892         high magnifications.
9893         ("Numeral 7"): Use `solve' macro to make the upper right part of
9894         the glyph outline touch the metrics box exactly.  This changes the
9895         glyph shape.
9896         Avoid corner in the upper left part of the glyph (causing a minor
9897         shape change).
9898
9899         * mf/feta-ital-*.mf: Removed.  Unused.
9900
9901 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * VERSION (PATCH_LEVEL): release 2.5.11
9904
9905         * input/regression/fill-line-test.ly: new file.
9906
9907         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9908         emmentaler name, eg. emmentaler-23. 
9909
9910 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9911
9912         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9913         alignment with centered texts
9914
9915         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9916         list of paddings
9917
9918 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9921
9922         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9923         of parents when translating rests. Fixes: c-chord-rest.ly 
9924
9925         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9926         dimension_callback_ member.
9927
9928         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9929         of extents.
9930
9931 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * all but lily/*: The grand 2004/2005 replace.
9934
9935 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * lily/*: add space after ,  
9938
9939         * scm/music-functions.scm (has-request-chord): don't use
9940         ly:music-name anywhere. Fixes <<\\>> notation. 
9941
9942         * scm/define-markup-commands.scm (box): use font-size for
9943         padding. Fixes boxed-rehearsal-marks.ly
9944
9945         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9946         identifier definition too, so foo = \lyrics { ...   } bar = #1
9947         doesn't complain about "bar" being LYRICS_STRING.
9948
9949         * lily/paper-def.cc (find_pango_font): new routine; Store
9950         pango_fonts in hash tab too. This is necessary for retrieving
9951         Pango_fonts::physical_font_tab() later on.
9952  
9953         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9954         crash if psname is null.
9955
9956         * lily/lily-guile.cc (ly_hash2alist): new function
9957
9958         * Documentation/user/changing-defaults.itely (Text encoding):
9959         rewrite. 
9960
9961         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9962         -> font_filename mapping.
9963
9964         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9965         ly_pango_font_physical_fonts
9966
9967         * scm/framework-ps.scm (supplies-or-needs): extract names from
9968         physical Pango_fonts.
9969
9970         * utf8.ly: new file.
9971
9972 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * Documentation/user/changing-defaults.itely (Page layout): add
9975         doco about systemSeparatorMarkup.
9976
9977         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9978         function.
9979         (default-page-make-stencil): insert system separators.
9980
9981         * scm/define-markup-commands.scm (hcenter): add
9982         (beam): add.
9983
9984 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9987
9988 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * lily/main.cc: Spell backend consistently.  Sort options.
9991
9992 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * scripts/lilypond-book.py (Module): revert @include.
9995         
9996 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9999         Bugfix: @include .tex (not .texi).  Small cleanups.
10000
10001         * stepmake/bin/add-html-footer.py (i18n): New function.
10002
10003 2005-01-31  Werner Lemberg  <wl@gnu.org>
10004
10005         * mf/feta-nummer.mf: Removed.  Unused.
10006
10007 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * lily/ : 2004 -> 2005 s&r
10010
10011         * scm/file-cache.scm (cached-file-contents): add file. Read each
10012         file only once.
10013
10014         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10015         now default.
10016
10017         * VERSION: release 2.5.10
10018         
10019         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10020
10021         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10022
10023         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10024         that both X and Y extents of bbox are non-nil.
10025
10026 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * scm/chord-name.scm (alteration->text-accidental-markup): change
10029         - to . 
10030
10031         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10032
10033         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10034
10035         * Documentation/user/invoking.itely (Invoking lilypond): add note
10036         about EPS backend.
10037
10038         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10039         files for inclusion in lilypond-book document.
10040
10041         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10042
10043         * input/tutorial/lbook-texi-test.texi: new file.
10044
10045         * scm/safe-lily.scm (safe-objects): add
10046         {begin,end}-of-line-(in)?visible as safe.
10047  
10048 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10049
10050         * Documentation/user/changing-defaults.itely: fixed example
10051         of (dynamics).
10052
10053 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10054
10055         * lily/main.cc: fix info about -o=FILE.
10056
10057 2005-01-29  Werner Lemberg  <wl@gnu.org>
10058
10059         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10060         construction to assure smooth transition from straight to curved
10061         lines.
10062
10063 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10066         stencils.
10067
10068         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10069         translate to top of page. Fixes alignment problems of
10070         lilypond-generated EPS files.
10071
10072 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10075         crescendo-end as well, since Decrescendo maybe ended with Stop
10076         Crescendo.). Fixes: partcombine-diminuendo.ly
10077
10078         * scm/script.scm (default-script-alist): swap portato symbols.
10079
10080         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10081
10082         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10083         ly:outputter-port. New function.
10084
10085         * scm/framework-ps.scm (output-classic-framework): dump a
10086         -systems.texi too
10087         (output-classic-framework): dump multiple systems on an "infinite"
10088         page EPS including fonts. 
10089
10090         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10091         .eps files for both texi and tex formats. Use PNG coming from
10092         lilypond.
10093         
10094 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10095
10096         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10097
10098         * scripts/lilypond-latex.py: fix info about -o=FILE.
10099
10100 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * ly/generate-embedded-cff.ly: write .cff.ps files.
10103
10104         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10105
10106         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10107         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10108
10109 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10112
10113 2005-01-28  Werner Lemberg  <wl@gnu.org>
10114
10115         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10116         macros.
10117         (draw_bulb): Improved.
10118
10119         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10120         metapost bug.
10121         (draw_pedal_P): Use soft_end_penstroke.
10122         (draw_pedal_d): Use soft_start_penstroke.
10123
10124         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10125         path.
10126         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10127         doesn't change the glyph shape.
10128
10129         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10130         changing the shape) to avoid fontforge warnings.
10131
10132         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10133         soft_end_penstroke and fix glyph shape.
10134
10135 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10138
10139 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * scm/define-markup-commands.scm (line): filter out empty stencils
10142         from line command.
10143
10144         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10145         amount.
10146
10147 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10148
10149         * Documentation/user/notation.itely: added info about what
10150         \voiceFoo does.  Also rewrote warning about marks at
10151         a line break.
10152
10153         * Documentation/user/changing-defaults.itely: added info
10154         about putting dynamics in parenthesis and brackets.
10155
10156 2005-01-27  Werner Lemberg  <wl@gnu.org>
10157
10158         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10159
10160 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10163         portato-direction.ly
10164
10165         * lily/beam.cc (consider_auto_knees): add beam height to
10166         threshold. Fixes: knee-multiple-beam.ly
10167
10168         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10169         pedal line spanners. Fixes: instrument-center-pedal.ly
10170
10171         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10172         if encountering barline. Fixes: auto-beam-repeat.ly
10173
10174 2005-01-26  Werner Lemberg  <wl@gnu.org>
10175
10176         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10177         overlapping.
10178
10179         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10180         with inflections for the 1/2 sharp glyph.
10181
10182         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10183         connection between `t' and `r'.
10184         Unify bulb with the rest of `r' to avoid grazing outlines which
10185         confuses the overlap removal algorithm of fontforge.
10186
10187         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10188         inflections.
10189         (draw_cross): Fix shape to have uniform thickness in corners.
10190
10191         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10192         to avoid an uneven number of self-intersections; this confuses
10193         fontforge.
10194         Fix a slight bug in the shape at left bottom (which is visible only
10195         at high magnifications).
10196         `Center' the stem horizontally to avoid overlapping.
10197
10198 2005-01-24  Werner Lemberg  <wl@gnu.org>
10199
10200         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10201         to `asis'.
10202         (fet_begingroup): Save group name in string `feta_group'.
10203         (fet_endgroup): Updated.
10204         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10205
10206         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10207
10208         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10209         in metapost.
10210
10211 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10212
10213         * Documentation/user/notation.itely: really minor editing.
10214
10215 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10216
10217         * Documentation/user/examples.itely: minor editing.
10218
10219         * Documentation/user/changing-defaults.itely: minor editing.
10220
10221         * Documentation/user/notation.itely: clarified info on polyphony
10222         and \addlyrics.
10223
10224 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * scm/output-gnome.scm: 
10227         * scm/output-svg.scm:
10228         * scm/lily-library.scm (font-name-style): Update font name
10229         kludging for fontconfig use.
10230
10231 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10232
10233         * scm/define-markup-commands.scm: Document right-align and
10234         larger markup commands. Remove "TODO" from the topmost comment
10235         "each markup function should have a doc string." More consistent
10236         use of new-lines.
10237
10238 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/user/changing-defaults: removed info about
10241         copyright symbol, since it's likely to change soon.
10242         Added info about betweensystemspace.
10243
10244         * Documentation/user/notation.itely: minor fixes.
10245
10246         * Documentation/user/lilypond.tely,
10247         Documentation/user/music-glossary.tely: changed copyright
10248         date to 2005 instead of 2004.
10249
10250         * input/test/volta-chord-names.ly: added old example back.
10251
10252 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * mf/feta-beugel.mf: use design size 20 (not 15).
10255
10256         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10257         change name to aybabtu completely
10258
10259 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10262         design_size to fontname
10263
10264 2005-01-19  Werner Lemberg  <wl@gnu.org>
10265
10266         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10267         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10268
10269         * mf/feta-autometric.mf (set_char_box): Add code which emits
10270         specials for mf2pt1 if run with metapost.
10271         (to_bp): New macro for mf2pt1.
10272
10273 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10274
10275         * Documentation/user/changing-defaults: added info on
10276         creating a copyright symbol.
10277
10278 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * VERSION: release 2.5.9
10281         
10282 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10283
10284         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10285
10286         * Documentation/user/notation.itely: Document
10287         score-override-auto-beam-setting Fix documentation for
10288         revert-auto-beam-setting.
10289
10290 2005-01-18  Werner Lemberg  <wl@gnu.org>
10291
10292         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10293         (procset): New function to define a procset resource.
10294         (ps-embed-pfa): New function to define a font resource.
10295         (setup): New function to define a `Setup' environment.
10296         (preamble): Use new functions.
10297
10298         * ps/lilypond.defs (init-lilypond-parameters): New function to
10299         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10300
10301 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10304
10305 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10306
10307         * scm/define-markup-commands.scm: Change number->markletter-string
10308         to take two arguments (vector number). Add number->mark-alphabet-vector
10309         and markalphabet markup command.
10310
10311         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10312         format-mark-alphabet, format-mark-box-barnumbers and
10313         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10314
10315 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10316
10317         * Documentation/user/examples.itely: add SATB automatic piano
10318         reduction template.
10319
10320         * Documentation/user/notation.itely: added info about changing
10321         partcombine texts.  Also adds examples of alternate lyrics.
10322
10323         * Documentation/user/changing-defaults.itely: added warning
10324         about \RemoveEmptyStaffContext overriding previous changes.
10325
10326 2005-01-17  Werner Lemberg  <wl@gnu.org>
10327
10328         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10329         feta-alphabet*.
10330
10331 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * python/lilylib.py (make_ps_images): don't do final showpage for
10334         multi-page documents.
10335         
10336         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10337
10338 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10339
10340         * Documentation/user/lilypond.tely: changed order of appendices;
10341         unified index should be last.
10342
10343         * Documentation/user/notation.itely: add example of key signatures
10344         and info about Staff.printKeyCancellation.
10345
10346 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * lily/include/repeated-music.hh (class Repeated_music): change
10349         into "namespace" class.
10350
10351         * lily/event.cc: remove Key_change_event.
10352
10353         * lily/include/transposed-music.hh (class Transposed_music): remove.
10354
10355         * lily/transposed-music.cc: remove
10356
10357         * lily/include/relative-music.hh: remove.
10358
10359         * lily/include/music-sequence.hh (struct Music_sequence): change
10360         into "namespace" class.
10361
10362         * lily/untransposable-music.cc (Module): remove
10363
10364         * lily/include/un-relativable-music.hh (Module): remove
10365
10366         * lily/include/untransposable-music.hh (Module): remove
10367
10368         * lily/include/music-list.hh (Module): remove file
10369
10370         * lily/un-relativable-music.cc: remove file.
10371
10372 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10373
10374         * lily/parser.yy: Compile fix.
10375
10376 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * lily/include/music.hh (class Music): unvirtualize transpose().
10379
10380         * lily/sequential-music.cc: remove file.
10381
10382         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10383
10384         * lily/slur-scoring.cc (get_best_curve): only switch on
10385         DEBUG_SLUR_SCORING for non NDEBUG builds.
10386
10387         * lily/include/music.hh (class Music): replace Music::start_mom()
10388         by start-callback property
10389
10390         * lily/include/grace-music.hh: remove file. 
10391
10392         * lily/stem.cc (height): robustness fix.
10393
10394         * lily/time-scaled-music.cc: remove file.
10395
10396         * lily/include/music.hh (class Music): include SCM init argument.
10397         (class Music): replace Music::get_length() virtual by
10398         length-callback property everywhere.
10399
10400         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10401
10402         * mf/GNUmakefile: don't install *list.ly
10403
10404 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10407
10408 2005-01-12  Werner Lemberg  <wl@gnu.org>
10409
10410         This patch addresses the following problems in the feta sources
10411         files which contribute to the fetaXX fonts.
10412
10413         . Many fixes for rasterization at low resolutions (consistent use of
10414           `vround' and `hround', integer shift values for paths, applying
10415           `eps' for mirrored paths, use of `define_whole_pixels' and
10416           friends, etc.) -- while this probably looks like a waste of time
10417           it has revealed deficiencies in some glyph shapes.  See comment at
10418           the end of feta-params.mf how vertical symmetry is achieved.
10419
10420         . The `---' operator has been replaced everywhere with `--'; this
10421           both improves and considerably reduces the font size after
10422           conversion with mf2pt1.
10423
10424         These change aren't explicitly mentioned below since virtually all
10425         glyphs are affected.
10426
10427         Other notable differences:
10428
10429         . Glyphs from feta-accordion.mf now have charboxes around the
10430           outline.
10431
10432         . Fixed incorrect charbox for `accDot'.
10433
10434         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10435
10436         . Fixed position of the bow in the `upprall' glyph and its siblings.
10437
10438         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10439           dependent on the staff line thickness to avoid touching the middle
10440           staff line at smaller sizes.
10441
10442         . Largely extended output for feta-testXX: Where useful, glyphs
10443         are shown both between and on staff lines.
10444
10445
10446         * mf/feta-params.mf (staff_space_rounded,
10447         stafflinethickness_rounded, linethickness_rounded,
10448         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10449         Update all code which uses them where appropriate.
10450         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10451         New variables used to control rasterization at low resolutions.  Set
10452         to zero if feta code is processed with metapost.
10453
10454         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10455         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10456         (flare_path): Updated.
10457         Make it work with `filldraw' (but only circular pens).
10458         (hfloor, vfloor, hceiling, vceiling): New macros.
10459
10460         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10461         Use `draw' again in mf mode to have good pixel dropout control.
10462         Fix intersection points of horizontal lines with circle.
10463         ("accDot"): Fix parameters for set_char_box.
10464         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10465         control.
10466
10467         * mf/feta-banier.mf: Updated.
10468
10469         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10470         testing.
10471         (undraw_inside_ellipse): Remove `center' argument.  Update all
10472         callers.
10473         (draw_brevis): New macro, called by "Brevis notehead".
10474         (draw_whole_triangle_head): New macro, called by "Whole
10475         trianglehead".
10476         (draw_small_triangle_head): Use `filldraw'.
10477
10478         * mf/feta-eindelijk.mf: Remove useless global group.
10479         Updated.
10480
10481         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10482         `filldraw'.
10483
10484         * mf/feta-pendaal.mf: Updated.
10485
10486         * mf/feta-puntje.mf: Updated.
10487
10488         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10489         less points.
10490         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10491         dropout control.
10492         ("Varied Coda"): Use `draw_block'.
10493         (draw_comma): Fix typo.
10494         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10495         pixel dropout control.
10496
10497         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10498         position of bow.
10499
10500         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10501         sizes.
10502
10503         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10504         testing.
10505         (draw_meta_sharp): Much simplified.
10506         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10507
10508         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10509
10510 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10511
10512         * Documentation/user/notation.itely (Ancient rests): Fix typo
10513         (thanks Anthony)
10514
10515 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10518
10519         * lily/main.cc (setup_paths): Add cff.
10520
10521         * mf/GNUmakefile (foe): Include actual target %.cff.
10522         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10523
10524 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10527         suffix for main_input_b_.
10528
10529         * scm/music-functions.scm (toplevel-music-functions):
10530         precompute music lengths for music expressions.  
10531
10532 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10533
10534         * lily/include/input.hh (class Input): new `end_' slot for end of
10535         input. Renamed defined_str0_ to start_.
10536
10537         * lily/input.cc (Input): Add Input::Input (Input const &) and
10538         remove Input::Input (Source_file*, char const *). Use the new
10539         slots.
10540         (set_location): method used by bison to propagate input
10541         locations (YYLLOC_DEFAULT).
10542         (end_line_number, end_column_number, step_forward): new methods
10543         
10544         * lily/input-scheme.cc (ly:input-both-locations): new function,
10545         similar to ly:input-location, but also return the end line and
10546         column.
10547
10548         * lily/include/includable-lexer.hh: 
10549         * lily/includable-lexer.cc: 
10550         * lily/include/lily-lexer.hh (class Lily_lexer): 
10551         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10552         Includable_lexer to Lily_lexer, in order to update lexloc (the
10553         yylloc), a new slot of Lily_lexer.
10554         (here_input, LexerError): simplify by using the lexloc slot (aka
10555         yylloc)
10556
10557         * lily/lexer.ll: #define yylloc to use input locations (it may
10558         be useless here?). Fixed the #embedded_scm rule (step the location
10559         forward in order to skip the sharp sign before parsing the scheme
10560         expression)
10561
10562         * lily/include/lily-parser.hh (class Lily_parser): 
10563         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10564         here_input()
10565         (parser_error): overload for more precise locations of errors.
10566
10567         * lily/parser.yy (YYLTYPE): set location type to Input
10568         (YYLLOC_DEFAULT): use Input::set_location()
10569         (yylex): add the YYLTYPE* location parameter.
10570         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10571         Give an Input parameter to THIS->parser-error() for more accurate
10572         messages.
10573
10574 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10577
10578         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10579         on BEAMQUANTING for non-NDEBUG builds.
10580
10581         * lily/stem.cc (head_count): performance: avoid String::String()
10582         inside oft called function.
10583
10584 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10585
10586         * Documentation/user/examles.itely: attempted fix for broken
10587         string quartet template.
10588
10589         * Documentation/user/notation.itely: remove unnecessary broken
10590         link.
10591
10592 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * VERSION (PACKAGE_NAME): release 2.5.7
10595
10596 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10599         mf-nowin for teTeX-3.0.  Backportme.
10600
10601         * scm/output-svg.scm (utf8-string): New function.
10602
10603         * scm/output-gnome.scm (utf8-string): New function.
10604         (otf-name-mangling): Remove.
10605
10606         * lily/pango-font.cc (Pango_font): Use font string iso font
10607         filename for utf8-text.
10608
10609         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10610         name.
10611
10612 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10613
10614         * Documentation/user/notation.itely: add info about
10615         Staff.extraNatural = ##f in Pitches section.  Also
10616         fixed some minor issues in the Vocal music section.
10617
10618 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * scm/output-ps.scm (white-text): comment out Helvetica font,
10621         which is broken for my GS install.
10622
10623         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10624         which provides a tighter bbox.
10625
10626         * scm/define-grobs.scm (all-grob-descriptions): remove all
10627         extra-offsets from definitions.
10628
10629 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10630
10631         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10632         add tuning for 4-string bass and some common 4/5-string banjo
10633         tunings.  New function (four-string-banjo) turns a 5-string tuning
10634         into a 4-string tuning.  New function
10635         (fret-number-tablature-format-banjo) computes correct fret numbers
10636         on 5-string banjos.
10637
10638         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10639         Add beam correction to TabVoice.
10640
10641         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10642         using bold font; makes tabs more readable.
10643
10644 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * lily/font-select.cc (get_font_by_design_size): don't make
10647         Modified_font_metric; this causes trouble, since we don't know the
10648         font magnification from inside Pango_font::text_stencil()
10649
10650         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10651
10652         * Documentation/user/notation.itely (The Lyrics context): comment out
10653         broken {Small ensembles} link.
10654
10655         * scm/framework-svg.scm (output-framework): change calling convention.
10656
10657         * lily/object-key-dumper-scheme.cc: new file.
10658
10659         * lily/object-key-undumper-scheme.cc: new file.
10660
10661         * lily/tweak-registration-scheme.cc: new file.
10662
10663         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10664
10665         * Documentation/user/examples.itely (String quartet): uncomment
10666         broken example.
10667
10668         * lily/font-config.cc: new file.
10669
10670 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * scm/output-svg.scm: 
10673         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10674
10675         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10676
10677 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10680         Add headers.
10681
10682         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10683
10684 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10687
10688         * lily/include/main.hh: lose _b hungarian suffixes for global
10689         variables.
10690
10691         * lily/include/lily-guile-macros.hh: new file.
10692
10693         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10694
10695         * lily/general-scheme.cc: new file. 
10696
10697         * lily/font-select.cc (get_font_by_design_size): retrieve
10698         PangoFont for (designsize . "pango-descr") entries.
10699
10700         * lily/lily-parser-scheme.cc: new file.
10701
10702         * lily/output-def-scheme.cc: new file.
10703
10704         * lily/paper-book-scheme.cc: new file.
10705
10706         * lily/duration-scheme.cc (LY_DEFINE): new file.
10707
10708         * lily/pitch-scheme.cc:  new file.
10709
10710         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10711
10712 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10715
10716 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10717
10718         * Documentation/user/notation.itely: minor editing.
10719
10720         * Documentation/user/changing-defaults: minor editing.
10721
10722         * Documentation/user/examples.itely: add template for
10723         string quartet part extraction; demonstrates tag.
10724
10725 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10726
10727         * Documentation/user/notation.itely: documents
10728         format-mark-box-letters and format-mark-box-numbers
10729
10730         * scm/define-context-properties.scm: change comment.
10731
10732 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * scm/framework-ps.scm (output-classic-framework): new function:
10735         dump systems as separate .eps files (without fonts) and write a
10736         single collecting .tex file.
10737
10738 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10739
10740         * Documentation/user/notation.itely (Setting simple songs):
10741         Correct several errors in the equivalent formulation of
10742         \addlyrics. 
10743         (The Lyrics context): Corrected link to the SATB example.
10744
10745 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * scm/lily.scm (completize-formats): new function
10748         (postprocess-output): new function
10749
10750         * lily/paper-book.cc (classic_output): change calling
10751         convention. Give basename as first argument. 
10752         remove Paper_book::post_processing().
10753
10754         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10755
10756 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * lily/paper-outputter.cc (LY_DEFINE): new function
10759         ly:outputter-close.
10760
10761         * lily/main.cc: change --format,-f to --backend,-b
10762
10763         * lily/include/main.hh: rename format to backend.
10764
10765         * scm/translation-functions.scm (format-mark-box-numbers): add.
10766         patch by Erlend Aasland
10767
10768 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * lily/pango-font.cc (text_stencil): dump string as
10771         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10772
10773 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * configure.in (gui_b): Remove handy developer-only
10776         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10777         CVS source installations (but break other non-default but correct
10778         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10779
10780         * SConstruct: 
10781         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10782         compatibility (backportme).
10783
10784         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10785
10786 2005-01-03  Werner Lemberg  <wl@gnu.org>
10787
10788         Prepare glyph shapes for mf2pt1 conversion.
10789
10790         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10791         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10792         `penstroke'.
10793         (accDot): Use `drawdot'.
10794         (accBayanbase): Replace `draw' with `draw_gridline'.
10795         (print_penpos): Moved to feta-macros.mf.
10796         (accOldEE): Replace `filldraw' with `penstroke'.
10797         Replace `draw' with `penstroke' and `drawdot'.
10798
10799         * mf/feta-banier.mf: Code clean-up.
10800         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10801         `fill'.
10802
10803         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10804
10805         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10806         paremeter to control drawing of labels.  Update all callers.
10807
10808         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10809         (new_bulb): Return a bulb as a single path.  To do that, it now
10810         takes some more parameters.  Updated all callers.
10811         (draw_gclef): Major clean-up.  `draw' has been replaced with
10812         `penstroke', unnecessary outlines have been removed.
10813         Remove (unused) gnome-canvas code.
10814
10815         * mf/feta-macros.mf (print_penpos): New macro (from
10816         feta-accordion.mf).
10817         Other minor fixes.
10818
10819         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10820         ("Pedal dot"): Use `drawdot'.
10821         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10822         all callers.
10823         Fix shape at top.
10824         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10825         all callers.
10826         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10827         all callers.
10828         Revert drawing direction.
10829
10830         * mf/feta-schrift.mf (draw_fermata): Use single path.
10831         (draw_short_fermata): Replace `filldraw' with `fill'.
10832         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10833         `draw_rounded_block' with a single path.
10834         ("Thumb"): Draw full circle instead of mirroring segments.
10835         (draw_accent): New macro.
10836         ("> accent", "espr"): Use it.
10837         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10838         ("open (unstopped)"): Draw full circle instead of mirroring
10839         segments.
10840         (draw_vee): Removed.
10841         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10842         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10843         path.
10844         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10845         partial pieces drawn with `fill' -- these do still overlap with the
10846         stem of the `t' but just once, not multiple times so that fontforge
10847         can handle it gracefully.
10848         Change other parts of the glyph so that fontforge's overlapping
10849         algorithm reliably works.
10850         (draw_heel): Replace `draw' with `fill'.
10851         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10852         ("Flageolet"): Replace `draw' with `penstroke'.
10853         ("Segno"): Replace `filldraw' with `penstroke'.
10854         Replace `draw' with `drawdot'.
10855         ("Coda"): Replace `fill' with `penstroke', using a single path.
10856         ("Varied Coda"): Use less overlapping paths.
10857         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10858         single path.
10859
10860         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10861         group to better control the `labels' command.
10862         Rename argument to `offset' and use it actually.  Update all
10863         callers.
10864         Replace `filldraw' with `fill'.
10865         ("mordent", "prallmordent", "upmordent", "downmordent",
10866         "lineprall"): Replace `draw' with `draw_gridline'.
10867         ("upprall", "downprall"): Replace `draw' with `fill'.
10868
10869         * mf/feta-timesig.mf: Formatting.
10870
10871         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10872         to...
10873         ("Flat"): Here.
10874         (draw_paren): Move code to draw labels to...
10875         ("Right Parenthesis"): Here.
10876
10877 2005-01-02  Graham Percival <gperlist@shaw.ca>
10878
10879         * Documentation/user/notation.itely: add example of \setTextDecresc
10880         and \setTextDim.
10881
10882 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10883
10884         * scm/define-markup-commands.scm :  fix glyph-strings of
10885         accidentals and \note-by-number
10886
10887 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * VERSION: 2.5.6 released.
10890         
10891         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10892
10893         * input/regression/new-markup-scheme.ly: oops. font-family=music
10894         -> font-encoding fetaMusic.  
10895
10896         * lily/main.cc: put default to PS.
10897
10898         * lily/tfm.cc: idem.
10899
10900         * lily/afm.cc: idem.
10901
10902         * lily/include/modified-font-metric.hh (struct
10903         Modified_font_metric): remove coding_scheme() method.
10904
10905         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10906
10907         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10908
10909         * input/les-nereides.ly: convert to utf8
10910
10911         * lily/modified-font-metric.cc (text_dimension): idem.
10912
10913         * lily/parser.yy (TODO): idem.
10914
10915         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10916
10917         * lily/lexer.ll: remove encoding
10918
10919         * scm/framework-ps.scm (output-variables): separately scale the
10920         page to mm 
10921
10922         * lily/pango-font.cc (Pango_font): fix scaling.
10923
10924         * lily/font-metric.cc (design_size): design_size returns a
10925         dimension now as well.
10926
10927 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10930         brace generation. 
10931
10932         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10933
10934 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10937         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10938
10939 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10942         in first run as well.
10943
10944         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10945         dimension less points (ie. 12 = 12 point)
10946
10947         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10948
10949         * lily/all-font-metrics.cc (find_pango_font): set description_
10950
10951         * lily/pango-font.cc (text_stencil): export size as well.
10952         (text_stencil): fix scaling and extents box.
10953
10954 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10957
10958         * Documentation/user/invoking.itely (Invoking lilypond): document
10959         texstr
10960
10961         * scripts/convert-ly.py (conv): add ancient rules.
10962
10963         * scm/clef.scm (c0-pitch-alist): replace - with .
10964
10965         * scripts/lilypond-book.py (process_snippets): add texstr support.
10966
10967         * scm/framework-texstr.scm (header): change extension to .textmetrics
10968
10969         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10970         -f tex.
10971
10972         * lily/text-metrics.cc: new file.
10973         (try_load_text_metrics): new function
10974
10975         * lily/include/text-metrics.hh: new file.
10976
10977 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10980         ly_scheme_function to ly_lily_module_constant.
10981
10982         * lily/modified-font-metric.cc (text_dimension): try
10983         lookup_tex_text_dimension() first.
10984
10985         * lily/tfm.cc: new function ly:load-text-dimensions
10986
10987 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * scm/output-texstr.scm (text): use \lilygetmetrics
10990
10991         * scm/framework-texstr.scm (header): dump in new format.
10992
10993         * tex/lilypond-tex-metrics: new file.
10994         
10995 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10998         mapping.
10999         (index_to_charcode): New method.
11000
11001         * scm/output-ps.scm (glyph-string): 
11002         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11003
11004 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11007         implement fully, need FONT to get to charcode.
11008
11009         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11010
11011         * scm: Cleanups.
11012
11013         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11014         {Tunable context properties},
11015         {All layout objects},
11016         {Music definitions}.
11017
11018 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * VERSION: release 2.5.5
11021         
11022         * lily/main.cc: use TeX as default output format.
11023
11024         * flower/file-path.cc (find): try to open directly as well, so we
11025         find absolute path files. 
11026
11027         * lily/pango-select.cc: new file.
11028
11029         * scm/framework-ps.scm: remove all encoding code. 
11030         load pfb/pfa for PangoFont too.
11031         
11032         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11033
11034 2004-12-22  Werner Lemberg  <wl@gnu.org>
11035
11036         Prepare glyph shapes for mf2pt1 conversion.
11037
11038         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11039
11040         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11041         (define_triangle_shape): Use it to replace `draw' with `fill' and
11042         `unfill'.  Update all callers.
11043         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11044         (draw_cross): Ditto.
11045         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11046         Use penrazor for better conversion with mf2pt1.
11047         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11048         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11049         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11050         draw_la_head, draw_ti_head): Replace `filldraw' with
11051         `fill'.  Update all callers.
11052
11053 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * lily/paper-book.cc (output): revert: only allow a single output
11056         format.
11057
11058         * lily/include/pango-font.hh: new file.
11059
11060         * lily/pango-font.cc: new file.
11061
11062         * lily/font-metric.cc (text_stencil): new routine
11063
11064         * lily/all-font-metrics.cc (find_pango_font): new routine.
11065
11066         * lily/include/font-metric.hh (struct Font_metric): add
11067         text_stencil()
11068
11069         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11070
11071 2004-12-22  Werner Lemberg  <wl@gnu.org>
11072
11073         Prepare glyph shapes for mf2pt1 conversion.
11074
11075         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11076
11077         * mf/feta-toevallig.mf: Formatting.
11078         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11079         ("Natural"): Fix paths to allow better postprocessing.
11080         (draw_meta_flat): Use `z3l' as additional point in path to get
11081         better conversion with mf2pt1.
11082         Other minor cleanups.
11083         ("3/4 Flat"): Add auxiliary points and modify path to replace
11084         `draw' with `fill'.
11085         ("Double Sharp"): Mirror path segments instead of picture elements
11086         to get a single outline.
11087         Modify path to replace `filldraw' with `fill'.
11088
11089 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11090
11091         * input/test/unfold-all-repeats.ly: added file back.
11092
11093         * Documentation/user/notation.itely,
11094         Documentation/user/programming-interface.itely
11095         Documentation/user/changing-defaults.itely: fixed misc broken
11096         links to input/test/ files.
11097
11098 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * tex/texinfo.tex: Update.  We should not be distributing this,
11101         but since we do, use latest version.
11102
11103         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11104         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11105         macros for feta glyphs.
11106
11107 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11108
11109         * Documentation/user/changing-defaults.itely: fix index for set.
11110
11111         * Documentation/user/converters.itely: added convert-ly bugs list
11112         from CVS.
11113
11114 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11117         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11118         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11119         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11120
11121         * mf/GNUmakefile (pfa_warning): Use less broken check.
11122
11123         * python/lilylib.py (setup_environment): Remove cruft from
11124         GS_FONTPATH.
11125
11126         * configure.in: Bump mftrace requirement to 1.1.1.
11127
11128 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * scm/output-svg.scm (beam): Use polygon.
11131
11132         * scm/lily-library.scm: Bugfix.
11133
11134         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11135
11136         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11137
11138 2004-12-19  Werner Lemberg  <wl@gnu.org>
11139
11140         Prepare glyph shapes for mf2pt1 conversion.
11141
11142         * mf/feta-eindelijk: Some formatting.
11143         (multi_rest_x, multi_beam_height): Removed.  Unused.
11144         ("Quarter rest"): Use `intersectiontimes' to create a single
11145         outline.
11146         (rest_crook): Removed.  Unused.
11147         (draw_rest_bulb): Return path (without filling).  Update callers.
11148         Simplified.
11149         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11150         "128th rest"): Simplify `pat'.
11151         Create single outline.
11152
11153 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * mf/GNUmakefile (ALL_GEN_FILES):
11156         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11157
11158         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11159         function.
11160
11161 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * scm/output-texstr.scm (placebox): add routine
11164
11165         * VERSION (PACKAGE_NAME): release 2.5.4
11166
11167         * scm/framework-texstr.scm (output-framework): new file.  
11168
11169         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11170         processing.
11171
11172         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11173
11174         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11175         rule.
11176
11177         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11178
11179         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11180
11181         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11182
11183 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * scm/framework-svg.scm (dump-page): Implement landscape.
11186
11187 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * lily/main.cc (setup_paths): Add svg to search path.
11190
11191         * scm/output-svg.scm:
11192         * scm/framework-svg.scm: Add pageSet.  Update.
11193         (dump-fonts): New function.
11194         (output-framework): Use it.
11195
11196         * mf/GNUmakefile: 
11197         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11198
11199 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * tex/lilyponddefs.tex: comment out new ifpdf code.
11202
11203 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * GNUmakefile.in: 
11206         * SConstruct (symlink): Replace afm by otf.
11207
11208         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11209         ly:pango-add-afm-decoder.
11210
11211         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11212
11213 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * scm/output-ps.scm (new-text): don't access t glyph for getting
11216         space dimension.
11217
11218         * ly/init.ly: warn about \version
11219
11220         * lily/lexer.ll: set version-seen?
11221
11222 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * scm/output-svg.scm (string->entities): Update.
11225
11226 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * lily/main.cc (setup_paths): replace afm by otf for path. 
11229
11230         * lily/pangofc-afm-decoder.cc: remove.
11231
11232         * lily/include/pangofc-afm-decoder.hh: remove.
11233
11234         * scm/framework-scm.scm (output-framework): new file.
11235
11236         * mf/GNUmakefile: remove SAUTER_FONTS.
11237         remove SVG/sodipodi hacks.
11238
11239         * scm/lily-library.scm (stderr): move stderr.
11240
11241         * mf/GNUmakefile: remove AFM support.
11242
11243         * buildscripts/mf-to-table.py (base): remove AFM support.
11244
11245         * lily/open-type-font.cc (design_size): use design_size
11246
11247 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11248
11249         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11250
11251 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * mf/GNUmakefile: Generate combined aybabtu info.
11254         * mf/aybabtu.pe.in (i): Load it.
11255
11256         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11257         are not symbols.
11258
11259         * lily/include/open-type-font.hh (count): New method.
11260
11261         * mf/aybabtu.pe.in: Typo.
11262
11263         * Documentation/user/out/lilypond-internals.nexi (Scheme
11264         functions): Typo.
11265
11266         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11267
11268 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11271         subfonts.
11272
11273         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11274
11275         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11276         (tex-font-command-raw): new function.
11277
11278         * lily/include/virtual-font-metric.hh (Module): remove file
11279
11280         * lily/virtual-font-metric.cc (Module): remove file.
11281         
11282
11283         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11284         (get_indexed_char): read bbox from lily table if present.
11285
11286 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11289         aybabtu.subfonts
11290
11291         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11292         global glyphname. Enables more than 64 glyphs in the OTF.
11293
11294 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11297         braces.
11298
11299         * lily/open-type-font.cc (design_size): Use 12 as default for
11300         design size.
11301
11302         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11303
11304         * mf/GNUmakefile: Generate aybabtu.
11305
11306         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11307
11308 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * scm/lily-library.scm (char->unicode-index): Remove.
11311
11312         * scm/output-gnome.scm (text): Bugfix for plain string input.
11313         Updates.
11314
11315         * scm/output-svg.scm (svg-font): Add weight to font selection.
11316
11317 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11318
11319         * Documentation/topdocs/INSTALL.texi (Top): Point to
11320         buildscripts/out/clean-fonts instead of
11321         buildscripts/clean-fonts.sh. 
11322
11323 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11324
11325         * input/regression/figured-bass.ly: attempt to clarify text.
11326
11327         * Documentation/user/notation.tely: add cindex for tag, attempt to
11328         add figured bass example.
11329
11330         * Documentation/user/changing-defaults: basic editing.
11331
11332 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11335
11336         * lily/open-type-font.cc (LY_DEFINE): new function
11337         ly:font-sub-fonts
11338
11339         * lily/include/font-metric.hh (struct Font_metric): new method
11340         sub_fonts()
11341
11342         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11343         . with - in add.stem.
11344         
11345 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11348         and fetaDynamic.
11349
11350         * lily/rest.cc (glyph_name): Change - to . .
11351
11352         * scm/output-gnome.scm (text): Hello world, again.
11353
11354         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11355
11356         * lily/modified-font-metric.cc (index_to_charcode): New method.
11357
11358         * lily/include/font-metric.hh (index_to_charcode): New function.
11359
11360         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11361         new function.
11362         (ly:font-glyph-to-index): Remove.
11363
11364 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11367
11368         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11369
11370         * lily/open-type-font.cc (load_scheme_table): new function
11371
11372         * lily/dots.cc (print): replace - 
11373
11374         * lily/open-type-font.cc (attachment_point): new function.
11375         (load_table): read LILC table
11376
11377         * buildscripts/gen-bigcheese-scripts.py (Module): new
11378         file. Generate FF scripts.
11379
11380         * mf/feta-din10.mf: idem.
11381
11382         * mf/feta-nummer10.mf: remove mf files.
11383
11384         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11385
11386 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11389
11390         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11391         compatibility.
11392
11393 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11396         design-size and units_per_EM.
11397
11398         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11399
11400 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11403         does not crash fontforge.
11404
11405         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11406         PUA.
11407
11408 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * scm/framework-ps.scm (ps-embed-cff): new function.
11411
11412         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11413
11414 2004-12-12  Werner Lemberg  <wl@gnu.org>
11415
11416         * mf/bigcheese.pe.in: Add PUA mapping.
11417         Don't create Type 42 but bare CFF font.
11418
11419 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11422         within canvas boundaries.
11423
11424         * mf/merge.pe.in: Set font names, version, license GPL.
11425
11426         * make/substitute.make: Add FONTFORGE.
11427
11428         * config.make.in (FONTFORGE): Add.
11429
11430         * configure.in (gui_b): Use PATH_PROG for fontforge.
11431
11432 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11433
11434         * scm/define-markup-commands.scm: add baseline-skip to info
11435         about \column.
11436
11437 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11440
11441         * scm/output-gnome.scm (named-glyph): Use it.
11442
11443         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11444
11445         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11446         (upper_string, lower_string, reverse_string): Remove.
11447
11448         * configure.in (fontforge): Reinstate version check.
11449
11450         * ly/engraver-init.ly: Fix clef glyph names.
11451
11452         * lily/time-signature.cc (special_time_signature): Fix fraction
11453         glyph names.
11454
11455 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * mf/merge.pe: new file.
11458
11459         * lily/freetype.cc: new file.
11460
11461         * lily/include/open-type-font.hh (class Open_type_font): new file.
11462
11463         * lily/include/freetype.hh: new file.
11464
11465         * lily/open-type-font.cc: new file.
11466
11467         * lily/all-font-metrics.cc (find_otf): new function.
11468
11469 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * lily/time-signature.cc (special_time_signature): Fix.
11472
11473         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11474         GTK2 before checking for pango.  Fixes -fgnome.
11475
11476         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11477         Scheme name.
11478
11479         * scm/define-markup-commands.scm:
11480         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11481
11482         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11483
11484         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11485         date versions.  Fixes configure.
11486         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11487         argument.
11488
11489 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11492         names in .enc
11493
11494         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11495
11496 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11497
11498         * Documentation/user/changing-defaults.itely: add info about
11499         make-dynamic-script
11500
11501         * Documentation/user/notation.itely: add link in dynamics to
11502         section about make-dynamic-script.
11503
11504 2004-12-09  Christian hitz  <chhitz@gmx.net>
11505
11506         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11507
11508 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * buildscripts/mf-to-table.py (parse_logfile): use . for
11511         concatting name and group.
11512         (parse_logfile): use M for Minus (negative.)
11513
11514         * lily/include/type-swallow-translator.hh
11515         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11516
11517         * lily/*.cc: cosmetics around = sign.
11518
11519         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11520         lyric spacing on the penultimate column.
11521
11522 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11523
11524         * configure.in:
11525         * lily/accidental-placement.cc:
11526         * lily/bar-line.cc:
11527         * lily/beam-concave.cc:
11528         * lily/beam-quanting.cc:
11529         * lily/beam.cc:
11530         * lily/bezier-bow.cc:
11531         * lily/bezier.cc:
11532         * lily/break-align-interface.cc:
11533         * lily/custos.cc:
11534         * lily/dimension-cache.cc:
11535         * lily/dot-column.cc:
11536         * lily/font-metric.cc:
11537         * lily/font-select.cc:
11538         * lily/gourlay-breaking.cc:
11539         * lily/grob-property.cc:
11540         * lily/grob.cc:
11541         * lily/lily-guile.cc:
11542         * lily/line-spanner.cc:
11543         * lily/lookup.cc:
11544         * lily/lyric-extender.cc:
11545         * lily/lyric-hyphen.cc:
11546         * lily/mensural-ligature.cc:
11547         * lily/midi-def.cc:
11548         * lily/misc.cc:
11549         * lily/note-collision.cc:
11550         * lily/note-column.cc:
11551         * lily/note-head.cc:
11552         * lily/paper-outputter.cc:
11553         * lily/percent-repeat-item.cc:
11554         * lily/rest-collision.cc:
11555         * lily/side-position-interface.cc:
11556         * lily/simple-spacer.cc:
11557         * lily/slur-configuration.cc:
11558         * lily/slur-scoring.cc:
11559         * lily/slur.cc:
11560         * lily/spaceable-grob.cc:
11561         * lily/spacing-spanner.cc:
11562         * lily/spanner.cc:
11563         * lily/staff-symbol-referencer.cc:
11564         * lily/stem.cc:
11565         * lily/stencil.cc:
11566         * lily/system-start-delimiter.cc:
11567         * lily/system.cc:
11568         * lily/text-item.cc:
11569         * lily/tie.cc:
11570         * lily/tuplet-bracket.cc:
11571         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11572         <cmath> beacause isinf/isnan is undefined in <cmath>
11573
11574 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11575
11576         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11577
11578 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * VERSION: release 2.5.3
11581         
11582 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11583
11584         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11585
11586 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11589
11590         * lily/note-head.cc (internal_print): always try the "s" head if
11591         u/d not found.
11592
11593         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11594
11595 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11596
11597         * mf/parmesan-heads.mf (overdone_heads): typos.
11598
11599 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11600
11601         * lily/parser.yy (markup): in markups, { .. } without command
11602         before are also flattened, ie \line must be explicitely used.
11603
11604         * Documentation/user/changing-defaults.itely:
11605         * Documentation/user/notation.itely: 
11606         * input/wilhelmus.ly: 
11607         * input/regression/instrument-name-markup.ly: 
11608         * input/regression/markup-score.ly: 
11609         * input/regression/new-markup-scheme.ly: 
11610         * input/regression/new-markup-syntax.ly: 
11611         * input/test/coriolan-margin.ly: use \line in markups where
11612         appropriate
11613         
11614 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11615
11616         * scm/new-markup.scm (map-markup-command-list): helper function
11617         used in parser.yy to map markup commands on a markup list.
11618
11619         * lily/parser.yy: get rid off < > in markups by treating { } as
11620         real lists.
11621
11622         * lily/lexer.ll: remove < > from markup lexer mode.
11623
11624         * scripts/convert-ly.py (conv): add rule for converting 
11625         \markup < > to \markup { }
11626
11627         * ly/titling-init.ly: 
11628         * input/test/coriolan-margin.ly: 
11629         * input/regression/new-markup-syntax.ly: 
11630         * input/regression/new-markup-scheme.ly: 
11631         * input/regression/multi-measure-rest-text.ly: 
11632         * input/regression/markup-stack.ly: 
11633         * input/regression/markup-score.ly: 
11634         * input/regression/instrument-name-markup.ly: 
11635         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11636         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11637         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11638         * input/wilhelmus.ly: 
11639         * Documentation/user/notation.itely: 
11640         * Documentation/user/music-glossary.tely: 
11641         * Documentation/user/changing-defaults.itely: change < > to { } in
11642         markups
11643
11644 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * lily/accidental-placement.cc (position_accidentals): shortcut if
11647         no accidentals to place.
11648
11649 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11650
11651         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11652         typo s/ly:dimension ?/ly:dimension?/
11653
11654         * input/regression/lily-in-scheme.ly: 
11655         * input/regression/music-function.ly: 
11656         * ly/spanners-init.ly (assertBeamSlope): 
11657         * scm/music-functions.scm (def-grace-function): add the paper
11658         argument to music function definitions.
11659
11660 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * lily/moment.cc (LY_DEFINE):
11663         ly:moment-main-{denominator,numberator}, new function.
11664
11665         * lily/score-engraver.cc (typeset_all): assign to column on basis
11666         of axis-group-parent-X setting.
11667
11668         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11669         add_element() on basis of axis-group-parent-Y setting.
11670
11671         * lily/grob.cc: add axis-group-parent-{XY} properties.
11672
11673         * input/regression/spacing-stick-out.ly: new file.
11674
11675         * lily/simple-spacer.cc (add_columns): use binary search for
11676         setting column rods. Changes O(n^2) to O(n log(n)) for
11677         constructing spacing problem from columns.
11678         (add_columns): read allow-outside-line to make sure no texts stick
11679         out.
11680         (solve): Simple_spacer::is_active() only determines
11681         satisfies_constraints_ for non-ragged typesetting.
11682
11683         * lily/simultaneous-music.cc (to_relative_octave): only set
11684         old_relative_used if return pitch actually changed.
11685
11686         * scm/define-context-properties.scm
11687         (all-user-translation-properties): change to match implementation.
11688
11689         * python/lilylib.py: Replace re.match by re.search and adds "-c
11690         showpage" to the gs command line (Johannes Schindelin)
11691
11692         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11693         before processing. Prevents crash when inf is in the extent.
11694
11695         * scm/define-markup-commands.scm (note-by-number): add "s" to
11696         "noteheads-" glyphname.
11697  
11698         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11699         music function as well.
11700         
11701 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * VERSION: release 2.5.2
11704
11705         * Documentation/user/changing-defaults.itely (Creating titles):
11706         add breakbefore variable.
11707
11708         * lily/paper-book.cc (set_system_penalty): new function. Set
11709         penalty_ based on breakBefore setting
11710
11711         * lily/context-specced-music-iterator.cc (construct_children):
11712         interpret special context id $uniqueContextId 
11713
11714         * lily/context.cc (create_unique_context): new method. Move
11715         creation of unique (\new) contexts into interpreting phase. This
11716         makes
11717
11718           foo= \new Staff ..
11719           << \foo \foo >>
11720
11721         produce 2 staves.
11722         
11723
11724         * scm/define-music-properties.scm (all-music-properties): add
11725         quoted-voice-direction
11726
11727         * ly/music-functions-init.ly: killCues function.
11728
11729         * scm/music-functions.scm (cue-substitute): move creation of voice
11730         contexts further to the back. 
11731
11732 2004-11-25  Werner Lemberg  <wl@gnu.org>
11733
11734         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11735         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11736
11737 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11738
11739         * buildscripts/guile-gnome.sh: Fixed typo.
11740
11741 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11744
11745         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11746
11747         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11748         to regular engraver. 
11749
11750 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11753
11754 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * scm/define-markup-commands.scm (fill-line): Typo.
11757
11758         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11759         and newer.
11760
11761 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11762
11763         * ly/dynamic-scripts-init.ly: Fixed typo.
11764
11765 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11768         note-head, to have different attachment points for up and down.
11769
11770         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11771
11772         * mf/feta-generic.mf (else): remove solfa.
11773
11774         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11775
11776         * scm/define-context-properties.scm
11777         (all-user-translation-properties): add shapeNoteStyles property.
11778
11779         * lily/shape-note-heads-engraver.cc (process_music): new file.
11780
11781         * lily/event.cc (transpose): call Event::transpose() for
11782         transposing the tonic.
11783
11784 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11787         Unicode/OpenType and AFM.
11788
11789         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11790
11791 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11794
11795         * lily/context.cc (Context): unprotect key from ctor.
11796
11797         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11798         is '()
11799         (stack-stencils): idem.
11800
11801         * Documentation/user/changing-defaults.itely (Creating titles):
11802         document new title layout options.
11803
11804         * lily/parser.yy (lilypond_header_body): copy previous
11805         $globalheader if present.
11806
11807         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11808         ly:module-copy
11809         
11810         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11811
11812         * scm/titling.scm: remove old titling functions
11813
11814         * lily/stencil.cc (translate): remove absolute dimension.
11815
11816         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11817         via markup.
11818
11819         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11820         field from user-supplied markup
11821
11822         * scm/define-markup-commands.scm (on-the-fly): new markup
11823         command. Enter SCM markup procedure directly in Scheme.
11824         (fromproperty): new markup command. Read markup from props argument.
11825
11826         * scm/titling.scm (marked-up-title): create title via
11827         user-specified markup. 
11828
11829         * scm/define-markup-commands.scm (column): remove empty stencils
11830         from column.
11831
11832         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11833         not have side-effect of creating variable stub.
11834
11835         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11836
11837 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * scm/encoding.scm (coding-alist): 
11840         * scm/font.scm (add-ec-fonts):
11841         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11842         Extended-TeX-Font-Encoding---Latin.
11843
11844         * lily/side-position-interface.cc (general_side_position): Add
11845         actual offset to error message (avoid constant error messages).
11846
11847         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11848         block.
11849
11850         * lily/font-select.cc (select_encoded_font)
11851         (get_font_by_mag_step, get_font_by_design_size): 
11852         * lily/modified-font-metric.cc (Modified_font_metric): 
11853         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11854
11855         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11856         (read-encoding-file): Bugfix: do not require space after bracket.
11857
11858         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11859         these do not exist.
11860
11861 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11862
11863         * Documentation/user/notation.itely: added info about typesetting
11864         boxed bar numbers.
11865
11866 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * flower/interval.cc (T_to_string): gcc4 fixes.
11869
11870         * scm/define-markup-commands.scm (fill-line): use
11871         stack-stencils. This fixes problems with putting already centered
11872         stencils in a line.
11873
11874         * VERSION: release 2.5.1
11875
11876         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11877
11878 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * input/example-[1-3].ly: simplify.
11881
11882         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11883
11884         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11885         show glyphs.
11886
11887         * scm/encoding.scm (decode-byte-string): new function.
11888
11889         * scripts/convert-ly.py (conv): add warning about
11890         set-global-staff-size.
11891
11892         * Doxyfile: add. 
11893
11894         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11895         (conv): warn for TextSpanner split.
11896         (conv): warn for textheight.
11897
11898 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11901         building the documentation, info with images are installed.
11902         (final-install): Fix description.  Mention sourcing of login
11903         scripts (instead of running).
11904
11905 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * Debian lmodern support.  Note that LilyPond will issue warnings
11908         
11909             no such encoding: "FontSpecific"
11910
11911           The font selection mechanism wants to get the encoding from the
11912           font itself, but the idea of lmodern is that it is usable with
11913           different encodings, ie, Lily should get the encoding from the
11914           font tree, rather than the font itself.  This would require some
11915           more work.
11916         
11917         * configure.in: Test for and accept lmodern if EC fonts not found.
11918
11919         * scm/framework-tex.scm (font-load-command): TeX font name
11920         mangling for latin1 encoded cork-lm fonts.
11921         (convert-to-ps): Load lm.map if available.
11922
11923         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11924         available.
11925
11926         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11927
11928         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11929         available.
11930
11931         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11932         path for absolute file name, that is silly.
11933
11934         * lily/score-engraver.cc (initialize): 
11935
11936         * Documentation/user/GNUmakefile (local-install-info): Invoke
11937         install-info --remove first.
11938
11939         * #include cleanup (Andreas Scherer).
11940
11941 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11942
11943         * input/test/script-abbreviations.ly: fix typos.
11944
11945 2004-11-17  Werner Lemberg  <wl@gnu.org>
11946
11947         * python/lilylib.py (options_help_str): Support pretty-printing of
11948         newlines in fourth element of option description.
11949
11950         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11951         feature.
11952         Sort options.
11953
11954         * Documentation/user/lilypond-book.itely: Finish update.
11955
11956 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * Documentation/user/macros.itexi: Add comment about \command.
11959
11960         * Documentation/user/lilypond.tely:
11961         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11962         and lilypond-book nodes, so that `info lilypond' visits the manual
11963         at top level, and `info lilypond-book' visits the lilypond-book
11964         section.
11965
11966         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11967         and packager messages.
11968
11969         * lily/pangofc-afm-decoder.cc: Update test.
11970
11971 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * scm/lily-library.scm (char->unicode-index): New function.
11974
11975         * scm/output-gnome.scm: 
11976         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11977
11978         * Proper naming of file name throughout; s/filename/file[-_]name/.
11979
11980         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11981
11982         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11983
11984 2004-11-16  Werner Lemberg  <wl@gnu.org>
11985
11986         * scripts/lilypond-book.py: The Lord has commanded me to use only
11987         tabs for indentation.  Your humble servant obeys.
11988
11989 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11992         including font, if LilyPond-feta font is only feta font in path.
11993
11994         * scm/output-gnome.scm (text): Revert to file name of font if font
11995         has no name.  Fixes ec font selection.
11996         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11997
11998         * scm/framework-svg.scm:
11999         * scm/output-svg.scm: New file.  TODO: figure out how to
12000         do character by index in font.
12001
12002         * scm/output-sodipodi.scm: Remove.
12003
12004         * scm/output-ps.scm (stem): Remove.
12005
12006 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * scm/output-gnome.scm (beam): New function.
12009         (slur): Round corners.
12010         (round-filled-box): Round corners.
12011
12012 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * scm/output-gnome.scm (beam): add function.
12015         (draw-line): new routine.
12016         (dashed-line): stub; call draw-line
12017         (polygon): new routine.
12018
12019 2004-11-15  Werner Lemberg  <wl@gnu.org>
12020
12021         * Documentation/user/lilypond-book.itely: Revise section on
12022         lilypond-book options.
12023         Other minor fixes.
12024
12025         * scripts/lilypond-book.py: Change indentation to 4.
12026         Minor formatting.
12027
12028 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12031         grobs that have tweaks specced.
12032         
12033 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12034
12035         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12036
12037 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12040         actual char #, not 0 based index.
12041
12042         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12043
12044         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12045         Warning: do make -C mf clean.
12046
12047         * lily/context-property.cc: Compile fix.
12048
12049         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12050         Grok ec-fonts, braces and dynamics.
12051
12052         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12053
12054 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12055
12056         * lily/include/tweak-registration.hh: new file.
12057
12058         * lily/tweak-registration.cc: new file.
12059
12060         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12061         saving tweaks.
12062
12063         * scm/output-gnome.scm (text): comment dribble.
12064
12065 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12068
12069         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12070         path-def before using.  Fixes muchtomany slurs in wrong places
12071         bug.
12072
12073 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12076
12077         * lily/include/object-key-undumper.hh (Module): new file.
12078
12079         * lily/object-key-undumper.cc (Module): New file. Deserialize
12080         keys. SCM bindings
12081
12082         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12083         Provide SCM bindings.
12084
12085         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12086         new file. Serialize object keys.
12087         
12088         * lily/object-key.cc (dump): new function.
12089         (as_scheme): new virtual function
12090         (undump): new function
12091         (undumpers): new table.
12092
12093         * lily/include/global-context.hh (Context): take \score key upon init.
12094
12095         * lily/object-key-dumper.cc (serialize_key): new file.
12096
12097         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12098
12099         * lily/lily-lexer.cc: remove \quote.
12100
12101         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12102
12103         * lily/context.cc (Context): take key argument in ctor.
12104         (create_context): new function
12105
12106         * lily/grob.cc (Grob): take key argument in ctor.  
12107
12108         * lily/lilypond-key.cc (do_compare): new file.
12109
12110         * lily/object-key.cc (Object_key): new file.
12111
12112         * lily/include/object-key.hh (class Object_key): new file.
12113
12114         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12115
12116 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12117
12118         * Documentation/user/lilypond-book.itely: add small warning about
12119         noindent default in lilypond-book.
12120
12121         * Documentation/user/converters.itely: add examples for convert-ly.
12122
12123         * Documentation/user/examples.itely: change version string in templates
12124         to 2.4.0.
12125
12126 2004-11-12  Karl Hammar  <karl@aspodata.se>
12127
12128         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12129         cmdline, use xargs instead (backportme)
12130
12131 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12132         
12133         * Documentation/user/: Numerous fixes in the user manual.
12134
12135 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * lily/parser.yy (re_rhythmed_music): search music expression for
12138         context-id, surround by \new Voice if not found. Fixes:
12139         addlyrics-second-staff.ly
12140
12141         * VERSION: 2.5.0 released.
12142         
12143 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12146
12147         * Documentation/user/GNUmakefile: Separate rules for split and
12148         unsplit html documents.  Remove perl massaging.  (backportme)
12149
12150 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12151
12152         * Documentation/user/lilypond-book.itely: add short warning about
12153         \lilypond{} in LaTeX docs.
12154
12155 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12158         found.  (backportme)
12159
12160         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12161         version requirement.  (backportme)
12162
12163         * configure.in: Be explicit about old versions of
12164         ec-fonts-mtraced.  (backportme)
12165
12166         * lily/context-selector.cc (set_tweaks): New function.
12167         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12168         web with -DTWEAK.
12169
12170         * Documentation/user/introduction.itely (Automated engraving):
12171         Remove fragment option.  Fixes web.
12172
12173         * lily/context-property.cc (make_item_from_properties):
12174         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12175         #ifdef.
12176
12177         * scm/define-context-properties.scm
12178         (all-internal-translation-properties): Add tweakRank and tweakCount.
12179
12180         * lily/grob.cc: 
12181         * scm/define-grob-properties.scm (all-internal-grob-properties):
12182         Add tweak-rank and tweak-count.
12183
12184 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12187         New function.
12188         (text): Use them.
12189
12190         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12191         animated/opaque grob dragging tweaks.
12192
12193         * buildscripts/guile-gnome.sh: Update.
12194
12195 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12196
12197         * scm/define-grobs.scm (all-grob-descriptions): Added
12198         line-interface to the LigatureBracket object.
12199
12200 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12203         dragging tweaks.
12204
12205         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12206
12207         * lily/context-selector.cc (store_context): New function.
12208
12209         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12210         (store_grob): New function.
12211         (identify_grob): Add Moment parameter.
12212
12213         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12214         exists.
12215
12216         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12217
12218 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * scm/framework-gnome.scm (item-event): Print grob id.
12221         (save-tweaks): New function.
12222         (tweak): New funtion.
12223         (item-event): Use it, bound to arrow keys.
12224
12225         * lily/context-property.cc (make_item_from_properties): Register grob.
12226         * lily/context.cc (add_context): Register context.
12227
12228         * lily/include/context-selector.hh:
12229         * lily/include/grob-selector.hh:
12230         * lily/context-selector.cc:
12231         * lily/grob-selector.cc: New file.
12232
12233 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * lily/slur.cc: add 'positions to interface
12236
12237         * lily/main.cc: reinstate PS as standard output format. 
12238
12239         * scm/framework-tex.scm (output-preview-framework): print systems
12240         up to first non title system.
12241
12242         * lily/grace-engraver.cc (start_translation_timestep): split
12243         scm_cadddr
12244         
12245 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * lily/quote-iterator.cc (Module): remove old quote-iterator
12248
12249         * scm/define-music-types.scm (music-descriptions): move
12250         NewQuoteMusic over QuoteMusic
12251
12252         * Documentation/user/notation.itely (Formatting cue notes): use
12253         \cueDuring.
12254
12255         * lily/new-quote-iterator.cc (quote_ok): new function.
12256
12257         * input/regression/quote-cue-during.ly: new file.
12258
12259         * input/regression/quote-grace.ly: new file.
12260
12261         * scm/define-context-properties.scm (Module): change definition of
12262         graceSettings
12263
12264         * lily/context-property.cc (Module): rename from
12265         translator-property.cc
12266
12267         * lily/context.cc (context_name_symbol): new function
12268
12269         * lily/grace-engraver.cc: new file. Set properties for grobs based
12270         on the grace-ness of now_moment().
12271
12272         * scm/music-functions.scm (add-grace-property): use list
12273         iso. vector for graceSettings
12274         remove set-{start,stop}-grace-properties. 
12275
12276         * lily/new-quote-iterator.cc (construct_children): set
12277         quote_outlet_ if no quoted-context-{id,type} specified.
12278
12279         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12280
12281         * lily/parser.yy (command_element): remove \quote.
12282
12283         * ly/music-functions-init.ly (location): add quoteDuring music
12284         function. 
12285
12286         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12287         optional semicolon. (backportme)
12288
12289 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12292         need to link to GUILE et al.
12293
12294 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * scm/define-music-properties.scm (all-music-properties): add
12297         quoted-context-type, quoted-context-id.
12298
12299         * scm/lily.scm (type-check-list): new function.
12300         
12301         * scm/lily-library.scm: new file. Generic library routines.
12302
12303         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12304         parser.
12305
12306         * ly/music-functions-init.ly: add quoteDuring function.
12307
12308         * lily/include/music-iterator.hh (class Music_iterator): rename
12309         set_translator -> set_context
12310
12311         * lily/parser.yy (Generic_prefix_music_scm): add
12312         MUSIC_FUNCTION_SCM_SCM_MUSIC
12313
12314         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12315
12316         * scm/framework-tex.scm (header): sanitize TeX paper size.
12317         (backportme)
12318
12319 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12322
12323         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12324
12325         * scm/framework-tex.scm (font-load-command): Use T1 if no
12326         font-encoding set.  (backportme)
12327
12328         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12329         exists before converting.  (backportme)
12330
12331         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12332         exists before converting.  (backportme)
12333         (convert-to-ps): Remove .ps file if it exists before
12334         converting.  (backportme)
12335
12336         * lily/lexer.ll: Remove extra progress newline, use present tense.
12337
12338         * scm/paper.scm (paper-alist): public.
12339         * scm/framework-tex.scm (convert-to-ps):
12340         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12341         command line.
12342
12343 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12346
12347         * lily/recording-group-engraver.cc (derived_mark): mark
12348         now_events_. (backportme)
12349
12350 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12353
12354         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12355         invoking latex. (backportme.)
12356
12357         * lily/stem.cc (off_callback): center stems for all rest stems.
12358
12359 2004-11-05  Werner Lemberg  <wl@gnu.org>
12360
12361         * Documentation/user/lilypond.tely: Add more guidelines for writing
12362         lilypond texinfo documents.
12363
12364 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12365
12366         * Documentation/index.html.in: remove <hr>.
12367
12368         * THANKS: change 2.3 to 2.4.
12369
12370 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12371
12372         * scm/output-gnome.scm: More fontconfig comment.
12373
12374 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12375
12376         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12377         <package> directory in $(builddir)/share according with
12378         PACKAGE_NAME defined in the VERSION file.
12379
12380 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * lily/beam.cc (rest_collision_callback): use local beam
12383         multiplicity.
12384
12385         * input/regression/stem-stemlet.ly: new file.
12386
12387         * lily/stem.cc (add_head): store rests as well.
12388
12389         * scm/define-grob-properties.scm (all-user-grob-properties): add
12390         stemlet-length
12391
12392         * lily/stem.cc: store rests as well.
12393         
12394         * input/regression/new-slur.ly: mention forcing.
12395
12396 2004-11-04  Werner Lemberg  <wl@gnu.org>
12397
12398         * Documentation/user/*: A new round of layout fixes and document
12399         structure cleanup.
12400
12401 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12402
12403         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12404
12405 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12408
12409 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12412
12413         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12414
12415         * lily/main.cc (main): Invoke identify.
12416
12417         * scm/lily.scm (postscript->pdf): Remove progress newline.
12418         Write progress to stderr.
12419
12420         * lily/paper-book.cc (output): Remove progress newline.
12421
12422         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12423         gettext on user messages, and remove whitespace.
12424
12425         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12426
12427         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12428         argv[0] (Thomas Scharkowski).
12429
12430         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12431         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12432         for ec-fonts-mtraced.
12433
12434         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12435         --srcdir build (Bertalan).
12436
12437         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12438         headers and library too (Laura Conrad).
12439
12440         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12441         package for guile too (Laura Conrad).
12442
12443         * lily/main.cc (usage): Typo.
12444
12445 2004-11-02  Werner Lemberg  <wl@gnu.org>
12446
12447         * Documentation/user/notation.ly: More fixes to improve appearance.
12448
12449         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12450         better output for multicolumn tables.
12451
12452 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12453
12454         * lily/main.cc (dir_info): Fixed typo in the printouts.
12455
12456 2004-11-01  Werner Lemberg  <wl@gnu.org>
12457
12458         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12459         of output.
12460         Set `per_line' to 2; replace hard-coded value with it.
12461
12462         * Documentation/user/*: Many fixes to improve appearance of
12463         printed manual.
12464
12465 2004-11-01  Werner Lemberg  <wl@gnu.org>
12466
12467         * Documentation/user/changing-defaults.itely,
12468         Documentation/user/notation.ly,
12469         Documentation/user/programming-interface.itely: Use @/.
12470         Fix formatting of some lilypond snippets and tables.
12471
12472         * scripts/lilypond-book.py (compose_ly): Provide useful default
12473         for LINEWIDTH in `override'.
12474
12475 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12476
12477         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12478
12479 2004-10-31  Werner Lemberg  <wl@gnu.org>
12480
12481         Resetting @exampleindent to `5' gives ugly results with texinfo's
12482         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12483         (if not quoting) to change @exampleindent only locally.
12484
12485         * scripts/lilypond-book.py (NOQUOTE): New variable.
12486         (output) [LATEX]: Remove AFTER and BEFORE.
12487         [TEXINFO]: Remove AFTER and BEFORE.
12488         Fix QUOTE and VERBATIM pattern.
12489         Add NOQUOTE pattern.
12490         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12491         and BEFORE.
12492         [output_texinfo]: Use NOQUOTE.
12493
12494 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12495
12496         * Documentation/user/changing-defaults.itely: clarify paper
12497         size commands with correct info.
12498
12499         * Documentation/user/lilypond-book.itely: add more docs for
12500         filename extensions.
12501
12502 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12505         (PATCH_LEVEL): start 2.5.0.
12506
12507 #Local variables:
12508 #coding: utf-8
12509 #End:
12510