]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
c28e7cf4001015215a3335d954e1f728a91bb11f
[lilypond.git] / ChangeLog
1 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/tie-single-manual.ly (Module): new file.
4
5         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6         look at has_manual_position_.
7         (from_ties): set has_manual_position_ if tie has staff-position set.
8
9         * lily/tuplet-bracket.cc (calc_positions): idem.
10
11         * lily/tuplet-number.cc (print): don't print tupletnumber if it
12         doesn't span time.
13
14 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15
16         * scm/define-markup-commands.scm (smallCaps): new markup command
17         for turning a text to small caps using smaller font size and upper
18         casing.
19
20 2006-03-17  Graham Percival  <gpermus@gmail.com>
21
22         * Documentation/user/ examples, instrument-notation,
23         advnaced-notation: minor fixes from mailist.
24
25 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * Documentation/user/tutorial.itely (First steps): change example
28         to verbatim.  
29
30 2006-03-17  Graham Percival  <gpermus@gmail.com>
31
32         * Documentation/user/ examples, advanced: minor changes from mailist.
33
34         * THANKS: add Geoff Horton, for documentation stuff.
35
36 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * python/lilylib.py (system): revert have_select kludge.
39
40         * Documentation/user/tutorial.itely (Commenting input files):
41         update version numbers in doc. 
42
43         * scm/define-grob-interfaces.scm (multi-measure-interface): add
44         bound-padding to multi-measure-interface
45
46 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * input/test/engraver-example.ily: update version number.
49
50         * VERSION (PACKAGE_NAME): release 2.7.39
51
52         * lily/note-spacing.cc (get_spacing): heighten threshold where
53         accidentals/arpeggios influence previous spacing fully.
54
55         * lily/rest.cc (y_offset_callback): only use direction if
56         staff-position wasn't set before.
57
58         * lily/bar-number-engraver.cc: add support for
59         barNumberAlignSymbol. 
60         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
61
62         * lily/pointer-group-interface.cc (set_ordered): new function. 
63         (add_unordered_grob): new function.
64
65         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
66         to ordered, unless the opposite has been proved.  This fixes
67         random reordering of large object groups across linebreaks,
68         eg. beams.
69
70         * lily/main.cc (do_chroot_jail): printf format fix.
71
72         * lily/tie-formatting-problem.cc (generate_configuration):
73         multiply y-shift for dot with direction.
74  
75         * scm/define-markup-commands.scm (note-by-number): put (magstep
76         size) in y-attach too.
77
78         * Documentation/topdocs/NEWS.tely (Top): show override.
79
80         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
81         direction for stems.
82         
83 2006-03-15  Graham Percival  <gpermus@gmail.com>
84
85         * Documentation/user/ changing-defaults, global: minor
86         fixes from mailist.
87
88 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
91
92         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
93         breakable items after uniformly stretched notes.
94
95         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
96         outline with outer edge of note heads. This prevents infinity
97         problems with tied whole notes.
98
99         * scripts/lilypond-book.py (do_file): use os.popen
100
101         * python/convertrules.py (conv): add rule for Stem #'beamed-*
102
103 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
104
105         * Documentation/user/invoking.itely: Add ragged-right to bug report
106         guidelines.
107
108 2006-03-14  Graham Percival  <gpermus@gmail.com>
109
110         * Documentation/user/global.itely: small fix from mailist.
111
112 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
113
114         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
115         file descriptor returned by tempfile.mkstemp() when writing
116         to tmpfile and closing it. Solves problem with unlink(tmpfile)
117         on mingw.
118
119 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
120
121         * po/fi.po: newline bugfix.
122
123 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
124
125         * scm/paper.scm (paper-alist): Rounding fixes.
126
127 2006-03-13  Graham Percival  <gpermus@gmail.com>
128
129         * Documentation/user/ changing-defaults, instrument-notation,
130         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
131
132 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
133
134         * po/fi.po: update.
135
136 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
139         mailto: to http:// 
140
141         * python/lilylib.py (print_environment): move ps_page_count to
142         lilypond-book.py
143
144 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
147
148         * scm/framework-ps.scm (embed-document): new function. Use to
149         embed PFA files.
150
151         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
152
153 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
154
155         * Documentation/user/instrument-notation.itely (Setting simple
156         songs): Added \book{...} around the full example, so the separate
157         markups are included in the printed example. 
158
159 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
162         tmphandle.
163
164         * python/lilylib.py (system): rewrite system() using
165         subprocess. Remove >& redirection trickery.
166
167 2006-03-11  Graham Percival  <gpermus@gmail.com>
168
169         * Documentation/user/ changing-defaults, global, scheme-tutorial,
170         notation-appendices.itely: minor fixes from mailist.
171
172 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
175         unsplit man also needs images.
176
177         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
178
179         * VERSION (PACKAGE_NAME): 2.7.38 released.
180
181 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
184         log in output dir.
185
186 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
187
188         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
189         respects the Score.skipTypesetting property.
190         
191 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
194         Prolog. No %%EOF after CFF file.
195
196 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
197         
198         * lily/constrained-breaking.cc (get_max_systems): used to return a
199         much too big value
200         (combine_demerits): use pointers to reduce copying data
201         (calc_subproblem): idem
202         (get_page_penalty): add page turn penalties
203         
204 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * Documentation/user/invoking.itely (Invoking lilypond): better
207         explanation of -e usage.
208
209         * lily/main.cc (main_with_guile): don't append to
210         init_scheme_code_string
211
212         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
213
214         * Documentation/user/invoking.itely: add note about MacOS X scripts.
215
216         * scripts/convert-ly.py (do_options): don't print help for
217         --show-rules rule.
218
219         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
220         @code and @example. Update from texinfo.tex from CVS.
221
222 2006-03-08  Graham Percival  <gpermus@gmail.com>
223
224         * Documentation/user/scheme-tutorial.itely: clarifies distances
225         measured in staff-spaces.
226
227 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * lily/slur.cc (outside_slur_callback): only calculate offsets if
230         consider[k] is true.
231
232         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
233
234         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
235         consider columns that have originals.  Unifies spacing for mm
236         rests around line breaks.
237
238         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
239         (set_text_rods): idem.
240         (calculate_spacing_rods): new function: share code between
241         set_text_rods and set_spacing_rods.
242         (set_text_rods): take extents of bounds into account.  
243
244 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * Documentation/user/basic-notation.itely (Writing music in
247         parallel): don't use relative.
248
249 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * ly/music-functions-init.ly (Module): add shiftDurations
252
253         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
254
255         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
256
257         * ly/engraver-init.ly: init vocalName to nil.
258
259 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
260
261         * scm/music-functions.scm (music->make-music): bugfix,
262         KeyChangeEvents are now handled correctly.
263
264         * scripts/lilypond-book.py: Add --debug option.
265
266 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * python/lilylib.py: add tempfile.
269
270 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * VERSION (PACKAGE_NAME): release 2.7.37
273
274         * python/lilylib.py (ps_page_count): remove make_ps_images().
275         (ps_page_count): remove mkdir_p
276         (system): remove cleanup_temp.
277         (exit): remove lilypond_version_(check)
278         (error_log): remove pseudo_filter_p
279         remove read_pipe
280         remove cp_to_dir
281         remove identify
282
283         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
284         use __main__
285
286         * lily/accidental-engraver.cc (make_standard_accidental): only add
287         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
288
289         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
290         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
291         Make incompatibilities.
292
293         * scm/output-ps.scm (grob-cause): replace backslashes by /
294         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
295
296 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
297
298         * cygwin/GNUmakefile: Install fixes.
299
300         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
301
302         * lily/note-head.cc (head::get_balltype): Compile fix.
303
304         * flower/file-name.cc (dos_to_posix): Flower string fix.
305
306 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * python/lilylib.py: pychecker cleanups.
309
310         * scripts/lilypond-book.py
311         (Lilypond_snippet.output_print_filename): pychecker cleanups
312
313         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
314
315         * python/lilylib.py (underscore): remove identify() , warranty()
316
317         * ps/music-drawing-routines.ps: change Border routine for GSView
318         compatibility.
319
320         * lily/stem.cc (height): use quantize-positions.  This triggers
321         set_stem_lengths, so scripts on beamed stems are handled correctly.
322
323         * lily/side-position-interface.cc (aligned_side): check if edges
324         of script are inside staff. Fixes accent of edge of the staff.
325
326         * input/regression/staccato-pos.ly: more examples.
327
328         * stepmake/aclocal.m4 (depth): fix bashism.
329
330         * lily/lyric-combine-music-iterator.cc: move from
331         new-lyric-combine-iterator.cc
332         (process): add pending_grace_lyric_ member to delay lyrics on
333         grace notes.
334
335         * lily/system-start-text.cc (print): suicide if we don't have any
336         elements. Fixes hara kiri'd instrument names.
337
338         * scripts/mup2ly.py (Module): remove.
339
340 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * Documentation/user/global.itely (A single music expression):
343         close @lilypond properly
344
345         * lily/volta-bracket.cc (modify_edge_height): change from
346         after_line_breaking_callback. Suicide last bracket if appropriate.
347  
348         * python/lilylib.py: strip getopt support
349
350         * scripts/etf2ly.py (do_options): use optparse
351
352         * scripts/midi2ly.py: optparse, strip lilylib copy. 
353
354         * scripts/abc2ly.py (voices): use optparse.
355
356         * stepmake/stepmake/generic-vars.make: new function absdir.
357
358         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
359
360         * scripts/lilypond-book.py (find_file): use global_options for
361         include path
362
363         * scm/ps-to-png.scm (ps-page-count): prevent null characters
364         entering C code.
365
366 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * python/lilylib.py (get_global_option): ughness for extracting
369         global options from lilylib.
370         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
371
372         * scripts/lilypond-book.py (get_option_parser): use optparse for
373         option handling.  Put options in global_options variable.
374
375 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
376
377         * Documentation/index.html.in: clarify.
378
379 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
380
381         * scm/layout-page-layout.scm (write-page-breaks): add a
382         music-system-heights property to the page layout output.
383
384         * scm/page.scm (make-page-stencil): take footer into account when
385         computing the 'space-left page property
386         (annotate-space-left): take footer into account when annonating
387         space left.
388
389 2006-02-28  Graham Percival  <gpermus@gmail.com>
390
391         * Documentation/user/ advanced-notation, global: more (final)
392         docs for music expressions, removed special fermatas.
393
394 2006-02-27  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/ basic-notation, global: minor changes
397         from mailist.
398
399 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
400
401         * scm/framework-ps.scm:         
402         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
403         layer for inf? and nan? from framework-ps to lily-library.
404
405 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
408         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
409
410         * buildscripts/substitute-encoding.py (Module): remove file.
411
412         * mf/GNUmakefile: more PFA strippage.
413
414         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
415
416         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
417         generation
418
419         * scm/framework-ps.scm: remove font name munging.
420
421         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
422
423 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
424
425         * scm/markup.scm (define-markup-command): change
426         def-markup-command to define-markup-command
427
428         * scm/music-functions.scm (define-music-function): change
429         def-music-function to define-music-function.
430
431         * python/convertrules.py (conv): rules for def-music-function
432         and def-markup-commands
433
434         * Documentation/user/programming-interface.itely,
435         input/no-notation/display-lily-tests.ly,
436         input/regression/lily-in-scheme.ly,
437         input/regression/markup-user.ly,
438         input/regression/music-function.ly, input/regression/tie-chord.ly,
439         scm/fret-diagrams.scm, ly/music-functions-init.ly,
440         ly/gregorian-init.ly: use new macro names (define-music-function,
441         define-markup-command).
442
443 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
446         (output): add comments to lp-book latex output.
447
448         * GNUmakefile.in (footifymail): use gmane address for webpage bug
449         address.
450
451 2006-02-23  Graham Percival  <gpermus@gmail.com>
452
453         * Documentation/user/ tutorial, global: minor changes.
454
455 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
456
457         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
458         blocks (for make 3.80)
459
460         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
461         \notemode so that user should not have to explicitely type it.
462
463         * scm/define-music-display-methods.scm: various
464         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
465         constructs)
466
467         * input/no-notation/display-lily-tests.ly: new tests for
468         \applyOutput and \applyContext
469
470 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
473         changed it slightly so that the number of systems returned by
474         solve () will be the same as the last value passed to resize
475         (). I've also added more documentation, removed casts, fixed style
476         problems and put in some recovery if constraints aren't satisfied."
477
478 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
481         for emacs < 22 compatibility.
482         (count-rexp): Use it.
483         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
484         substring juggling (Milan Zamazal).
485
486 2006-02-23  Graham Percival  <gpermus@gmail.com>
487
488         * Documentation/user/ basic-notation, advanced-notation,
489         global.itely, invoking.itely, tutorial,itely:
490         minor fixes from mailist.
491
492         * scm/define-markup-commands.scm: improve docs of \filled-box.
493
494 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
495
496         * Documentation/index.html.in: changes concern the previous release.
497
498         * input/regression/+.ly: cultivate typographical terminology.
499
500 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * scm/define-grob-interfaces.scm (parentheses-interface): add
503         padding to parentheses-interface.
504
505         * Documentation/user/GNUmakefile: remove $(CROSS) support from
506         Documentation/user/GNUmakefile. Use --disable-documentation for that.
507
508         * VERSION (PATCH_LEVEL): release 2.7.36
509
510         * lily/slur.cc: add avoid-slur (ugh.)
511         
512         * lily/slur-configuration.cc (fit_factor): oops, skip point if
513         intersection gets smaller. This fixes slurs over extreme points.
514
515         * lily/melody-engraver.cc (stop_translation_timestep): ignore
516         stems with neutral-direction set.
517
518         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
519
520         * lily/open-type-font.cc (load_table): format error.
521
522         * lily/change-iterator.cc (process): format fix.
523
524         * flower/include/international.hh (_f): idem.
525
526         * flower/include/std-string.hh: add format printf attribute.
527
528         * scm/define-grobs.scm (all-grob-descriptions): height of all
529         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
530
531         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
532         ambitus lines.
533
534         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
535
536 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
537
538         * input/regression/: upgraded syntax for some files.
539
540         * THANKS: Add bughunters.
541
542 2006-02-22  Graham Percival  <gpermus@gmail.com>
543
544         * Documentation/user/ invoking.itely, advanced-notation.itely,
545         global.itely: long-awaited "let's make chapter 10 not suck"
546         update.  Rearrange chapter 10; now called "global issues",
547         addresses file structure, etc.  Some info from other files
548         moved into global.itely.
549
550 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
553         catch trill-span-event notes.
554
555         * Documentation/user/examples.itely (Ancient notation templates): typo.
556         (Jazz combo): typo.
557
558         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
559
560         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
561
562         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
563
564         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
565
566         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
567         froum Laissez_vibrer_engraver.
568
569         * ly/declarations-init.ly (repeatTie): add \repeatTie
570
571         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
572
573         * scm/define-grob-properties.scm (all-user-grob-properties): add
574         head-direction property.
575
576         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
577         from_lv_ties. Take head direction argument.
578
579         * lily/semi-tie-column.cc: rename from
580         laissez-vibrer-tie-column.cc. Rename class too.
581
582         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
583         class too.
584
585         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
586
587         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
588         0 case.
589         (find_breaks): idem.
590
591 2006-02-21  Graham Percival  <gpermus@gmail.com>
592
593         * Documentation/user/advanced-notation.itely: fixed make-moment]
594         example.
595
596         * Documentation/user/basic-notation.itely: more clarification to
597         transpose.
598
599 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * lily/include/constrained-breaking.hh (class
602         Constrained_breaking): new file.
603
604         * lily/constrained-breaking.cc (resize): new file.
605
606         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
607
608         * Documentation/user/advanced-notation.itely (Clusters): insert
609         end ignore too.
610
611         * lily/tie-column.cc (calc_positioning_done): support for
612         tie-score debugging
613
614         * lily/tie-formatting-problem.cc
615         (generate_extremal_tie_variations): factor out.
616         (score_ties_configuration): annotate all tie 
617         (print_ties_configuration): new routine.
618         (generate_configuration): nudge extremal ties outside of the head
619         Y extents.
620         (score_ties_configuration): oops. convert to staff-space before
621         determining position symmetry.
622
623 2006-02-20  Graham Percival  <gpermus@gmail.com>
624
625         * Documentation/user/*-notation.itely: misc minor editing,
626         shifting doc sections around.
627
628         * Documentation/user/*-notation-itely, global.itely,
629         changing-defaults.itely: added new stuff from NEWS.
630
631 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
632
633         * po/fi.po: update.
634
635 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
638         lilypond --verbose for lp-book.
639
640         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
641         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
642
643         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
644         $(buildscript-dir) iso. absolute depth.
645
646         * buildscripts/genicon.py (dir): thinko.
647
648         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
649
650 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
651
652         * scm/output-lib.scm: swap darkcyan/darkyellow
653
654         * THANKS: Add bughunters.
655
656 2006-02-19  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/programming-interfaces.itely: fixed example.
659
660         * Documentation/user/instrument-notation.itely: fix @{ @}.
661
662         * scm/script.scm: add avoid-slur for \open.
663
664 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * lily/tie-formatting-problem.cc (score_configuration): use
667         sliding score for min-length. 
668
669         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
670         spaghetti for icons.
671
672         * buildscripts/genicon.py (program_name): new file.
673
674         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
675         in outline too.  
676         (generate_configuration): for small ties, also look for collisions
677         at Y + DIR*h + DELTA_Y.
678         (get_variations): consider variation for dot positions too.
679
680         * lily/side-position-interface.cc (aligned_side): take abs for
681         quantized rounded position. Fixes tenuto below staff.
682
683         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
684         markers when necessary.
685
686         * lily/program-option.cc (internal_set_option): add
687         strict_infinity_checking option.
688
689         * scm/output-lib.scm (cyan): swap yellow and cyan.
690
691 2006-02-19  Graham Percival  <gpermus@gmail.com>
692
693         * darwin.patch: trivial linenumber update.
694
695         * Documentation/user/ {various}: `\context foo = named' changed
696         to `\new foo = "name"' in docs.
697
698 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * scm/stencil.scm (annotate-y-interval): use it.
701
702         * scm/lily-library.scm (interval-sane?): new function.
703
704         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
705         tfm_checksum stuff.
706
707         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
708         common refpoint.
709
710         * flower/include/std-vector.hh (iterof): add iterof macro.
711
712         * lily/enclosing-bracket.cc (width): new function.
713
714         * lily/align-interface.cc (align_elements_to_extents): reinstate
715         warning.
716
717 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
718
719         * Documentation/index.html.in: fix spelling: thankyous.
720
721 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * lily/lyric-hyphen.cc: typo.
724
725 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
728         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
729         builds don't work. 
730
731         * VERSION: release 2.7.35
732
733         * lily/beam.cc (get_default_dir): oops. Take abs () for
734         extremes[DOWN].
735         (get_default_dir): use extreme position criterion only in absence
736         of forced stem directions.
737
738         * VERSION (PATCH_LEVEL): bump VERSION.
739
740         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
741         dependencies. Necessary for -jX builds.  
742
743 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
744
745         * lily/relocate.cc (setup_paths): Yet another const fix.
746
747 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
750
751         * lily/relocate.cc (setup_paths): oops.
752
753 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
754
755         * Documentation/index.html.in: order links: html before PDF.
756
757 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * lily/tie-column-format.cc (Module): remove.
760
761         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
762
763         * lily/text-spanner.cc (print): idem.
764
765         * lily/dynamic-text-spanner.cc (print): only print line if longer
766         than dash-period.
767
768         * lily/auto-change-iterator.cc (change_to): formatting.
769
770         * lily/beam.cc (get_default_dir): take extreme note head as input
771         for stem direction.
772
773         * lily/tie.cc (get_default_dir): only look directions for visible
774         stems. 
775
776         * lily/side-position-interface.cc (aligned_side): oops. Don't
777         mutiply with direction. This fixes quantized (staccato, tenuto)
778         scripts below notes.
779
780         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
781         direction. Fixes c-lyrics-center-align.ly
782
783 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
784
785         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
786         constructor.
787
788         * lily/std-string.cc:
789         * lily/include/std-vector.hh (split_string): Move and rename from
790         lily/include/misc.hh, lily/misc.cc.  Update callers.
791
792 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
795
796 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
797
798         * flower/test-file.cc: New file.
799
800         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
801         libraries.
802
803         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
804
805 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * flower/include/file-storage.hh: remove file.
808
809         * lily/include/midi-item.hh (class Midi_track): idem.
810
811         * lily/include/source.hh (class Sources): idem.
812
813         * lily/include/performance.hh (class Performance): use vector
814         iso. Cons<>
815
816         * flower/include/cons.hh (class Cons): remove file.
817
818         * flower/include/flower-proto.hh: remove template cruft.
819
820         * lily/include/font-metric.hh: use size_t not vsize for indices.
821
822         * flower/include/flower-proto.hh (Module): remove std-vector.hh
823         from proto.
824
825         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
826
827         * lily/include/paper-book.hh (class Paper_book):
828         make get_system_specs() public.
829
830         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
831         the force=10000 case if we don't have a current-best. 
832
833         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
834         vsize 
835
836         * flower/include/flower-proto.hh: remove outdated templates.
837
838         * scm/page.scm: use annotate-spacing
839
840 2006-02-15  Graham Percival  <gpermus@gmail.com>
841
842         * scm/translation-functions.scm: circle patch from Erlend, thanks!
843
844         * THANKS: moved Erlend Aasland to contributors.
845
846 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * config.hh.in: remove HAVE_PANGO_16
849
850         * lily/tuplet-bracket.cc (calc_positions): multiply with
851         staff-space for beam case. This fixes tuplets+beams on scaled
852         staves.
853
854         * config.hh.in: remove all Kpathsea related defines.
855
856         * lily/dot-column.cc (side_position): reach stem via dots->
857         head->stem. Inspect all stems for dot collisions. 
858
859         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
860         stem handling.
861
862         * lily/bar-number-engraver.cc (process_music): document function
863         of whichBar.
864
865         * lily/score.cc (default_rendering): add pscore, not systems
866         themselves.
867
868         * lily/paper-book.cc (get_system_specs): separate generation of
869         titles and systems.
870
871         * flower/include/std-vector.hh: don't include config.hh
872
873 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
874
875         * flower/include/std-vector.hh: Better wrapper compatibility with
876         std::vector.
877
878         * flower/include/flower-proto.hh: Remove cheap forward declaration
879         attempts.
880
881         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
882
883 2006-02-14  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/invoking.itely: add warning about command line.
886
887 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * lily/include/lily-proto.hh: add Prob, rm Page.
890
891         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
892
893         * VERSION: release 2.7.34
894
895         * lily/relocate.cc (framework_relocation): show canary if
896         GHOSTSCRIPT_VERSION undefined.
897
898         * GNUmakefile.in: remove $(VERSION) symlink.
899
900         * lily/relocate.cc (setup_paths): add + 
901
902 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
903
904         * Documentation/index.html.in: specify sizes for all big HTML pages.
905
906 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * config.hh.in: remove @FRAMEWORKDIR@
909
910         * lily/system-start-text.cc (get_stencil): new file: separate out
911         system-start-delimiter text support.
912
913         * input/**ly: replace \context with \new where appropriate.
914         
915         * THANKS: add Don.
916
917         * lily/slur-scoring.cc (get_base_attachments): use
918         robust_relative_extent. This fixes problems with empty paper-columns. 
919
920 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
923
924         * scm/define-music-properties.scm (all-music-properties):
925         create-new property.
926
927         * lily/context-specced-music-iterator.cc (construct_children):
928         inspect 'create-new property iso. magical $uniqueContextId context
929         id.
930
931         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
932
933         * lily/context-key-manager.cc (Module): new file. Encapsulate
934         object key generation.
935
936         * lily/include/context-key-manager.hh (Module): new file.
937
938 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * scm/define-grobs.scm (all-grob-descriptions): center instrument
941         names vertically
942
943         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
944         options.
945         (reloc_b): excise --enable-framework-dir
946
947         * lily/relocate.cc (framework_relocation): use getenv
948         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
949
950 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
951
952         * flower/include/std-string.hh: 
953         * flower/include/std-vector.hh: Finish std:: conversion; move
954         flower extensions from std:: namespace.  Update users.
955
956         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
957         their expansion to vector<*>.  Update users.
958
959 2006-02-10  Graham Percival  <gpermus@gmail.com>
960
961         * Documentation/user/invoking.itely: add example to File structure.
962
963         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
964         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
965
966 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * ly/paper-defaults.ly: typo.
969
970         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
971         set_parent() for parentheses. This will make it show up in bbox
972         calculations.
973
974         * scm/output-lib.scm (parentheses-item::print): rewrite, using
975         ly:grob-common* functions.
976
977         * lily/grob-scheme.cc (LY_DEFINE):
978         ly:grob-common-refpoint-of-array: new function 
979         ly:grob-common-refpoint: new function 
980         ly:grob-relative-coordinate: new function 
981
982         * lily/instrument-name-engraver.cc (process_music): use
983         Text_interface::is_markup(). This fixes \markup on instrument names.  
984
985         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
986         for ties and slurs.
987
988         * lily/slur.cc (print): idem.
989
990         * lily/tie.cc: add line-thickness for ties. 
991
992 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * scm/output-svg.scm: Document diversion from GNU coding standards
995         as a workaround for a bug in Microsoft Internet Explorer.
996
997 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * lily/instrument-name-engraver.cc (process_music): use
1000         is_markup() iso. is_string()
1001
1002         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1003
1004         * lily/percent-repeat-engraver.cc (process_music): only look at
1005         main_part_ for % repeats.
1006
1007         * lily/stem-tremolo.cc (get_beam_translation): new function.
1008         (calc_slope): new function.
1009         (height): don't use real slope.
1010
1011 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1012
1013         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1014         new connect-to-neighbor, control-points and staff-padding
1015         properties to make ligature brackets showing up again.
1016
1017 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * VERSION: release 2.7.33
1020
1021         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1022         too many.
1023
1024         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1025         remove applyOutput example.
1026         (Objects connected to the input): document \tweak, \parenthesize
1027
1028         * lily/relocate.cc (prefix_relocation): allow "current"
1029         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1030         changing VERSION in a lily tree less painful.
1031
1032         * input/regression/parenthesize.ly: new file. 
1033
1034         * scm/output-lib.scm (parenthesize-element): new function.
1035
1036         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1037
1038         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1039
1040         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1041         cause: accidentals are caused by note heads, not note events. 
1042
1043 2006-02-08  Graham Percival  <gpermus@gmail.com>
1044
1045         * darwin.patch: small patch from Erlend, thanks!
1046
1047         * Documentation/user/basic-notation.itely: add stem-neutral example.
1048
1049         * Documentation/user/putting.itely: clarifications.
1050
1051 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1054         note, add more guidelines to what should go into NEWS.
1055
1056         * input/sakura-sakura.ly: document how to override font.
1057
1058         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1059
1060 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1063
1064 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1065
1066         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1067         convertrules.  Add explicit grouping, needed for python2.2.
1068
1069 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1072
1073 2006-02-07  Graham Percival  <gpermus@gmail.com>
1074
1075         * Documentation/user/global.itely: fix line-width in (text) docs.
1076
1077         * Documentation/user/lilypond-book.itely: same.
1078
1079 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * VERSION (PACKAGE_NAME): release 2.7.32
1082
1083         * Documentation/topdocs/NEWS.tely (Top): document new variable
1084         naming.
1085
1086         * flower/include/array.icc (Message): remove file.
1087
1088         * flower/include/std-vector.hh: make sure vsize and VPOS are
1089         defined for binary_search_bounds().
1090
1091         * flower/std-string.cc (std): add to_string(long unsigned).
1092
1093         * configure.in (gui_b): excise std_string option.
1094         (gui_b): excise std_vector option.
1095
1096         * flower/string.cc (Module): excise flower array & string
1097
1098         * flower/include/std-string.hh: excise flower string.
1099
1100         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1101
1102         * python/convertrules.py (lilypond_version_re_str): require
1103         only numbers and dots in \version string.
1104
1105 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * lily/system-start-delimiter.cc (print): allow style = text too.
1108
1109         * lily/system-start-delimiter-engraver.cc
1110         (acknowledge_system_start_text): new function, also add add to
1111         support of system-start-text (instrument names). This fixes
1112         instrument names on piano staves.
1113
1114         * lily/instrument-name-engraver.cc: rewrite. Use
1115         system-start-delimiter approach. This save memory and cpu.
1116
1117         * scm/define-grobs.scm (all-grob-descriptions): remove
1118         instrument-name from break-alignment.
1119
1120         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1121
1122 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1125         jobserver going.
1126
1127         * configure.in (std_vector): On by default.
1128
1129         * lily/include/font-metric.hh:
1130         * lily/include/tfm-reader.hh: 
1131         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1132         Update users.
1133
1134         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1135
1136 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * VERSION (PACKAGE_NAME): 2.7.31
1139
1140         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1141         EPS edge at 0, but take minimum with left-overshoot. This fixes
1142         cut off system start delims. 
1143
1144         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1145         hack: add to axis group if not added yet. This fixes hara kiri'd
1146         piano staves.
1147
1148         * lily/hara-kiri-group-spanner.cc
1149         (force_hara_kiri_in_y_parent_callback): fix signatures.
1150
1151         * lily/hairpin.cc (print): check next hairpin to see whether or
1152         not to be continuing.
1153
1154 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * Remove trailing whitespace from makefiles.
1157         
1158         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1159         for earlier gcc.
1160
1161         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1162
1163         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1164
1165         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1166
1167         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1168
1169         * configure.in: Use it.
1170
1171 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * scm/music-functions.scm (pitch-of-note): new function.
1174
1175         * ly/music-functions-init.ly: add \octave and \addquote
1176
1177         * lily/parser.yy (music_function_chord_body): softcode \octave.
1178         (lilypond_header): softcode \addquote
1179
1180 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1183         array.hh, parray.hh at all.  Getting ready to flip the
1184         configure default.
1185
1186         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1187
1188         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1189         a bit.
1190
1191         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1192
1193 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * flower/include/array.hh: typo. 
1196
1197 2006-02-02  Graham Percival  <gpermus@gmail.com>
1198
1199         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1200
1201 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * flower/include/pqueue.hh: Derive from std::vector.
1204
1205         * flower/include/parray.hh: Conform to std::vector interface.
1206         Update users.
1207
1208 2006-02-02  Graham Percival  <gpermus@gmail.com>
1209
1210         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1211
1212 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * flower/file-path.cc (is_file): remove if 0 section.
1215
1216         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1217         selecting afii61352.
1218
1219 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1220
1221         * flower/include/std-vector.hh (boundary): Oops, reverse.
1222
1223         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1224         remove superfluous `d'.
1225
1226         * flower/include/std-vector.hh (boundary, top): Detach from class.
1227         Remove empty vector shell.
1228
1229         * flower/include/array.hh (reverse, swap): Detach from class.
1230         Update users.
1231         
1232         * flower/include/std-vector.hh
1233         * flower/include/array.hh (concat): Globally change to insert ().
1234
1235         
1236         * flower/include/std-vector.hh
1237         * flower/include/parray.hh
1238         * flower/include/array.hh (elem, elem_ref): Globally replace by
1239         at ().
1240
1241 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1244
1245         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1246         anticipate on identifier substitutions.
1247
1248 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * flower/include/std-vector.hh (insert): Remove, replace by
1251         std::vector interface.  Update callers.
1252
1253         * flower/include/array.icc (insert): Change signature to
1254         match std::vector interface.
1255         
1256         * flower/include/array.icc (vector_sort): Bugfix.
1257
1258 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * lily/parser.yy (output_def_head_with_mode_switch): new
1261         production. Result: dashes and underscores may be used in the
1262         \paper block.
1263
1264         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1265
1266         * python/convertrules.py (conv): oops. One slash too much.
1267
1268 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1269
1270         * flower/include/std-vector.hh (sort): Remove, replace by
1271         ::vector_sort.  Update callers.
1272
1273         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1274         (sort): Bugfix.
1275
1276         * flower/test-std.cc (vector_sort): New test.
1277
1278 2006-02-01  Graham Percival  <gpermus@gmail.com>
1279
1280         * Documentation/user/putting.itely: fixes from Erik.
1281
1282 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1283
1284         * flower/test-std.cc: Add simple unit test for vector migration.
1285
1286         * stepmake/stepmake/test*: Unit test support.
1287
1288         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1289         update callers.
1290
1291         * flower/include/array.hh (begin, end): Add.
1292         (del, get): Remove.
1293
1294 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1297         std::string not String. 
1298
1299         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1300         iso UINT_MAX.
1301
1302         * lily/prob.cc (Prob): copy type_ too.
1303
1304         * lily/lily-guile.cc (mangle_cxx_identifier): new
1305         function. Class_bla::foo_bar_[px] ->
1306         ly:class-bla::foo-bar[?!]. Changes throughout
1307
1308 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1311
1312         * lily/beam.cc (calc_direction): take dir from visible stem in
1313         degenerate case.
1314
1315 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1316
1317         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1318         Fix -1, >=0 boundary checks for unsigned vsize.
1319
1320         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1321         loop for unsigned vsize.
1322
1323         * configure.in (--enable-std-vector): New option.
1324         (--enable-std-string): On by default.
1325
1326         * flower/include/std-vector.hh: New file.  Enable switch to
1327         std::vector, update client code.
1328
1329 2006-01-30  Graham Percival  <gpermus@gmail.com>
1330
1331         * scm/document-translation.scm: clarify "this context is also
1332         known as".  Thanks, Werner!
1333
1334         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1335
1336         * Documentation/user/invoking.itely: small fix from Don.
1337
1338 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * scm/lily.scm (define-scheme-options): rename option
1341         preview-include-book-title to book-title-preview
1342         (define-scheme-options): move force-eps-font-include (from paper
1343         block) to eps-font-include -d option.
1344
1345         * VERSION (PATCH_LEVEL): release 2.7.30
1346
1347         * input/bach-schenker.ly (staffPiano): new file.
1348
1349         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1350
1351         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1352         credits to Nicolas.
1353
1354         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1355
1356         * ps/lilyponddefs.ps: remove start-system, stop-system,
1357         start-page fluff. This saves putting { } code on the stack, fixing
1358         stack overflows when including EPS files.
1359
1360 2006-01-29  Graham Percival  <gpermus@gmail.com>
1361
1362         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1363
1364 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1365
1366         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1367
1368 2006-01-28  Graham Percival  <gpermus@gmail.com>
1369
1370         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1371
1372 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1373
1374         * input/mutopia/claop.py: Update.
1375
1376 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * input/regression/completion-heads.ly (texidoc): fix.
1379
1380         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1381
1382         * lily/tie-formatting-problem.cc
1383         (set_ties_config_standard_directions): use abs iso fabs for ints.
1384
1385         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1386
1387         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1388         little less than noteheight, to prevent overlaps in chords.
1389
1390         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1391         head, and fudge stem-attachment.
1392
1393         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1394
1395         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1396
1397 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1398
1399         * lily/main.cc (main): Debugging aid: catch exceptions.
1400
1401         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1402         output with std::string.
1403
1404 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1407
1408 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1409
1410         * Fix -DSTRING_UTILS_INLINED.
1411
1412 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * VERSION (PATCH_LEVEL): release 2.7.29
1415
1416         * lily/relocate.cc (setup_paths): mingw uses std string too.
1417
1418         * lily/*.cc: various fixes for substr(ARG).
1419
1420         * lily/sustain-pedal.cc (print): 
1421
1422         * flower/file-name.cc (slashify): use std strings.
1423
1424         * flower/string-convert.cc: remove publib.h
1425
1426         * scm/define-markup-commands.scm (verbatim-file): new markup
1427         command \verbatim-file
1428
1429         * Documentation/topdocs/NEWS.tely: fixup URLs
1430
1431         * input/regression/alignment-vertical-manual-setting.ly (Module):
1432         new file.
1433
1434         * lily/align-interface.cc (align_elements_to_extents): overwrite
1435         translations with numbers in alignment-offsets from left bound
1436
1437         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1438         (page-translate-systems): new function: take into account Y-offset.
1439
1440         * Documentation/topdocs/NEWS.tely (Top): document new features.
1441
1442         * input/regression/page-layout-manual-position.ly (Module): new
1443         file.
1444
1445 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * flower/file-path.cc (path::parse_path): Oops.
1448
1449         * Finish std::string interface.  For now, use std:: marker
1450         throughout for easy s/r.
1451
1452 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * Documentation/user/putting.itely (Score is a single musical
1455         expression): typo.
1456         (Score is a single musical expression): more typos.
1457
1458         * scm/page.scm (annotate-space-left): thinko.
1459         (annotate-page): more thinkos.
1460
1461 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1464         for different \score blocks separately.
1465         (post-process-pages): put write-page-layout into paper block.
1466
1467         * lily/output-def.cc (get_parser): new file.
1468
1469         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1470         file.
1471
1472         * lily/include/output-def.hh (class Output_def): add parser_ member.
1473
1474         * input/regression/page-layout-twopass.ly (Module): new file.
1475
1476         * scm/lily.scm: remove cpp hack.
1477
1478         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1479
1480 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * GNUmakefile.in (c-clean): New target.
1483
1484         * flower/include/std-string.hh: String/std::string compatibility:
1485         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1486         type.
1487
1488         * flower/rational.cc: 
1489         * flower/include/rational.hh: 
1490
1491         * flower/offset.cc: 
1492         * flower/include/offset.hh: 
1493
1494         * flower/interval.cc: 
1495         * flower/include/interval.hh: 
1496
1497         * flower/string-convert.cc: 
1498         * flower/include/string-convert.hh: Use std::string [interface].
1499         Update callers.
1500
1501 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1502
1503         * Documentation/index.html.in: clean up.
1504
1505 2006-01-25  Graham Percival  <gpermus@gmail.com>
1506
1507         * Documentation/user/putting.itely: another new untested doc section.
1508
1509 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * scm/layout-page-layout.scm (write-page-breaks): write
1512         \spacingTweaks #ALIST. Handle grace timing.
1513
1514         * scm/: more imports.
1515
1516         * scm/page.scm (make-page): add footer/header.
1517         (annotate-space-left): revise: only take page argument.
1518         (layout->page-init): new function.
1519
1520         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1521         version of the system/spacing/linebreak hack writing to the output
1522
1523         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1524         ly:make-prob.
1525
1526         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1527         ly:spanner-bound
1528
1529 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1532
1533         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1534
1535         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1536         handling to page.scm
1537
1538         * lily/prob-scheme.cc (LY_DEFINE): new file.
1539         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1540
1541         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1542         prob functions.
1543
1544         * lily/music.cc (derived_mark): derive Music from Prob.
1545
1546         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1547
1548         * lily/prob.cc (Module): Implement Prob (Property Object), object
1549         with shared and r/w property alists.  
1550
1551         * lily/include/prob.hh (Module): new file. Declare Prob.
1552
1553         * flower/string.cc: remove is_empty().
1554
1555         * flower/include/string.hh (class String): remove String:: qualifier.
1556
1557         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1558         substitute appropriate functions.
1559
1560         * flower/include/string.hh (class String): remove to_str0 and
1561         is_empty(). S&R everywhere.
1562
1563 2006-01-23  Graham Percival  <gpermus@gmail.com>
1564
1565         * Documentation/user/basic-notation.itely: add hairpin
1566         after-linebreak tweak to commonprop.
1567
1568         * Documentation/user/putting.itely: added two new sections.
1569
1570 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1571
1572         * flower/international.cc: 
1573         * flower/include/international.hh: 
1574
1575         * flower/getopt-long.cc: 
1576         * flower/include/getopt-long.hh: Use std::string [interface].
1577         Update callers.
1578
1579         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1580
1581         * stepmake/stepmake/executable-rules.make: Add dependency on
1582         module libraries.
1583
1584 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * flower/file-path.cc: 
1587         * flower/include/file-path.hh: Use std::string [interface].
1588         Update callers.
1589
1590         * flower/direction.cc: 
1591         * flower/axis.cc: Unused.  Remove.
1592
1593         * configure.in (--enable-std-string): New option.
1594
1595         * flower/std-string.cc: 
1596         * flower/include/std-string.hh: New file.
1597
1598         * flower/file-name.cc[STD_STRING]:
1599         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1600
1601 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1604
1605         * scm/define-markup-commands.scm (with-dimensions):
1606         with-dimensions markup command.
1607
1608         * input/test/font-table.ly: use it.
1609
1610         * lily/open-type-font.cc (glyph_list): new function.
1611
1612         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1613
1614         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1615
1616 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1617
1618         * ly/music-functions-init.ly (parallelMusic): new music function
1619         for parallel music entry.
1620
1621         * scm/define-music-properties.scm (all-music-properties): new
1622         'void music property
1623
1624         * scm/music-functions.scm (ly:music-message): make public, to be
1625         used in music function definitions
1626
1627         * scm/lily-library.scm (collect-music-for-book): discard music
1628         when the 'void property is set.
1629
1630 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1633
1634         * mf/GNUmakefile: idem.
1635
1636         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1637
1638         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1639
1640         * Documentation/user/notation-appendices.itely (The Feta font):
1641         use it.
1642
1643         * input/test/font-table.ly: new file. Generate font table within lily.
1644
1645         * Documentation/user/notation-appendices.itely (The Feta font):
1646         use new font-table.ly file. 
1647
1648         * stepmake/stepmake/install-out-targets.make
1649         (local-install-outfiles): only create directory if
1650         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1651
1652 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1655
1656         * VERSION (PACKAGE_NAME): release 2.7.28
1657
1658         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1659         the right font from a Mac dfont.
1660         (write-preamble): don't forget directory, only look at files.
1661
1662         This fixes problems with TTF files in dfonts that don't match
1663         their PostScript names.
1664          
1665         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1666         PS name from TTF font.
1667
1668         * input/regression/tie-manual.ly: document new feature.
1669
1670         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1671
1672         * VERSION (MY_PATCH_LEVEL): bump to .28
1673
1674         * Documentation/user/basic-notation.itely (Ties): add tie examples
1675         refs.
1676
1677         * lily/tie-formatting-problem.cc (score_ties_configuration):
1678         symmetry penalties for outer ties.
1679
1680 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * lily/tie-formatting-problem.cc (generate_configuration) 
1683         (set_manual_tie_configuration): skip non-pair manual
1684         tie-configuration, so you can set individual ties as
1685
1686           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1687
1688         * input/regression/tie-chord.ly: use generateTiePattern to
1689         simplify file.
1690
1691         * lily/tie-formatting-problem.cc (peak_around): new function.
1692         (score_configuration): use sliding criterion for staff line collisions. 
1693         (score_configuration): idem for dot collisions.
1694         (generate_configuration): use separate stem_gap for gap to stem.
1695
1696         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1697         separate penalty factors for x and y distance.
1698         (struct Tie_details): separate penalties for tip and center line collisions.
1699
1700 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * lily/tie-formatting-problem.cc (generate_configuration): make
1703         large ties avoid stafflines in the horizontal section.
1704         (score_configuration): use softcoded penalties
1705         (score_aptitude): idem.
1706
1707         * lily/tie-helper.cc (from_grob): softcode tie details
1708
1709         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1710
1711         * lily/staff-symbol-referencer.cc (on_line): rename from
1712         on_staffline 
1713
1714 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * ly/music-functions-init.ly: remove duplicate tag.
1717
1718         * lily/include/*.hh: GCC 4.1 fixes.
1719
1720 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1721
1722         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1723
1724         * scm/define-music-types.scm: fix bug in desc. string
1725         for OverrideProperty
1726
1727 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1728
1729         * scripts/lilypond-book.py: bugfix
1730
1731         * scm/define-music-types.scm: fix typos.
1732
1733 2006-01-14  Graham Percival  <gpermus@gmail.com>
1734
1735         * Documentation/user/ basic-notation.itely, global.itely,
1736         advanced-notation.itely, instrument-notation.itely: small
1737         additions (bugs and commonly tweaked properties).
1738
1739 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1742         detection of mingw build.
1743         (MINGW_BUILD): opps.
1744
1745 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1748         i686-mingw32.
1749
1750 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * scm/music-functions.scm (skip->rest): add skip->rest
1753
1754 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1757         explicitly.
1758
1759         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1760         config dirs. Aids debugging. 
1761         (display_config): also display config files.
1762
1763 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * VERSION: release 2.7.27
1766
1767         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1768         for determining bar size.
1769
1770         * lily/staff-symbol.cc (print): place lines at distance line-positions
1771
1772         * scm/define-grob-properties.scm (all-user-grob-properties): add
1773         line-positions.
1774
1775         * lily/staff-symbol.cc (height): new function.
1776
1777         * input/regression/staff-line-positions.ly:  new file.
1778
1779 2006-01-06  Graham Percival  <gpermus@gmail.com>
1780
1781         * input/test/add-staccato.ly: remove reference to old file.
1782
1783 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1786         lilypond binary too.
1787
1788 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1791
1792 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1793
1794         * scripts/midi2ly.py: Bugfix: Declare datadir.
1795
1796         * make/ly-rules.make:
1797         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1798         that seems to be gone). Fixes make web.
1799
1800         * The grand 2005-2006 replace.
1801
1802         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1803
1804 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1807         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1808         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1809         like -dgs-font-load.
1810
1811         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1812         remove absolute path to lilypond binary.
1813         
1814 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1815
1816         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1817
1818 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1821
1822         * mf/GNUmakefile: remove broken dvips map symlink.
1823
1824 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * lily/main.cc: 
1827         * configure.in: Cosmetic fixes.
1828
1829 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1830
1831         * Documentation/user/music-glossary.tely (Pitch names): Added
1832         Spanish pitch names and durations, thanks to Ernesto Gancedo
1833
1834 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1837         init. Fixes verbose printing of .scm files.
1838
1839         * stepmake/aclocal.m4: add spaces before - options.
1840         
1841 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1844         of path search in local block variable.
1845
1846 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * configure.in (NCSB_DIR): --enable-ncsb-dir
1849         (LINK_GXX_STATICALLY): denko.
1850
1851         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1852
1853         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1854         use locate to find c059033l.pfb. 
1855         
1856 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * lily/tie-formatting-problem.cc
1859         (problem::generate_base_chord_configuration): Use my_round (was
1860         round).
1861
1862         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1863         do not invoke mbrtowc.
1864
1865         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1866
1867 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1870
1871 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1872
1873         * Documentation/user/invoking.itely (svg): revise.
1874
1875 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/lexer.ll: use sourcefilename iso. renameinput.
1878
1879 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1882         <PostScriptName>.ttf instead of c059XXXttf.
1883
1884         * lily/program-option.cc (LY_DEFINE): special support for
1885         --verbose, so it works before option init too.
1886  
1887         * mf/GNUmakefile (local-install): oops.
1888
1889         * lily/lyric-hyphen.cc (print): oops.
1890
1891         * buildscripts/pfx2ttf.fontforge: new file.
1892         
1893         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1894         ($(outdir)/%.ttf): new rule. 
1895
1896         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1897         to LyricHyphen.
1898
1899         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1900         font-size
1901
1902 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * VERSION: release 2.7.26
1905         
1906         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1907
1908 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * lily/font-config.cc (init_fontconfig): verbosity.
1911
1912         * THANKS: add Muziekacademie Lede. 
1913
1914         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1915         (print_score_setup): new function
1916         (convert): read part definition to output staves properly.
1917
1918         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1919         Music_xml notes.
1920
1921         * python/musicexp.py (Output_printer.__init__): use _ in data
1922         members.
1923         (Output_printer.unformatted_output): new function: no formatting,
1924         but count braces.
1925         (Duration.get_length): remove isinstance() checks for
1926         Output_printer everywhere.
1927
1928         * input/regression/lyrics-bar.ly (texidoc): add
1929         Separating_line_group_engraver.
1930
1931 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * lily/relocate.cc (framework_relocation): New function,
1934         factored from set_relocation ().
1935         (prefix_relocation): Rename from set_relocation ().
1936         (setup_paths): Use it.
1937
1938 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1941         numbers. Patch by Erlend Aasland.
1942
1943 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * lily/font-config.cc (init_fontconfig): print warning if cache
1946         file is not existant.
1947
1948         * lily/main.cc: don't use #ifdef but #if
1949
1950 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * lily/grob-property.cc (internal_set_property): don't abort on
1953         calculation-in-progress.
1954
1955         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1956
1957         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1958         connect-to-neighbor property not connect-to-other
1959
1960         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1961         (LY_DEFINE): oops. don't forget protection.
1962
1963         * flower/parse-afm.cc (Module): strip AFM handling completely.
1964
1965         * lily/stencil-expression.cc: idem.
1966
1967         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1968
1969         * lily/function-documentation.cc (ly_add_function_documentation):
1970         use static member iso. Protected_scm
1971
1972         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1973
1974         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1975
1976 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1977
1978         * lily/relocate.cc (set_env_dir): New function.
1979         (set_relocation): Use it to fix setting PANGO_PREFIX.
1980
1981 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * input/regression/stem-direction-context.ly: remove rest.
1984
1985         * lily/melody-engraver.cc (process_music): restart for bar lines.
1986         (acknowledge_slur): restart for slurs.
1987
1988 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1989
1990         * Documentation/user/invoking.itely: describe how to view SVG 
1991         output using Inkscape which replace embedded fonts with OTF fonts.
1992
1993 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1996
1997 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2000         comment.
2001
2002 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * VERSION (PACKAGE_NAME): release 2.7.25
2005
2006         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2007
2008         * input/regression/stem-direction-context.ly: new file.
2009
2010         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2011
2012         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2013         on rest.
2014
2015         * ly/engraver-init.ly: add Melody_engraver
2016
2017         * lily/beam.cc (calc_direction): use default-direction
2018         iso. get_default_direction()
2019
2020         * scm/define-grob-properties.scm (all-user-grob-properties): add
2021         default-direction property.
2022
2023         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2024
2025         * lily/stem.cc (calc_default_direction): remove
2026         Stem::get_default_direction, use default-direction with callback
2027         instead.
2028
2029         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2030
2031         * lily/melody-engraver.cc: new file. Acknowledge stems for
2032         interpolated stem directions. 
2033
2034         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2035
2036         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2037
2038         * lily/slur-configuration.cc (fit_factor): more robust check for
2039         point in curve X-extent.
2040
2041         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2042         (outside_slur_callback): check for 'outside avoidance.
2043
2044         * lily/slur-configuration.cc (score_extra_encompass): don't use
2045         bound->column() == avoid->column() for checking extents, as this
2046         doesn't work for accidentals. 
2047
2048         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2049         DynamicText hardcoding.
2050
2051         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2052         crash if bound stem is NULL
2053
2054         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2055         pedals.
2056
2057 2005-12-22  Graham Percival  <gpermus@gmail.com>
2058
2059         * scm/define-markup-commands.scm: typo.  @code{\raise}
2060         => @code{\\raise}.
2061
2062         * darwin.patch: now used again, includes a
2063         required patch from fink.
2064
2065 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2066
2067         * po/TODO: mention gtranslator along with kbabel.
2068         * po/fi.po: update translations.
2069
2070 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2071
2072         * lily/relocate.cc (setup_paths): Bugfix.
2073
2074 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * lily/slur-configuration.cc (score_extra_encompass): don't use
2077         "avoid" choice for avoid-slur.
2078
2079         * stepmake/bin/install.py (dest): don't create existing dir.
2080
2081 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2082
2083         * stepmake/bin/install.py: Remove file before copying.
2084
2085         * config.make.in: 
2086         * stepmake/aclocal.m4: Do not substitute INSTALL.
2087
2088 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2091         depend on link-tree.
2092
2093         * lily/relocate.cc (setup_paths): only check path for non-absolute
2094         dir without directory part.
2095
2096         * flower/file-name.cc (is_absolute):  new method.
2097         (is_absolute): check root_ too.
2098
2099 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2102         relocation code.  Oops, don't comment out too much.
2103
2104         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2105         iso itself.
2106
2107         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2108         compile.
2109
2110 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2111
2112         * .cvsignore: Add install-sh.
2113
2114         * autogen.sh (srcdir): Typo.
2115
2116 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * autogen.sh (srcdir): urg. Touch install-sh.
2119
2120         * stepmake/bin/install-sh (Module): remove.
2121
2122         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2123
2124         * lily/include/relocate.hh: new file.
2125
2126         * lily/relocate.cc: new file. Contain relocation logic.
2127
2128         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2129         (main): read LILYPOND_VERBOSE as the first thing.
2130
2131         * stepmake/aclocal.m4: remove INSTALL variable.
2132
2133         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2134         separate target for making font symlinks.
2135         (documentation-dir): use $(if $(findstring )) for switching off
2136         Documentation.
2137
2138         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2139         something if DOCUMENTATION is no.
2140
2141 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * VERSION: release 2.7.24
2144
2145         * lily/script-column-engraver.cc (stop_translation_timestep):
2146         delay adding to script-column.
2147
2148         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2149
2150         * python/convertrules.py (conv): rule for number-visibility
2151
2152         * lily/slur-configuration.cc (score_extra_encompass): different
2153         distance measure for avoid and inside avoidance.
2154         (score_extra_encompass): use 1/(distance+eps) as penalty.
2155
2156         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2157         encompass objects for generating slur curves.
2158
2159         * lily/slur.cc: use details iso. slur-details property.
2160
2161         * input/regression/slur-tuplet.ly: new file.
2162
2163         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2164
2165         * flower/include/offset.hh (class Offset): new operator /=
2166
2167         * lily/tuplet-number.cc (print): new file, new interface.
2168
2169         * scm/define-grob-properties.scm (all-user-grob-properties):
2170         remove number-visibility property.
2171
2172         * lily/tuplet-bracket.cc (calc_control_points): new function
2173         (calc_connect_to_neighbors): new function.
2174         (print): remove text handling for tuplet numberdef.
2175
2176         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2177         TupletNumbers too. 
2178
2179         * lily/lily-guile.cc (robust_scm2booldrul): new function
2180
2181         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2182
2183         * lily/tuplet-bracket.cc (calc_position_and_height): use
2184         staff-padding to control whether tuplet brackets are over staves.
2185
2186         * lily/grob.cc (suicide): clear dim_caches_.
2187
2188         * lily/dimension-cache.cc (clear): new function.
2189
2190         * lily/grob.cc (extent): swap order of min-extent and extent
2191         calculations. This fixes hara kiri staves. 
2192
2193 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2194
2195         * lily/main.cc: Nitpick: relocation is not based on path, but on
2196         directory (location).
2197
2198 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2201
2202         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2203
2204         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2205
2206         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2207
2208         * stepmake/stepmake/generic-vars.make (Module): idem.
2209
2210         * stepmake/stepmake/executable-targets.make (default): use it.
2211
2212         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2213
2214         * make/GNUmakefile: don't install make rules.
2215
2216         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2217         slashes.
2218         (prepend_env_path): more verbosity.
2219
2220 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * GNUmakefile.in: add dir argument for find command.
2223
2224         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2225         fixes weird line numbers for point & click.
2226
2227         * lily/source-file.cc (get_counts): init line/column/char counts.
2228
2229 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2232
2233 2005-12-16  Graham Percival  <gpermus@gmail.com>
2234
2235         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2236         minor fixes from Fredric.  Thanks!
2237
2238 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * ly/music-functions-init.ly: add \bar and \clef music function 
2241
2242         * lily/lily-lexer.cc: idem.
2243
2244         * lily/parser.yy (FIXME): remove BAR and CLEF.
2245
2246 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2249
2250         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2251         function arguments too
2252
2253         * lily/main.cc (set_relocation): new function.
2254
2255         * scripts/musicxml2ly.py (convert): add \version
2256
2257         * lily/tie.cc: remove get_default_attachments()
2258
2259         * VERSION (PACKAGE_NAME): release 2.7.23
2260         
2261         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2262         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2263
2264         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2265
2266         * lily/tie-formatting-problem.cc (score_ties): new function
2267         (get_variations): new function. Try flipping dirs for collisions.
2268         (generate_optimal_chord_configuration): new function. 1-opt search
2269         for better configuration.
2270
2271         * lily/tie-configuration.cc: new file.
2272
2273         * lily/tie.cc: junk Tie::get_configuration()
2274
2275         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2276         (score_ties_configuration): new function.
2277         (generate_ties_configuration): new function.
2278         (generate_base_chord_configuration): new function.
2279         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2280         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2281
2282         * input/regression/tie-dot.ly: new file.
2283
2284         * lily/tie-formatting-problem.cc (score_configuration): score
2285         tie/dot collisions.
2286
2287         * lily/tie-helper.cc (get_transformed_bezier): new function
2288
2289         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2290
2291         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2292         -undefined suppress iso. -framework Python 
2293
2294         * scm/define-grobs.scm (all-grob-descriptions): set
2295         springs-and-rods (thanks Joe Neeman!)
2296
2297 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2298
2299         * input/no-notation/display-lily-tests.ly (test): 
2300         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2301         changed from \tag #'(a b) to \tag #'a \tag #'b
2302
2303 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * Documentation/topdocs/NEWS.tely: strip out-www.
2306
2307         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2308
2309         * config.make.in (AR): add AR and RANLIB
2310
2311         * flower/libc-extension.cc: include cassert
2312
2313         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2314         darwin check.
2315
2316 2005-12-11  Graham Percival  <gpermus@gmail.com>
2317
2318         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2319
2320         * stepmake/stepmake/python-modules-vars.make: define
2321         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2322
2323         * THANKS: added Johannes Schindelin.
2324
2325 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2328
2329         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2330         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2331
2332         * lily/parser.yy: reorganize file layout.
2333
2334         * ly/music-functions-init.ly: add tweak music function.
2335
2336         * lily/grob-info.cc (ultimate_music_cause): new function:
2337         recursively lookup causes. 
2338
2339         * lily/parser.yy (chord_body_element): allow music functions for
2340         post-events, allow music functions for chord elements. 
2341  
2342         * lily/font-config-scheme.cc (display_fontset): add cast.
2343
2344         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2345         #'(a b) -> \tag #'a \tag #'b rule.
2346
2347         * python/musicexp.py (Output_printer.dump_version): new function
2348
2349 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/parser.yy (FIXME): remove \tag
2352         (FIXME): remove tag_music() function.
2353
2354         * lily/lily-lexer.cc: remove \tag
2355
2356         * ly/music-functions-init.ly: define music-function "tag"
2357
2358         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2359
2360 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * VERSION (PATCH_LEVEL): release 2.7.22
2363
2364         * input/regression/lyric-hyphen-retain.ly: renew.
2365
2366         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2367         grob
2368
2369         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2370         iso. minimum-length property for rods.
2371
2372         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2373         LyricSpace item to keep lyrics spaced apart.
2374
2375         * ly/engraver-init.ly: remove Separating_line_group_engraver
2376
2377         * Documentation/user/music-glossary.tely: do setfilename before
2378         music-glossary.
2379
2380 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2381
2382         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2383         See xref documentation, for example.
2384
2385 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2388         pending_skip iso. ly_voice[-1]
2389         (main): add if __main__ for debugging.
2390
2391         * python/musicxml.py (Accidental.__init__): new class.
2392
2393         * scripts/musicxml2ly.py (progress): new function
2394         (musicxml_key_to_lily): don't barf on modeless keys.
2395         (create_skip_music): new function.
2396         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2397         (musicxml_note_to_lily_main_event): new function.
2398
2399         * python/musicexp.py (Music.__init__): add comment field.
2400         (NestedMusic.append): new routine.
2401         (SequentialMusic.print_ly): print comment.
2402         (ArpeggioEvent.ly_expression): new class
2403         (BeamEvent.ly_expression): new class
2404         (NoteEvent.__init__): support for cautionary/forced accs.
2405
2406         * lily/lookup.cc (slur): normal order for array loop.
2407
2408         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2409         to 0.0.
2410
2411         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2412         collapsed.
2413
2414 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2415
2416         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2417
2418         * scripts/lilypond-book.py: Introduce option
2419         --preserve-line-breaks, for usage with srcltx
2420
2421 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * scm/output-lib.scm (print-circled-text-callback): draw circle
2424         around text using make-circle-markup.
2425
2426         * Documentation/user/*: strip out-www from file names.
2427
2428 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2429
2430         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2431         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2432
2433 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * Documentation/user/GNUmakefile: idem.
2436
2437         * Documentation/user/macros.itexi: strip out-www
2438
2439         * python/rational.py: python 2.3 compat.
2440
2441         * VERSION (PATCH_LEVEL): release 2.7.21
2442
2443         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2444         option formatting, lilypond style.
2445
2446         * python/musicexp.py: grab from Ikebana: a library for composing
2447         ly music expressions. 
2448         (Output_printer): class for advanced .ly printing.
2449         (eg. tupletting) 
2450
2451         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2452         convert to pythonesque structure.
2453
2454         * python/rational.py: PD rational number class.
2455
2456         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2457
2458 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2459
2460         * lily/part-combine-iterator.cc: Minor bugfix
2461         
2462         * THANKS: Update bughunters
2463
2464 2005-12-02  Werner Lemberg  <wl@gnu.org>
2465
2466         * mf/README: Document process for proper mf2pt1 conversion.
2467
2468         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2469         overlapping.
2470
2471         * mf/feta-harmonica.mf: Removed.  Unused.
2472
2473 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * scripts/lilypond-book.py (do_file): fix thinkos.
2476
2477 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2480         ($(outdir)/parser.cc): 
2481         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2482
2483 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2484
2485         * ly/titling-init.ly (tagline): it should be a space between
2486         "Music engraving by LilyPond" and the version number.
2487
2488 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * VERSION (PACKAGE_NAME): release 2.7.20
2491
2492 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2495
2496         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2497         1.0.
2498         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2499
2500 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2503
2504         * kpath-guile/: remove directory
2505
2506         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2507         file. Encapsulate kpathsea using commandline tools.
2508
2509         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2510         kpathsea) module.
2511
2512 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2513
2514         * Documentation/user/advanced-notation.itely (Setting automatic
2515         beam behavior): Correct a few typos. Thanks to David Bobroff.
2516
2517         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2518         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2519
2520 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * scripts/*.py: gmane address for bugs.
2523
2524 2005-11-28 Pal Benko <benkop@freestart.hu>
2525         
2526         * make/ly-rules.make: add -f switch to mv
2527
2528         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2529
2530         * lily/bar-line.cc: interpret it
2531
2532 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * configure.in (--disable-documentation): New switch.
2535
2536         * GNUmakefile.in: Use it.
2537
2538         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2539
2540 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * scripts/lilypond-book.py (do_file): search chunks for
2543         \\begin{document}
2544
2545         * GNUmakefile.in: add copy step in between so we can lose the
2546         out-www directories.
2547
2548 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * lily/pango-font.cc (pango_item_string_stencil): put
2551         geometry.width into glyph-string too.
2552
2553 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2554
2555         * scm/define-music-display-methods.scm (RevertProperty):
2556         (OverrideProperty): Use grob-property-path property, a list of
2557         symbols, instead of grob-property, which used to be a single
2558         symbol.
2559         (BassFigureEvent): a figure can be a plain number, not necessarily a
2560         markup.
2561
2562 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * VERSION: release 2.7.19
2565         
2566         * lily/figured-bass-engraver.cc (process_music): check
2567         figuredBassCenterContinuations first.
2568
2569         * scm/translation-functions.scm (format-bass-figure): make double
2570         sharp larger. 
2571
2572         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2573         determine X-parent.
2574
2575         * lily/system-start-delimiter-engraver.cc: move from
2576         Nested_system_start_delimiter_engraver, rename
2577         Nested_system_start_delimiter_engraver ->
2578         System_start_delimiter_engraver.
2579
2580         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2581         bracket type from hierarchy.
2582
2583 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * lily/rest.cc (y_offset_callback): read staff-position.
2586
2587         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2588         mark after-line-breaking-callback as internal.
2589
2590         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2591
2592 2005-11-25  Werner Lemberg  <wl@gnu.org>
2593
2594         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2595
2596 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * stepmake/bin/add-html-footer.py (do_file): add google
2599
2600         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2601         staff if first_start_ is true.
2602
2603 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * scripts/midi2ly.py (split_track): add __repr__ members.
2606         (track_first_item): only return Item if not None. This fixes a
2607         problem when dumping a track that starts with an empty channel.
2608
2609         * python/midi.c: doc module.
2610
2611 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2612
2613         * Documentation/user/global.itely (Creating MIDI files): Fix
2614         compilation problem.
2615
2616 2005-11-22  Graham Percival  <gpermus@gmail.com>
2617
2618         * Documentation/user/basic-notation.itely: clarify dynamic
2619         padding text.
2620
2621         * Documentation/user/advanced-notation.itely: add unicode
2622         escape control example, whatever that is.  :)
2623
2624         * Documentation/user/global.itely: added "removing dynamics
2625         from MIDI" code.
2626
2627 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * VERSION (PATCH_LEVEL): release 2.7.18
2630
2631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2632         System_start_delimiter_engraver by
2633         Nested_system_start_delimiter_engraver.
2634
2635         * lily/nested-system-start-delimiter-engraver.cc (struct
2636         Bracket_nesting_node): new class.
2637         (struct Bracket_nesting_group): new class
2638         (struct Bracket_nesting_staff): new class.
2639         (process_music): create hierarchy of grobs. This allows separate
2640         tuning of different SSDs. 
2641
2642         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2643         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2644
2645 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/side-position-interface.cc (aligned_side): multiply
2648         staff_radius by 2.
2649
2650         * lily/script-engraver.cc (make_script_from_event): allow setting
2651         values to '()
2652
2653 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2656
2657         * scm/define-grobs.scm (all-grob-descriptions): new grob
2658         NestedSystemStartDelimiter.
2659
2660         * input/regression/system-start-heavy-bar.ly: new file.
2661
2662         * lily/nested-system-start-delimiter-engraver.cc: new file.
2663
2664         * lily/nested-system-start-delimiter.cc: new file.
2665
2666         * input/regression/system-start-nesting.ly: new file.
2667
2668         * scm/define-grobs.scm (all-grob-descriptions): use X side
2669         positioning for positioning braces for nested contexts.
2670
2671         * lily/system-start-delimiter.cc (print): don't divide extent by
2672         staff_space.
2673         (print): use style iso. glyph.
2674         (staff_bracket): translate glyph inside routine already.
2675
2676 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2677
2678         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2679         names.
2680
2681 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * scm/define-context-properties.scm
2684         (all-user-translation-properties): rename figuredBassFormatter
2685         from newFiguredBassFormatter.
2686
2687         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2688
2689         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2690
2691         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2692
2693         * lily/beam.cc (calc_beaming): new function.
2694         (calc_shorten): new function.
2695
2696         * THANKS: add Edward Neeman.
2697
2698         * input/regression/accidental-clef-change.ly: new file.
2699
2700         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2701
2702         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2703
2704         * lily/clef-engraver.cc (inspect_clef_properties): reset
2705         localKeySignature for clef changes.
2706
2707 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2708
2709         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2710         add dummy definition that works in Linux and add information in
2711         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2712
2713         * Documentation/user/changing-defaults.itely (Modifying context
2714         plug-ins): Add index for \with.
2715
2716         * Documentation/user/music-glossary.tely (dal segno): Updated
2717         example to version >=2.6.
2718
2719 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2720
2721         * Documentation/user/instrument-notation.itely (Printing chord
2722         names): Reorder \chordmode and \repeat in one example.
2723
2724 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * VERSION: release 2.7.17
2727         
2728         * Documentation/topdocs/NEWS.tely (Top): add note about
2729         refactoring.
2730
2731         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2732         new function. Search region of 3 positions for best tie.
2733         (score_configuration): new function.
2734         (score_aptitude): new function.
2735         (generate_configuration): new function.
2736         (get_configuration): new function.
2737         (Tie_formatting_problem): new function
2738
2739         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2740
2741         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2742
2743         * THANKS: add Eduardo Vieira & Ralph Little
2744
2745         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2746         narrower.
2747
2748         * lily/include/tie-formatting-problem.hh (class
2749         Tie_formatting_problem): add Tie_details to
2750         Tie_formatting_problem. Update calling conventions.
2751
2752         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2753         config.make.
2754
2755         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2756
2757 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2758
2759         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2760         scm/define-context-properties.scm: Maintenance bugfix: make
2761         ligature brackets work again by removing obsolete ligature
2762         primitive callback push/pop.
2763
2764         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2765         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2766         value.
2767
2768 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2771         used and do not call it a path.
2772         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2773
2774 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/include/tie-formatting-problem.hh (class
2777         Tie_formatting_problem): new file.
2778
2779         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2780
2781         * Documentation/misc/ChangeLog-2.3:  new file.
2782
2783         * lily/audio-staff.cc (output): degarianize.
2784
2785 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2788         Unset PYTHONOPTIMIZE.  Fixes install if set.
2789
2790 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * python/convertrules.py (conv): add warning about drums. 
2793
2794         * make/stepmake.make: include toplevel-version.make after config.make.
2795
2796         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2797         also allow python2.4
2798
2799         * config.make.in (configure-srcdir): remove GXX GCC vars.
2800
2801         * stepmake/aclocal.m4: don't do non-srcdir build with
2802         symlinks. Use inclusion, so the src directory name can be changed.
2803
2804 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * make/mutopia-vars.make:
2807         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2808         files.
2809
2810 2005-11-13  Werner Lemberg  <wl@gnu.org>
2811
2812         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2813         but the affected path.  This ensures that the (overlapping) outlines
2814         have the same direction, which is a necessary prerequisite for
2815         FontForge's algorithm to remove overlaps.
2816         Formatting.
2817
2818         * mf/feta-haak.mf: Formatting.
2819         (draw_bracket): Slightly modify outline to avoid an unnecessary
2820         corner.
2821         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2822         them from the affected paths.
2823
2824 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * mf/README: remove xpm / accordion notes.
2827
2828         * lily/tie-column-format.cc (set_chord_outline): add dots into
2829         skyline extents. This fixes tie formatting if the left head has dots.
2830
2831         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2832         space inside the staff.
2833         (get_configuration): shift another position if necessary in case
2834         of left head tie  
2835
2836 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2839         buildscript-dir iso. $(depth)/buildscripts.
2840
2841         * tex/GNUmakefile (local-uninstall): remove
2842         music-drawing-routines.ps juggling.
2843
2844         * stepmake/stepmake/install-targets.make (local-install-files):
2845         prepend src-dir to install targets.
2846
2847         * lily/system-start-delimiter-engraver.cc
2848         (acknowledge_system_start_delimiter): use
2849         add_offset_callback(). This fixes translation of nested
2850         staffgroups.
2851
2852         * lily/grob-closure.cc (add_offset_callback): only encaps in
2853         simple_closure if it's a procedure.
2854         
2855         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2856         from bar-line.
2857
2858         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2859         remove-empty where pertinent.
2860
2861 2005-11-12  Graham Percival  <gpermus@gmail.com>
2862
2863         * Documentation/user/instrument-notation.itely: added
2864         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2865
2866 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * lily/GNUmakefile
2869         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2870         make picture in builddir, not srcdir.
2871
2872 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * VERSION: release 2.7.16
2875         
2876         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2877         shell arguments. 
2878
2879 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2880
2881         * Documentation/user/examples.itely (Piano templates): Minor
2882         modification to the Piano centered lyrics example.
2883
2884 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2887         $BROWSER.
2888
2889         * Documentation/user/point-and-click.itely: simplify p&c
2890         instruction: don't configure firefox. Put lilypond-invoke-editor
2891         in front of the browser.
2892
2893         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2894         (run-browser): new function.
2895
2896         * lily/parser.yy (Lily_lexer): recognize Book
2897
2898         * lily/book.cc (clone): new function
2899
2900         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2901
2902 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2903
2904         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2905         Maintenance bugfix: reduce number of font related warnings by
2906         updating naming conventions for glyph-name.
2907
2908 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * scm/define-grobs.scm (all-grob-descriptions): add
2911         rhythmic-grob-interface to TabNoteHead.
2912
2913         * scm/layout-beam.scm (check-quant-callbacks): remove
2914         set_stem_lengths()
2915
2916 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2917
2918         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2919         alignment of centered divisiones.
2920
2921         * scm/scripts.scm (articulations): Maintenance bugfix:
2922         follow-into-staff -> quantize-position.
2923
2924         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2925         plica head in porrectus deminutus.
2926
2927 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * make/lilypond.fedora.spec.in (Group): add %clean section.
2930
2931         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2932         less then 1/5th of total length.  
2933         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2934
2935         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2936         events into EventChord. This fixes textspanners on mm rests. Fixes
2937         spanner-rest.ly
2938
2939         * lily/side-position-interface.cc (get_axis): read side-axis
2940         (set_axis): set side-axis.
2941
2942         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2943         properties everywhere.
2944
2945         * lily/spacing-spanner.cc (breakable_column_spacing): add
2946         average-spacing-wishes. Take maximum if not set.
2947         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2948
2949         * scm/define-grobs.scm (all-grob-descriptions): add
2950         average-spacing-wishes.
2951
2952         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2953         offset callbacks. This fixes alignment for Fingering objects.
2954
2955         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2956         space for key - timesig combination. 
2957
2958         * input/regression/script-stem-tremolo.ly (Module): new file.
2959
2960         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2961         to key sig.
2962
2963         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2964         Fixes: c-tremolo-script.ly.
2965         
2966         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2967
2968         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2969         
2970         * scm/define-grobs.scm (all-grob-descriptions): remove
2971         self-X-offset. Fixes alignment of octavate-8.
2972
2973         * scripts/lilypond-book.py (datadir): look in
2974         LILYPONDPREFIX/share/lilypond/current/
2975
2976         * GNUmakefile.in: symlink current to <VERSION>. 
2977
2978 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2979
2980         * lily/main.cc: eps listed as a backend.
2981
2982 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2985
2986 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * lily/include/score.hh (class Score): remove texts_ member.
2989
2990         * lily/beam.cc (set_stem_lengths): force direction callback.
2991         (print): read quantized-positions, so we can force
2992         Beam::set_stem_lengths to occur.
2993         (rest_collision_callback): use common X parent. 
2994
2995 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2996
2997         * flower/file-path.cc (find): Bugfix: Return name of file found.
2998
2999         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3000         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3001         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3002
3003 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * flower/offset.cc: idem.
3006
3007         * mf/*.mf: update email address.
3008
3009         * lily/font-config-scheme.cc:  new file.
3010
3011         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3012
3013         * lily/*:  cs.uu.nl -> xs4all.nl
3014
3015         * VERSION (PATCH_LEVEL): release 2.7.15
3016
3017         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3018         spec files.
3019
3020         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3021
3022 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3025
3026         * lily/staff-performer.cc (process_music): add audio
3027         elements. This makes MIDI instrument changes work once again.
3028
3029         * lily/main.cc (LY_DEFINE): add gmane address.
3030
3031         * lily/beam.cc: remove calc_positions()
3032
3033         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3034         original_ in private scope.
3035         (class Grob): drop pscore_ pointer, change to output_def pointer.
3036         (class Grob): cleanup class definition.
3037
3038         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3039
3040 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3043         absolute.  Better diagnostics.
3044
3045         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3046         This makes lilypond run from the build directory using argv0
3047         relocation (without any --prefix or LILYPONDPREFIX setting).
3048
3049 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3052
3053         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3054         with simple-closure.
3055
3056         * lily/self-aligment-interface.cc (set_align_self): new function
3057         (set_center_parent): new function.
3058
3059         * lily/side-position-interface.cc (set_axis): new function.
3060
3061         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3062         generic code. 
3063
3064         * scm/define-grob-properties.scm (all-user-grob-properties):
3065         remove [XY]-offset-callbacks add [YX]-offset
3066         
3067 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3068
3069         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3070         entry for time signatures after breathing signs. Bug report by
3071         Scott Russell.
3072
3073 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3076         not absolute, make it absolute using PATH.
3077
3078 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * python/midi.c (initmidi): Fix type for mingw.
3081
3082 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3083
3084         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3085
3086         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3087         cross compiling.
3088
3089         * stepmake/aclocal.m4: Support python cross compiling.
3090
3091         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3092         Add mingw section.
3093
3094 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * scm/output-lib.scm (chain-grob-member-functions): replace
3097         chained-callback.cc
3098
3099         * lily/chained-callback.cc (Module): remove file.
3100
3101         * lily/rest-collision.cc (force_shift_callback_rest): change to
3102         chained callback.
3103
3104         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3105
3106         * lily/grob.cc (y_parent_positioning): remove axis argument from
3107         parent_positioning callbacks.
3108         (Grob): junk init code
3109         (get_offset): use generic property callbacks for
3110         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3111         (axis_parent_positioning): new function
3112         (axis_offset_symbol): new function
3113         (chain_offset_callback): new function
3114         (add_offset_callback): new function
3115
3116         * lily/beam.cc (rest_collision_callback): change signature; this
3117         is now a chained callback.
3118
3119         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3120         callback administration.
3121
3122         * lily/simple-closure.cc: new file. Smob type that allows "grob
3123         member functions",
3124
3125             (ly:make-simple-closure FUNC A B)
3126
3127         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3128         in various ways.
3129
3130         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3131         callbacks.
3132
3133         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3134
3135         * lily/rest.cc (polyphonic_offset_callback): remove.
3136
3137         * lily/script-engraver.cc (try_music): remove bool* argument.
3138
3139         * scm/script.scm (default-script-alist): set quantize-position
3140         appropriately.
3141
3142         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3143
3144         * lily/side-position-interface.cc (aligned_side): move staff
3145         position quantization from
3146         Side_position_interface::quantised_position().
3147         (quantised_position): remove
3148         
3149 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * input/regression/beam-quant-standard.ly: reindent, set
3152         debug-beam-quanting to #t.
3153
3154         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3155         10000 if this is a "hard" concave beam.
3156
3157         * lily/beam.cc (calc_least_squares_positions): change from
3158         calc_least_squares_dy
3159         (set_stem_lengths): this is now a chained callback.
3160
3161         * lily/context-property.cc (execute_general_pushpop_property):
3162         bugfix override with procedure should have effect.
3163
3164         * scm/define-grob-properties.scm (all-internal-grob-properties):
3165         remove position-callbacks.
3166
3167         * scm/define-grobs.scm (all-grob-descriptions): use
3168         ly:make-callback-chain for positions property.
3169
3170         * scm/layout-beam.scm (check-quant-callbacks): return list of
3171         chained callbacks.
3172
3173         * scm/lily.scm (type-p-name-alist): add callback-chain
3174
3175         * lily/lily-guile.cc (type_check_assignment): type check failure
3176         is warning not message.
3177
3178         * lily/grob-property.cc (try_callback): walk callback chain if
3179         appropriate.
3180
3181         * lily/chained-callback.cc: new file. new smob type.
3182
3183         * lily/lily-guile.cc (procedure_arity): new function.
3184
3185 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3188
3189 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3190  
3191         * Documentation/user/instrument-notation.itely (Figured bass):
3192         describe new features
3193
3194 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * lily/beam.cc (calc_least_squares_dy): use property callback.
3197
3198         * lily/beam-concave.cc (calc_concaveness): use property callback.
3199
3200         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3201
3202 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * HACKING: Update.
3205
3206 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * scm/layout-page-layout.scm (page-headfoot): annotate
3209         pagetopspace too.
3210
3211         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3212
3213         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3214         doesn't take y-space.
3215
3216         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3217
3218 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3221         src-wildcard, remove $(wildcard).
3222
3223         * po/GNUmakefile (PO_FILES): 
3224         * ps/GNUmakefile (PS_FILES): 
3225         * tex/GNUmakefile (TEX_FILES): 
3226         * cygwin/GNUmakefile (POSTINSTALLS):
3227         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3228         some wildcard calls.
3229
3230 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * THANKS: add Thomas Bushnell.
3233
3234 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3237         (lilypond-main): Redirect to gui-main if 'gui is set.
3238         Backportme.
3239
3240         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3241         for alternative installations kludging s/share/lib/g
3242         LILYPONDPREFIX. Backportme.
3243
3244         * SConstruct (libdir_package_version): Define.
3245
3246         * python/SConscript: 
3247         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3248         module in libdir.  Backportme.
3249
3250 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * lily/main.cc: clarify --safe.
3253
3254 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * VERSION: release 2.7.14
3257         
3258         * Documentation/user/*.itely: remove minimumVerticalExtent.
3259
3260         * scm/define-grobs.scm (all-grob-descriptions): remove
3261         RemoveEmptyVerticalGroup
3262
3263         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3264
3265         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3266         compile on MOSX
3267
3268         * python/convertrules.py (conv): add rules.
3269
3270         * lily/grob.cc: remove is_empty()
3271
3272         * lily/grob-property.cc: remove add_to_list_property().
3273
3274         * scripts/convert-ly.py (datadir): add prefix switching hack to
3275         .py too.
3276
3277         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3278         space-function tweak.
3279
3280         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3281
3282         * scm/define-grob-properties.scm (all-user-grob-properties):
3283         remove callback property.
3284
3285         * lily/include/grob.hh (class Grob): remove property_callbacks_
3286         member. Properties of procedure type are assumed to be callbacks.
3287
3288         * lily/ligature-engraver.cc (override_stencil_callback):
3289         rewrite. Use noteHeadLigaturePrimitive as source.
3290
3291         * scm/define-grob-properties.scm (all-internal-grob-properties):
3292         remove ligature-primitive-callback
3293
3294         * lily/include/dimension-cache.hh (class Dimension_cache): make
3295         class, with Grob as friend.
3296
3297         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3298         has_extent_callback()
3299
3300         * scm/translation-functions.scm (format-new-bass-figure): read
3301         figuredBassPlusDirection
3302
3303         * scm/define-context-properties.scm
3304         (all-user-translation-properties): add figuredBassPlusDirection.
3305
3306         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3307
3308         * lily/align-interface.cc (set_ordered): new function.
3309
3310         * lily/grob.cc (flush_extent_cache): rewrite.
3311
3312         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3313         Interval pointer directly.
3314
3315         * lily/main.cc (setup_paths): insert extra / .
3316         (setup_paths): junk cff entry.
3317
3318         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3319         directories.
3320
3321         * lily/axis-group-engraver.cc (finalize): remove
3322         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3323
3324         * lily/grob.cc (Grob): don't set extent from ctor.
3325         (extent): use property callbacks. 
3326
3327         * lily/axis-group-interface.cc: remove set_axes() function.
3328
3329         * lily/grob-property.cc (del_property): new function.
3330
3331 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3334         
3335 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3338
3339 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3340
3341         * mf/SConscript: Updates.
3342
3343         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3344
3345         * stepmake/stepmake/*:
3346         * */GNUmakefile:
3347         * config.make.in:
3348         * GNUmakefile.in:
3349         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3350         from any directory in build-dir.  Cleanups.
3351
3352         * make/srcdir.make.in: Remove.
3353
3354         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3355
3356         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3357         main).
3358
3359         * lily/SConscript: Remove ttftools.
3360
3361         * SConstruct: Resurrect.
3362
3363 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3366         Y coordinate. 
3367
3368         * lily/paper-book.cc (add_score_title): put Paper_score title into
3369         systems_ list.
3370
3371         * scm/translation-functions.scm (format-new-bass-figure): also
3372         allow plus in combination with _
3373
3374 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * VERSION: 2.7.13 released.
3377
3378         * lily/note-collision.cc (check_meshing_chords): don't wipe
3379         stencil, merely set transparent.
3380
3381         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3382         (Top): document #'callbacks.
3383         (Top): document nested \override.
3384
3385         * input/regression/figured-bass.ly: update for slash and pluses.
3386
3387         * input/regression/figured-bass-continuation-forbid.ly (Module):
3388         new file.
3389
3390         * scm/translation-functions.scm (format-new-bass-figure): use
3391         slashed-digit if diminished is set.
3392         (format-new-bass-figure): add + if 'augmented is set.
3393
3394         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3395
3396         * input/test/piano-staff-distance.ly: remove file.
3397
3398         * Documentation/user/advanced-notation.itely (Formatting cue
3399         notes): use length-fraction for making stems/beams smaller.
3400
3401         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3402         modifications.
3403
3404         * lily/new-figured-bass-engraver.cc: new property
3405         centerFiguredBassContinuations
3406
3407         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3408         use callbacks.
3409
3410         * lily/context-property.cc (execute_general_pushpop_property):
3411         robustness checks.
3412
3413         * input/regression/override-nest.ly: new file.
3414
3415         * python/convertrules.py (FatalConversionError.subber): conversion
3416         rule for #'callbacks
3417
3418         * input/regression/override-nest.ly: new function.
3419
3420         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3421         #c too. 
3422
3423         * lily/context-property.cc (lookup_nested_property): new function.
3424         (evict_from_alist): new function.
3425         (general_pushpop_property): new function.
3426         (execute_general_pushpop_property): rewrite. Support nested
3427         properties too.
3428
3429 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * lily/beam.cc: use length-fraction too.
3432
3433         * scm/define-grob-properties.scm (all-user-grob-properties):
3434         remove property flag-width-function
3435         (all-user-grob-properties): remove space-function.
3436
3437         * scm/layout-beam.scm: remove flag-width-function.
3438
3439         * lily/beam.cc: remove flag-width-function
3440
3441         * scm/layout-beam.scm: remove beam dir functions.
3442
3443         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3444
3445         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3446         for easier grace tweaks.
3447
3448         * lily/beam.cc: remove dir-function.
3449
3450         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3451
3452         * lily/grob.cc: remove spacing-procedure.
3453
3454         * lily/note-head.cc (calc_stem_attachment): new function.
3455         (internal_print): use callback to get glyph-name.
3456
3457         * lily/grob-property.cc (get_interfaces): new function.
3458
3459         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3460
3461         * lily/stem.cc (calc_stem_end_position): new function.
3462         (calc_length): new function.
3463         document details for stem.
3464         remove Stem::get_direction()
3465
3466         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3467
3468         * lily/grob-property.cc (set_callback): new function.
3469
3470         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3471
3472         * lily/item-scheme.cc: new file.
3473
3474         * lily/bar-line.cc (before_line_breaking): remove function.
3475         remove bar-size-procedure, break-glyph-function
3476
3477         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3478
3479         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3480
3481         * lily/system-start-delimiter.cc (print): suicide from
3482         here. Remove after_line_breaking_callback.
3483
3484         * lily/script-interface.cc (calc_direction): use callback for direction.
3485
3486         * lily/side-position-interface.cc (aligned_side): don't use
3487         Side_position_interface::get_direction directly. Use callback. 
3488
3489         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3490         calculate stencil.
3491         (get_print_stencil): rename from get_stencil: create stencil with
3492         transparency, color and cause. 
3493
3494         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3495
3496         * python/convertrules.py (conv): insert temporary warning rule.
3497
3498         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3499
3500         * lily/grob-property.cc (try_callback): remove marker if applicable.
3501
3502         * lily/grob.cc: elucidate doc about after/before-line-breaking
3503
3504         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3505
3506         * lily/stem.cc (height): idem.
3507
3508         * lily/stem-tremolo.cc: idem.
3509
3510         * lily/slur.cc (height): don't use get_uncached_stencil()
3511
3512         * lily/rest.cc (y_offset_callback): use offset callback
3513         iso. after-line-breaking callback.
3514
3515         * lily/grob.cc: change after/before-line-breaking-callback to
3516         after/before-line-breaking dummy properties.
3517
3518         * lily/include/grob.hh: remove Grob_status.
3519
3520         * scm/define-context-properties.scm
3521         (all-user-translation-properties): remove verticalAlignmentChildCallback
3522
3523         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3524         (calc_direction): use callback
3525         (calc_positions): use callback.
3526
3527         * lily/tie.cc (calc_direction): use callback. Only call parent
3528         positioning for more than one tie.
3529
3530         * lily/tie-column.cc (calc_positioning_done): use callback
3531
3532         * lily/slur-scoring.cc (calc_control_points): use callback
3533
3534         * lily/slur.cc (calc_direction): use callback.
3535
3536         * lily/note-collision.cc (force_shift_callback): remove.
3537
3538         * lily/dot-column.cc (force_shift_callback): remove. Use
3539         other_axis_parent_positioning.
3540
3541         * lily/grob.cc (other_axis_parent_positioning): new function.
3542         (same_axis_parent_positioning): new function
3543
3544         * lily/align-interface.cc (alignment_callback): remove function.
3545
3546         * lily/note-collision.cc (calc_positioning_done): use callback.
3547
3548         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3549         (calc_direction): idem.
3550         remove print function.
3551
3552         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3553
3554         * lily/dot-column.cc (calc_positioning_done): use callback.
3555
3556         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3557
3558         * lily/beam.cc (calc_direction): use pseudo-property for beam
3559         direction callback.
3560         (calc_positions): use callback 
3561
3562         * lily/align-interface.cc (calc_positioning_done): use
3563         callback. Fold fixed  distance and normal alignment in one function.
3564
3565         * lily/stem.cc (calc_stem_end_position): use callback.
3566         (calc_positioning_done): idem.
3567         (calc_direction): idem.
3568         (calc_stem_end_position): idem
3569         (calc_stem_info): idem.
3570
3571         * lily/grob-property.cc (get_property_data): new function: 
3572         (try_callback): new function.
3573
3574         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3575         callbacks property.
3576
3577         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3578
3579 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3582         tie
3583         has no heads.
3584         
3585         * lily/include/*.hh (Module): compile fixes.
3586
3587 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3588
3589         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3590         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3591         instead of (char-syntax nil), thanks to Milan Zamazal.
3592
3593 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3596         dist.
3597
3598         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3599         themselves.
3600
3601 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3604         add class_name() method.
3605
3606         * lily/music-scheme.cc: remove ly:music-name.
3607
3608 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * cygwin/postinstall-lilypond.sh: Remove cruft.
3611
3612         * cygwin/postremove-lilypond.sh: Remove.
3613
3614         * cygwin/GNUmakefile (default): Remove postremove rules.
3615
3616 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3619         even header too.
3620         
3621         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3622         MacOS 9 users.
3623
3624         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3625         consider break index for broken spanner.
3626
3627         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3628         characters from string before splitting.
3629
3630 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * scm/framework-ps.scm (output-preview-framework): use
3633         is-book-title to determine whether to chop off the booktitle.
3634
3635         * lily/paper-book.cc (systems): init from book-title-properties
3636         (add_score_title): init score-title-properties.
3637
3638         * ly/paper-defaults.ly: add {score,book}-title-properties.
3639
3640         * scm/document-backend.scm (lookup-interface): error message if
3641         using unknown interface.
3642
3643         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3644         edge-height.
3645
3646         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3647         make_bracket.
3648         (make_bracket): new function.
3649
3650         * scm/lily.scm (define-scheme-options): add paper-size option.
3651
3652         * ly/declarations-init.ly (laissezVibrer): get paper size from
3653         -dpaper-size
3654
3655         * scm/translation-functions.scm: use \fontsize for changing the
3656         fontsize.
3657
3658         * scm/define-grobs.scm (all-grob-descriptions): set
3659         between-length-limit to 1.0
3660
3661         * lily/tie-helper.cc: add between_length_limit_ detail property.
3662
3663         * mf/feta-bolletjes.mf: typos.
3664
3665         * lily/note-head.cc (internal_print): don't shadow idx
3666         parameter. This fixes wrong attachment for do shape heads.
3667
3668 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3671
3672         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3673
3674         * scm/layout-slur.scm: rename from slur.scm
3675
3676         * scm/layout-page-layout.scm: rename from page-layout.scm
3677
3678         * scm/layout-beam.scm: rename from beam.scm
3679
3680         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3681         bass-figure-interface
3682
3683         * lily/new-figured-bass-engraver.cc (process_music): add
3684         implicitBassFigures property.
3685         
3686         * scm/define-markup-commands.scm (pad-x): new markup.
3687
3688         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3689         minimumVerticalExtent on FiguredBass context.
3690
3691         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3692         case the continuation crosses a line break.
3693
3694 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3697         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3698         absolute file name bug.  Backportme.
3699
3700 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * VERSION (PACKAGE_NAME): release 2.7.12
3703
3704         * input/regression/figured-bass-continuation-center.ly: new file.
3705
3706         * input/regression/beam-outside-beamlets.ly: new file.
3707
3708         * lily/beam.cc (set_beaming): don't clip edges.
3709         (connect_beams): don't clip edges.
3710
3711         * lily/beaming-info.cc (clip_edges): new function.
3712
3713         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3714
3715         * Documentation/user/instrument-notation.itely (Figured bass):
3716         demonstrate extenders, update seealso links.
3717
3718         * scm/titling.scm (marked-up-headfoot): change tagline
3719         handling. tagline = ##f will blank the tagline as well.
3720
3721 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3724
3725         * lily/new-figured-bass-engraver.cc (struct
3726         New_figured_bass_engraver): add new_music_found_ member.
3727
3728         * lily/lilypond-version.cc (Lilypond_version): deal with
3729         incorrectly formatted version strings. 
3730
3731         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3732         New_figured_bass_engraver by default.
3733
3734         * lily/ttf.cc (print_trailer): only define glyph names when
3735         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3736
3737 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/horizontal-bracket.cc (make_bracket): new function.
3740
3741         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3742         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3743         BassFigureLine, BassFigureAlignment
3744
3745         * lily/new-figured-bass-engraver.cc (process_music): new file.
3746
3747         * lily/figured-bass-continuation.cc: new file.
3748
3749         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3750         new file.
3751
3752 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3753
3754         * scripts/lilypond-book.py: Bug fix, put the quote around the
3755         actual score for LaTeX documents.
3756
3757         * scm/define-grobs.scm (all-grob-descriptions): Change
3758         collapse-height of the SystemStartBracket grob to 5.0, 
3759         so the bracket disappears for single stave score lines (similarly
3760         to SystemStartBraces). 
3761
3762         * Documentation/user/advanced-notation.itely (Polymetric
3763         notation): Clarify the use of compressMusic.
3764
3765         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3766         that the grace spacer note in other staves need the same duration
3767         and document the stroke-style property.
3768
3769 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * Documentation/user/global.itely (Vertical spacing): document
3772         alignment-extra-space and fixed-alignment-extra-space.
3773
3774         * Documentation/topdocs/NEWS.tely (Top): add entry.
3775
3776         * input/regression/alignment-vertical-spacing.ly: new file.
3777
3778         * python/convertrules.py (conv): add rule.
3779
3780         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3781
3782         * lily/align-interface.cc (stretch_after_break): new
3783         function. Read fixed-alignment-extra-space property.
3784         (align_elements_to_extents): read alignment-extra-space property.
3785
3786         * lily/lily-guile.cc (robust_scm2dir): new function.
3787
3788         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3789         (annotate-space-left): new function. Annotate space left on page. 
3790         (annotate-y-interval): new function.
3791         (paper-system-annotate-last): new function. Annotate bottom-space.
3792
3793         * mf/feta-beugel.mf (y): 
3794
3795 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * VERSION (PACKAGE_NAME):  release 2.7.11
3798
3799         * scm/lily-library.scm (interval-translate): new function
3800         (interval-center): new function. 
3801
3802         * scm/page-layout.scm (paper-system-annotate): new function. Add
3803         arrows for dimensions.
3804  
3805         * scm/stencil.scm (dimension-arrows): new function.
3806
3807         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3808
3809         * input/regression/page-spacing.ly: add annotatespacing
3810
3811         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3812         (LY_DEFINE): new function ly:paper-system-set-property!
3813
3814         * Documentation/user/global.itely (Paper size): explain how to add
3815         sizes.
3816
3817         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3818         correspond to GS's definition.
3819
3820         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3821         tuplet bracket.
3822         (print): only connect to next bracket if the next one is alive.
3823         (print): set padding to 0.0 if the bound is a breakable
3824         column. This makes tupletFullLength brackets reach up to the staff
3825         line if it doesn't connect to the next line.
3826
3827 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/bar-number-engraver.cc: correct docs.
3830
3831         * scm/output-lib.scm (first-bar-number-invisible): rename from
3832         default-bar-number-visibility
3833
3834 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * scm/define-music-properties.scm (all-music-properties): remove
3837         predicate property.
3838
3839 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3840
3841         * po/fi.po: refresh.
3842
3843 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3846         superfluous s1.
3847         (disappear): bugfix.
3848
3849         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3850
3851         * lily/include/paper-system.hh (class Paper_system): remove
3852         staff_extents_ member.
3853
3854         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3855
3856         * lily/include/paper-system.hh (class Paper_system): remove
3857         number_ variable. Remove is_title_. Remove break_before_penalty_
3858
3859         * lily/paper-book.cc (systems): use 'number property iso. number_
3860         member.
3861
3862         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3863         remove ly:paper-system-number.
3864
3865         * scm/lily-library.scm (paper-system-title?): new function.
3866
3867         * lily/book.cc (process): bugfix: flip ?: cases. 
3868
3869         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3870         add outputProperty.
3871
3872         * ly/music-functions-init.ly: add outputProperty music function.
3873
3874         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3875
3876         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3877         and next-padding.
3878         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3879
3880         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3881
3882         * lily/paper-system.cc (internal_get_property): new function.
3883
3884         * Documentation/user/global.itely (Vertical spacing): refer to
3885         page-spacing.ly
3886
3887         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3888         pagetopspace
3889
3890         * input/regression/page-spacing.ly: new file.
3891
3892         * input/regression/page-top-space.ly: new file.
3893
3894         * lily/spacing-spanner.cc: cmath -> math.h
3895
3896         * lily/paper-system.cc (read_left_bound): new function. Read
3897         line-break-system-details from left bound to determine extents.
3898  
3899         * Documentation/user/programming-interface.itely (Using LilyPond
3900         syntax inside Scheme): change applyxxx -> applyXxx.
3901
3902         * ly/music-functions-init.ly: add outputProperty music function.
3903
3904         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3905
3906         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3907
3908         * python/convertrules.py (conv): rule
3909
3910         * ly/music-functions-init.ly: applyxxx -> applyXxx
3911
3912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3913         TabVoice to Voice.
3914
3915 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * flower/include/real.hh: include <math.h> iso. <cmath>
3918
3919         * flower/include/offset.hh: include real.hh
3920
3921 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3924         fix example, now that 'interfaces is no longer directly available.
3925
3926         * lily/book.cc (process): don't crash if paper == NULL.
3927
3928         * po/fr.po: update.
3929
3930 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * scm/define-music-types.scm (music-descriptions): set length and
3933         start-callback for QuoteMusic
3934
3935 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3936
3937         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3938         arguments. Fixes compilation error with gcc 3.3.
3939
3940 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * VERSION: release 2.7.10
3943
3944         * stepmake/stepmake/python-module-rules.make
3945         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3946
3947         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3948         real.hh
3949
3950 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3953         -Werror. Otherwise GCC barfs over various optimizations.
3954
3955         * scm/define-grob-properties.scm (all-internal-grob-properties):
3956         add note-head property
3957
3958         * Documentation/user/instrument-notation.itely (Laissez vibrer
3959         ties): new node.
3960
3961         * input/regression/laissez-vibrer-ties.ly: new file.
3962
3963         * lily/laissez-vibrer-engraver.cc: new file.    
3964
3965         * lily/include/tie-column-format.hh: new file.
3966
3967         * lily/tie-column-format.cc: new file. 
3968
3969         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3970
3971         * lily/laissez-vibrer-tie.cc: new file.
3972
3973         * lily/include/laissez-vibrer-tie.hh: new file.
3974
3975         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3976
3977         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3978
3979         * scm/define-grobs.scm (all-grob-descriptions): add
3980         LaissezVibrerTie, LaissezVibrerTieColumn
3981
3982         * lily/tie-column.cc (set_tie_config_directions): new function
3983         (final_shape_adjustment): new function.
3984         (shift_small_ties): new function.
3985
3986         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3987
3988         * lily/include/tie.hh (struct Tie_details): add x_gap_
3989         (struct Tie_configuration): add head_position_
3990
3991         * lily/tie-column.cc (set_chord_outline): new function.
3992
3993         * mf/cmr.enc.in:  remove file.
3994
3995 2005-09-11  Graham Percival  <gpermus@gmail.com>
3996
3997         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3998
3999 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4002         reduce aliasing effects.
4003
4004         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4005         box in skyline.
4006
4007 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4010
4011         * flower/include/real.hh: std::fabs too.
4012
4013 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4014
4015         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4016
4017         * lily, flower: Include C++ iso C headers.  Import namespace std
4018         throughout.
4019
4020         * lily/side-position-interface.cc: 
4021         * lily/scm-hash.cc: 
4022         * lily/note-head.cc: 
4023         * lily/include/includable-lexer.hh: 
4024         * flower/include/string-data.icc: Remove using std::*.
4025
4026         * lily, flower: Include C++ iso C headers.  Import namespace std
4027         throughout.
4028
4029         * lily/side-position-interface.cc: 
4030         * lily/scm-hash.cc: 
4031         * lily/note-head.cc: 
4032         * lily/include/includable-lexer.hh: 
4033         * flower/include/string-data.icc: Remove using std::*.
4034
4035         * Documentation/user/instrument-notation.itely (Entering lyrics):
4036         Multiple latin-1->utf-8 conversion fix.
4037
4038         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4039
4040 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * lily/tie.cc (get_configuration): also avoid dots for non-space
4043         situations.
4044
4045 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * Documentation/user/instrument-notation.itely: Bugfix.
4048
4049 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * tex/GNUmakefile: don't install texinfo.tex
4052
4053         * tex/ : cleanup: remove unused files.
4054
4055         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4056
4057         * flower/include/real.hh: using std::{isnan,isinf}
4058         
4059         * VERSION (PATCH_LEVEL): release 2.7.9
4060
4061 2005-09-05  Graham Percival  <gpermus@gmail.com>
4062
4063         * Documentation/user/ instrument-notation.itely,
4064         advanced-notation.itely: minor tweaks.
4065
4066         * input/test/script-chart.ly: add item padding.
4067
4068 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * flower/offset.cc: use math.h iso. <cmath>
4071
4072         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4073         of IE users.
4074
4075         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4076         (widen-left-stencil-edges): new function. Fix alignment problems
4077         with LaTeX includegraphics.
4078
4079         * lily/text-interface.cc (interpret_markup): use abort().
4080
4081 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4084
4085         * lily/tie.cc (get_configuration): update bezier shape as we
4086         change Y positions.
4087         (get_configuration): don't move large ties if we're outside of the
4088         staff.
4089
4090 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4093         
4094 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * .cvsignore: Add auto-generated configure files and then some.
4097
4098 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * scm/define-grobs.scm (DynamicLineSpanner): Add
4101         X-extent-callback.  Fixes hairpin-slur collision.
4102
4103 2005-08-31  Graham Percival  <gpermus@gmail.com>
4104
4105         * Documentation/user/advanced-notation.itely,
4106         basic-notation.itely: minor changes.
4107
4108 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4109
4110         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4111         \linebreak between each .eps file if \betweenLilyPondSystem is
4112         undefined. 
4113
4114         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4115         music): Document the \linebreak
4116
4117         * Documentation/user/lilypond-book.itely,
4118         input/tutorial/lbook-latex-test.tex,
4119         Documentation/user/examples.itely: Remove \usepackage{graphics}
4120
4121 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4124
4125         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4126         compat bugfix.
4127
4128         * scripts/lilypond-book.py (PREAMBLE_LY): define
4129         inside-lilypond-book
4130         (modify_preamble): new function. Insert \RequirePackage{graphics}
4131         when no {graphics found in preamble.  
4132
4133 2005-08030  Graham Percival  <gpermus@gmail.com>
4134
4135         * Documentation/user/basic-notation.itely, global.itely,
4136         tutorial.itely: misc small changes.
4137
4138 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4141         VERSION.
4142
4143 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * lily/tie-column.cc (new_directions): put Tie down on center
4146         staff line. 
4147
4148         * lily/script-interface.cc (before_line_breaking): use
4149         Grob::programming_error
4150
4151         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4152
4153         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4154         of splitext.
4155
4156 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4159
4160 2005-08-29  Werner Lemberg  <wl@gnu.org>
4161
4162         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4163         the `*.scale.pfa' files to avoid warnings.
4164
4165 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/tempo-performer.cc (process_music): idem.
4168
4169         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4170
4171 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * Documentation/user/advanced-notation.itely (Text markup): not a
4174         fragment.
4175
4176         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4177
4178         * lily/staff-performer.cc (initialize): add tempo/name to
4179         audio_staff_
4180
4181
4182 2005-08-26  Graham Percival  <gpermus@gmail.com>
4183
4184         * Documentation/user/advanced.itely: add text-only example.
4185
4186         * Documentation/user/invoking.itely: add index entries for
4187         convert-ly.
4188
4189         * Documentation/user/ tutorial.itely, basic-notation.itely:
4190         small fixes suggested by Steve D.  Thanks!
4191
4192 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * input/regression/markup-bidi-pango.ly: new file.
4195
4196         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4197         standard. Remove #ifdef. Remove memleak.
4198         (text_stencil): use text_dir to decide how to composite items.
4199         (text_stencil): determine uniform text direction for the entire
4200         string.
4201
4202         * scripts/lilypond-book.py (output_name): remove
4203         latex_filter_cmd. Non-portable to non-Unix systems. 
4204         (get_latex_textwidth): use File.write and os.unlink() instead.
4205
4206         * THANKS: add Vicente & Trevor.
4207
4208         * lily/grob.cc (discretionary_processing): look up origin for
4209         programming_error too. 
4210
4211         * input/regression/tie-broken.ly: new file.
4212
4213         * lily/tie-column.cc (set_chord_outlines): set outline for line
4214         break case too.
4215         
4216 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4219         unscaled transform, just translate stencils.
4220
4221         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4222         MIDI.
4223
4224         * scm/define-markup-commands.scm (wordwrap-string): use
4225         text-direction
4226         (wordwrap-stencils): idem.
4227         (line): idem.
4228         (fill-line): idem.
4229         (wordwrap-stencils): translate last line to right for
4230         text-direction = LEFT.
4231
4232         * scm/define-grob-properties.scm (all-user-grob-properties): add
4233         text-direction.
4234
4235 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4236
4237         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4238         when copying a Lily_parser object.
4239
4240 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * scm/define-markup-commands.scm (null): add null markup.
4243
4244 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4245
4246         * lily/item.cc: Add documentation of center-invisible
4247
4248 2005-08-24  Graham Percival  <gpermus@gmail.com>
4249
4250         * Documentation/user/advanced-notation.itely: add info about
4251         raising text.
4252
4253         * Documentation/user/programming-interface.itely: fix example
4254         involving raised text.
4255
4256 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/beam.cc (print): fix X start/end points of isolated
4259         beamlets.
4260
4261         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4262
4263         * lily/multi-measure-rest.cc (set_text_rods): new function.
4264
4265         * lily/vertical-align-engraver.cc (process_music): call
4266         Align_interface::set_axis(). This forces #'elements to be ordered,
4267         preventing random vertical reordering of staves.
4268
4269         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4270         add avoid-slur property. 
4271
4272         * Documentation/user/basic-notation.itely (Measure repeats): add
4273         countPercentRepeats example.
4274
4275         * Documentation/user/advanced-notation.itely (Other text markup
4276         issues): remove remark about normal-font.  We have \normal-text
4277
4278         * input/regression/tie-chord.ly: add note about remaining bugs.
4279
4280         * lily/tie.cc (print): try Tie_column::set_directions () if
4281         control-points not yet defined.
4282
4283 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4286         extent. This fixes braces falling out of the EPS bbox.
4287
4288         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4289         exactly to bbox.
4290
4291 2005-08-23  Graham Percival  <gpermus@gmail.com>
4292
4293         * {various} : change #up->#UP and #down->#DOWN.
4294
4295         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4296
4297         * Documentation/user/advanced-notation.itely: clarify
4298         what objects handles text on a multimeasure rest.
4299
4300 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * VERSION (PATCH_LEVEL): release 2.7.7
4303
4304 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4307
4308         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4309
4310         * input/regression/*.ly: formatting clean-up. Default layout
4311         before music expression.
4312
4313         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4314         romanze28-2 example.
4315
4316         * scm/ps-to-png.scm: remove dir-re function.
4317         (make-ps-images): generate page names, instead of globbing them.
4318         This brings down LilyPond memory usage for make web by a factor
4319         10. (backportme?) 
4320
4321         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4322         don't use glob. With 3000 files, globbing
4323         Documentation/user/out-www/ can take too much time. (backportme?)
4324         
4325         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4326
4327         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4328
4329         * input/regression/tie-manual.ly: new file
4330
4331         * input/regression/tie-chord.ly: update.
4332
4333         * flower/include/interval.hh (struct Interval_t): 
4334
4335         * lily/tie.cc (distance): new function 
4336         (height): new function.
4337         (init): new function
4338         (Tie_details): new struct.
4339
4340         * lily/skyline.cc (skyline_height): new function.
4341
4342         * lily/tie-column.cc (set_chord_outlines): new function.
4343         (new_directions): read tie-configuration
4344
4345         * lily/skyline.cc: fix ASCII art.
4346         
4347 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4348
4349         * python/convertrules.py (string_or_scheme): Fix spelling error
4350
4351 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352         
4353         * lily/tie-column.cc (set_directions): set directions only once.
4354         (add_configuration): new function.
4355
4356         * lily/tie.cc (set_control_points): new function
4357
4358         * lily/tie-column.cc (new_directions): new function.
4359
4360         * ly/music-functions-init.ly: set 'pitch property
4361         iso. trill-pitch. This makes \relative work with \pitchedTrill
4362
4363         * lily/tie.cc (get_configuration): new function. Don't generate
4364         control points, rather, generate configuration.
4365         remove head-pair property.
4366
4367         * lily/include/tie.hh (struct Tie_configuration): new struct.
4368
4369 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4370
4371         * Documentation/topdocs/NEWS.tely: clarify.
4372
4373 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * lily/tie.cc: remove minimum-length
4376
4377         * scm/define-grob-properties.scm (all-user-grob-properties):
4378         remove staffline-clearance, y-offset 
4379
4380         * input/regression/tie-dots.ly (Module): remove.
4381
4382         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4383         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4384
4385         * input/regression/tie-single.ly: new file.
4386
4387 2005-08-21  Graham Percival  <gpermus@gmail.com>
4388
4389         * ly/bagpipe.ly: fix compile problem.
4390
4391 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * lily/midi-item.cc (name): new method.
4394
4395         * lily/staff-performer.cc (acknowledge_audio_element): use
4396         signature of baseclass.
4397
4398         * lily/engraver-group.cc (do_announces): move recursion call out
4399         of while loop. 
4400
4401         * lily/drum-note-performer.cc (class Drum_note_performer): use
4402         process_music everywhere.
4403
4404         * ly/performer-init.ly: add default children everywhere.
4405
4406         * lily/paper-book.cc (output): call paper-book-write-midis
4407         directly: always write MIDI, even if no \layout {} block. 
4408
4409 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * VERSION (PACKAGE_NAME): release 2.7.6
4412
4413         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4414         about not being able to handle repeat.
4415
4416 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * Documentation/user/examples.itely (Piano templates):
4419         * lily/include/performer-group.hh: Remove last traces of
4420         Performer_group_performer.  Fixes make web.
4421
4422 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * Documentation/user/examples.itely (Piano templates): change
4425         Engraver_group_engraver -> Engraver_group
4426
4427         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4428         scm_stand_in_procs is not weak_any.
4429
4430         * lily/volta-bracket.cc (print): don't use strcmp().
4431
4432         * lily/volta-engraver.cc (process_music): use
4433         Text_interface::is_markup() for setting the 'text property of the
4434         volta bracket.
4435
4436         * input/mutopia/claop.py (accents): update syntax to 2.6
4437
4438         * scm/define-context-properties.scm
4439         (all-user-translation-properties): add countPercentRepeats.
4440
4441         * Documentation/user/basic-notation.itely (Measure repeats): add
4442         isolated percent example.
4443
4444 2005-08-18  Graham Percival  <gpermus@gmail.com>
4445
4446         * input/ {various}: change direction #1, #-1 to
4447         #up/#down or \fooUp, \fooDown.
4448
4449         * Documentation/user/music-glossary.tely: #-1 to #down.
4450
4451         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4452         to #up, #-1 to #down.
4453
4454 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * lily/include/engraver-group.hh: rename.
4457
4458         * lily/include/performer-group.hh: rename.
4459
4460 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4461
4462         * input/test/script-abbreviations.ly: Removed some old LaTeX
4463         left overs.
4464
4465 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4468         Remove functions.  Remove if 1: constructs, reindent.
4469
4470         * scripts/convert-ly.py (add_version): Add functions from
4471         convertrules.py
4472
4473         * scm/script.scm (default-script-alist):
4474         s/priority/script-priority.  Fixes script stacking.  Backportme.
4475         (Fermata): Very low priority.
4476
4477 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4480
4481         * input/regression/slur-script.ly: remove padding tweaks. Add
4482         comment strings.
4483
4484         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4485         time sigs and related stuff.
4486
4487         * scm/define-grob-properties.scm (all-user-grob-properties): add
4488         @code{} tags to property description.
4489
4490         * lily/include/line-group-group-engraver.hh (Module): remove file.
4491
4492         * python/convertrules.py (conv): add rule for
4493         Engraver_group_engraver -> Engraver_group.
4494
4495         * lily/include/performer-group-performer.hh: analogous.
4496
4497         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4498
4499         * lily/context-def.cc (instantiate): check for
4500         Engraver_group_engraver and Performer_group_performer not
4501         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4502  
4503 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * input/les-nereides.ly: Remove three fingering tweaks, update
4506         remaining one.
4507
4508         * input/regression/slur-script-inside.ly: Update, fix doc.
4509
4510         * scm/script.scm: Update to avoid-slur.
4511
4512         * scm/define-grob-properties.scm (avoid-slur): New property.
4513
4514         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4515         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4516         outside_slur_callback if avoid-slur != #'inside.
4517
4518         * scm/define-grobs.scm (Fingering, Textscript): No
4519         inside-slur/outside-slur preference.
4520         (DynamicLineSpanner): Always outside slur.
4521
4522         * input/regression/slur-script.ly: More tests.
4523
4524 2005-08-17  Graham Percival  <gpermus@gmail.com>
4525
4526         * Documentation/user/lilypond-book: fix notime entry.
4527
4528         * Documentation/user/advanced-notation.itely: add info on
4529         getting an I rehearsal mark.
4530
4531         * Documentation/user/putting.itely: reinstate "I", re-enforce
4532         the fact that \override numbers are the result of
4533         experimentation and personal taste.
4534
4535         * Documentation/user/invoking.itely: update convert-ly bugs.
4536
4537 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4540         to #t.
4541
4542         * lily/timing-translator.cc (initialize): don't initialize timing.
4543
4544         * input/regression/stem-spacing.ly (Module): remove file.
4545
4546         * input/regression/spacing-stick-out.ly: specify Score context for
4547         \override
4548
4549         * input/regression/clefs.ly: remove spurious {}s 
4550
4551 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4552
4553         * Documentation/topdocs/NEWS.tely,
4554         input/regression/repeat-percent-count.ly: clarify a bit.
4555
4556 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4557
4558         * input/no-notation/display-lily-tests.ly: delete
4559         display-lily-init call.
4560
4561         * ly/music-functions-init.ly (displayLilyMusic): move
4562         display-lily-init call at top level, so that the user should not
4563         have to call it.
4564
4565         * scm/define-music-display-methods.scm (note-name->lily-string):
4566         retrieve note names directly from pitchnames using new function `rassoc'.
4567         (display-lily-init): note names list construction removed.
4568
4569 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * THANKS: spello.
4572
4573         * lily/lily-parser.cc (get_header): copy module, instead of
4574         returning it.
4575
4576         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4577         counters.
4578
4579         * Documentation/user/basic-notation.itely (Measure repeats): add
4580         links to Counter grobs.
4581
4582         * scm/define-grobs.scm (all-grob-descriptions): add
4583         DoublePercentRepeatCounter
4584         (all-grob-descriptions): add PercentRepeatCounter
4585
4586         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4587         also create counter grobs.
4588
4589         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4590         return grob without space-alist.
4591
4592         * input/proportional.ly: tune staff-padding.
4593
4594         * input/regression/repeat-percent-count.ly: new file. 
4595
4596 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4597
4598         * input/no-notation/display-lily-tests.ly: moved from
4599         input/regression/ to input/no-notation. Be sure to call
4600         `display-lily-init' before trying to use the display function.
4601
4602 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4603
4604         * scripts/lilypond-book.py (option_definitions): Don't localize
4605         the empty string. Fixes bug when --psfonts was used with
4606         non-English locale.
4607
4608 2005-08-15  Graham Percival  <gpermus@gmail.com>
4609
4610         * lily/tuplet-bracket.cc: simple build fix.
4611
4612         * Documentation/user/putting.itely: use "we" instead of "I".
4613
4614         * Documentation/user/basic-notation.itely: cautionary accidentals
4615         work with naturals, too.
4616
4617 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * lily/tuplet-bracket.cc (calc_position_and_height): add
4620         staff-padding support.
4621
4622         * input/proportional.ly: set staff-padding.
4623         
4624         * VERSION (PATCH_LEVEL): release 2.7.5
4625
4626         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4627         fixes. Remove tweaks.
4628
4629         * input/regression/tuplet-slope.ly: add a test case.
4630
4631         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4632         erroneous fix. Add spanner bounds to offset array with relative X
4633         positions.
4634
4635         * ly/engraver-init.ly: add Rest_engraver only once.
4636
4637         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4638         (*parser*) lookup if (*parser*) != #f.
4639
4640 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4643         Cut-and paste update.
4644
4645         * input/regression/slur-script.ly: Add example of reverting
4646         inside-slur for fingering.
4647
4648         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4649         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4650
4651         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4652         outside_slur_callback if inside-slur == #f (as opposed to unset).
4653
4654 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4657         encoding files are already removed.
4658
4659 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4660
4661         * Documentation/user/advanced-notation.itely (Instrument names):
4662         Document a workaround for instrument names that collide with
4663         system start braces/brackets.
4664
4665 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * lily/rest-collision.cc (do_shift): spello.
4668
4669         * input/proportional.ly: use #'used property. Set break-overshoot
4670         property.
4671
4672         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4673
4674         * lily/paper-column.cc: add #'used property
4675
4676         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4677         array for staves found.
4678
4679         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4680         array for stavesFound.
4681
4682         * lily/staff-spacing.cc (next_note_correction): add fixed and
4683         space to calling convention. This fixes spacing of accidentals
4684         after barlines.
4685
4686         * input/regression/spacing-accidental-stretch.ly: add barline -
4687         accidental case.
4688
4689         * scm/framework-ps.scm (page-header): add version number to
4690         creator
4691         (eps-header): idem.
4692
4693         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4694         
4695 2005-08-13  Graham Percival  <gpermus@gmail.com>
4696
4697         * Documentation/user/global.itely: add "fit as much as
4698         possible onto this page" example (Vertical spacing).
4699
4700 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * *: Nitpick run.
4703
4704         * buildscripts/fixcc.py: Fixes.
4705
4706 2005-08-12  Graham Percival  <gpermus@gmail.com>
4707
4708         * Documentation/user/advanced-notation.itely: add markup
4709         example to Text spanners.
4710
4711 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4712
4713         * Documentation/user/basic-notation.itely (Ties): Add example of
4714         tying a tremolo to a chord. Thanks to Steve Doonan. 
4715
4716         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4717         properties and move tieMelismaBusy to the list of written
4718         properties. 
4719
4720 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4721
4722         * po/TODO: suggest to use a dedicated tool like kbabel.
4723
4724         * po/fi.po: update using kbabel.
4725
4726 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * *: Remove obsolete files.  Nitpick run.
4729
4730         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4731
4732 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4735         too.
4736
4737         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4738
4739         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4740         whitespace as symbol separator.
4741
4742         * lily/side-position-interface.cc: Add slur-padding.
4743
4744         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4745         quite a large fix, and it never worked in a stable release; so not
4746         really a regression.
4747
4748         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4749         Update cut and paste code from Slur_engraver.
4750
4751         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4752         Add.
4753
4754         * scm/define-grobs.scm (DynamicLineSpanner): Add
4755         dynamic-line-spanner-interface.
4756         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4757
4758 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4761         to_boolean () so that non-set 'inside-slur means false.
4762
4763         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4764         slur has control-points.  Skip script without direction.  Always
4765         do_shift if script inside slur, even if slur not contained in
4766         script y-extent.  Increment k in loop.
4767
4768 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4769
4770         * scm/define-markup-commands.scm: Improved regexp to search for
4771         EPS bounding boxes and corrected call to ly:warning.
4772
4773 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4774
4775         * Documentation/user/programming-interface.itely (Displaying music
4776         expressions): doc for \displayLilyMusic. Also some precisions in
4777         "Markup construction in Scheme"
4778
4779 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4780
4781         * scm/define-markup-commands.scm (normal-text): Added 2 new
4782         markup commands, \normal-text and \medium (the latter thanks to
4783         Bruce Fairchild). 
4784
4785 2005-08-08  Graham Percival  <gpermus@gmail.com>
4786
4787         * Documentation/user/programming-interface.itely: fix @{ @}.
4788
4789         * scm/define-markup-commands.scm: add linewidth info to
4790         \justify and \wordwrap, add "upright is the opposite of italic".
4791
4792         * Documentation/user/advanced-notation.itely: shaped->shape,
4793         add (cons (markup "foo")) type of example to text markup,
4794         reword multi-measure rests section.
4795
4796         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4797         comment.  No actual code was touched.
4798
4799         * Documentation/user/invoking.itely: add more info about
4800         \include.  Thanks, Bruce!
4801
4802         * THANKS: add Bruce Fairchild, alphabetise.
4803
4804         * Documentation/user/global.itely: document \score{\header{}}
4805         behavior.
4806
4807         * Documentation/user/basic-notation.itely: reword multi-measure
4808         rest discussion in Rests.
4809
4810 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4811
4812         * Documentation/user/programming-interface.itely (Markup
4813         construction in Scheme): Corrected example and tried to clarify
4814         the implicit \line in the table.
4815
4816 2005-08-07  Graham Percival  <gpermus@gmail.com>
4817
4818         * Documentation/user/instrument-notation.itely: moved
4819         some bagpipe info back into the bagpipe section.  Somehow
4820         it ended up in the "other vocal issues" section?!  :o_O
4821
4822 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4825         directories, not paths).
4826
4827 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4830         plain emmentaler/aybabtu.  Backportme.
4831
4832         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4833         missing dir correction.
4834
4835 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4836
4837         * scm/define-markup-commands: fix reversed justify/wordwrap
4838         doc strings.
4839
4840 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4841
4842         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4843         lily/gregorian-ligature-engaver.cc,
4844         lily/include/ligature-engraver.hh,
4845         lily/include/coherent-ligature-engraver.hh,
4846         lily/include/gregorian-ligature-engraver.hh: make these classes
4847         truely abstract.  This should fix some internal oddities such as
4848         duplicate as well as dead translator/property declarations, and
4849         also some dead code.
4850
4851         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4852         bugfix: avoid message "junking empty ligature" on ligature
4853         brackets by collecting dummy grobs.
4854
4855 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4858
4859         * input/proportional.ly (staffKind): bugfix.
4860         (staffKind): updates by Trevor Baca.
4861
4862         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4863         default layout. 
4864
4865         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4866         pair.
4867
4868         * lily/beam.cc (rest_collision_callback): call position_beam() if
4869         necessary.
4870
4871         * VERSION: release 2.7.4
4872
4873         * input/regression/spacing-uniform-stretching.ly: new file.
4874
4875         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4876
4877         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4878         contributor.
4879
4880         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4881
4882         * input/proportional.ly: new file.
4883
4884         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4885         columns is empty
4886
4887         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4888         bounds to currentCommandColumn for the last step.
4889         (start_translation_timestep): if tupletFullLength is set, set
4890         bound to Paper Column
4891
4892         * input/regression/tuplet-full-length.ly (indent): new file.
4893
4894         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4895         clique of loose columns, eg. a set of grace notes in strict
4896         notespacing.
4897
4898         * input/regression/spacing-strict-spacing-grace.ly: new file.
4899
4900         * lily/key-signature-interface.cc: change property name to
4901         alteration-alist
4902
4903         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4904         keyAccidentalOrder
4905
4906         * python/convertrules.py (conv): keyAccidentalOrder ->
4907         keyAlterationOrder
4908
4909         * lily/key-engraver.cc (create_key): always print a cancellation
4910         for going to C-major/A-minor, regardless of printKeyCancellation.
4911         (create_key): remove typecheck for visibility. This fixes key
4912         signature not being printed.
4913
4914         * lily/spacing-determine-loose-columns.cc: new file.
4915
4916         * input/regression/spacing-strict-notespacing.ly: new file.
4917
4918         * lily/spacing-spanner.cc (generate_springs): rename from
4919         do_measure. 
4920         (generate_pair_spacing): new function.
4921         (init, generate_pair_spacing): set between-cols for floating
4922         nonmusical columns.
4923
4924         * lily/spaceable-grob.cc (get_spring): new function. 
4925
4926         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4927         relative to the right edge of the prefatory matter.
4928
4929         * lily/beam.cc (print): read break-overshoot to determine where to
4930         stop/start broken beams.
4931
4932         * input/regression/spanner-break-overshoot.ly: new file.
4933
4934 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4935
4936         * ly/bagpipe.ly: updated.
4937
4938         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4939
4940 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4943         support: now (de)crescs avoid slurs as well.
4944
4945         * Documentation/user/instrument-notation.itely (Bagpipe example):
4946         comment out non-functioning bagpipe example.
4947         (Bagpipe definitions): idem.
4948
4949         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4950         (Top): add proportionalNotationDuration example.
4951
4952         * input/regression/spacing-proportional.ly: new file.
4953
4954         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4955         synched to a beam.
4956
4957         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4958         fixes beams with a single stem (eg. beams across linebreaks.)
4959
4960         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4961
4962         * flower/rational.cc (operator +): prevent overflow. This fixes
4963         heavily nested tuplets.
4964
4965         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4966         have to protect even those unlikely to be corrupted data members.  
4967
4968 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4969
4970         * ly/bagpipe.ly: new file.
4971
4972         * THANKS: added Sven Axelsson.
4973
4974 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4977         copy proportionalNotationDuration into currentMusicalColumn if
4978         set.
4979
4980         * lily/spacing-spanner.cc (musical_column_spacing): if
4981         uniform-stretching set, fixed space is 0.0
4982
4983         * input/regression/spacing-multi-tuplet.ly: show
4984         uniform-stretching property.
4985
4986         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4987
4988         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4989         (struct Spacing_options): new struct.
4990
4991         * lily/spacing-basic.cc: new file.
4992
4993         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4994         delta_t doesn't have to be smaller than shortest_playing_len
4995
4996 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * input/regression/markup-arrows.ly:  new file.
4999
5000         * lily/tuplet-bracket.cc: document new behavior.
5001
5002         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5003         with line breaks.
5004
5005         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5006
5007         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5008         default 
5009
5010         * lily/tuplet-bracket.cc: add edge-text property.
5011         add break-overshoot.
5012         (print): read break-overshoot.
5013         (print): read edge-text, add stencils.
5014
5015         * mf/feta-arrow.mf: new file.
5016
5017         * mf/feta-generic.mf: add feta-arrow.
5018
5019 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5020
5021         * Documentation/user/lilypond-book.itely (An example of a
5022         musicological document): Added flag -o to dvips for people who use
5023         the default setting in teTeX where output is sent to the printer. 
5024
5025         * Documentation/user/global.itely (Vertical spacing): Added
5026         reference to the Axis_group_engraver which documents the *Extent
5027         properties.
5028
5029 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * Documentation/user/basic-notation.itely (Tuplets): add note
5032         about nested tuplets. Remove BUG. 
5033
5034         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5035
5036         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5037         (print): manually call print() for subtuplets.
5038         (calc_position_and_height): add subtuplets to the
5039         support. Vertically shift outer tuplet 
5040
5041         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5042         remove-first for Lyrics, ChordNames and FiguredBass
5043
5044         * scm/define-grob-properties.scm (all-internal-grob-properties):
5045         use ly:grob-array? iso. grob-list?
5046         (all-internal-grob-properties): add tuplets grob-array.
5047
5048         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5049         new function
5050
5051 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * input/test/time-signature-staff.ly: new file.
5054
5055         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5056         spurious #<Music FingerEvent> errors. Backportme.
5057
5058 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5059
5060         * Documentation/user/programming-interface.itely (Markup
5061         construction in Scheme): Corrected markup syntax in the
5062         translation table.
5063
5064 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5065
5066         * Documentation/user/instrument-notation.itely: small update
5067         to bagpipe notation docs; thanks Sven!
5068
5069         * Documentation/user/basic-notation.itely: add link about trills.
5070
5071 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5072
5073         * Documentation/user/music-glossary: remove accidentally committed
5074         fink patch.
5075
5076 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5077
5078         * lily/lily-parser.cc (get_header): new function. Enable multiple
5079         \header definitions.
5080
5081         * lily/parser.yy (lilypond_header_body): use get_header.
5082
5083         * ly/init.ly:
5084         * scm/lily-library.scm (print-score-with-defaults): renamed
5085         $globalheader to $defaultheader
5086         
5087         * Documentation/user/global.itely (Creating titles): added short
5088         explanation that multiple headers are useable.
5089
5090
5091 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/module-scheme.cc (LY_DEFINE): new file. 
5094
5095         * Documentation/user/advanced-notation.itely (Font selection): add
5096         doco for make-pango-font-tree.
5097
5098 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5099
5100         * Documentation/user/music-glossary: more languages
5101         for tenuto.
5102
5103         * Docuemntation/user/instrument-notation.itely: minor
5104         update for bagpipe example.
5105
5106 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * input/regression/+.ly (TODO): add some text.
5109
5110 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5111
5112         * Documentation/user/invoking.itely: \score begins with music.
5113
5114         * Documentation/user/ basic-notation.itely,
5115         instrument-notation.itely: minor changes.
5116
5117         * Documentation/user/music-glossary.itely: began tenuto entry.
5118
5119 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5122
5123         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5124
5125 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5126
5127         * Documentation/user/examples.itely: remove bagpipe template.
5128
5129         * Documentation/user/instrument-notation.itely: add bagpipe
5130         section, maybe fix quotes in lyrics.  I hate text encoding.
5131         Clarify chord durations, more bagpipe stuff.
5132
5133 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134  
5135         * lily/accidental-engraver.cc: formatting fixes.
5136
5137         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5138         grob-array.
5139
5140         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5141
5142         * lily/note-column.cc (arpeggio): new function.
5143
5144         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5145         account for spacing.
5146
5147 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5150         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5151         mingw build.
5152         
5153 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * scm/lily.scm (lilypond-all): clear anonymous modules after
5156         processing files.
5157
5158 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5161         SCM_I_CONSP
5162
5163         * VERSION: 2.7.3 released
5164
5165         * Documentation/user/invoking.itely (Invoking lilypond): add
5166         LILYPOND_GC_YIELD documentation.
5167
5168         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5169         scm_from_real / scm_make_real.
5170
5171         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5172         higher. This increases memory footprint, but provides overall
5173         speedup of 15 to 20%. 
5174
5175         * lily/include/translator.hh (class Translator): remove
5176         PRECOMPUTED_VIRTUAL everywhere.
5177
5178         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5179
5180         * lily/context.cc (now_mom): non-recursive now_mom() 
5181
5182         * lily/include/profile.hh: new file.
5183
5184         * lily/profile.cc: new file.
5185
5186         * lily/grob.cc (Grob::Grob): look properties up directly.
5187
5188         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5189         lookups.
5190
5191         * lily/include/box.hh (class Box): smob Box type.
5192
5193         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5194
5195         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5196         protect() and unprotect(). Use throughout.
5197
5198 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5199
5200         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5201
5202         * scm/define-music-display-methods.scm (markup->lily-string):
5203         markup elements can also be strings (without simple-markup
5204         appended)
5205
5206 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * lily/context.cc (where_defined): also assign value in
5209         where_defined().
5210
5211         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5212         (curve_coordinate): new function
5213
5214         * lily/simple-spacer.cc (add_columns): only add rods between
5215         column i and begin/end if keep-inside-line is set (this repleces
5216         allow-outside-line as default)
5217
5218 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5221         tupletSpannerDuration if applicable.
5222
5223         * lily/font-size-engraver.cc (process_music): read fontSize only
5224         once per timestep.
5225
5226         * lily/engraver*cc: use throughout.
5227         
5228         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5229
5230         * lily/translator.cc (add_acknowledger): new file. Directly jump
5231         into an Engraver::acknowledge_xxx () method based on a grobs
5232         interface-list.
5233
5234         * lily/include/translator-dispatch-list.hh (class
5235         Engraver_dispatch_list): new struct, new file.
5236
5237         * scm/define-context-properties.scm
5238         (all-internal-translation-properties): remove acceptHashTable,
5239         acknowledgeHashTable
5240
5241         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5242
5243         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5244         change acknowledgeHashTable to C++ member. 
5245
5246         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5247
5248 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5249
5250         * scm/display-lily.scm: new file. Define a `display-lily-music'
5251         function, that displays the music expression given as an argument,
5252         using LilyPond notation.
5253
5254         * scm/define-music-display-methods.scm: new file. Implementation
5255         of display methods for each music type.
5256
5257         * ly/music-functions-init.ly (displayLilyMusic): new function for
5258         displaying music with LilyPond notation.
5259
5260         * input/regression/display-lily-tests.ly: new regression test file
5261         for `display-lily-music'.
5262
5263         * scm/markup.scm: remove obsolete debugging code (for printing
5264         markups with LilyPond notation).
5265
5266         * scm/define-music-types.scm (music-name-to-property-table):
5267         * scm/clef.scm (supported-clefs): export, in order to be accessible
5268         from the (scm display-lily) module.
5269
5270 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * Documentation/topdocs/NEWS.tely (Top): Typo.
5273
5274 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5275
5276         * Documentation/index.html.in, Documentation/texinfo.css,
5277           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5278           Documentation/bibliography/index.html.in,
5279           Documentation/bibliography/html-long.bst: revert css-width patch,
5280           it does not work with IE6.
5281
5282 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * Documentation/texinfo.css: revert 760px hack. 
5285
5286         * VERSION: release 2.7.2
5287
5288         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5289
5290         * Documentation/user/basic-notation.itely (Barnumber check): add
5291         section.
5292
5293         * scm/music-functions.scm (skip-to-last): new function. Show only
5294         last showLastLength part of the \score.
5295
5296         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5297
5298         * python/convertrules.py (conv): add ly:x-moment rule
5299
5300         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5301
5302         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5303
5304         * Documentation/user/instrument-notation.itely (Flexibility in
5305         alignment): options in subsections.
5306
5307         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5308         syllable text. Instead, assume that the previous lyric text is a
5309         melismated text.
5310
5311         * Documentation/index.html.in: revert 800x600 change.
5312
5313 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * lily/main.cc (main): Remove invalid handle kludge.
5316
5317         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5318         (lambda): add gui define.
5319
5320 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5323
5324         * Documentation/user/instrument-notation.itely (Musica ficta
5325         accidentals): add section Musica ficta accidentals
5326
5327         * lily/accidental-engraver.cc (make_suggested_accidental): new
5328         function.
5329         (make_standard_accidental): move into new function.
5330         (create_accidental): new function.
5331
5332         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5333         AccidentalSuggestion
5334
5335         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5336
5337         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5338         undefined.
5339
5340         * Documentation/user/global.itely (Page formatting): document
5341         horizontalshift.
5342
5343         * scm/page-layout.scm (default-page-music-height):
5344         horizontalshift: new variable, shift all systems by
5345         horizontalshift to the right, to make space for instrument names.
5346
5347         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5348
5349         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5350
5351 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * lily/note-column.cc (dir): idem.
5354
5355         * lily/spacing-spanner.cc (Module): idem.
5356
5357         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5358
5359         * lily/include/paper-column.hh (class Paper_column): add
5360         non-static get_rank() member.
5361
5362         * VERSION: release 2.7.1
5363         
5364         * scm/framework-null.scm: new file, used for benchmarking.
5365
5366 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5367
5368         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5369         version dependencies for fontforge and gs.
5370
5371         * Documentation/index.html.in, Documentation/texinfo.css,
5372         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5373         Documentation/bibliography/index.html.in, 
5374         Documentation/bibliography/html-long.bst: optimize width of
5375         html for a 800x600 screen (width:760), increases printability
5376         when 'fit to page' is not set and readability in wide screens.
5377
5378         * stepmake/bin/add-html-footer.py: add missing </p>.
5379
5380 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * scm/define-markup-commands.scm (beam): use polygon in beam
5383         command.
5384
5385         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5386         all acknowledged grobs, and do potentially expensive merge and
5387         write in one go.
5388
5389         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5390
5391         * configure.in (reloc_b): add --enable-static-gxx to statically
5392         link to libstdc++
5393
5394         * lily/GNUmakefile (static-gxx-libs): new target
5395         static-gxx-libs. Create symlink to libstdc++.a
5396
5397         * lily/new-lyric-combine-music-iterator.cc: rename to
5398         Lyric_combine_music_iterator
5399
5400         * lily/lyric-combine-music-iterator.cc
5401         (Old_lyric_combine_music_iterator): rename to
5402         Old_lyric_combine_music_iterator
5403
5404         * lily/*-engraver.cc (various): remove double use of
5405         PRECOMPUTED_VIRTUAL function: only use
5406         start_translation_timestep() and stop_translation_timestep(), not
5407         both.
5408
5409         * lily/break-substitution.cc (fast_substitute_grob_array): do
5410         fast_substitute_grob_array for all unordered grob_arrays.
5411         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5412         (substitute_grob_array): optimize.
5413
5414         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5415
5416         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5417
5418         * lily/parser.yy: revert $globalheader patch.
5419         
5420         * lily/include/translator.icc
5421         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5422         Translator methods, without _static helper.
5423  
5424         * lily/grob-smob.cc (derived_mark): rename from
5425         do_derived_mark(). Return void.
5426
5427         * scm/define-context-properties.scm
5428         (all-internal-translation-properties): remove tweakCount/tweakRank.
5429
5430         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5431         predefined break-visibilities.
5432
5433         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5434         booleans for break-visibility.
5435
5436         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5437
5438         * python/convertrules.py (conv): rule for Timing_translator. 
5439
5440         * lily/include/translator.icc: new file. 
5441
5442         * lily/paper-column-engraver.cc (process_music): new
5443         file. Separate Paper_column factory from Score_engraver.
5444
5445         * lily/vertically-spaced-context-engraver.cc: administer
5446         spaceable-staves property of System.
5447
5448         * lily/translator-group-ctors.cc: new file.
5449
5450         * lily/context-property.cc (make_grob_from_properties): construct
5451         the right Grob class programmatically, looking at the class entry
5452         for the meta property.
5453
5454         * lily/break-align-engraver.cc (stop_translation_timestep): call
5455         Break_align_interface::add_element() directly.
5456
5457         * lily/context.cc (measure_position): measure_position() is now a
5458         normal function.
5459
5460         * lily/include/translator.hh (class Translator): rename
5461         process_acknowledged_grobs() to process_acknowledged() and move to
5462         Translator.
5463
5464         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5465         field for each grob description.
5466
5467         * lily/include/translator-group.hh (class Translator_group):
5468         change to base class. Separate class from Translator. This gets
5469         rid of virtual inheritance for Engravers/Performers.
5470
5471         * lily/staff-performer.cc (class Staff_performer): derive
5472         Staff_performer from Performer, not Performer_group_performer 
5473
5474         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5475         new function.
5476         (precompute_method_bindings): new function. Precompute lists of
5477         Translators, so we only call methods (process_music,
5478         start_translation_timestep, etc.) for Translators needing
5479         it. Also: dispose of pointer-to-member-function calls.
5480
5481         * lily/engraver-group-engraver.cc: remove engraver_each,
5482         recurse_down_engravers ()
5483
5484         * lily/note-head.cc (internal_print): only call
5485         glyph-name-procedure if style != default. 
5486
5487 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5488
5489         * ly/titling-init.ly: add printallheaders option.
5490
5491         * Documentation/user/global.itely: document printallheaders.
5492
5493 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5496         anymore, but do it centrally.  
5497
5498         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5499         hammer hack.
5500
5501         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5502
5503         * scm/output-lib.scm: remove hammer-print-function.
5504
5505         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5506         macro. Declare a Link_array<Grob> and fill it from a grob.
5507         (extract_item_set): idem for item.
5508
5509         * lily/break-substitution.cc: add header.
5510         (fast_substitute_grob_array): rewrite for Grob_arrays.
5511         (substitute_grob_array): idem.
5512
5513         * lily/group-interface.cc (add_thing): remove file.
5514
5515         * flower/include/parray.hh (class Link_array): slice() is const.
5516
5517         * lily/include/grob-array.hh: new file.
5518
5519         * lily/grob-array.cc (spanner): new file.
5520
5521         * lily/beam-quanting.cc (fill): read details property from beam.
5522
5523         * lily/beam.cc: support details property.
5524
5525         * total speedups below: approx 10%.
5526
5527         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5528
5529         * lily/include/grob.hh (class Grob): add interfaces_ member.
5530
5531         * lily/bezier.cc (init_polynomial_cache): new function: cache
5532         binom(3,j) t^j (1-t)^{3-j}
5533         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5534
5535         * lily/*.cc: substitution throughout.
5536
5537         * lily/grob-property.cc (internal_get_object): new routine.
5538         (internal_set_object): idem. Store grob refrences in separate
5539         alist. This saves processing time, since properties aren't
5540         break-substituted, and the per grob namespace is smaller, both for
5541         grobs and non-grob properties.
5542
5543         * scm/define-grob-properties.scm (all-internal-grob-properties):
5544         remove center-element.
5545
5546         * lily/grob.cc: remove tweak-count, tweak-rank.
5547
5548 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5549
5550         * Documentation/user/lilypond-book.itely: fixes example.
5551
5552 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5553
5554         * Documentation/user/global.itely (Creating titles):    
5555         * Documentation/user/examples.itely (All headers): change the
5556         place of \header in \score blocks (after music block) to make
5557         examples compile (cf. changes on parser.yy on 2005-07-10)
5558
5559 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5560
5561         * python/convertrules.py: add exc -> ecc rule.
5562
5563         * scripts/convert-ly.py: add location of convertrules.py
5564         in a comment.
5565
5566         * Documentation/user/changing-defaults.itely: fix language.
5567
5568 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5571
5572 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * scm/output-socket.scm (grob-bbox): don't use inf? 
5575
5576         * flower/include/rational.hh: add operator bool() 
5577
5578         * scm/define-music-types.scm (music-descriptions): remove
5579         internal-class-name properties.
5580
5581         * lily/include/event.hh: remove file.
5582
5583         * lily/include/music-constructor.hh: remove file.
5584
5585         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5586         in 'types property.
5587
5588         * lily/music.cc (duration_length_callback): new function.
5589
5590         * lily/event.cc: remove file.
5591
5592         * lily/music-constructor.cc: remove file.
5593
5594         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5595
5596         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5597         (get_context_key): idem.
5598
5599         * scm/lily.scm (lambda): new option object-keys (default to #f)
5600
5601         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5602
5603         * scm/output-gnome.scm: remove beam routine.
5604
5605         * scm/output-ps.scm (scm): idem.
5606
5607         * scm/output-svg.scm: remove beam.
5608
5609         * ps/music-drawing-routines.ps: remove draw_beam.
5610
5611         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5612
5613         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5614         add scm_from_locale_string compatibility glue. 
5615
5616 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5617
5618         * scripts/lilypond-book.py: Prevent occuring error when
5619         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5620         times and target file shoud be overwritten.  (Error message said
5621         'input file and output file is same'.)
5622
5623 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5624
5625         * input/regression/slur-extreme.ly,
5626         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5627         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5628         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5629         "excentricity" to "eccentricity".
5630
5631         * Documentation/user/converters.itely: fix URL for Noteedit and
5632         Rosegarden.
5633
5634         * THANKS: added Yoshinobu Ishizaki.
5635
5636 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * scm/define-markup-commands.scm (justify-field): add. 
5639
5640         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5641
5642 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/lookup.cc (filled_box): express filled_box with
5645         round_filled_box
5646
5647         * scm/midi.scm (paper-book-write-midis): new function. Write all
5648         performances in numbered MIDI files.
5649
5650         * lily/performance-scheme.cc (LY_DEFINE): new file.
5651         (LY_DEFINE): new function ly:performance-write.
5652
5653         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5654         new function.
5655         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5656
5657         * scm/framework-*.scm: use port arguments throughout.
5658
5659         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5660
5661         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5662
5663         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5664
5665         * scm/framework-texstr.scm (output-framework): 
5666
5667         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5668
5669         * scm/output-lib.scm (tablature-stem-attachment-function):
5670         tablature stem attachment fix. 
5671
5672 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5675
5676         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5677
5678         * scm/define-music-types.scm (music-descriptions): don't use
5679         Music_wrapper type.
5680
5681         * lily/paper-column.cc (print): print moment too.
5682
5683         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5684         remove compatibility cruft.
5685
5686         * lily/parser.yy (score_body): \score can only begin with Music. 
5687
5688         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5689         make-score. Take music argument only. Move parser interaction to
5690         Scheme.
5691
5692         * scm/lily-library.scm (scorify-music): new function.
5693
5694         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5695         (datadir): remove resource import.
5696         (print_environment): remove get_bbox()
5697         (cp_to_dir): remove pre 1.5.2 compat glue.
5698
5699 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * lily/include/simple-spacer.hh (Module): idem.
5702
5703         * lily/include/spring.hh (struct Spring): store inverse
5704         strength. This prevents division by zero.
5705
5706         * VERSION: release 2.7.0
5707         
5708         * lily/include/music.hh (class Music): remove Music::duration_log()
5709
5710         * lily/stem-engraver.cc (make_stem): take duration log from event.
5711
5712         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5713
5714 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * scm/lily.scm (ly:load): load autochange.scm
5717
5718         * Documentation/user/tutorial.itely (Running LilyPond for the
5719         first time): remove reference to DVI/TeX
5720
5721         * scm/define-markup-commands.scm (text): add \text markup command.
5722
5723         * configure.in (reloc_b): bump requirement to Python 2.2.
5724
5725         * lily/include/dots.hh (class Dots): make has_interface() static.
5726
5727         * python/convertrules.py (conv): add rule for ly:grob-default-font
5728
5729         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5730         alphabetical order.
5731
5732         * input/regression/trill-spanner-pitched.ly: new file.
5733
5734         * lily/font-interface-scheme.cc (LY_DEFINE): function
5735         ly:grob-default-font (changed from get-default-font).
5736
5737         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5738
5739         * lily/note-head.cc (internal_print): if style is not a symbol,
5740         set style to 'default. 
5741         (internal_print): no style suffix if glyph-name-procedure not
5742         set. Default to quarter head.
5743
5744         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5745
5746         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5747
5748         * ly/music-functions-init.ly: \pitchedTrill
5749
5750         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5751
5752         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5753
5754         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5755
5756         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5757
5758         * po/fr.po: update
5759
5760         * po/de.po: update.
5761
5762 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5763
5764         * Documentation/user/changing-defaults.itely: add link
5765         to grob-iterface.
5766
5767         * Documentation/user/advanced-notation.itely: add material
5768         to Setting automatic beam behaviour.  Thanks, Joe!
5769
5770         * Documentation/user/lilypond.itely: change encoding to utf-8.
5771
5772 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5773
5774         * Documentation/user/advanced-notation.itely (Setting automatic
5775         beam behavior): Correct the documentation of
5776         revert-auto-beam-setting (backportme)
5777
5778 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * lily/ly-module.cc (ly_make_anonymous_module): define
5781         %module-public-interface of module. 
5782
5783         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5784         without lexer.
5785
5786 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * input/regression/fret-diagrams.ly: stretch example.
5789
5790 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5793         Fodor).
5794
5795 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5796
5797         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5798
5799         * Documentation/user/examples.itely, lilypond-book.itely:
5800         change \RequirePackage to \usepackage.
5801
5802         * Documentation/user/global.itely: document copyright and tagline.
5803
5804 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * Documentation/user/basic-notation.itely (Transpose): remove link
5807         to nonexistent UntransposableMusic.
5808
5809         * scm/output-svg.scm: remove old definitions.
5810
5811         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5812         invoking.
5813
5814         * python/lilylib.py (search_exe_path): new function.
5815
5816 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * python/lilylib.py (mkdir_p): remove setup_environment()
5819         (backportme)
5820
5821         * buildscripts/mutopia-index.py (headertext): trim text.
5822
5823         * Documentation/topdocs/NEWS.tely (Top): refresh.
5824
5825         * scm/define-markup-commands.scm (wordwrap-string): new function:
5826         split string in paras and words.
5827         (wordwrap-markups): new function.
5828         (wordwrap-stencils): new function. 
5829         (justify): use it.
5830         (wordwrap): use it.
5831         (wordwrap-string): use it
5832         (justify-string): use it.
5833
5834         * scm/lily-library.scm (regexp-split): new function.
5835
5836         * scm/define-markup-commands.scm: remove encoded-simple. 
5837         remove font-markup.
5838         (fontsize): remove old version  of fontsize.
5839         (wordwrap): new markup function. Wrap into paragraphs.
5840
5841         * VERSION: Branch lilypond_2_6
5842         (MINOR_VERSION): go to 2.7.0
5843
5844 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * po/zh_TW.po: update from translation project.
5847
5848 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5849
5850         * scm/midi.scm: compile fix.
5851
5852 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5853
5854         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5855         patch. Now, the tempfile module is loaded too, not only used.
5856
5857 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5858
5859         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5860         0.05 - 1.00 to 0.25 - 1.00
5861
5862         * scm/midi.scm: moved the default-instrument-equalizer procedure
5863         to just under the insturment-equalizer-alist it takes as an
5864         argument.
5865
5866 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * Documentation/user/advanced-notation.itely (Font selection):
5869         remove CMR note.
5870
5871         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5872
5873 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * THANKS: Add UTF-8 marker.
5876
5877         * Documentation/user/point-and-click.itely (http): Update: use
5878         lilypond-invoke-editor.  Fix: instruct to use user.js.
5879
5880 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5881
5882         * ly/titling-init.ly: implements printpagenumber, increases
5883         space between dedication and title (to avoid collisions with
5884         "g" and "q" in dedication), and nicer logic about copyright
5885         and instrument fields being printed on the first page.
5886         Thanks Vincent!
5887
5888         * Documentation/user/global.itely: document printpagenumber.
5889
5890 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5893
5894 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * THANKS: update to 2.6
5897
5898         * VERSION: 2.6.0 released.
5899
5900 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5903         rule, errorneously removed probably because of misleading comment.
5904
5905 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * python/lilylib.py (datadir): py2exe comments.
5908
5909         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5910
5911         * configure.in (reloc_b): make fontconfig REQUIRED.
5912
5913 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5914
5915         * po/fi.po: add latest translations.
5916
5917 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * ChangeLog: recode utf-8
5920
5921         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5922         logo.
5923
5924         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5925
5926         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5927
5928         * python/convertrules.py (do_conversion): don't print program_name
5929         from within a module
5930
5931         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5932
5933         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5934
5935 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5936
5937         * Documentation/user/lilypond-book.itely,
5938         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5939
5940         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5941         fixes baseline-skip.  Thanks Vincent!
5942
5943         * Documentation/user/advanced-notation.itely, global.itely:
5944         moved "Selecting font sizes" to global, since it deals with
5945         notation font size, not text fonts.
5946
5947 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5950         to fonts.
5951
5952 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5953
5954         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5955         workaround since /dev/stdin doesn't work on Cygwin. Using a
5956         temporary file in the current directory since latex doesn't
5957         understand the path name to the default TMP in Cygwin (at least on
5958         win XP).
5959         
5960         * Documentation/user/global.itely (Creating titles): Correct
5961         misprint in example. Thanks to Rob Vlasaty.
5962
5963 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * VERSION (PATCH_LEVEL): release 2.5.32
5966
5967         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5968         variable in lily module
5969
5970         * scm/framework-ps.scm (output-classic-framework): error message
5971         regarding the classic framework.
5972
5973         * Documentation/user/henle-flat-gray.png (Module): new file.
5974
5975         * Documentation/user/baer-flat-gray.png (Module): new file.
5976
5977         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5978         whiteout for markups.
5979
5980         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5981         regex too. This fixes change clef appearance in PDF. 
5982
5983         * ttftool/include/*: remove.
5984
5985         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5986
5987         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5988
5989         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5990
5991         * ttftool/*: remove ttftool subdirectory.
5992
5993         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5994
5995         * lily/ttf.cc (print_header): new file. Convert to type42, using
5996         FreeType to parse the TTF. 
5997
5998         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5999         and post table may differ. Pass around post_nglyphs as well.
6000
6001 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * ly/music-functions-init.ly (musicMap): new music function
6004         musicMap. 
6005         
6006 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * make/mutopia-rules.make: anti-alias-factor = 2
6009
6010         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6011         page switch.
6012
6013         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6014         anti-alias-factor for lilypond-book runs.
6015
6016         * scm/ps-to-png.scm (scale-down-image): new function.
6017         (my-system): new function.
6018         (make-ps-images): blow up GS resolution by anti-alias-factor,
6019         scale down image by anti-alias-factor.  This improves appearance
6020         of bitmaps
6021         (make-ps-images): remove showpage. Fixes spurious empty png at
6022         end.
6023
6024         * scm/framework-ps.scm (write-preamble): downcase filename before
6025         string-matching. Should fix .TTF files (as opposed to ttf files)  
6026
6027         * Documentation/user/tutorial.itely (Running LilyPond for the
6028         first time): separate subsections for windows, macos and unix.  
6029
6030         * Documentation/user/invoking.itely (Updating files with
6031         convert-ly): add MacOS X note.
6032
6033 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * Documentation/user/introduction.itely (Engraving): don't include
6036         file optical-spacing, add directly.
6037
6038         * lily/paper-outputter.cc (file): open file in binary mode. This
6039         fixes OTF embedding on windows.
6040
6041 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * scm/framework-ps.scm (write-preamble): remove debugging output.
6044
6045         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6046
6047         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6048         outdir.
6049         (install-fc-cache): install font cache in installation directories.
6050
6051 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * scm/editor.scm (editor-command-template-alist): Use char iso
6054         column, except for Emacs.
6055         (get-editor-command): Substitute char too (Bertalan Fodor).
6056
6057 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6060         quoted ~s.  This should fix PNG output on Windows; single quotes
6061         are regular characters on Windows.
6062
6063 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6064
6065         * Documentation/user/basic-notation.itely: include ChoirStaff
6066         in System start delimiters.
6067
6068         * Documentation/user/putting.itely: new doc section on
6069         fixing overlapping notation.
6070
6071 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * Documentation/user/global.itely (Paper size): \paper is in
6074         \book, not \score.
6075
6076         * make/mutopia-rules.make: -ddelete-intermediate-files
6077
6078         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6079
6080 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * ChangeLog: Recode utf-8.
6083
6084         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6085         datadir with .py modules.
6086
6087 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6088
6089         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6090
6091 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6094         
6095         * scm/framework-ps.scm (write-preamble): remove status check.
6096
6097         * Documentation/user/invoking.itely (Updating files with
6098         convert-ly): remove -o option.
6099
6100         * VERSION (PACKAGE_NAME): release 2.5.31
6101
6102         * scm/framework-ps.scm (write-preamble): use ly:system.
6103         (write-preamble): verbosity.
6104
6105         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6106
6107         * python/convertrules.py: new file. Store conversion rules
6108         separately.
6109
6110 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6113
6114 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6115
6116         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6117         \musicDisplay 
6118
6119         * Documentation/user/instrument-notation.itely (More stanzas): Add
6120         reference to StanzaNumber.
6121
6122 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * THANKS: separate section for website translators.
6125
6126 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6127
6128         * Documentation/topdocs/INSTALL.texi: update vim info;
6129         thanks Simon Bailey!
6130
6131         * Documentation/user/advanced-notation.itely: included
6132         color names.
6133
6134         * Documentation/user/advanced-notation.itely,
6135         Documentation/usr/notation-appendices.itely: moved
6136         color names into an appendix.
6137
6138 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139         
6140         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6141
6142         * scm/lily.scm (lambda): initialize program options from here.
6143
6144         * scm/framework-*.scm: add header info.
6145
6146         * lily/main.cc (parse_argv): only set output format to pdf if no
6147         other format specified.
6148
6149         * scm/backend-library.scm (postprocess-output): process
6150         'delete-intermediate-files after running convert-to-*. This fixes
6151         PNG generation when 'delete-intermediate-files is set.
6152         
6153 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6156         links on website. 
6157
6158 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6159
6160         * Documentation/topdocs/INSTALL.texi,
6161         Documentation/user/lilypond-book.itely: typos.
6162
6163 2005-06-12  Pal Benko  <benkop@freestart.hu>
6164
6165         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6166         added between program name and switch; -b changed to -f not
6167         to generate pdf
6168
6169 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6172         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6173
6174         * input/sakura-sakura.ly: add \midi.
6175
6176         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6177         iso. python find. 
6178
6179         * ttftool/test.c (main): cosmetics.
6180
6181         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6182
6183         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6184         create a ttf2ps binary.
6185
6186         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6187
6188         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6189         true.
6190
6191 2005-06-11  Graham Percival <gperlist@shaw.ca>
6192
6193         * Documentation/user/lilypond-book.itely: add warning about
6194         the font warnings in dvips.
6195
6196 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * THANKS: typo
6199
6200         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6201
6202         * GNUmakefile.in: remove links for .map, .enc
6203         don't fail if out/ doesn't exist yet.
6204
6205 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * ttftool/util.c (surely_read): return nbytes
6208
6209         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6210
6211         * VERSION (PACKAGE_NAME): release 2.5.30
6212
6213         * flower/string-convert.cc (precision_string): >? fix.
6214
6215         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6216         (make-ps-images): add verbose -q too.
6217
6218         * lily/default-actions.cc (Module): new file. default
6219         {book,score}-print functions.
6220
6221         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6222         pass results via parseStringResult, lookup via ly:parser-lookup.  
6223
6224         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6225         constructors.
6226         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6227         (parse_string): idem.
6228
6229         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6230
6231         * lily/main.cc (main_with_guile): copy be_verbose_global into
6232         ly_set_option()
6233
6234 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * scm/backend-library.scm (postscript->pdf):
6237         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6238         verbose mode.  Search for several names of gs executable.
6239
6240 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6243         directly. This fixes a massive memory leak, provided you use CVS
6244         GUILE.
6245
6246 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6247
6248         * ly/property-init.ly: Added tieDashed.
6249
6250         * THANKS: Added some bughunters for 2.5.
6251
6252 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * lily/program-option.cc: add debug-gc option.
6255
6256         * lily/include/lily-guile-macros.hh: don't protect exported module
6257         objects.
6258
6259         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6260
6261         * scm/backend-library.scm (postscript->pdf): use
6262         delete-intermediate-files iso. running-from-gui? 
6263
6264         * ttftool/util.c (surely_read): robustness. Allow read() to return
6265         less bytes than requested, as per posix standards.
6266
6267         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6268         program option.
6269
6270         * ttftool/include/ttftool.h ("C"): rename verbosity to
6271         ttf_verbosity. Add to public interface.
6272
6273         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6274
6275         * lily/program-option.cc: rename from scm-option.cc
6276
6277         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6278         (get_help_string): Print pretty help string.
6279
6280         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6281         to snippet preamble.
6282
6283         * lily/scm-option.cc: remove command-line-settings option. Fold
6284         all command-line options plus default settings in a generic
6285         interface. 
6286
6287         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6288         texts too.
6289
6290 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6293         or EXT_ components non-empty.
6294
6295 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * scm/lily.scm (running-from-gui?): Export.
6298
6299         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6300         output in .ly source directory.
6301
6302 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * ttftool/util.c (surely_lseek): more verbosity.
6305
6306         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6307         compile.
6308
6309         * lily/parser.yy (Repeated_music): remove >? 
6310
6311         * scm/backend-library.scm (postscript->pdf): Support for
6312         -dgs-font-load=1
6313
6314         * scm/framework-ps.scm (write-preamble): make font loading
6315         switchable to GS via --define-default gs-font-load=1
6316
6317 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6318
6319         * Documentation/user/global.itely: added \layout docs.
6320
6321 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * lily/lily-parser-scheme.cc: add unistd.h
6324
6325 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * scm/editor.scm: add char argument.
6328
6329         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6330
6331         * ttftool/util.c (syserror): use errno for better error reporting.
6332
6333         * lily/source-file.cc (get_counts): new function. Calc column,
6334         line and char count in one go.
6335
6336         * lily/binary-source-file.cc (quote_input): rename to quote_input
6337
6338         * lily/input.cc (set): new function.
6339
6340 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6343         directory part of file name to search directory.
6344
6345         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6346         search path and chdir to DIR if --outname=DIR used.
6347
6348         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6349         existence before appending original path.
6350
6351 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6354         file" massage.
6355
6356         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6357         texinfo.tex is always used.
6358         
6359 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * flower/include/axis.hh: rename from axes.hh
6362
6363         * lily/include/text-interface.hh (Module): rename from text-item.hh
6364
6365         * VERSION (PATCH_LEVEL): release 2.5.29
6366
6367         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6368
6369         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6370         (handle-macfont): new function. Call fondu for Native mac fonts.
6371
6372         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6373         '() case.
6374
6375 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6378         multi-page.  Fix .eps regular expression.
6379
6380 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6381
6382         * Documentation/user/putting.itely: add info on modifying templates.
6383
6384         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6385         misc small changes.
6386
6387 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6390
6391         * scripts/lilypond-ps2png.scm
6392
6393         * VERSION (PACKAGE_NAME): release 2.5.28
6394
6395 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * lily/main.cc (prepend_env_path): Do not append /, that does not
6398         work.  Localedir lives in datadir, not in prefix.
6399
6400         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6401         hack for windows.
6402
6403         * flower/include/file-cookie.hh: Compile fix.
6404
6405 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6408
6409         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6410         system primitives.
6411         (gulp-port): using read-string!/partial. We don't want to read an
6412         entire PS file  (GUILE 1.6 limits strings to 16M) 
6413
6414         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6415         properties. Add font-interface. 
6416
6417         * scm/define-grob-properties.scm (all-user-grob-properties):
6418         remove old bracket properties.
6419
6420         * scm/x11-color.scm: reformat. 
6421
6422         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6423         LedgerLineSpanner if new StaffSymbol is found. 
6424
6425         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6426         staff-symbol for finishing staff. 
6427
6428         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6429
6430         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6431         change black to currentColor everywhere. This fixes color support
6432         in SVG.
6433
6434 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6435
6436         * input/regression/fret-diagrams.ly: new file to test fret diagram
6437         capability
6438
6439         * scm/output-tex.scm: remove white-dot and white-text
6440
6441         * scm/output-ps.scm: remove white-dot and white-text
6442
6443         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6444         using ly:stencil-in-color instead
6445         (draw-dots) : remove call to white-dot
6446
6447 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6450         support.
6451
6452         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6453
6454         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6455
6456         * flower/file-cookie.cc: new file. lily_cookie extension.
6457         
6458 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * scm/editor.scm (editor-command-template-alist): Add syn
6461         editor (Jaap [de Vos]).
6462
6463 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * scripts/lilypond-ps2png.scm:
6466         * scm/ps-to-png.scm: New file.
6467
6468         * scm/backend-library.scm (postscript->png): Use it.
6469
6470         * scripts/lilypond-ps-to-png.py: Remove file.
6471
6472         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6473
6474 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6477
6478         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6479         start on grace moment. Fixes autobeam-grace.ly.
6480
6481         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6482         process anything unless we're at the end of a pending beam. Fixes
6483         syncopated 8ths beamed across a beat.
6484
6485 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * scm/editor.scm (editor-command-template-alist): Start emacs if
6488         emacslient fails.
6489
6490         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6491
6492         * flower/file-path.cc (is_file, is_dir): Export.
6493
6494         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6495
6496 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6497
6498         * lily/easy-notation.cc: Added include cctype to correct
6499         compilation error.
6500
6501 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * scm/backend-library.scm (postscript->pdf): set resolution to
6504         1200, so bitmap fonts aren't that ugly. 
6505
6506         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6507
6508         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6509         parent if we have a notehead. Fixes incorrect offsets when
6510         Paper_column is very wide in the X direction.
6511
6512         * input/regression/font-family-override.ly (Module): new file.
6513
6514         * scm/font.scm (make-pango-font-tree): new function.
6515
6516         * lily/beam.cc (before_line_breaking): remove warning about less
6517         than 2 visible stems. We still get a warning when there is only
6518         one stem.
6519
6520 2005-06-01  Werner Lemberg  <wl@gnu.org>
6521
6522         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6523         correctly.
6524
6525 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * lily/slur-scoring.cc (generate_avoid_offsets): new
6528         function. Generate avoid offsets once per slur.
6529
6530         * lily/slur.cc (add_extra_encompass): add dependency to
6531         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6532
6533         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6534         too. Fixes inf error with added bass notes.
6535
6536         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6537         argument anymore.
6538
6539         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6540
6541         * input/tutorial/lbook-latex-test.tex: add line length test.
6542
6543         * scripts/lilypond-book.py (set_default_options): new
6544         function. Call this before dissecting snippets, so linewidth
6545         settings reach the snippets.
6546
6547 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6550
6551 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6554
6555 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * stepmake/aclocal.m4: More autopackage friendliness.
6558
6559 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6560
6561         * Documentation/index.html.in: remove link to LSR.
6562
6563         * Documentation/user/global.itely: remove duplicate
6564         "dedication" \header{} section.
6565
6566 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * VERSION (PACKAGE_NAME): release 2.5.27.
6569
6570         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6571         too. Plugs memory leak.
6572
6573         * make/lilypond.fedora.spec.in (Group): remove
6574         lilypond-pdfpc-helper.
6575
6576         * scripts/GNUmakefile (SEXECUTABLES): remove
6577         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6578
6579         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6580         'typewriter family.
6581
6582         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6583         memory leak.
6584
6585         * lily/parser.yy (score_body): don't clone Score, that's done in
6586         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6587
6588         * lily/score-engraver.cc (derived_mark): new function.
6589         (initialize): unprotect Paper_score. This fixes a memory leak.
6590
6591         * lily/score-performer.cc (derived_mark): new function.
6592
6593         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6594
6595         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6596         spurious warning.
6597
6598         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6599         serif.
6600
6601 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * configure.in (reloc_b): Add --enable-relocation.
6604
6605 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6608
6609         * input/regression/alignment-order.ly: add Staff example.
6610
6611 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6612
6613         * po/fr.po: update.
6614
6615 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6616
6617         * Documentation/index.html.in: add link to LSR.
6618
6619 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * scm/define-stencil-commands.scm (Module): new file. Register all
6622         allowed stencil expression heads in a central place.
6623
6624         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6625         ly:make-stencil
6626
6627         * lily/stencil-expression.cc (all_stencil_heads): registering
6628         stencil expressions.
6629
6630         * lily/stencil-interpret.cc: new file. Stencil expression
6631         interpreting.
6632
6633         * input/xiao-haizi-guai-guai.ly: move file back.
6634
6635 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6636
6637         * Documentation/user/advanced.itely, converters.itely,
6638         instrument-notation.itely, lilypond-book.itely: misc small
6639         changes.
6640
6641 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6642
6643         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6644
6645         * make/lilypond.fedora.spec.in: Fix source url.
6646
6647         * cygwin: Update from mingw patches.
6648
6649         * scm/editor.scm (editor-command-template-alist): Use jedit
6650         -reuseview (Bertalan), add uedit (Patrick Huberts).
6651
6652         * input/xiao-hai-zi-guai-guai.ly: Rename from
6653         xiao-haizi-guai-guai.ly.
6654
6655         * input/*: Reindent, do not use TAB.
6656
6657         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6658         white background.
6659
6660 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6663         numerical overflow error.
6664
6665 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6666         
6667         * abc2ly.py: fix to syntax error in multi-part output.
6668
6669 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6672         with disappearing span bars when alignAboveContext is active
6673
6674         * lily/property-iterator.cc (check_grob): use is-grob?
6675         object-property. Fixes crash-key-sig-font-size.ly. 
6676
6677 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * lily/bar-line.cc (print): don't round barlines; this produces
6680         odd aliasing effects in Acroread.
6681
6682         * lily/timing-engraver.cc (process_music): robustness fix.
6683
6684         * lily/context-def.cc (filter_engravers): bugfix.
6685
6686 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * lily/lilypond.rc.in: Add ly-icon.
6689
6690         * lily/GNUmakefile: 
6691         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6692         rules.
6693
6694 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6697
6698         * ps/music-drawing-routines.ps: 
6699
6700         * scm/output-ps.scm: remove draw ez_ball.
6701
6702         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6703         EasyNotation context definition.
6704
6705         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6706         Text_interface and color for making easy note heads.
6707
6708         * lily/stencil.cc (with_color): new function.
6709
6710         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6711
6712         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6713         output routine. Zigzag now works in SVG too.
6714
6715         * scm/output-tex.scm (filledbox): idem.
6716
6717         * scm/output-svg.scm (filledbox): idem.
6718
6719         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6720
6721         * lily/lookup.cc (horizontal_line): use draw-line. 
6722
6723         * lily/system-start-delimiter.cc: remove old staff bracket code.
6724
6725         * mf/feta-haak.mf: further tweaks.
6726
6727         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6728
6729         * mf/feta-generic.mf: include feta-haak.
6730
6731         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6732
6733         * scm/framework-ps.scm (write-preamble): only load fonts if their
6734         filename is a string. 
6735
6736 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * scm/output-svg.scm (circle): support circle.
6739         (bracket): stub for bracket.
6740
6741         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6742         correct.
6743
6744 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6745
6746         * Documentation/user/lilypond.tely, advanced-notation.itely,
6747         basic-notation.itely, instrument-notation.itely, global.itely,
6748         introduction.itely, tutorial.itely: rearranging, editing,
6749         clean-up.
6750
6751         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6752         for compiling on FreeBSD.
6753
6754 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6757         otf files.
6758
6759         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6760         bugfixes.
6761
6762         * VERSION: 2.5.26 released.
6763
6764         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6765
6766 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6767
6768         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6769         if printpagenumber is false.
6770
6771 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6774         cache warning.
6775
6776         * lily/tie.cc (print): support dotted ties.
6777         
6778 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * scm/define-grobs.scm (all-grob-descriptions): switch off
6781         debugging
6782         (all-grob-descriptions): Arpeggio has Y-extent.
6783
6784         * scm/define-music-properties.scm (all-music-properties): document
6785         length-callback and start-callback as "read-only".
6786
6787         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6788         length-callback after creation. 
6789
6790         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6791         compressmusic -> compressMusic.
6792
6793         * ly/music-functions-init.ly (oldaddlyrics): idem.
6794
6795         * lily/parser.yy: NewLyricCombineMusic ->
6796         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6797
6798 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6799
6800         * ly/Welcome_to_LilyPond.ly: typo.
6801
6802 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6803
6804         * Documentation/user/lilypond.tely: move changing-defaults to be
6805         before global issues.
6806
6807         * Documentation/user/basic-notation.itely: move Transpose section
6808         here from advanced/Other.
6809
6810         * Documentation/user/changing-defaults.itely,
6811         advanced-notation.itely: move Fonts to advanced, edit.
6812
6813 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6816         # before negative integers.
6817
6818 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6819
6820         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6821
6822         * Documentation/user/lilypond.tely: change Unified index to
6823         LilyPond index.
6824
6825         * Documentation/user/advanced-notation.itely,
6826         instrument-notation.itely: editing.
6827
6828 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6831
6832         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6833
6834 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6837         ly:port-move.  Needs to be stderr-specific on mingw.
6838         Run fixcc.
6839
6840 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * lily/general-scheme.cc (ly:port-move): Remove.
6843
6844         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6845         windows.
6846
6847         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6848         variables.  This eliminates the need for a gs.bat wrapper, which
6849         opens a console.
6850
6851         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6852         * scm/lily.scm (running-from-gui?): 
6853         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6854         artifact of not compiling with -mwindows.
6855
6856         * scm/editor.scm: Define PLATFORM.
6857
6858 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6861         can start to cut & paste lilypond-book fragments.  
6862
6863         * scm/define-music-types.scm (music-descriptions): remove
6864         UntransposableMusic
6865
6866 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6869
6870 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6871
6872         * Documentation/user/instrument-notation.itely: remove *Engraver.
6873
6874         * Documentation/user/advanced-notation.itely: edit, rearrange.
6875
6876 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6879         findresource iso. findfont for CID CFF fonts.
6880
6881         * VERSION (PACKAGE_NAME): release 2.5.25
6882
6883         * ly/Welcome_to_LilyPond.ly: add  \version
6884
6885 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6886
6887         * Documentation/user/programming-interface.itely: move
6888         \displayMusic into its own section.
6889
6890         * Documentation/user/basic-notation.itely: finish editing.
6891
6892 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * flower/file-path.cc (find): don't throw away file_name.dir, but
6895         append to it. Fixes \include with directories.
6896
6897         * flower/include/file-path.hh (class File_path): don't derive from
6898         Array<String>.
6899
6900         * flower/include/file-name.hh (class File_name): remove to_str0()
6901
6902         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6903         Hara_kiri_engraver in separate file.
6904
6905         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6906         translation went wrong. Fixes vertically translated slurs.
6907
6908 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6909
6910         * Documentation/user/basic-notaton.itely: editing.
6911
6912 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6913
6914         * Documentation/user/macros.itexi, basic-notation.itely:
6915         add @commonprop (commonly used properties) macro.
6916
6917 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6920
6921         * scripts/lilypond-book.py (invokes_lilypond): new function
6922         (main): only run fontextract if invokes_lilypond() is true.
6923
6924         * lily/function-documentation.cc (ly_add_function_documentation):
6925         duh, use !=
6926
6927         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6928
6929         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6930
6931         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6932
6933         * lily/function-documentation.cc (ly_add_function_documentation):
6934         use scm_hash_table_p() for checking.
6935
6936 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * Documentation/user/advanced-notation.itely (Text scripts):
6939         Change nonexisting @internalsref{Text markup} to @ref{Text
6940         markup}.  Change @internalsref{Text script} to
6941         @internalsref{TextScript}.
6942
6943         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6944
6945 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6946
6947         * Documentation/user/tutorial.itely, basic-notation.itely,
6948         changing-defaults.itely: remove duplicate cindex entries
6949         that appear on the same page.
6950
6951         * scm/define-grobs.scm: change default padding for TextSpanner.
6952
6953         * Documentation/topdocs/AUTHORS.texi: update email address.
6954
6955         * Documentation/user/global.itely: add info about \include.
6956
6957 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6960         when running-from-gui.
6961
6962         * scm/editor.scm (get-editor): Add platform defaults.
6963
6964         * scm/backend-library.scm (postscript->pdf): Typo.
6965
6966 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6969
6970         * lily/font-config.cc (init_fontconfig): add warning about cache.
6971
6972 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6975
6976 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6977
6978         * lily/horizontal-bracket.cc (print): Take care of the direction
6979         property so brackets above the stave point downwards. 
6980
6981         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6982         for HorizontalBracket so it doesn't end up within the stave.
6983
6984 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * lily/GNUmakefile (default): Typo.
6987
6988         * scm/lily.scm (PLATFORM): Export.
6989
6990         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6991         load-font-via-GS, ttftool or fopencookie is broken on windows.
6992         
6993         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6994         -dSAFER, that is broken on windows.
6995
6996 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6999         for FlexLexer.h
7000
7001         * scripts/lilypond-invoke-editor.scm: remove stray -
7002
7003 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7006         Fixes deprecation warning.
7007
7008         * flower/include/string.icc (to_string): Only inline if
7009         -DSTRING_UTILS_INLINED.
7010
7011         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7012         name.  Remove windows comment.
7013
7014         * scm/editor.scm (slashify): New function.
7015         (get-editor-command): Use it.
7016         (get-command-template): Do not alter editor command if
7017         environment value includes `%(file)s' magic.
7018
7019         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7020         (dissect-uri): Use it.
7021         (unquote-uri): Bugfix.
7022
7023 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * scm/framework-ps.scm (write-preamble): add TTF rule.
7026
7027         * Documentation/topdocs/README.texi (Top): remove note about
7028         xdelta.
7029
7030         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7031         requirement.
7032
7033         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7034         function. Figure out where FlexLexer.h lives
7035
7036         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7037         
7038 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7041         with Windows root in file name.
7042
7043         * scm/backend-library.scm (ly:system): Only redirect output (using
7044         system and shell, ugh) if /dev/null is writable.
7045
7046         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7047         windows icon.
7048
7049         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7050         on Mingw.
7051
7052         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7053         click.
7054
7055         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7056         use result of stat when available.
7057
7058         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7059         absolute file name and root.
7060
7061         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7062
7063         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7064
7065         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7066         slashes in file name.
7067
7068 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * Documentation/user/preface.itely (Preface): Run
7071         texinfo-all-menus-update.
7072
7073         * scm/editor.scm (get-editor-command): Bugfix: allow full
7074         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7075
7076         * Documentation/pictures/lilypond-48.xpm: New file.
7077
7078         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7079
7080         * ly/Welcome_to_LilyPond.ly: New file.
7081
7082         * lily/main.cc (main): Only identify if we have a terminal.
7083
7084         * scm/backend-library.scm (postscript->png)
7085         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7086         non-/bin/sh).
7087
7088 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7089
7090         * Documentation/topdocs/AUTHORS.texi: polish, update.
7091
7092 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * Documentation/user/preface.itely (Notes for version 2.6): new
7095         notes for 2.6
7096
7097         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7098         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7099         is not fully contained" warnings.
7100
7101         * lily/slur-scoring.cc (get_bound_info): remove warning.
7102
7103         * lily/staff-symbol-engraver.cc (process_music): start initial
7104         spanner in process_music(). This fixes overrides of StaffSymbol
7105         properties.
7106
7107         * scm/framework-pdf.scm (Module): remove.
7108
7109         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7110
7111         * lily/ambitus-engraver.cc: formatting cleanups.
7112
7113         * mf/feta-solfa.mf (Module): remove.
7114
7115         * ChangeLog: more details about contributions.
7116
7117 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/align-interface.cc (align_elements_to_extents): warn if
7120         called too early. Fixes: disappearing-staff-lines.ly
7121
7122         * VERSION (PACKAGE_NAME): release 2.5.24
7123
7124 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * stepmake/aclocal.m4: Typo.
7127
7128         * flower/string.cc (substitute): Take two strings or two
7129         characters.  Update callers.
7130
7131 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * flower/file-name.cc (File_name): Slashify.
7134
7135         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7136
7137         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7138
7139         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7140
7141         * configure.in (gui_b): Use it.
7142
7143         * lily/lilypond.rc.in: New file.
7144
7145         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7146
7147 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7148
7149         * Documentation/user/advanced-notation.itely: edit of Text
7150         section; clarify text scripts vs. text markup.
7151
7152 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * lily/multi-measure-rest-engraver.cc
7155         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7156         separation items on start. Fixes mm rests in start of score.
7157
7158         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7159         don't access StaffSymbol if not there.
7160         Fixes: crash-staff-symbol-engraver.ly.
7161
7162         * lily/instrument-name-engraver.cc (class
7163         Instrument_name_engraver): data member first_. Create
7164         InstrumentName on start. 
7165
7166 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7167
7168         * Documentation/user/instrument-notation.itely: add guitar
7169         position.
7170
7171         * Documentation/user/introduction.itely,
7172         Documentation/user/lilypond.tely,
7173         Documentation/user/tutorial.itely: begin pruning
7174         unused (duplicated) cindex entries and misc cleanup.
7175
7176 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7177
7178         * input/test/volta-chord-names.ly: Bring the explanation up to
7179         date.
7180
7181 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7182
7183         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7184         Specify `@documentencoding utf-8' for html, ignore warnings.
7185
7186 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7187
7188         * THANKS: Added bughunters.
7189
7190 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7191
7192         * lily/main.cc: update help string for `lilypond -H'.
7193
7194         * po/fi.po: update.
7195         
7196 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7197
7198         * Documentation/user/advanced-notation.itely: minor fixes.
7199
7200 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * scm/editor.scm: New module.
7203
7204         * scm/lily.scm (gui-main): Use it.
7205
7206         * scm/framework-gnome.scm (spawn-editor): Use it.
7207
7208         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7209
7210 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * scm/framework-ps.scm (load-font-via-GS):  new function.
7213
7214         * lily/pango-font.cc (pango_item_string_stencil): add support for
7215         CID keyed font.
7216
7217         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7218
7219 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7220
7221         * Documentation/user/basic-notation.itely: add @ref.
7222
7223         * Documentation/user/advanced-notation.itely: add example
7224         of 5/8 beaming.
7225
7226 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7229
7230         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7231         going through ps2pdf wrappers.
7232
7233 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7234
7235         * Documentation/user/instrument-notation.itely: petrucci note
7236         heads: updated docu
7237
7238         * input/regression/note-head-style.ly: updated regression test;
7239         indentation fixes
7240
7241         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7242         heads as default
7243
7244         * mf/parmesan-heads.mf: minor editing; use musicological names
7245         (rather than optical description) as note head names
7246
7247         * scm/output-lib.scm: complete petrucci heads
7248
7249 2005-05-09  Pal Benko  <benkop@freestart.hu>
7250
7251         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7252         heads, but bigger)
7253
7254 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7255
7256         * lily/main.cc (main_with_guile): Remove no files check.
7257
7258         * lily/main.cc (ly:usage): Export to Scheme.
7259
7260         * scm/lily.scm (no-files-handler): New function.
7261
7262         * scm/lily.scm (lilypond-main): Use it.
7263
7264         * configure.in (gui_b): Add mbrtowc checking.
7265         Resurrect [utf8/]wchar.h checking.
7266
7267 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7268
7269         * Documentation/user/advanced-notation.itely (Metronome marks):
7270         Add link to the program reference for MetronomeMark
7271
7272         * Documentation/user/lilypond-book.itely (An example of a
7273         musicological document): Correct the example using psfonts 
7274
7275 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7276
7277         * po/fi.po: update after a lesson how to update entries against
7278         source.
7279         
7280         * po/TODO: document the lesson.
7281
7282 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * configure.in (gui_b): remove wcrtomb checking.
7285
7286         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7287         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7288
7289 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7290
7291         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7292         keep Scheme expressions and strings unmodified when doing the
7293         conversion to postfix notation for slurs and beams. Should
7294         hopefully solve most related conversion problems. 
7295
7296         * Documentation/user/lilypond-book.itely : Clarify and correct how
7297         to call dvips with -h psfonts.
7298
7299 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * Documentation/user/instrument-notation.itely (Entering lyrics):
7302         Typo.  Fixes build.
7303
7304 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7305
7306         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7307
7308         * Documentation/user/lilypond.tely, lilypond-book.itely,
7309         tutorial.itely: change references to 2.5.x to 2.6.x.
7310
7311         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7312         vs \lyricmode.
7313
7314         * Documentation/user/invoking.itely: remove old info about
7315         lilypond-profile.
7316
7317         * Documentation/topdocs/INSTALL.texi: remove old info about
7318         lilypond-profile, add warning about needing international fonts
7319         to build docs.
7320
7321 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * lily/include/grob-info.hh (class Grob_info): make data member
7324         private. Changes throughout.
7325
7326         * input/regression/alignment-order.ly: new file. 
7327
7328         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7329         alignAboveContext and alignBelowContext
7330
7331 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * lily/pfb.cc (LY_DEFINE): add cast.
7334
7335         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7336         matches .otf
7337         (write-preamble): warn about unknown fonts.
7338
7339         * lily/pfb.cc (Module): new function ly:otf->cff
7340
7341         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7342         (get_otf_table): new function.
7343
7344 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7347         iso. ps2png.
7348
7349 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7350
7351         * po/fi.po: apply second round of update.
7352
7353 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * scm/x11-color.scm (make-x11-color-handler): don't use
7356         #\sp. Apparently doesn't work on all platforms. 
7357
7358 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7359
7360         * Documentation/user/advanced-notation.itely, putting.itely,
7361         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7362
7363 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * VERSION (PACKAGE_NAME): release 2.5.23
7366
7367 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7370         convert to utf-8.
7371
7372         * THANKS: Add translators for this release, convert to utf-8.
7373
7374         * mf/GNUmakefile (MFTRACE_FLAGS):
7375         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7376         outdir as option (WAS: hardcoded).
7377
7378 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7381         finished_span_
7382
7383         * THANKS: add Hans Forbrich.
7384
7385         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7386
7387         * Documentation/user/basic-notation.itely (Staff symbol): document
7388         start/stop staff. Reference to ossia.ly
7389
7390         * input/test/ossia.ly: new example using stop and startStaff.
7391
7392         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7393         in other words, don't create "|" barline at start of the score.
7394         (start_translation_timestep): don't set whichBar for start of score.
7395
7396         * input/regression/staff-halfway.ly: use new functionality.
7397
7398         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7399         start and stop staff based on events.
7400
7401         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7402
7403         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7404
7405 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * Documentation/user/programming-interface.itely (How markups work
7408         internally ): remove \encoding reference.
7409
7410 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7411
7412         * scripts/convert-ly.py: Attempt to do a smarter update of 
7413         text markups from versions < 1.9.0 with arbitrary nesting.
7414
7415 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7416
7417         * po/fi.po: convert to utf-8, and update.
7418
7419 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7422
7423         * lily/*.cc: more <? >? to min/max changes
7424
7425         * lily/include/interpretation-context-handle.hh: rename
7426         Interpretation_context_handle to Context_handle.
7427
7428 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7429
7430         * input/regression/GNUmakefile (local_delete): use `find` together 
7431         with `xargs` to avoid too long argument-lists in cmd line.
7432
7433 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7434
7435         * Documentation/user/introduction.itely: updates "About this manual".
7436
7437         * Documentation/user/advanced-notation.itely,
7438         invoking.itely: minor fixes.
7439
7440 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * COPYING: add font exception. Update FSF address. 
7443
7444         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7445         should be taken without child context.
7446
7447         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7448
7449         * scm/define-markup-commands.scm (triangle): new command, as
7450         robust replacement for unicode Delta/Triangle.
7451
7452 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * ps/music-drawing-routines.ps: add fillp argument.
7455
7456         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7457
7458         * lily/font-config.cc (init_fontconfig): don't add cff/
7459
7460         * VERSION (PACKAGE_NAME): release 2.5.22
7461
7462         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7463
7464         * lily/grace-engraver.cc (consider_change_grace_settings): use
7465         is_alias(). Fixes problem with CueVoice grace notes. 
7466
7467         * lily/simultaneous-music-iterator.cc (construct_children): call
7468         Music_iterator::quit() for iterators that start out invalid. This
7469         fixes indefinitely continuing contexts.
7470
7471         * buildscripts/substitute-encoding.py: new file
7472
7473         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7474         missing @end 
7475
7476         * scripts/lilypond-book.py (write_if_updated): print file name.
7477
7478         * Documentation/user/basic-notation.itely (Explicitly
7479         instantiating voices): idem.
7480
7481         * Documentation/user/advanced-notation.itely (Text spanners):
7482         remove stray { } 
7483
7484         * lily/context.cc (default_child_context_name): the default child
7485         is now first in accepts_list_.
7486
7487         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7488         \defaultchild to all relevant contexts.  This fixes:
7489         drums-pitch.ly.
7490
7491         (Probably also fixes similar problems with ancient
7492         transcriptions getting CueVoices instead of the desired voices.)
7493  
7494         * lily/context-def.cc (get_default_child): new function.
7495         (get_accepted): place default child in front of list.
7496
7497         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7498
7499         * lily/include/context-def.hh (struct Context_def): add
7500         default_accept_
7501
7502 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7503
7504         * scm/define-grobs.scm: remove "remove-first" line, since
7505         the absent property is set to #f anyway.
7506
7507         * Documentation/user/basic-notation.itely,
7508         advanced-notation.itely, instrument-notation.itely: minor
7509         fixes.
7510
7511         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7512
7513         * Documentation/user/advanced-notation.itely,
7514         changing-defaults.itely: consolidate Text stuff in
7515         advanced notation.
7516
7517         * Documentation/user/global.itely: better docs for \header.
7518
7519         * Documentation/user/putting.itely: new chapter; placeholder
7520         for future expansion.
7521
7522         * Documentation/user/examples.itely: moved "suggestions for
7523         writing LP files" section into putting.itely.
7524
7525         * Documentation/user/lilypond.itely: added new chapter,
7526         fixed the short table of contents.
7527
7528 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7531         infinity for unfeasible beams.
7532
7533         * make/lilypond.fedora.spec.in (Group): idem.
7534
7535         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7536
7537         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7538
7539         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7540         fonts directly.
7541
7542         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7543
7544         * mf/GNUmakefile: remove all CFF rules.
7545
7546         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7547
7548         * lily/open-type-font-scheme.cc (LY_DEFINE):
7549         new function ly:otf-font-table-data.
7550         (LY_DEFINE): new function otf-font?
7551
7552 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7555         ($(outdir)/Fontmap.lily): idem.
7556
7557         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7558         for PFAEmmentaler-XXX.pfa. 
7559
7560         * Documentation/user/music-glossary.tely (accidental): NL
7561         translation of accidental.
7562
7563 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * flower/include/international.hh: Bugfix: include "string.hh".
7566
7567         * lily/include/mingw-compatibility.hh: New file.
7568
7569         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7570
7571         * configure.in: Search for mingw wcrtomb library.
7572
7573 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7574
7575         * scripts/convert-ly.py: Bug fix
7576
7577         * Documentation/user/changing-defaults.itely (Common tweaks):
7578         Added example where the context has to be specified explicitly
7579         (MetronomeMark). 
7580
7581 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * scripts/lilypond-book.py (ly_options): set timing to #f for
7584         notime option.
7585
7586         * scripts/convert-ly.py (conv): typo.
7587
7588         * flower/*.cc: remove <? and >?
7589         
7590         * lily/*.cc: remove <? and >?
7591
7592         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7593         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7594         editor.
7595
7596 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/part-combine-engraver.cc: add space to variable list.
7599
7600 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7601
7602         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7603         remove-first to false (matches docs)
7604
7605         * Documentation/user/advanced-notation.itely: corrected docs
7606         concerning remove-first.
7607
7608 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7609
7610         * lily/part-combine-engraver.cc: make sure that the relevant
7611         properties are included in the documentation.
7612
7613 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7614
7615         * Documentation/user/lilypond-book.itely: Bernard's docs
7616         for \betweenLilyPondSystem.
7617
7618 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7621         remarks.
7622
7623 2005-04-28  Pal Benko  <benkop@freestart.hu>
7624
7625         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7626         only on vertical lines of flexa shape, and use a constant
7627         thickness value for horizontal lines (patch slightly modified by
7628         Jürgen Reuter)
7629
7630         * lily/include/mensural-ligature.hh: make 2 comments clearer
7631
7632 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7633
7634         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7635         to need_extra_horizontal_space; bugfix: use class scope to avoid
7636         global namespace pollution
7637
7638         * Documentation/user/instrument-notation.itely (ligatures): added
7639         comment on possible future syntax change and how to work around
7640
7641         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7642         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7643         intervals (fixes agnus dei example)
7644
7645         * Documentation/user/instrument-notation.itely (white mensural
7646         ligatures): selected a more illustrative example
7647
7648 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7649
7650         * Documentation/index.html.in: specify utf-8 charset in meta content.
7651
7652 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7655         empty 2nd page for single page.
7656
7657         * scm/lily.scm: remove p&c definitions.
7658
7659         * po/zh_TW.po (Module): new translation.
7660
7661         * lily/lily-guile.cc (ly_chain_assoc): remove.
7662
7663         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7664         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7665
7666 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/beaming-info.cc: remove infinity_i
7669
7670         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7671
7672 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7673
7674         * Documentation/user/basic-notation.itely,
7675         instrument-notation.itely, advanced-notation.itely,
7676         changing-defaults.itely: minor fixes.  Added docs
7677         for colors to advanced-notation.itely.
7678
7679         * Documentation/user/advanced-notation.itely: fixed compile
7680         problem and added Bernard's x11-color doc patch.
7681
7682 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7685         alright this time round.
7686
7687 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * Documentation/topdocs/INSTALL.texi (Top): idem.
7690
7691         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7692
7693         * VERSION (MAJOR_VERSION): release 2.5.21
7694
7695         * scm/output-ps.scm (grob-cause): bugfix.
7696
7697 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * cygwin/*: Update.
7700
7701         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7702         stuff.
7703
7704         * scm/output-ps.scm (grob-cause): Bugfix.
7705
7706         * scm/lily.scm (ly:load): Remove x11-color.
7707
7708         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7709         quote executable, fixes getting version from program --with
7710         --options.
7711         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7712         $ac_exeect.
7713
7714         * Documentation/user/GNUmakefile: Only build music-glossary with
7715         rendered lilypond snippets during web.
7716
7717 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * po/de.po: update.
7720
7721         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7722
7723 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7724  
7725         * scripts/abc2ly:
7726         second title line append with punctuation dash character;
7727         encode abc2ly python strings in utf-8
7728        
7729 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7730
7731         * scripts/abc2ly fix chords (again)
7732  
7733 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7734
7735         * scm/x11-color.scm: new file
7736         All x11 color names can be accessed with:
7737         #(x11-color 'ColorName),
7738         #(x11-color "ColorName") or:
7739         #(x11-color "color name")
7740         If the x11 color name is not recognised then it defaults
7741         to black
7742
7743         * scm/lily.scm: amended to call scm/x11-color.scm
7744
7745 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * Documentation/user/invoking.itely (Reporting bugs): comment out
7748         reference to online PNG bug repository.
7749
7750 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * lily/translator-scheme.cc (ly:translator-property): Remove.
7753         Update callers.
7754
7755         * lily/context-scheme.cc (ly:context-now): Move from translator.
7756         Update callers.
7757
7758 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * input/regression/grid-lines.ly (skips): refine example.
7761
7762         * scm/define-context-properties.scm
7763         (all-user-translation-properties): doc autoBeamCheck
7764
7765         * input/regression/grid-lines.ly (Module): new file.
7766
7767         * lily/grid-point-engraver.cc (Module): new file.
7768
7769         * lily/grid-line.cc (Module): new file.
7770
7771         * lily/grid-line-span-engraver.cc (Module): new file.
7772
7773         * lily/grid-line-interface.cc (Module): new file.
7774
7775 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7776
7777         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7778         missing parameter, actualy cdr through list.  Actually return a
7779         list with ENTRY removed (was '()).
7780
7781         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7782         opened.
7783         (do_conversion): Fix printing of continuation comma.
7784
7785         * Documentation/user/advanced-notation.itely (Beam formatting):
7786         Remove refbugs about compound time and mixed duration.
7787
7788         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7789         modulo moments explicitely.
7790
7791         * lily/moment.cc (operator %): New function.
7792
7793         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7794
7795         * lily/translator-scheme.cc (ly:translator-now,
7796         ly:translator-property): New function.
7797
7798         * scm/auto-beam.scm (default-auto-beam-check): New function.
7799
7800         * lily/auto-beam-engraver.cc (test_moment): Use it.
7801
7802         * flower/rational.cc (operator %): Bugfix.
7803
7804 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7805
7806         * scripts/abc2ly: Bugfix
7807
7808 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7811         %'s on EndFont comment.
7812
7813         * lily/ledger-line-spanner.cc: some more words of explanation.
7814
7815 2005-04-20  John Williams <williams@tni.com>  
7816         
7817         * scripts/lilypond-book.py: htmlquote bugfix.
7818         Allow snippets to be given distinct filenames.
7819         Allow the default alt text to be overridden.
7820
7821 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7822
7823         * ly/performer-init.ly: Bugfix
7824
7825         * THANKS: Added bughunters.
7826
7827 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7830
7831         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7832         position (was: use modulo measure length).
7833
7834         * configure.in (no gui_b): Remove optional gtk+ requirement.
7835
7836 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * Documentation/user/basic-notation.itely (Pitches): add
7839         LedgerLineSpanner.
7840
7841         * lily/dynamic-engraver.cc (process_music): set right bound to
7842         script if present. Else, do not set.
7843         (acknowledge_grob): only set right bound of finished spanner to
7844         note column if no other bound is set.
7845
7846         * python/lilylib.py (make_ps_images): switch back to png16m.
7847         
7848 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7851         writing up to date file.  Add dvips usage suggestion.
7852
7853         * scripts/convert-ly.py: Fix error message.
7854         Print usage if no files on command line.
7855         (usage): Add example usage.
7856
7857         * input/test/compound-time.ly: New file.
7858
7859         * input/test/circle.ly: New file.
7860
7861         * Documentation/topdocs/NEWS.tely: Use them.
7862
7863         * input/test/boxed-stencil.ly: Remove \score.
7864
7865         * buildscripts/mf-to-table.py (base): Add .log dependency.
7866
7867         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7868         pfa's.  Add .log dependency
7869
7870         * scm/define-markup-commands.scm (lower): New command.
7871
7872         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7873         make it default.
7874
7875 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7878         also to finished cresc as right bound. This fixes:
7879         skip-string-decresc.ly
7880
7881         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7882         relative_coordinate if extent is empty.
7883
7884         * lily/stem.cc (width_callback): determine correct extent if flag
7885         is not there. This fixes slur-no-flag.ly
7886
7887         * lily/grace-engraver.cc (consider_change_grace_settings): new
7888         function.
7889         (initialize): also consider_change_grace_settings() on
7890         initialization. Fixes large grace notes at start of score.
7891
7892         * lily/break-align-interface.cc (do_alignment): don't translate if
7893         total_extent is empty.
7894
7895         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7896
7897 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7900         with slash.
7901
7902 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * stepmake/aclocal.m4: Remove tfm_path.
7905
7906 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7907
7908         * scm/music-functions.scm (markup-expression->make-markup): fix
7909         bug with cons arguments of markup commands.
7910         (music->make-music): fix music expression property list building
7911
7912 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * aclocal.m4: Massage package names.
7915
7916         * SCons updates.
7917
7918 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * VERSION (PACKAGE_NAME): release 2.5.20
7921
7922         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7923         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7924
7925         * lily/percent-repeat-engraver.cc (try_music): add measure before
7926         next_moment to future processing moment. Fixes:
7927         percent-repeat-mm-rest.ly
7928         (process_music): don't add moment for 2nd time.
7929
7930         * input/regression/repeat-percent.ly: add mmrests as extra test.
7931
7932         * lily/axis-group-engraver.cc (acknowledge_grob): read
7933         keepAliveInterfaces to decide what to kill.
7934
7935         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7936         percent-repeat-interface to keepAliveInterfaces. This fixes
7937         percent-repeat-harakiri.
7938
7939 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * SCons updates.
7942
7943 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7946
7947         * aclocal.m4: remove --enable-tfm-path configure option
7948
7949         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7950
7951         * scm/backend-library.scm (postscript->png): newline after
7952         finishing command.
7953
7954         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7955         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7956
7957         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7958
7959         * lily/score.cc (default_rendering): use Music_output too.
7960
7961         * input/test/chord-names-languages.ly (Module): rename file.
7962
7963         * lily/text-spanner.cc: add bound-padding.
7964
7965         * lily/paper-book.cc (systems): accept Paper_score
7966         iso. Paper_system vector. 
7967
7968         * input/regression/line-arrows.ly: new file.
7969
7970         * lily/paper-score.cc (process): run get_paper_systems() only once.
7971
7972         * lily/line-spanner.cc (line_stencil): add arrows.
7973
7974 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7975
7976         * lily/line-interface.cc (make_arrow): new function. 
7977         (arrows): idem.
7978
7979 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7980
7981         * input/test/chord-names-german.ly: update for italian/french
7982         chords.
7983         
7984         * Documentation/user/instrument-notation.itely (Printing chord
7985         names): update.
7986
7987 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * lily/include/paper-score.hh (class Paper_score): remove unused
7990         prototypes.
7991
7992         * lily/book.cc (process): add -COUNT to midi output.
7993
7994         * lily/score.cc (book_rendering): remove outname argument
7995         (book_rendering): return list of Music_outputs. 
7996
7997         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7998
7999         * lily/book.cc (process): loop over Music_outputs returned from
8000         Score::book_rendering().
8001
8002         * lily/*.cc (width_callback): remove spurious "unused" warnings
8003         for assert (axis==[XY]_AXIS); 
8004
8005         * lily/include/music-output.hh (class Music_output): smobify class.
8006
8007         * lily/include/paper-score.hh (class Paper_score): make members
8008         private.
8009
8010         * lily/performance.cc (process): return #f iso. #<undefined>. This
8011         prevents #<undefined> leaking into GUILE-userspace.
8012
8013 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8016
8017 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8018
8019         * scm/chord-name.scm : support for italian and french
8020         chords names.
8021
8022         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8023         a space defined by chordPrefixSpacer when the root name is
8024         direclty followed by a prefix.
8025
8026         * ly/engraver-init.ly : chordPrefixSpacer       
8027         * scm/define-context-properties.scm : chordPrefixSpacer
8028         * ly/property-init.ly : italianChords, frenchChords 
8029
8030 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * mf/feta-din.mf: Remove.
8033
8034         * mf/GNUmakefile (fontdir): Bugfix.
8035
8036         * mf/SConstruct: Some updates.
8037
8038         * SConstruct: Require pkg-config.
8039         (test_program): Bugfix for double digit version compares, use
8040         integer (not string-) compare.
8041         Optionally require gs 8.14.
8042
8043         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8044
8045         * lily/*: s/ifdef HAVE_*/if have/.
8046
8047         * SConstruct (test_lib): New function.  Update pkg-config and some
8048         other requirements.
8049
8050         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8051         freetype, pangof2t.
8052
8053 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * po/lilypond.pot, ...: Update using bison-CVS.
8056
8057         * python/lilylib.py (make_ps_images): Fixo.
8058
8059 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * python/lilylib.py (make_ps_images): typo.
8062
8063         * configure.in (gui_b): make bison optional.
8064
8065         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8066
8067 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8068
8069         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8070         with one parameter can be defined in a LaTeX file when processed
8071         by lilypond-book this will be evaluated between the systems of
8072         a multi-system score. The parameter is the number of systems processed.
8073
8074 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * python/lilylib.py (make_ps_images): Escape newline.
8077
8078         * Documentation/user/music-glossary.tely: Run
8079         texinfo-all-menus-update.
8080
8081 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * scm/lily-library.scm (old-relative-not-used-message)
8084         (version-not-seen-message): Add input-file-name-location to message.
8085
8086         * lily/parser.yy (lilypond): Add token aliases.
8087
8088         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8089         not confuse with alteration.
8090         (alteration): Add.
8091
8092 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * python/lilylib.py (make_ps_images): use -dEPSCrop
8095
8096         * VERSION (PACKAGE_NAME): release 2.5.19 
8097
8098         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8099         only put xrefs in info documentation.
8100
8101         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8102         .pdf rule to tex-rules.make.
8103
8104         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8105         from -systems.* output.
8106
8107         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8108         directly, remove -$(PAGESIZE) target.
8109
8110         * input/test/embedded-postscript.ly: update.
8111
8112 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8115
8116         * Documentation/user/changing-defaults.itely (Font selection):
8117         document font-name.
8118
8119         * input/regression/font-name.ly: show Pango fonts for
8120         font-name. Update example. 
8121
8122         * lily/pango-select.cc (properties_to_pango_description): don't
8123         convert symbol font-size to number, but use to lookup.
8124
8125         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8126
8127         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8128         (NAME . FILE-NAME) tuples for font descriptions. 
8129         (write-preamble): display BeginFont DSC comments.
8130
8131         * python/fontextract.py (write_extracted_fonts): new file. Extract
8132         font resources from a PS file.
8133
8134         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8135         (Compile_error.process_include): do_file returns chunks.
8136
8137         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8138
8139         * make/lysdoc-targets.make: .texi is .PRECIOUS
8140
8141         * scripts/lilypond-book.py (write_if_updated): new function.
8142
8143 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8146
8147 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8150
8151         * input/regression/markup-syntax.ly: remove \score.
8152
8153         * scm/define-markup-commands.scm (draw-circle): add fill argument
8154
8155         * scm/stencil.scm (make-circle-stencil): add fill argument
8156
8157         * ps/music-drawing-routines.ps: add fill argument.
8158
8159         * ly/performer-init.ly: add CueVoice to MIDI too.
8160
8161         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8162         EndEPSF.
8163
8164         * input/regression/markup-eps.ly: new file.
8165
8166         * scm/framework-ps.scm (write-preamble): change order: vars should
8167         be inited before procedures.
8168
8169         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8170         for EPS files.
8171
8172         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8173
8174 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * configure.in (gui_b): add check for ghostscript 8.15
8177
8178 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8181         start of line. Fixes cresc-after-newline.ly
8182
8183         * lily/source-file.cc (file_line_column_string): use get_column().
8184
8185 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8188
8189 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * lily/*: use message () iso progress_indication () for messages.
8192         Revise/uniformise user messages.
8193
8194         * flower/warn.cc (progress_indication): New function.
8195         (message): Use it.  Fixes newline problems.
8196
8197         * config.make.in (webdir): Sort out install dirs.
8198
8199         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8200
8201         * python/lilylib.py (command_name): Bugfix.
8202         (make_ps_images):
8203
8204 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8205
8206         * lily/main.cc: --help says what types of backends are availabe
8207
8208 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         Fix ./VERSION dependency, and without need to reconfigure.
8211
8212         * lily/main.cc (setup_paths): Update.
8213
8214         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8215
8216         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8217
8218         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8219         Add \line for some simplistic cases.
8220
8221         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8222
8223 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8224
8225         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8226         to compile LY files (useful for adding eg. "-I" args)
8227         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8228         2Gnome command for gnome backend.
8229         (LilyPond-command-formatgnome): call the 2Gnome command. key
8230         binding: C-c C-g
8231
8232 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8235         depend on all PNG images.
8236
8237 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * GNUmakefile.in: Bugfix: also link .map files.
8240
8241 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8242
8243         * scm/music-functions.scm (music->make-music): generate 
8244         a (make-music ...) sexpr from a music expression.
8245         (display-scheme-music): use guile pretty printer to display the
8246         make-music sexpr.
8247
8248 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * ly/engraver-init.ly: reindent.
8251         Add CueVoice.
8252
8253         * scm/music-functions.scm (music-pretty-string): handle moments
8254         too.
8255         (music-pretty-string): only print non-empty lists.
8256         (cue-substitute): create CueVoice context, which has smaller type.
8257
8258         * lily/moment-scheme.cc (LY_DEFINE): new methods
8259         ly:moment-grace-{numerator,denominator}
8260
8261         * lily/context-handle.cc: remove quit() method. 
8262
8263         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8264         (init_fontconfig): success is 0, not !0
8265
8266 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * mf/feta-nummer-code.mf (code): add plus glyph.
8269
8270         * lily/tie.cc (print): idem.
8271
8272         * lily/slur.cc (print): don't use thickness property for
8273         slur shape-thickness.
8274
8275         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8276         while adding stencils.
8277
8278         * scm/define-markup-commands.scm (with-color): with-color markup
8279         command.
8280         (whiteout): new markup command 
8281         (filled-box): new markup command
8282
8283 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8286         test for PDF docs.
8287
8288         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8289         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8290         
8291         Notes for tetex-3.0 make web:
8292            psclean.map: s/uhv8a/uhvr8a/
8293            config.ps add:
8294                 p +psfonts_t1.map
8295                 p +psclean.map
8296                 p +typeface.map
8297
8298 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8299
8300         * scm/music-functions.scm (music-pretty-string): fix bug with
8301         string argument.
8302
8303 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8304
8305         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8306
8307 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8310         only process options if they're there.
8311         (write_file_map): add version-seen? to snippet-map.ly
8312
8313 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8314
8315         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8316         formatting cleanups.
8317
8318         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8319         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8320
8321 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8324         name directly.
8325
8326         * lily/main.cc (setup_paths): either add mf/out to search path or 
8327         fonts/{otf,type1,etc}
8328         
8329         * lily/font-config.cc (init_fontconfig): either add mf/out to
8330         FontConfig or fonts/{otf,type1,etc}
8331
8332         * GNUmakefile.in: don't put mf/ link in share/ dir.
8333
8334         * lily/staff-spacing.cc: move same-direction-correction to
8335         note-spacing-interface
8336
8337         * scm/lily.scm (lilypond-main): use variable argument count for
8338         exception handler.
8339
8340         * lily/font-config.cc (init_fontconfig): add operator pacification
8341         message.
8342
8343         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8344
8345         * buildscripts/gen-emmentaler-scripts.py (i): generate
8346         PFAEmmentaler as well.
8347
8348         * scm/framework-ps.scm (munge-lily-font-name): new function
8349         (write-preamble): hack: insert PFA equivalent of CFF into
8350         .PS. This makes LilyPond output printable on normal PS printers
8351         again.
8352
8353         * buildscripts/gen-emmentaler-scripts.py (i): generate
8354         PFAEmmentaler.pfa aswell.
8355
8356 2005-04-06  John Williams <williams@tni.com>  
8357         
8358         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8359         
8360 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * scm/page-layout.scm (default-page-make-stencil): always combine
8363         the header stencil, even if empty. This prevents the body text to
8364         reach up to the margins.
8365
8366         * po/rw.po (Module): new file, for Kinyarwanda.
8367
8368         * input/test/spacing-optical.ly (Module): new file.
8369
8370         * lily/staff-spacing.cc: add same-direction-correction
8371
8372 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * Documentation/user/introduction.itely (Engraving): Comment-out
8375         non-existent file.
8376
8377 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * scm/define-grob-properties.scm (all-user-grob-properties): add
8380         same-direction-correction
8381
8382         * VERSION: release 2.5.18
8383
8384 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8387         dereferencing.  Fixes make web.
8388
8389         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8390         errno.h.
8391
8392         * Documentation/user/: Fix links.
8393
8394 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * lily/text-interface.cc (Module): rename from text-item.cc
8397
8398         * input/regression/apply-output.ly (texidoc): function naming fix.
8399
8400         * lily/time-signature-performer.cc (derived_mark): new function.
8401
8402         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8403
8404         * scripts/lilypond-book.py (find_linestarts): new function.
8405         (find_toplevel_snippets): keep track of line numbers.
8406
8407         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8408         all key changes.
8409
8410         * ly/declarations-init.ly (partCombineListener): use
8411         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8412
8413         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8414
8415 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * lily/text-item.cc: Fix link.
8418
8419         * Documentation/user/changing-defaults.itely (Changing defaults):
8420         Fix programs reference links.
8421
8422         * Documentation/user/music-glossary.tely: Convert to utf-8.
8423
8424 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * make/lilypond-vars.make: remove TEXMF from variables.
8427         remove DEB_BUILD pk font variables.
8428         remove GUILE_LOAD_PATH
8429         remove TeX memory vars.
8430
8431 2005-04-04  Werner Lemberg  <wl@gnu.org>
8432
8433         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8434
8435 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * ps/lilyponddefs.ps: remove reencode-font
8438
8439         * lily/simple-spacer.cc (add_columns): also compare
8440         directly. Column rank doesn't distinguish between broken and
8441         unbroken columns. This fixes large spaces before time sig changes.
8442
8443         * Documentation/user/point-and-click.itely: document ly:set-option.
8444
8445         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8446         point_and_click_global is set.
8447
8448         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8449         ly:set-option argument.
8450
8451 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * GNUmakefile.in: Include symlinks in webball.
8454
8455         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8456         source dir for split and non-split manuals.
8457
8458         * Documentation/user/*y: Fix @uref/@inputfile links for
8459         split/non-split HTML documents.
8460
8461         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8462         .ps.gz.
8463         
8464 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * GNUmakefile.in: Add newline.
8467
8468 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8469
8470         * tex/lilyponddefs.tex: use color instead of xcolor
8471         * scm/output-tex.scm: minor editing
8472
8473 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8474
8475         * scm/music-functions.scm (display-scheme-music): pretty printer
8476         for music expressions.
8477
8478 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * buildscripts/install-info-html.sh (index_file): Fix link.
8481
8482 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8483
8484         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8485
8486         * Documentation/index.html.in: Add size estimates with some big pages.
8487
8488         * Documentation/user/tutorial.itely (Running LilyPond for the
8489         first time): Add/replace some @rglos links.  TODO: add more
8490         @rglos links in tutorial, test non-intrusiveness (.css).
8491
8492         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8493         annoying's indication of referencing external document.
8494
8495         * Documentation/user/GNUmakefile: Split version of glossary too.
8496         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8497         links, not only for html.
8498
8499         * Documentation/user/introduction.itely: Fix some links for other
8500         than html, do not use `here' as link name.
8501
8502 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8505         @glossaryref.
8506
8507 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * scm/page-layout.scm (default-page-make-stencil): only add header
8510         if existing and not empty. Fixes spurious programming error.
8511
8512         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8513
8514 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8515
8516         * scm/output-tex.scm: implement {re,}setcolor
8517         * tex/lilyponddefs.tex: use color package
8518
8519 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8522         additions to website.
8523
8524         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8525
8526         * Documentation/user/macros.itexi: Fix @usermanref html links in
8527         split documents: use @inforef.
8528
8529 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8530
8531         * Documentation/user/programming-interface.itely: minor fix.
8532
8533         * Documentation/user/advanced-notation.itely: added info to
8534         Metronome markings.
8535
8536 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8539         use box-stencil.  Remove y-padding argument.
8540         (make-stencil-circler): New function.
8541
8542         * buildscripts/lilypond-words.py (F): 
8543         * elisp/SConscript (a): 
8544         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8545         * vim/SConscript (a): 
8546         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8547
8548         * lily/general-scheme.cc: Build fix.
8549
8550         * scm/markup.scm:
8551         * input/regression/markup-scheme.ly: 
8552         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8553
8554         * scm/stencil.scm (make-circle-stencil): New function.
8555
8556         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8557         name (was cicle).  Update callers.
8558         (circle): New markup command, similar to box.
8559
8560         * scm/stencil.scm (circle-stencil): New function.
8561
8562 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8563
8564         * configure.in: Detect libutf8/wchar.h variant.
8565
8566         * stepmake/aclocal.m4: Modify shared size test.
8567
8568 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8571
8572 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8575         
8576         * VERSION (PACKAGE_NAME):  release 2.5.17
8577
8578 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * scm/backend-library.scm (postscript->png): Fix comment and png
8581         message.
8582
8583         * GNUmakefile.in (link-tree): Fix locales.
8584
8585 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * lily/stencil-scheme.cc (LY_DEFINE): change to
8588         ly:stencil-aligned-to, non mutating.
8589
8590         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8591
8592         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8593
8594         * lily/quote-iterator.cc (derived_mark): call
8595         Music_wrapper_iterator::derived_mark() too.
8596
8597         * lily/grace-engraver.cc (derived_mark): change signature, add
8598         const.
8599
8600 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * SConstruct (symlink): 
8603         * GNUmakefile.in (link-tree): Add scripts to prefix.
8604
8605         * lily/general-scheme.cc (ly:effective-prefix): New function.
8606
8607         * scm/backend-library.scm (postscript->png): Use it.
8608
8609 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * lily/paper-score.cc (process): don't delete grobs after
8612         producing stencils. 
8613
8614         * scm/part-combiner.scm (determine-split-list): switch off
8615         debugging info.
8616
8617         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8618         if available.
8619
8620         * scm/define-context-properties.scm
8621         (all-user-translation-properties): add stringNumberOrientations.
8622
8623         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8624         so fingering and string-numbers are separately controlled.
8625
8626 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8629         not use debugging.
8630
8631 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8634
8635         * config.hh.in: add HAVE_FONTCONFIG.
8636
8637         * Documentation/user/instrument-notation.itely (String number
8638         indications): new node.
8639
8640         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8641
8642         * lily/new-fingering-engraver.cc (add_string): new function. 
8643         (acknowledge_grob): accept string-number-event as well.
8644
8645         * scm/define-markup-commands.scm (circle): new markup command.
8646
8647         * scm/output-lib.scm (print-circled-text-callback): new function.
8648
8649         * lily/GNUmakefile: move ifeq after include stepmake.make.
8650
8651 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * config.make.in (HAVE_LIBKPATHSEA_SO):
8654         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8655
8656         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8657         add KPATHSEA_LIBS.
8658
8659         * debian/watch: 
8660         * debian/control: Update.
8661
8662 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * input/test/title-markup.ly (spaceTest): remove.
8665
8666         * input/test/embedded-tex.ly (Module): remove.
8667
8668         * input/test/music-box.ly: use 'name property, not ly:music-name.
8669
8670         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8671
8672         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8673
8674 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8677         about xdeltas.  Add information about CVS.
8678
8679         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8680         gracefully handle failed files.
8681
8682         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8683
8684         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8685         small fixes.
8686
8687         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8688         No unnecessarily specific i18n messages.  Remove stray `1'.
8689
8690 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8693         documentencoding
8694
8695         * scm/documentation-lib.scm (texi-file-head): set utf-8
8696         documentencoding.
8697
8698         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8699         Delta, not the Symbol one. 
8700
8701         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8702         for the .map file.
8703
8704         * Documentation/topdocs/INSTALL.texi (Top): add running
8705         requirement as compilation requirement.
8706
8707 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * buildscripts/mutopia-index.py (headertext): add h1 header and
8710         utf-8 charset meta field.
8711
8712         * input/GNUmakefile: prune example list.
8713
8714         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8715         options.
8716
8717         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8718         extent for visible stems.
8719
8720         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8721
8722 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8725
8726         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8727
8728 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8731         pass inf/nan into slur scoring.
8732
8733         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8734         page.
8735
8736         * scripts/abc2ly.py (dump_voices): use alphabet().
8737
8738 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8739         
8740         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8741
8742 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8743         
8744         * flower/include/virtual-methods.hh: simplify. Patch by
8745
8746 2005-03-25  John Williams <williams@tni.com>  
8747
8748         * scripts/lilypond-book.py (main): add png for HTML too, guess
8749         only if necessary. 
8750
8751 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8752
8753         * Documentation/topdocs/INSTALL.texi: now recommends
8754         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8755
8756         * Documentation/user/basic-notation.itely,
8757         Documentation/user/tutoria.itely: warn about
8758         only one (phrasing) slur at once.
8759
8760 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8761
8762         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8763
8764 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8765
8766         * Documentation/user/basic-notation.itely: fixed info about
8767         ending a (de)cresc.
8768
8769         * Documentation/user/lilypond-book.itely: fixed
8770         lilypond-book filter example and warned about not doing
8771         --filter and --process at the same time.
8772
8773 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8774
8775         * lily/parser.yy (bass_number),
8776         Documentation/user/instrument-notation.itely (Figured bass): 
8777         Add the possibility to use text markup in figured bass. 
8778
8779 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8780
8781         * Documentation/user/global.itely: added info about naming
8782         identifiers and breakbefore.
8783
8784         * Documentation/user/invoking.itely: added info about batch
8785         processing files with convert-ly, removed references to TeX
8786         in the jail section.
8787
8788         * Documentation/user/examples.itely: possibly fixed piano
8789         dynamics.
8790
8791         * Documentation/user/advanced-notation.itely: added info
8792         about removing other types of Staff.
8793
8794         * Documentation/user/instrument-notation.itely: possibly
8795         fixed piano staff line switch.
8796
8797         * Documentation/user/changing-defaults.itely: added info
8798         about using normal font in titles.
8799
8800 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * VERSION (PATCH_LEVEL): release 2.5.16
8803
8804         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8805         explicitly.
8806
8807 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8810         whitespace.
8811
8812         * python/lilylib.py (make_ps_images):
8813         * scm/backend-library.scm (postscript->pdf, postscript->png):
8814         Quote file name.  Use format rather than string-append juggling.
8815
8816 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * python/lilylib.py (make_ps_images): add x to -g argument. 
8819
8820         * lily/key-performer.cc (create_audio_elements): don't use
8821         scm_eval_string. Check for minor 3rd directly.
8822   
8823         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8824         (sarabandeCelloGlobal): key is D minor, not F major.
8825
8826 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         Fix truncated --png output (Peter Danenberg).
8829         
8830         * python/lilylib.py (make_ps_images):
8831         * scripts/ps2png.py (copyright): Grok --papersize option.
8832
8833         * scm/backend-library.scm (postscript->png): Add parameter
8834         PAPERSIZE.  Update callers.
8835
8836         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8837         Fixes symbol placement.
8838
8839         * lily/spanner.cc: 
8840         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8841         <libc-extension.hh>).
8842
8843 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * Nitpick run.
8846
8847         * buildscripts/fixcc.py: Update.
8848
8849         Builddir run fixes.
8850
8851         * HACKING (datadir): Add VERSION.
8852
8853         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8854         higher up.
8855
8856 2005-03-15  Werner Lemberg  <wl@gnu.org>
8857
8858         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8859         diagonal stem doesn't become thinner.
8860
8861 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * buildscripts/fixcc.py: Fixes (Werner).
8864
8865 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8868         Emmentaler/Aybabtu.
8869
8870         * GNUmakefile.in: fix lilypond-words path.
8871
8872         * po/tr.po: update to 2.3.21
8873
8874         * lily/new-fingering-engraver.cc (position_scripts): take priority
8875         from head position.
8876
8877         * input/regression/finger-chords-order.ly (texidoc): new file.
8878
8879 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * make/ly-rules.make: 
8882         * stepmake/aclocal.m4: 
8883         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8884
8885         * buildscripts/fixcc.py (rules): Leave space after operator.
8886
8887 2005-03-14  Werner Lemberg  <wl@gnu.org>
8888
8889         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8890         top of the glyph with smooth curve.
8891
8892 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * Documentation/user/global.itely (Page layout): remove
8895         printpagenumber.
8896
8897 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8898
8899         * input/regression/mensural-ligatures.ly: new file (with examples
8900         compiled by Pal Benko).
8901
8902         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8903         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8904         musicglyph access.  Many small beautifications in ancient
8905         examples.
8906
8907         * input/test/divisiones.ly: fixed indentation; small
8908         beautifications
8909
8910         * ly/engraver-init.ly: added FIXME comment
8911
8912         * scripts/lilypond-book.py,
8913         Documentation/user/lilypond-book.itely: added music fragment
8914         option "packed" to lilypond-book
8915
8916         * Documentation/user/instrument-notation.itely: Bugfix: added
8917         missing LedgerLineSpanner color setting in several places.  Added
8918         music fragment option "packed" to VaticanaContext example.
8919
8920 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * scm/define-grobs.scm (all-grob-descriptions): switch off
8923         Hyphen_spanner::set_spacing_rods 
8924
8925         * lily/lyric-hyphen.cc (print): add padding between syllable and
8926         hyphen.
8927         (print): shorten hyphen in tight situations (determine using
8928         minimum-length)
8929
8930         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8931         0.4pt.
8932
8933 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8936
8937         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8938         header/footer markings for regression-test.
8939
8940         * scm/backend-library.scm (output-scopes, header-to-file): Move
8941         from framework-tex.scm.
8942
8943         * scm/framework-ps.scm (output-framework)
8944         (output-preview-framework):
8945         * scm/framework-eps.scm (output-classic-framework)
8946         (output-framework): Use it.  Fixes collated files.
8947
8948 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * input/sakura-sakura.ly: 
8951         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8952
8953         * buildscripts/guile-gnome.sh: Update.
8954
8955         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8956
8957         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8958
8959 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8962         culprit: always exit the loop if we find a rod, even if it has
8963         distance < 0. 
8964
8965         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8966         algorithm.
8967
8968         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8969         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8970
8971         * scm/output-svg.scm (dashed-line): new  function body.
8972         
8973         * GNUmakefile.in: create .htaccess.
8974
8975 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8978
8979 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * VERSION (PACKAGE_NAME): release 2.5.15
8982
8983         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8984
8985         * scm/framework-svg.scm (output-framework): put scaling in
8986         document header. Apply scaling only once.
8987         (output-framework): dump page size in px, not mm. 
8988
8989         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8990         from font-size.
8991
8992         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8993         ly:outputter-output-scheme, new function.
8994
8995         * scm/output-svg.scm (pango-description-to-svg-font): new function
8996
8997 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9000         target.
9001
9002         * input/typography-demo.ly: new file.
9003
9004 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * Documentation/user/global.itely (File structure): Add markup blocks
9007         to toplevel expressions.
9008         (Multiple movements, Creating titles): Add markup blocks.
9009
9010         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9011         <libc-extension.hh>).
9012
9013         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9014
9015         * flower
9016         * lily
9017         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9018
9019 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * lily/accidental.cc: special bboxes for natural. 
9022
9023         * mf/feta-toevallig.mf: make stems heavier.
9024
9025         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9026         texts as well.
9027
9028         * mf/feta-klef.mf: revise. 
9029
9030         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9031
9032         * mf/feta-klef.mf: add rounded curve at top. 
9033         make thinnib a little heavier.
9034
9035 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9038
9039         * buildscripts/fixcc.py: New file.
9040
9041         * input/regression/utf8.ly: Update Debian font description.
9042
9043 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * stepmake/aclocal.m4: Fix test.
9046
9047 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/user/invoking.itely: added Sebastino Vigna's
9050         docs for the --jail option.
9051
9052 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * lily/stem.cc (print): only produce stemlets if there are no
9055         noteheads on this stem.
9056
9057         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9058         don't crash on stemlet (visible stem without heads).
9059
9060         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9061         unbroken situations. 
9062
9063         * scm/output-lib.scm (center-invisible): new function.
9064
9065         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9066         wishes to determine loose column space.
9067
9068         * lily/font-config.cc (init_fontconfig): add
9069         fonts/{otf,type1,cff}  to path.
9070
9071         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9072
9073         * mf/GNUmakefile (Module): install all fonts under otf/
9074
9075         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9076         replace /fonts/otf/ by /ps/ 
9077
9078         
9079 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9082
9083         * lily/book.cc (process): Oops, add score_.header_.
9084
9085         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9086
9087         * lily/parser.yy: Handle toplevel and book texts as score.
9088
9089         * scm/page-layout.scm (default-page-make-stencil):
9090         Bugfix: (page-properties rename.
9091
9092         * scm/backend-library.scm (ly:system): Typo.
9093
9094 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * stepmake/stepmake/executable-targets.make (installexe): don't
9097         strip installed executables
9098
9099         * lily/font-select.cc (get_font_by_design_size): revert
9100         pango_description_string as well.
9101
9102         * lily/system.cc (set_loose_columns): put loose column just left
9103         of next column.
9104
9105         * lily/include/group-interface.hh (extract_grob_array): rename
9106         from Pointer_group_interface__extract_grobs
9107
9108         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9109
9110         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9111         function. Keep ledgered note heads at a minimum distance.
9112         Introduce minimum-length-fraction
9113         (print): introduce length-fraction property.
9114
9115 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * tex/GNUmakefile: remove latin1.enc rules.
9118
9119 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * scm/titling.scm: Typo.
9122
9123         * input/regression/score-text.ly: Really add.
9124
9125         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9126
9127 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * lily/open-type-font-scheme.cc:  new file.
9130
9131 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * scm/titling.scm (layout-extract-page-properties): Rename from
9134         page-properties.  Update callers.
9135
9136         * lily/lexer.ll (Lily_lexer):
9137         * lily/parser.yy: Junk lyric_markup state.
9138
9139         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9140
9141         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9142         Add texts parameter.
9143
9144 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * lily/lexer.ll (lyric_markup): New mode.
9147         (Lily_lexer::push_lyric_markup_state): New method.
9148         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9149
9150         * lily/parser.yy (book_body):
9151         (toplevel_expression): Grok \markup texts.
9152
9153         * lily/score-scheme.cc (ly:music-scorify): 
9154         * scm/lily-library.scm (collect-music-for-book): Take texts
9155         parameter.
9156
9157         * lily/score.cc (texts_): New member.
9158
9159         * lily/paper-book.cc (systems): Format score texts.
9160
9161         * score-text.ly: New file.
9162
9163         * ttftool/SConscript:
9164         * kpath-guile/SConscript: New file.
9165
9166         * lily/SConscript:
9167         * SConstruct: Update.
9168
9169 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * VERSION (PACKAGE_NAME): release 2.5.14
9172
9173 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * lily/main.cc: Add dummy xgettext markers.
9176
9177 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9180         requirements
9181
9182         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9183         executable is < 40k
9184
9185         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9186         hack.
9187
9188 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * flower/libc-extension.cc:
9191         * flower/include/libc-extension.hh: [Open]BSD simply cast
9192         cookie/funopen declarations.
9193
9194         * stepmake/aclocal.m4: Check for libkpathsea.so.
9195
9196         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9197         dl_kpse_find_file.
9198
9199 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9202         (open_library): alternative for static library.
9203
9204 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9207
9208         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9209
9210         Drop run-time dependency on teTeX.
9211
9212         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9213
9214         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9215         KPATHSEA_LIBS in LIBS.
9216         (STEPMAKE_DLOPEN): New function.
9217
9218         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9219         not path.
9220
9221         * flower/file-path.cc (directories): Rename from paths, as this
9222         return an array of directories (a single path).
9223
9224 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9227
9228         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9229         new ly:kpathsea-find-file
9230
9231         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9232
9233         * kpath-guile/GNUmakefile: new file
9234
9235         * buildscripts/gen-emmentaler-scripts.py (i): generate
9236         emmentaler-X.fontname as well.
9237
9238         * buildscripts/ps-embed-cff.py: new script
9239
9240         * scm/lily-library.scm: remove ps-embed-cff.
9241
9242         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9243         font loading. 
9244
9245         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9246         fontconfig as well.
9247
9248         * lily/font-config.cc (init_fontconfig): add cff/ too.
9249
9250         * ly/generate-embedded-cff.ly: capitalize.
9251
9252         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9253         so as to register the pango font.
9254
9255         * lily/font-config.cc (init_fontconfig): add
9256         prefix/{otf,type1,mf/out} to fontconfig path.
9257
9258         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9259         overrides all. 
9260
9261         * configure.in (gui_b): remove ec mftrace check
9262
9263         * config.hh.in: use lilypond-Major.Minor as data directory.
9264
9265         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9266
9267         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9268         name.
9269
9270 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9273         error messages.
9274
9275         * flower/libc-extension.cc:
9276         * flower/include/libc-extension.hh: [Open]BSD fixes for
9277         cookie/funopen declarations.
9278
9279 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9282         emmentaler.
9283
9284         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9285         lcrm10.
9286
9287         * scm/define-markup-commands.scm (fontsize): new markup
9288         command. Also set baseline-skip
9289
9290 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9291         
9292         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9293         use.
9294
9295 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9298
9299         * lily/pdf.cc: remove PDF related files
9300
9301 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9304         <hamamatsu@gmx.de>
9305
9306 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9307
9308         * Documentation/user/advanced-notation.itely: first draft
9309         of reorg done.
9310
9311         * Documentation/user/global.itely: fixed (sub)section
9312         bits of MIDI.
9313
9314 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * cygwin/mknetrel (extras): Bufix (Bertalan).
9317
9318         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9319         * Documentation/user/instrument-notation.itely (Introducing chord
9320         names): Compile fix: must have unique name.
9321
9322 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9323
9324         * Documentation/user/instrument-notation.itely: reorg.
9325
9326 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * scm/output-gnome.scm:
9329         * scm/output-svg.scm: Fix font scaling.
9330
9331 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9334         what link to use best.
9335
9336         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9337         * Documentation/user/tutorial.itely (Automatic and manual beams):
9338         Fix @ref.
9339
9340         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9341         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9342         * scm/framework-gnome.scm (tweak): Use it.
9343
9344 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9347
9348         * scm/output-ps.scm (white-text): reinstate white-text
9349
9350 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * scm/output-ps.scm (offset-add): Remove.
9353
9354         * scm/lily-library.scm (offset-flip-y): New function.
9355         * scm/framework-gnome.scm (tweak): Use it.
9356
9357         * scm/output-gnome.scm (grob-cause): Add parameter.
9358
9359         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9360         * scm/output-ps.scm (url-link): Move.
9361         (white-text): Warn user about brokenness.
9362
9363         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9364         wrt ghostscript.
9365
9366 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9369         if body length smaller than measure length.
9370
9371         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9372         for Y.
9373
9374         * ly/titling-init.ly (tagline): put default tagline in \paper
9375
9376 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * lily/kpath.cc: 
9379         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9380
9381         * scm/lily-library.scm (version-not-seen-message): New function.
9382         * ly/init.ly: Use it.
9383
9384         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9385         breaks as progess.
9386
9387         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9388         whitespace with l10n message.
9389
9390         * scm/framework-tex.scm (convert-to-ps):
9391         (convert-to-dvi): Do not use overly specific l10n messages.
9392
9393         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9394
9395         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9396         merge stderr with stdout.  
9397
9398 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9401         Neeracher).
9402
9403 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9404
9405         * Documentation/user/instrument-notation.teily: moved
9406         \arpeggio to Basic.
9407
9408         * Documentation/user/advanced-notation.itely: Articulation to
9409         Basic, a bunch of stuff from Basic moved to Advanced.
9410
9411         * Documentation/user/basic.itely: swapped various sections,
9412         reorganized Basic.
9413
9414 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * flower/memory-stream.cc: 
9417         * flower/libc-extension.cc: Remove obsolete #undefs.
9418
9419         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9420         more carefully.
9421
9422 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9425         dependency.
9426
9427         * VERSION (PACKAGE_NAME): release 2.5.13
9428
9429         * GNUmakefile.in (web-ext): don't ship ps.gz
9430
9431         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9432         stdout
9433
9434 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9437         without libintl.  Now it compiles too.
9438
9439 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9440
9441         * Documentation/user/basic-notation.itely,
9442         instument-notation.itely, advanced-notation.itely:
9443         split up contents of notation.itely.
9444
9445         * Documentation/user/notation.itely: file removed.
9446
9447         * Documentation/user/invoking.itely, converters.itely:
9448         moved convert-ly info to invoking.itely.
9449
9450         * Documentation/user/global.itely, changing-defaults.itely,
9451         sound-output.itexi: moved global settings, file layout, and
9452         sound into global.itely.
9453
9454         * Documentation/user/sound-output.itexi: file removed.
9455
9456         * Documentation/user/lilypond.tely: removed links to
9457         notation.itely and sound.itely.
9458
9459 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9462
9463         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9464  
9465         * THANKS: add sponsor.
9466
9467         * scm/define-markup-commands.scm (with-url): new markup command.
9468
9469         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9470         tagline.
9471         
9472         * scm/output-tex.scm (url-link): stub.
9473
9474         * scm/output-ps.scm (url-link): new function.
9475
9476         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9477         ly:set-point-and-click
9478
9479 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9482         based on pdf-viewer setting.
9483
9484         * scm/framework-ps.scm (write-preamble): Find and set preferred
9485         pdf-viewer.
9486
9487 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * Documentation/user/point-and-click.itely: update for PDF point &
9490         click.
9491
9492         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9493         editors based on EDITOR setting.
9494
9495 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * scm/*: Oops, more grand 2005 replace bits.
9498
9499 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9502
9503         * scm/output-ps.scm (grob-cause): point & click support for
9504         PostScript
9505
9506 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * lily/input-scheme.cc (LY_DEFINE): rename to
9509         ly:input-file-line-column
9510
9511 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9512
9513         * Documentation/user/examples.itely: small fix from Steve Doonan.
9514
9515         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9516
9517         * THANKS: added Yuval Harel.
9518
9519         * Documentation/user/{various}: inserted two spaces after a period.
9520
9521         * Documentation/user/lilypond.tely: added framework for reorg.
9522
9523         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9524         advanced-notation.itely, global.itely: new files, placeholder for
9525         future reorg.
9526
9527 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9528
9529         * Documentation/user/notation.itely: revamped Polyphony section
9530         
9531 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * Documentation/user/lilypond-book.itely (Music fragment options):
9534         doc fontload.
9535
9536         * Documentation/user/changing-defaults.itely (Text encoding): add
9537         fontload option to utf8 include
9538
9539         * scripts/lilypond-book.py (compose_ly): add fontload option
9540
9541         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9542         force-eps-font-include option.
9543
9544         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9545         black triangle
9546
9547         * Documentation/user/invoking.itely (Editor support): remove
9548         lilypond-latex section.
9549
9550         * scripts/lilypond-latex.py (Module): remove script.
9551
9552         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9553         overwrite .log. 
9554
9555         * lily/main.cc: remove -m, --no-layout
9556
9557         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9558         to define. We don't want to override fprintf everywhere.
9559
9560 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * cygwin/lilypond.hint: 
9563         * cygwin/README.in: Update dependencies.
9564
9565         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9566         Bugfix: do not pollute CPPFLAGS, LIBS.
9567
9568         * cygwin/mknetrel (extras): Cross compile fixes.
9569
9570         * ttftool/util.c: 
9571         * ttftool/ttfps.c: 
9572         * ttftool/ps.c: #include libc-extension.hh
9573
9574         * flower/include/libc-extension.hh:
9575         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9576         wrapper using funopen.
9577         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9578         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9579
9580         * config.hh.in:
9581         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9582         (AC_CHECK_HEADERS): Add libio.h
9583
9584         * scripts/convert-ly.py: Uniformize, internationalize.
9585         (2.5.2): Remove fatal encoding rule.
9586         (2.5.13): Handle latin1 encoding gracefully.
9587
9588 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * HACKING: Fix line breaks.
9591
9592 2005-02-23  Werner Lemberg  <wl@gnu.org>
9593
9594         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9595         contains those two files.
9596
9597 2005-02-21  Werner Lemberg  <wl@gnu.org>
9598
9599         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9600         to improve overlap removal process.
9601
9602         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9603         left and right ending.  This ensures better overlapping.
9604         Update all callers.
9605         ("lineprall"): Don't use draw_gridline to get better overlapping.
9606
9607 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9610
9611         * Documentation/topdocs/NEWS.tely (Top): oops.
9612
9613 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9614
9615         * HACKING: new file.
9616
9617         * input/regression/utf8.ly (portuguese): added a portuguese example
9618         to show latin1 accents.
9619
9620 2005-02-21  Pal Benko  <benkop@freestart.hu>
9621
9622         * lily/mensural-ligature-engraver.cc:
9623         * lily/mensural-ligature.cc:
9624         * lily/include/mensural-ligature.hh: new algorithm implemented
9625
9626         * scm/define-grob-properties.scm: join-left killed (add-join may
9627         be used); join-left-amount changed to join-right-amount
9628
9629 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9630
9631         * Documentation/user/notation.itely: small but urgent fix.
9632
9633 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9634
9635         * lily/duration-scheme.cc: bugfix: correct parameters to
9636         SCM_ASSERT_TYPE.
9637
9638         * THANKS: added Pal.
9639
9640         * Documentation/user/notation.itely: bugfix: unTeXified
9641         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9642         "timesig.*x/y" -> "timesig.*xy".
9643
9644 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645         
9646         * VERSION (PACKAGE_NAME): release 2.5.12
9647
9648 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9651
9652         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9653
9654         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9655
9656         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9657
9658 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9661         latin1..utf-8.
9662
9663         * input/regression/stanza-number.ly:
9664         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9665
9666         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9667
9668 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9671         NEWS. Refer to website for older news.  
9672
9673         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9674         .HTML. This should be done for specific servers only.
9675
9676         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9677         .ly image examples.
9678
9679         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9680         in layer 0 too.
9681
9682         * scm/define-context-properties.scm
9683         (all-user-translation-properties): add tieWaitForNote
9684
9685         * scm/define-grobs.scm (all-grob-descriptions): add
9686         Tie_column::before_line_breaking
9687
9688         * lily/tie.cc (get_column_rank): new function
9689
9690         * lily/tie-column.cc (before_line_breaking): new function.
9691         (werner_directions): take into account ties that start on
9692         different columns.  
9693
9694         * lily/score-engraver.cc (set_columns): move add_column() so we
9695         have column rank available.
9696
9697         * lily/tie.cc (get_column_rank): new function.
9698
9699         * input/regression/utf8.ly (japanese): add japanese lyrics.
9700
9701         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9702
9703         * THANKS: add Steve D
9704
9705         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9706         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9707
9708 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9709
9710         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9711         to show harmonic notes
9712         * scm/define-markup-commands.scm: in \markup-by-number
9713         "dots-dot" -> "dots.dot" to show dotted notes
9714
9715 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9718
9719         * flower/memory-stream.cc (writer): new file.
9720
9721         * configure.in: add endian test.
9722
9723 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9724
9725         * Documentation/user/examples.itely: small
9726         simplification/beautification
9727
9728         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9729         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9730         notation manual.
9731
9732         * lily/mensural-ligature.cc: bugfix: another few victims of the
9733         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9734
9735         * ly/gregorian-init.ly: commit some experimental code for hi-level
9736         ligature input language lying around here for several months.
9737
9738         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9739         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9740
9741         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9742         "x-y-z"->"x.y.s-z" fixes.
9743
9744 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * scm/framework-pdf.scm (scm): new file
9747
9748         * lily/include/pdf.hh (class Pdf_file): new file.
9749
9750         * lily/pdf.cc (write_trailer): new file.
9751
9752 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9753
9754         * input/regression/color.ly: new file
9755
9756         * lily/stencil.cc (interpret_stencil_expression):
9757         when a color expression is encountered: save current color,
9758         process the rest of the expression, and restore previous color.
9759
9760         * lily/system.cc (get_line): check all grobs for color property and
9761         prepare the stencil scheme expressions for further processing.
9762         Fix layer-loop.
9763
9764         * scm/define-grob-properties.scm: introduce the color property.
9765
9766         * scm/output-lib.scm: color helper functions.
9767
9768         * scm/output-ps.scm: introduce setcolor/resetcolor.
9769
9770 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9771
9772         * ly/*.ly, input/regression/*.ly: Added missing \version
9773         statements in some files.
9774
9775 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9776
9777         * Documentation/user/notation.itely: minor editing.
9778
9779         * Documentation/user/converters.itely: updated convert-ly bugs.
9780
9781         * Documentation/user/lilypond-book.itely: add info about using
9782         feta characters in latex.
9783
9784 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9787
9788 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * scm/define-grob-properties.scm (all-user-grob-properties):
9791         removed 'dashed property.
9792
9793 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9794
9795         * scm/lily.scm (define-safe-public): new macro for defining
9796         variables that can be used in --safe mode. Use it in *.scm
9797         instead of manually setting safe-objects in safe-lily.scm.
9798
9799 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800         
9801         * lily/slur.cc: Slur-dash patch by Bertalan.
9802
9803         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9804
9805         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9806
9807 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9810
9811 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * mf/GNUmakefile: teTeX-3.0 install fix.
9814
9815         * Cygwin patch from Bertalan.
9816
9817         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9818
9819 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * GNUmakefile.in: 
9822         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9823
9824         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9825         2.0.x compatibility.
9826
9827 2005-02-08  Werner Lemberg  <wl@gnu.org>
9828
9829         * mf/feta-din-code.mf: Format; clean up code.
9830         Replace `---' with `--' plus explicit path directions.
9831         (linethickness#, stafflinethickness#): Remove.
9832         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9833         ("dynamic s"): Improve shape.
9834         ("dynamic p"): Improve shape.
9835         Replace `draw' with better outline approximation.
9836         ("dynamic r"): Improve shape.
9837         Don't call `fill' and `draw' at the same time.
9838
9839 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * SConstruct (symlink):
9842         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9843         build fix: add enc symlink.
9844
9845         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9846
9847         Support for DESTDIR besides prefix=/foo
9848
9849         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9850
9851         * stepmake/stepmake/*.make:
9852         * */GNUmakefile:
9853         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9854
9855         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9856
9857         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9858         mawk in fontforge (date) test.
9859
9860 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9863         font-family=roman. Add Luxi Sans as sans
9864
9865 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9866
9867         * Documentation/user/notation.itely: add warning about
9868         percent repeats and Voice contexts.
9869
9870         * Documentation/user/lilypond-book.itely: clarified the
9871         necessity of dvips -u arguments.
9872
9873 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9874
9875         * THANKS: Added a bunch of bug hunters.
9876
9877 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * scm/framework-ps.scm (output-preview-framework): bugfix.
9880
9881         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9882         o/ for chord modifier..
9883
9884         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9885
9886         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9887         Welsh Duggan). 
9888
9889 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9892
9893         * ly/titling-init.ly: Do not also print intstrument in header on
9894         first page.  Do not print page number on first and only page.
9895
9896 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * input/regression/*.ly: remove old-relative everywhere
9899
9900         * lily/music-sequence.cc (simultaneous_relative_callback): do
9901         what-if analysis on copy, not on original. Fixes old-relative
9902         compatibility.
9903
9904         * scm/backend-library.scm (postscript->png): space before
9905         --verbose.
9906         
9907 2005-02-05  Werner Lemberg  <wl@gnu.org>
9908
9909         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9910         is defined.
9911
9912         * mf/feta-alphabet.mf: Define `staffsize#'.
9913         Include `feta-params.mf'.
9914         s/staffheight/design_size/.
9915
9916         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9917
9918         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9919
9920         * mf/feta-nummer-code.mf: Reformatted.
9921         (draw_six): Use outline intersection to avoid a self-intersecting
9922         path.
9923         ("Numeral comma"): Fix serious outline glitches.  This slightly
9924         changes the glyph shape.
9925         ("Numeral dash"): Use `draw_rounded_block'.
9926         ("Numeral dot"): Use `drawdot'.
9927         ("Numeral 1"): Assure identical tangent directions for the
9928         intersection points of paths.  The glyph shape improvement is only
9929         visible at very high magnifications.
9930         ("Numeral 2"): Use `solve' macro to make the lower right part of
9931         the glyph outline touch the x axis exactly.  This changes the
9932         glyph shape.
9933         Minor fixes for better overlap removal support.
9934         ("Numeral 4"): Make lefter corner `rounder'.
9935         ("Numeral 5"): Assure identical tangent directions for the
9936         intersection points of paths.  This improves the glyph shape at
9937         high magnifications.
9938         ("Numeral 7"): Use `solve' macro to make the upper right part of
9939         the glyph outline touch the metrics box exactly.  This changes the
9940         glyph shape.
9941         Avoid corner in the upper left part of the glyph (causing a minor
9942         shape change).
9943
9944         * mf/feta-ital-*.mf: Removed.  Unused.
9945
9946 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * VERSION (PATCH_LEVEL): release 2.5.11
9949
9950         * input/regression/fill-line-test.ly: new file.
9951
9952         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9953         emmentaler name, eg. emmentaler-23. 
9954
9955 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9956
9957         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9958         alignment with centered texts
9959
9960         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9961         list of paddings
9962
9963 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9966
9967         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9968         of parents when translating rests. Fixes: c-chord-rest.ly 
9969
9970         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9971         dimension_callback_ member.
9972
9973         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9974         of extents.
9975
9976 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * all but lily/*: The grand 2004/2005 replace.
9979
9980 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * lily/*: add space after ,  
9983
9984         * scm/music-functions.scm (has-request-chord): don't use
9985         ly:music-name anywhere. Fixes <<\\>> notation. 
9986
9987         * scm/define-markup-commands.scm (box): use font-size for
9988         padding. Fixes boxed-rehearsal-marks.ly
9989
9990         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9991         identifier definition too, so foo = \lyrics { ...   } bar = #1
9992         doesn't complain about "bar" being LYRICS_STRING.
9993
9994         * lily/paper-def.cc (find_pango_font): new routine; Store
9995         pango_fonts in hash tab too. This is necessary for retrieving
9996         Pango_fonts::physical_font_tab() later on.
9997  
9998         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9999         crash if psname is null.
10000
10001         * lily/lily-guile.cc (ly_hash2alist): new function
10002
10003         * Documentation/user/changing-defaults.itely (Text encoding):
10004         rewrite. 
10005
10006         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10007         -> font_filename mapping.
10008
10009         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10010         ly_pango_font_physical_fonts
10011
10012         * scm/framework-ps.scm (supplies-or-needs): extract names from
10013         physical Pango_fonts.
10014
10015         * utf8.ly: new file.
10016
10017 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * Documentation/user/changing-defaults.itely (Page layout): add
10020         doco about systemSeparatorMarkup.
10021
10022         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10023         function.
10024         (default-page-make-stencil): insert system separators.
10025
10026         * scm/define-markup-commands.scm (hcenter): add
10027         (beam): add.
10028
10029 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10032
10033 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * lily/main.cc: Spell backend consistently.  Sort options.
10036
10037 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * scripts/lilypond-book.py (Module): revert @include.
10040         
10041 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10044         Bugfix: @include .tex (not .texi).  Small cleanups.
10045
10046         * stepmake/bin/add-html-footer.py (i18n): New function.
10047
10048 2005-01-31  Werner Lemberg  <wl@gnu.org>
10049
10050         * mf/feta-nummer.mf: Removed.  Unused.
10051
10052 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * lily/ : 2004 -> 2005 s&r
10055
10056         * scm/file-cache.scm (cached-file-contents): add file. Read each
10057         file only once.
10058
10059         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10060         now default.
10061
10062         * VERSION: release 2.5.10
10063         
10064         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10065
10066         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10067
10068         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10069         that both X and Y extents of bbox are non-nil.
10070
10071 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * scm/chord-name.scm (alteration->text-accidental-markup): change
10074         - to . 
10075
10076         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10077
10078         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10079
10080         * Documentation/user/invoking.itely (Invoking lilypond): add note
10081         about EPS backend.
10082
10083         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10084         files for inclusion in lilypond-book document.
10085
10086         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10087
10088         * input/tutorial/lbook-texi-test.texi: new file.
10089
10090         * scm/safe-lily.scm (safe-objects): add
10091         {begin,end}-of-line-(in)?visible as safe.
10092  
10093 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10094
10095         * Documentation/user/changing-defaults.itely: fixed example
10096         of (dynamics).
10097
10098 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10099
10100         * lily/main.cc: fix info about -o=FILE.
10101
10102 2005-01-29  Werner Lemberg  <wl@gnu.org>
10103
10104         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10105         construction to assure smooth transition from straight to curved
10106         lines.
10107
10108 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10111         stencils.
10112
10113         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10114         translate to top of page. Fixes alignment problems of
10115         lilypond-generated EPS files.
10116
10117 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10120         crescendo-end as well, since Decrescendo maybe ended with Stop
10121         Crescendo.). Fixes: partcombine-diminuendo.ly
10122
10123         * scm/script.scm (default-script-alist): swap portato symbols.
10124
10125         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10126
10127         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10128         ly:outputter-port. New function.
10129
10130         * scm/framework-ps.scm (output-classic-framework): dump a
10131         -systems.texi too
10132         (output-classic-framework): dump multiple systems on an "infinite"
10133         page EPS including fonts. 
10134
10135         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10136         .eps files for both texi and tex formats. Use PNG coming from
10137         lilypond.
10138         
10139 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10140
10141         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10142
10143         * scripts/lilypond-latex.py: fix info about -o=FILE.
10144
10145 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * ly/generate-embedded-cff.ly: write .cff.ps files.
10148
10149         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10150
10151         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10152         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10153
10154 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10157
10158 2005-01-28  Werner Lemberg  <wl@gnu.org>
10159
10160         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10161         macros.
10162         (draw_bulb): Improved.
10163
10164         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10165         metapost bug.
10166         (draw_pedal_P): Use soft_end_penstroke.
10167         (draw_pedal_d): Use soft_start_penstroke.
10168
10169         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10170         path.
10171         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10172         doesn't change the glyph shape.
10173
10174         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10175         changing the shape) to avoid fontforge warnings.
10176
10177         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10178         soft_end_penstroke and fix glyph shape.
10179
10180 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10183
10184 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * scm/define-markup-commands.scm (line): filter out empty stencils
10187         from line command.
10188
10189         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10190         amount.
10191
10192 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10193
10194         * Documentation/user/notation.itely: added info about what
10195         \voiceFoo does.  Also rewrote warning about marks at
10196         a line break.
10197
10198         * Documentation/user/changing-defaults.itely: added info
10199         about putting dynamics in parenthesis and brackets.
10200
10201 2005-01-27  Werner Lemberg  <wl@gnu.org>
10202
10203         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10204
10205 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10208         portato-direction.ly
10209
10210         * lily/beam.cc (consider_auto_knees): add beam height to
10211         threshold. Fixes: knee-multiple-beam.ly
10212
10213         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10214         pedal line spanners. Fixes: instrument-center-pedal.ly
10215
10216         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10217         if encountering barline. Fixes: auto-beam-repeat.ly
10218
10219 2005-01-26  Werner Lemberg  <wl@gnu.org>
10220
10221         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10222         overlapping.
10223
10224         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10225         with inflections for the 1/2 sharp glyph.
10226
10227         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10228         connection between `t' and `r'.
10229         Unify bulb with the rest of `r' to avoid grazing outlines which
10230         confuses the overlap removal algorithm of fontforge.
10231
10232         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10233         inflections.
10234         (draw_cross): Fix shape to have uniform thickness in corners.
10235
10236         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10237         to avoid an uneven number of self-intersections; this confuses
10238         fontforge.
10239         Fix a slight bug in the shape at left bottom (which is visible only
10240         at high magnifications).
10241         `Center' the stem horizontally to avoid overlapping.
10242
10243 2005-01-24  Werner Lemberg  <wl@gnu.org>
10244
10245         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10246         to `asis'.
10247         (fet_begingroup): Save group name in string `feta_group'.
10248         (fet_endgroup): Updated.
10249         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10250
10251         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10252
10253         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10254         in metapost.
10255
10256 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10257
10258         * Documentation/user/notation.itely: really minor editing.
10259
10260 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10261
10262         * Documentation/user/examples.itely: minor editing.
10263
10264         * Documentation/user/changing-defaults.itely: minor editing.
10265
10266         * Documentation/user/notation.itely: clarified info on polyphony
10267         and \addlyrics.
10268
10269 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scm/output-gnome.scm: 
10272         * scm/output-svg.scm:
10273         * scm/lily-library.scm (font-name-style): Update font name
10274         kludging for fontconfig use.
10275
10276 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10277
10278         * scm/define-markup-commands.scm: Document right-align and
10279         larger markup commands. Remove "TODO" from the topmost comment
10280         "each markup function should have a doc string." More consistent
10281         use of new-lines.
10282
10283 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10284
10285         * Documentation/user/changing-defaults: removed info about
10286         copyright symbol, since it's likely to change soon.
10287         Added info about betweensystemspace.
10288
10289         * Documentation/user/notation.itely: minor fixes.
10290
10291         * Documentation/user/lilypond.tely,
10292         Documentation/user/music-glossary.tely: changed copyright
10293         date to 2005 instead of 2004.
10294
10295         * input/test/volta-chord-names.ly: added old example back.
10296
10297 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * mf/feta-beugel.mf: use design size 20 (not 15).
10300
10301         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10302         change name to aybabtu completely
10303
10304 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10307         design_size to fontname
10308
10309 2005-01-19  Werner Lemberg  <wl@gnu.org>
10310
10311         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10312         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10313
10314         * mf/feta-autometric.mf (set_char_box): Add code which emits
10315         specials for mf2pt1 if run with metapost.
10316         (to_bp): New macro for mf2pt1.
10317
10318 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10319
10320         * Documentation/user/changing-defaults: added info on
10321         creating a copyright symbol.
10322
10323 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * VERSION: release 2.5.9
10326         
10327 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10328
10329         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10330
10331         * Documentation/user/notation.itely: Document
10332         score-override-auto-beam-setting Fix documentation for
10333         revert-auto-beam-setting.
10334
10335 2005-01-18  Werner Lemberg  <wl@gnu.org>
10336
10337         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10338         (procset): New function to define a procset resource.
10339         (ps-embed-pfa): New function to define a font resource.
10340         (setup): New function to define a `Setup' environment.
10341         (preamble): Use new functions.
10342
10343         * ps/lilypond.defs (init-lilypond-parameters): New function to
10344         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10345
10346 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10349
10350 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10351
10352         * scm/define-markup-commands.scm: Change number->markletter-string
10353         to take two arguments (vector number). Add number->mark-alphabet-vector
10354         and markalphabet markup command.
10355
10356         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10357         format-mark-alphabet, format-mark-box-barnumbers and
10358         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10359
10360 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10361
10362         * Documentation/user/examples.itely: add SATB automatic piano
10363         reduction template.
10364
10365         * Documentation/user/notation.itely: added info about changing
10366         partcombine texts.  Also adds examples of alternate lyrics.
10367
10368         * Documentation/user/changing-defaults.itely: added warning
10369         about \RemoveEmptyStaffContext overriding previous changes.
10370
10371 2005-01-17  Werner Lemberg  <wl@gnu.org>
10372
10373         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10374         feta-alphabet*.
10375
10376 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * python/lilylib.py (make_ps_images): don't do final showpage for
10379         multi-page documents.
10380         
10381         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10382
10383 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10384
10385         * Documentation/user/lilypond.tely: changed order of appendices;
10386         unified index should be last.
10387
10388         * Documentation/user/notation.itely: add example of key signatures
10389         and info about Staff.printKeyCancellation.
10390
10391 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * lily/include/repeated-music.hh (class Repeated_music): change
10394         into "namespace" class.
10395
10396         * lily/event.cc: remove Key_change_event.
10397
10398         * lily/include/transposed-music.hh (class Transposed_music): remove.
10399
10400         * lily/transposed-music.cc: remove
10401
10402         * lily/include/relative-music.hh: remove.
10403
10404         * lily/include/music-sequence.hh (struct Music_sequence): change
10405         into "namespace" class.
10406
10407         * lily/untransposable-music.cc (Module): remove
10408
10409         * lily/include/un-relativable-music.hh (Module): remove
10410
10411         * lily/include/untransposable-music.hh (Module): remove
10412
10413         * lily/include/music-list.hh (Module): remove file
10414
10415         * lily/un-relativable-music.cc: remove file.
10416
10417 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * lily/parser.yy: Compile fix.
10420
10421 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * lily/include/music.hh (class Music): unvirtualize transpose().
10424
10425         * lily/sequential-music.cc: remove file.
10426
10427         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10428
10429         * lily/slur-scoring.cc (get_best_curve): only switch on
10430         DEBUG_SLUR_SCORING for non NDEBUG builds.
10431
10432         * lily/include/music.hh (class Music): replace Music::start_mom()
10433         by start-callback property
10434
10435         * lily/include/grace-music.hh: remove file. 
10436
10437         * lily/stem.cc (height): robustness fix.
10438
10439         * lily/time-scaled-music.cc: remove file.
10440
10441         * lily/include/music.hh (class Music): include SCM init argument.
10442         (class Music): replace Music::get_length() virtual by
10443         length-callback property everywhere.
10444
10445         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10446
10447         * mf/GNUmakefile: don't install *list.ly
10448
10449 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10452
10453 2005-01-12  Werner Lemberg  <wl@gnu.org>
10454
10455         This patch addresses the following problems in the feta sources
10456         files which contribute to the fetaXX fonts.
10457
10458         . Many fixes for rasterization at low resolutions (consistent use of
10459           `vround' and `hround', integer shift values for paths, applying
10460           `eps' for mirrored paths, use of `define_whole_pixels' and
10461           friends, etc.) -- while this probably looks like a waste of time
10462           it has revealed deficiencies in some glyph shapes.  See comment at
10463           the end of feta-params.mf how vertical symmetry is achieved.
10464
10465         . The `---' operator has been replaced everywhere with `--'; this
10466           both improves and considerably reduces the font size after
10467           conversion with mf2pt1.
10468
10469         These change aren't explicitly mentioned below since virtually all
10470         glyphs are affected.
10471
10472         Other notable differences:
10473
10474         . Glyphs from feta-accordion.mf now have charboxes around the
10475           outline.
10476
10477         . Fixed incorrect charbox for `accDot'.
10478
10479         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10480
10481         . Fixed position of the bow in the `upprall' glyph and its siblings.
10482
10483         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10484           dependent on the staff line thickness to avoid touching the middle
10485           staff line at smaller sizes.
10486
10487         . Largely extended output for feta-testXX: Where useful, glyphs
10488         are shown both between and on staff lines.
10489
10490
10491         * mf/feta-params.mf (staff_space_rounded,
10492         stafflinethickness_rounded, linethickness_rounded,
10493         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10494         Update all code which uses them where appropriate.
10495         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10496         New variables used to control rasterization at low resolutions.  Set
10497         to zero if feta code is processed with metapost.
10498
10499         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10500         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10501         (flare_path): Updated.
10502         Make it work with `filldraw' (but only circular pens).
10503         (hfloor, vfloor, hceiling, vceiling): New macros.
10504
10505         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10506         Use `draw' again in mf mode to have good pixel dropout control.
10507         Fix intersection points of horizontal lines with circle.
10508         ("accDot"): Fix parameters for set_char_box.
10509         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10510         control.
10511
10512         * mf/feta-banier.mf: Updated.
10513
10514         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10515         testing.
10516         (undraw_inside_ellipse): Remove `center' argument.  Update all
10517         callers.
10518         (draw_brevis): New macro, called by "Brevis notehead".
10519         (draw_whole_triangle_head): New macro, called by "Whole
10520         trianglehead".
10521         (draw_small_triangle_head): Use `filldraw'.
10522
10523         * mf/feta-eindelijk.mf: Remove useless global group.
10524         Updated.
10525
10526         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10527         `filldraw'.
10528
10529         * mf/feta-pendaal.mf: Updated.
10530
10531         * mf/feta-puntje.mf: Updated.
10532
10533         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10534         less points.
10535         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10536         dropout control.
10537         ("Varied Coda"): Use `draw_block'.
10538         (draw_comma): Fix typo.
10539         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10540         pixel dropout control.
10541
10542         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10543         position of bow.
10544
10545         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10546         sizes.
10547
10548         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10549         testing.
10550         (draw_meta_sharp): Much simplified.
10551         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10552
10553         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10554
10555 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10556
10557         * Documentation/user/notation.itely (Ancient rests): Fix typo
10558         (thanks Anthony)
10559
10560 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10563
10564         * lily/main.cc (setup_paths): Add cff.
10565
10566         * mf/GNUmakefile (foe): Include actual target %.cff.
10567         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10568
10569 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10572         suffix for main_input_b_.
10573
10574         * scm/music-functions.scm (toplevel-music-functions):
10575         precompute music lengths for music expressions.  
10576
10577 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10578
10579         * lily/include/input.hh (class Input): new `end_' slot for end of
10580         input. Renamed defined_str0_ to start_.
10581
10582         * lily/input.cc (Input): Add Input::Input (Input const &) and
10583         remove Input::Input (Source_file*, char const *). Use the new
10584         slots.
10585         (set_location): method used by bison to propagate input
10586         locations (YYLLOC_DEFAULT).
10587         (end_line_number, end_column_number, step_forward): new methods
10588         
10589         * lily/input-scheme.cc (ly:input-both-locations): new function,
10590         similar to ly:input-location, but also return the end line and
10591         column.
10592
10593         * lily/include/includable-lexer.hh: 
10594         * lily/includable-lexer.cc: 
10595         * lily/include/lily-lexer.hh (class Lily_lexer): 
10596         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10597         Includable_lexer to Lily_lexer, in order to update lexloc (the
10598         yylloc), a new slot of Lily_lexer.
10599         (here_input, LexerError): simplify by using the lexloc slot (aka
10600         yylloc)
10601
10602         * lily/lexer.ll: #define yylloc to use input locations (it may
10603         be useless here?). Fixed the #embedded_scm rule (step the location
10604         forward in order to skip the sharp sign before parsing the scheme
10605         expression)
10606
10607         * lily/include/lily-parser.hh (class Lily_parser): 
10608         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10609         here_input()
10610         (parser_error): overload for more precise locations of errors.
10611
10612         * lily/parser.yy (YYLTYPE): set location type to Input
10613         (YYLLOC_DEFAULT): use Input::set_location()
10614         (yylex): add the YYLTYPE* location parameter.
10615         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10616         Give an Input parameter to THIS->parser-error() for more accurate
10617         messages.
10618
10619 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10622
10623         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10624         on BEAMQUANTING for non-NDEBUG builds.
10625
10626         * lily/stem.cc (head_count): performance: avoid String::String()
10627         inside oft called function.
10628
10629 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10630
10631         * Documentation/user/examles.itely: attempted fix for broken
10632         string quartet template.
10633
10634         * Documentation/user/notation.itely: remove unnecessary broken
10635         link.
10636
10637 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * VERSION (PACKAGE_NAME): release 2.5.7
10640
10641 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10644         mf-nowin for teTeX-3.0.  Backportme.
10645
10646         * scm/output-svg.scm (utf8-string): New function.
10647
10648         * scm/output-gnome.scm (utf8-string): New function.
10649         (otf-name-mangling): Remove.
10650
10651         * lily/pango-font.cc (Pango_font): Use font string iso font
10652         filename for utf8-text.
10653
10654         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10655         name.
10656
10657 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10658
10659         * Documentation/user/notation.itely: add info about
10660         Staff.extraNatural = ##f in Pitches section.  Also
10661         fixed some minor issues in the Vocal music section.
10662
10663 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * scm/output-ps.scm (white-text): comment out Helvetica font,
10666         which is broken for my GS install.
10667
10668         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10669         which provides a tighter bbox.
10670
10671         * scm/define-grobs.scm (all-grob-descriptions): remove all
10672         extra-offsets from definitions.
10673
10674 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10675
10676         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10677         add tuning for 4-string bass and some common 4/5-string banjo
10678         tunings.  New function (four-string-banjo) turns a 5-string tuning
10679         into a 4-string tuning.  New function
10680         (fret-number-tablature-format-banjo) computes correct fret numbers
10681         on 5-string banjos.
10682
10683         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10684         Add beam correction to TabVoice.
10685
10686         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10687         using bold font; makes tabs more readable.
10688
10689 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * lily/font-select.cc (get_font_by_design_size): don't make
10692         Modified_font_metric; this causes trouble, since we don't know the
10693         font magnification from inside Pango_font::text_stencil()
10694
10695         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10696
10697         * Documentation/user/notation.itely (The Lyrics context): comment out
10698         broken {Small ensembles} link.
10699
10700         * scm/framework-svg.scm (output-framework): change calling convention.
10701
10702         * lily/object-key-dumper-scheme.cc: new file.
10703
10704         * lily/object-key-undumper-scheme.cc: new file.
10705
10706         * lily/tweak-registration-scheme.cc: new file.
10707
10708         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10709
10710         * Documentation/user/examples.itely (String quartet): uncomment
10711         broken example.
10712
10713         * lily/font-config.cc: new file.
10714
10715 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * scm/output-svg.scm: 
10718         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10719
10720         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10721
10722 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10725         Add headers.
10726
10727         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10728
10729 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10732
10733         * lily/include/main.hh: lose _b hungarian suffixes for global
10734         variables.
10735
10736         * lily/include/lily-guile-macros.hh: new file.
10737
10738         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10739
10740         * lily/general-scheme.cc: new file. 
10741
10742         * lily/font-select.cc (get_font_by_design_size): retrieve
10743         PangoFont for (designsize . "pango-descr") entries.
10744
10745         * lily/lily-parser-scheme.cc: new file.
10746
10747         * lily/output-def-scheme.cc: new file.
10748
10749         * lily/paper-book-scheme.cc: new file.
10750
10751         * lily/duration-scheme.cc (LY_DEFINE): new file.
10752
10753         * lily/pitch-scheme.cc:  new file.
10754
10755         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10756
10757 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10760
10761 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10762
10763         * Documentation/user/notation.itely: minor editing.
10764
10765         * Documentation/user/changing-defaults: minor editing.
10766
10767         * Documentation/user/examples.itely: add template for
10768         string quartet part extraction; demonstrates tag.
10769
10770 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10771
10772         * Documentation/user/notation.itely: documents
10773         format-mark-box-letters and format-mark-box-numbers
10774
10775         * scm/define-context-properties.scm: change comment.
10776
10777 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * scm/framework-ps.scm (output-classic-framework): new function:
10780         dump systems as separate .eps files (without fonts) and write a
10781         single collecting .tex file.
10782
10783 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10784
10785         * Documentation/user/notation.itely (Setting simple songs):
10786         Correct several errors in the equivalent formulation of
10787         \addlyrics. 
10788         (The Lyrics context): Corrected link to the SATB example.
10789
10790 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * scm/lily.scm (completize-formats): new function
10793         (postprocess-output): new function
10794
10795         * lily/paper-book.cc (classic_output): change calling
10796         convention. Give basename as first argument. 
10797         remove Paper_book::post_processing().
10798
10799         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10800
10801 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * lily/paper-outputter.cc (LY_DEFINE): new function
10804         ly:outputter-close.
10805
10806         * lily/main.cc: change --format,-f to --backend,-b
10807
10808         * lily/include/main.hh: rename format to backend.
10809
10810         * scm/translation-functions.scm (format-mark-box-numbers): add.
10811         patch by Erlend Aasland
10812
10813 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * lily/pango-font.cc (text_stencil): dump string as
10816         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10817
10818 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * configure.in (gui_b): Remove handy developer-only
10821         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10822         CVS source installations (but break other non-default but correct
10823         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10824
10825         * SConstruct: 
10826         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10827         compatibility (backportme).
10828
10829         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10830
10831 2005-01-03  Werner Lemberg  <wl@gnu.org>
10832
10833         Prepare glyph shapes for mf2pt1 conversion.
10834
10835         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10836         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10837         `penstroke'.
10838         (accDot): Use `drawdot'.
10839         (accBayanbase): Replace `draw' with `draw_gridline'.
10840         (print_penpos): Moved to feta-macros.mf.
10841         (accOldEE): Replace `filldraw' with `penstroke'.
10842         Replace `draw' with `penstroke' and `drawdot'.
10843
10844         * mf/feta-banier.mf: Code clean-up.
10845         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10846         `fill'.
10847
10848         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10849
10850         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10851         paremeter to control drawing of labels.  Update all callers.
10852
10853         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10854         (new_bulb): Return a bulb as a single path.  To do that, it now
10855         takes some more parameters.  Updated all callers.
10856         (draw_gclef): Major clean-up.  `draw' has been replaced with
10857         `penstroke', unnecessary outlines have been removed.
10858         Remove (unused) gnome-canvas code.
10859
10860         * mf/feta-macros.mf (print_penpos): New macro (from
10861         feta-accordion.mf).
10862         Other minor fixes.
10863
10864         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10865         ("Pedal dot"): Use `drawdot'.
10866         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10867         all callers.
10868         Fix shape at top.
10869         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10870         all callers.
10871         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10872         all callers.
10873         Revert drawing direction.
10874
10875         * mf/feta-schrift.mf (draw_fermata): Use single path.
10876         (draw_short_fermata): Replace `filldraw' with `fill'.
10877         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10878         `draw_rounded_block' with a single path.
10879         ("Thumb"): Draw full circle instead of mirroring segments.
10880         (draw_accent): New macro.
10881         ("> accent", "espr"): Use it.
10882         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10883         ("open (unstopped)"): Draw full circle instead of mirroring
10884         segments.
10885         (draw_vee): Removed.
10886         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10887         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10888         path.
10889         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10890         partial pieces drawn with `fill' -- these do still overlap with the
10891         stem of the `t' but just once, not multiple times so that fontforge
10892         can handle it gracefully.
10893         Change other parts of the glyph so that fontforge's overlapping
10894         algorithm reliably works.
10895         (draw_heel): Replace `draw' with `fill'.
10896         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10897         ("Flageolet"): Replace `draw' with `penstroke'.
10898         ("Segno"): Replace `filldraw' with `penstroke'.
10899         Replace `draw' with `drawdot'.
10900         ("Coda"): Replace `fill' with `penstroke', using a single path.
10901         ("Varied Coda"): Use less overlapping paths.
10902         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10903         single path.
10904
10905         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10906         group to better control the `labels' command.
10907         Rename argument to `offset' and use it actually.  Update all
10908         callers.
10909         Replace `filldraw' with `fill'.
10910         ("mordent", "prallmordent", "upmordent", "downmordent",
10911         "lineprall"): Replace `draw' with `draw_gridline'.
10912         ("upprall", "downprall"): Replace `draw' with `fill'.
10913
10914         * mf/feta-timesig.mf: Formatting.
10915
10916         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10917         to...
10918         ("Flat"): Here.
10919         (draw_paren): Move code to draw labels to...
10920         ("Right Parenthesis"): Here.
10921
10922 2005-01-02  Graham Percival <gperlist@shaw.ca>
10923
10924         * Documentation/user/notation.itely: add example of \setTextDecresc
10925         and \setTextDim.
10926
10927 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10928
10929         * scm/define-markup-commands.scm :  fix glyph-strings of
10930         accidentals and \note-by-number
10931
10932 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * VERSION: 2.5.6 released.
10935         
10936         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10937
10938         * input/regression/new-markup-scheme.ly: oops. font-family=music
10939         -> font-encoding fetaMusic.  
10940
10941         * lily/main.cc: put default to PS.
10942
10943         * lily/tfm.cc: idem.
10944
10945         * lily/afm.cc: idem.
10946
10947         * lily/include/modified-font-metric.hh (struct
10948         Modified_font_metric): remove coding_scheme() method.
10949
10950         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10951
10952         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10953
10954         * input/les-nereides.ly: convert to utf8
10955
10956         * lily/modified-font-metric.cc (text_dimension): idem.
10957
10958         * lily/parser.yy (TODO): idem.
10959
10960         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10961
10962         * lily/lexer.ll: remove encoding
10963
10964         * scm/framework-ps.scm (output-variables): separately scale the
10965         page to mm 
10966
10967         * lily/pango-font.cc (Pango_font): fix scaling.
10968
10969         * lily/font-metric.cc (design_size): design_size returns a
10970         dimension now as well.
10971
10972 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10975         brace generation. 
10976
10977         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10978
10979 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10982         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10983
10984 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10987         in first run as well.
10988
10989         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10990         dimension less points (ie. 12 = 12 point)
10991
10992         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10993
10994         * lily/all-font-metrics.cc (find_pango_font): set description_
10995
10996         * lily/pango-font.cc (text_stencil): export size as well.
10997         (text_stencil): fix scaling and extents box.
10998
10999 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11002
11003         * Documentation/user/invoking.itely (Invoking lilypond): document
11004         texstr
11005
11006         * scripts/convert-ly.py (conv): add ancient rules.
11007
11008         * scm/clef.scm (c0-pitch-alist): replace - with .
11009
11010         * scripts/lilypond-book.py (process_snippets): add texstr support.
11011
11012         * scm/framework-texstr.scm (header): change extension to .textmetrics
11013
11014         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11015         -f tex.
11016
11017         * lily/text-metrics.cc: new file.
11018         (try_load_text_metrics): new function
11019
11020         * lily/include/text-metrics.hh: new file.
11021
11022 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11025         ly_scheme_function to ly_lily_module_constant.
11026
11027         * lily/modified-font-metric.cc (text_dimension): try
11028         lookup_tex_text_dimension() first.
11029
11030         * lily/tfm.cc: new function ly:load-text-dimensions
11031
11032 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * scm/output-texstr.scm (text): use \lilygetmetrics
11035
11036         * scm/framework-texstr.scm (header): dump in new format.
11037
11038         * tex/lilypond-tex-metrics: new file.
11039         
11040 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11043         mapping.
11044         (index_to_charcode): New method.
11045
11046         * scm/output-ps.scm (glyph-string): 
11047         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11048
11049 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11052         implement fully, need FONT to get to charcode.
11053
11054         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11055
11056         * scm: Cleanups.
11057
11058         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11059         {Tunable context properties},
11060         {All layout objects},
11061         {Music definitions}.
11062
11063 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * VERSION: release 2.5.5
11066         
11067         * lily/main.cc: use TeX as default output format.
11068
11069         * flower/file-path.cc (find): try to open directly as well, so we
11070         find absolute path files. 
11071
11072         * lily/pango-select.cc: new file.
11073
11074         * scm/framework-ps.scm: remove all encoding code. 
11075         load pfb/pfa for PangoFont too.
11076         
11077         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11078
11079 2004-12-22  Werner Lemberg  <wl@gnu.org>
11080
11081         Prepare glyph shapes for mf2pt1 conversion.
11082
11083         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11084
11085         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11086         (define_triangle_shape): Use it to replace `draw' with `fill' and
11087         `unfill'.  Update all callers.
11088         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11089         (draw_cross): Ditto.
11090         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11091         Use penrazor for better conversion with mf2pt1.
11092         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11093         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11094         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11095         draw_la_head, draw_ti_head): Replace `filldraw' with
11096         `fill'.  Update all callers.
11097
11098 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * lily/paper-book.cc (output): revert: only allow a single output
11101         format.
11102
11103         * lily/include/pango-font.hh: new file.
11104
11105         * lily/pango-font.cc: new file.
11106
11107         * lily/font-metric.cc (text_stencil): new routine
11108
11109         * lily/all-font-metrics.cc (find_pango_font): new routine.
11110
11111         * lily/include/font-metric.hh (struct Font_metric): add
11112         text_stencil()
11113
11114         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11115
11116 2004-12-22  Werner Lemberg  <wl@gnu.org>
11117
11118         Prepare glyph shapes for mf2pt1 conversion.
11119
11120         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11121
11122         * mf/feta-toevallig.mf: Formatting.
11123         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11124         ("Natural"): Fix paths to allow better postprocessing.
11125         (draw_meta_flat): Use `z3l' as additional point in path to get
11126         better conversion with mf2pt1.
11127         Other minor cleanups.
11128         ("3/4 Flat"): Add auxiliary points and modify path to replace
11129         `draw' with `fill'.
11130         ("Double Sharp"): Mirror path segments instead of picture elements
11131         to get a single outline.
11132         Modify path to replace `filldraw' with `fill'.
11133
11134 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11135
11136         * input/test/unfold-all-repeats.ly: added file back.
11137
11138         * Documentation/user/notation.itely,
11139         Documentation/user/programming-interface.itely
11140         Documentation/user/changing-defaults.itely: fixed misc broken
11141         links to input/test/ files.
11142
11143 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * tex/texinfo.tex: Update.  We should not be distributing this,
11146         but since we do, use latest version.
11147
11148         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11149         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11150         macros for feta glyphs.
11151
11152 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11153
11154         * Documentation/user/changing-defaults.itely: fix index for set.
11155
11156         * Documentation/user/converters.itely: added convert-ly bugs list
11157         from CVS.
11158
11159 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11162         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11163         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11164         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11165
11166         * mf/GNUmakefile (pfa_warning): Use less broken check.
11167
11168         * python/lilylib.py (setup_environment): Remove cruft from
11169         GS_FONTPATH.
11170
11171         * configure.in: Bump mftrace requirement to 1.1.1.
11172
11173 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/output-svg.scm (beam): Use polygon.
11176
11177         * scm/lily-library.scm: Bugfix.
11178
11179         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11180
11181         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11182
11183 2004-12-19  Werner Lemberg  <wl@gnu.org>
11184
11185         Prepare glyph shapes for mf2pt1 conversion.
11186
11187         * mf/feta-eindelijk: Some formatting.
11188         (multi_rest_x, multi_beam_height): Removed.  Unused.
11189         ("Quarter rest"): Use `intersectiontimes' to create a single
11190         outline.
11191         (rest_crook): Removed.  Unused.
11192         (draw_rest_bulb): Return path (without filling).  Update callers.
11193         Simplified.
11194         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11195         "128th rest"): Simplify `pat'.
11196         Create single outline.
11197
11198 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * mf/GNUmakefile (ALL_GEN_FILES):
11201         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11202
11203         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11204         function.
11205
11206 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * scm/output-texstr.scm (placebox): add routine
11209
11210         * VERSION (PACKAGE_NAME): release 2.5.4
11211
11212         * scm/framework-texstr.scm (output-framework): new file.  
11213
11214         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11215         processing.
11216
11217         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11218
11219         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11220         rule.
11221
11222         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11223
11224         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11225
11226         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11227
11228 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * scm/framework-svg.scm (dump-page): Implement landscape.
11231
11232 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * lily/main.cc (setup_paths): Add svg to search path.
11235
11236         * scm/output-svg.scm:
11237         * scm/framework-svg.scm: Add pageSet.  Update.
11238         (dump-fonts): New function.
11239         (output-framework): Use it.
11240
11241         * mf/GNUmakefile: 
11242         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11243
11244 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * tex/lilyponddefs.tex: comment out new ifpdf code.
11247
11248 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * GNUmakefile.in: 
11251         * SConstruct (symlink): Replace afm by otf.
11252
11253         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11254         ly:pango-add-afm-decoder.
11255
11256         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11257
11258 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * scm/output-ps.scm (new-text): don't access t glyph for getting
11261         space dimension.
11262
11263         * ly/init.ly: warn about \version
11264
11265         * lily/lexer.ll: set version-seen?
11266
11267 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * scm/output-svg.scm (string->entities): Update.
11270
11271 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * lily/main.cc (setup_paths): replace afm by otf for path. 
11274
11275         * lily/pangofc-afm-decoder.cc: remove.
11276
11277         * lily/include/pangofc-afm-decoder.hh: remove.
11278
11279         * scm/framework-scm.scm (output-framework): new file.
11280
11281         * mf/GNUmakefile: remove SAUTER_FONTS.
11282         remove SVG/sodipodi hacks.
11283
11284         * scm/lily-library.scm (stderr): move stderr.
11285
11286         * mf/GNUmakefile: remove AFM support.
11287
11288         * buildscripts/mf-to-table.py (base): remove AFM support.
11289
11290         * lily/open-type-font.cc (design_size): use design_size
11291
11292 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11293
11294         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11295
11296 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * mf/GNUmakefile: Generate combined aybabtu info.
11299         * mf/aybabtu.pe.in (i): Load it.
11300
11301         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11302         are not symbols.
11303
11304         * lily/include/open-type-font.hh (count): New method.
11305
11306         * mf/aybabtu.pe.in: Typo.
11307
11308         * Documentation/user/out/lilypond-internals.nexi (Scheme
11309         functions): Typo.
11310
11311         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11312
11313 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11316         subfonts.
11317
11318         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11319
11320         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11321         (tex-font-command-raw): new function.
11322
11323         * lily/include/virtual-font-metric.hh (Module): remove file
11324
11325         * lily/virtual-font-metric.cc (Module): remove file.
11326         
11327
11328         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11329         (get_indexed_char): read bbox from lily table if present.
11330
11331 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11334         aybabtu.subfonts
11335
11336         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11337         global glyphname. Enables more than 64 glyphs in the OTF.
11338
11339 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11342         braces.
11343
11344         * lily/open-type-font.cc (design_size): Use 12 as default for
11345         design size.
11346
11347         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11348
11349         * mf/GNUmakefile: Generate aybabtu.
11350
11351         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11352
11353 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * scm/lily-library.scm (char->unicode-index): Remove.
11356
11357         * scm/output-gnome.scm (text): Bugfix for plain string input.
11358         Updates.
11359
11360         * scm/output-svg.scm (svg-font): Add weight to font selection.
11361
11362 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11363
11364         * Documentation/topdocs/INSTALL.texi (Top): Point to
11365         buildscripts/out/clean-fonts instead of
11366         buildscripts/clean-fonts.sh. 
11367
11368 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11369
11370         * input/regression/figured-bass.ly: attempt to clarify text.
11371
11372         * Documentation/user/notation.tely: add cindex for tag, attempt to
11373         add figured bass example.
11374
11375         * Documentation/user/changing-defaults: basic editing.
11376
11377 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11380
11381         * lily/open-type-font.cc (LY_DEFINE): new function
11382         ly:font-sub-fonts
11383
11384         * lily/include/font-metric.hh (struct Font_metric): new method
11385         sub_fonts()
11386
11387         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11388         . with - in add.stem.
11389         
11390 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11393         and fetaDynamic.
11394
11395         * lily/rest.cc (glyph_name): Change - to . .
11396
11397         * scm/output-gnome.scm (text): Hello world, again.
11398
11399         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11400
11401         * lily/modified-font-metric.cc (index_to_charcode): New method.
11402
11403         * lily/include/font-metric.hh (index_to_charcode): New function.
11404
11405         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11406         new function.
11407         (ly:font-glyph-to-index): Remove.
11408
11409 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11412
11413         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11414
11415         * lily/open-type-font.cc (load_scheme_table): new function
11416
11417         * lily/dots.cc (print): replace - 
11418
11419         * lily/open-type-font.cc (attachment_point): new function.
11420         (load_table): read LILC table
11421
11422         * buildscripts/gen-bigcheese-scripts.py (Module): new
11423         file. Generate FF scripts.
11424
11425         * mf/feta-din10.mf: idem.
11426
11427         * mf/feta-nummer10.mf: remove mf files.
11428
11429         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11430
11431 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11434
11435         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11436         compatibility.
11437
11438 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11441         design-size and units_per_EM.
11442
11443         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11444
11445 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11448         does not crash fontforge.
11449
11450         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11451         PUA.
11452
11453 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * scm/framework-ps.scm (ps-embed-cff): new function.
11456
11457         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11458
11459 2004-12-12  Werner Lemberg  <wl@gnu.org>
11460
11461         * mf/bigcheese.pe.in: Add PUA mapping.
11462         Don't create Type 42 but bare CFF font.
11463
11464 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11467         within canvas boundaries.
11468
11469         * mf/merge.pe.in: Set font names, version, license GPL.
11470
11471         * make/substitute.make: Add FONTFORGE.
11472
11473         * config.make.in (FONTFORGE): Add.
11474
11475         * configure.in (gui_b): Use PATH_PROG for fontforge.
11476
11477 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11478
11479         * scm/define-markup-commands.scm: add baseline-skip to info
11480         about \column.
11481
11482 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11485
11486         * scm/output-gnome.scm (named-glyph): Use it.
11487
11488         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11489
11490         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11491         (upper_string, lower_string, reverse_string): Remove.
11492
11493         * configure.in (fontforge): Reinstate version check.
11494
11495         * ly/engraver-init.ly: Fix clef glyph names.
11496
11497         * lily/time-signature.cc (special_time_signature): Fix fraction
11498         glyph names.
11499
11500 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * mf/merge.pe: new file.
11503
11504         * lily/freetype.cc: new file.
11505
11506         * lily/include/open-type-font.hh (class Open_type_font): new file.
11507
11508         * lily/include/freetype.hh: new file.
11509
11510         * lily/open-type-font.cc: new file.
11511
11512         * lily/all-font-metrics.cc (find_otf): new function.
11513
11514 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * lily/time-signature.cc (special_time_signature): Fix.
11517
11518         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11519         GTK2 before checking for pango.  Fixes -fgnome.
11520
11521         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11522         Scheme name.
11523
11524         * scm/define-markup-commands.scm:
11525         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11526
11527         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11528
11529         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11530         date versions.  Fixes configure.
11531         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11532         argument.
11533
11534 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11537         names in .enc
11538
11539         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11540
11541 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11542
11543         * Documentation/user/changing-defaults.itely: add info about
11544         make-dynamic-script
11545
11546         * Documentation/user/notation.itely: add link in dynamics to
11547         section about make-dynamic-script.
11548
11549 2004-12-09  Christian hitz  <chhitz@gmx.net>
11550
11551         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11552
11553 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * buildscripts/mf-to-table.py (parse_logfile): use . for
11556         concatting name and group.
11557         (parse_logfile): use M for Minus (negative.)
11558
11559         * lily/include/type-swallow-translator.hh
11560         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11561
11562         * lily/*.cc: cosmetics around = sign.
11563
11564         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11565         lyric spacing on the penultimate column.
11566
11567 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11568
11569         * configure.in:
11570         * lily/accidental-placement.cc:
11571         * lily/bar-line.cc:
11572         * lily/beam-concave.cc:
11573         * lily/beam-quanting.cc:
11574         * lily/beam.cc:
11575         * lily/bezier-bow.cc:
11576         * lily/bezier.cc:
11577         * lily/break-align-interface.cc:
11578         * lily/custos.cc:
11579         * lily/dimension-cache.cc:
11580         * lily/dot-column.cc:
11581         * lily/font-metric.cc:
11582         * lily/font-select.cc:
11583         * lily/gourlay-breaking.cc:
11584         * lily/grob-property.cc:
11585         * lily/grob.cc:
11586         * lily/lily-guile.cc:
11587         * lily/line-spanner.cc:
11588         * lily/lookup.cc:
11589         * lily/lyric-extender.cc:
11590         * lily/lyric-hyphen.cc:
11591         * lily/mensural-ligature.cc:
11592         * lily/midi-def.cc:
11593         * lily/misc.cc:
11594         * lily/note-collision.cc:
11595         * lily/note-column.cc:
11596         * lily/note-head.cc:
11597         * lily/paper-outputter.cc:
11598         * lily/percent-repeat-item.cc:
11599         * lily/rest-collision.cc:
11600         * lily/side-position-interface.cc:
11601         * lily/simple-spacer.cc:
11602         * lily/slur-configuration.cc:
11603         * lily/slur-scoring.cc:
11604         * lily/slur.cc:
11605         * lily/spaceable-grob.cc:
11606         * lily/spacing-spanner.cc:
11607         * lily/spanner.cc:
11608         * lily/staff-symbol-referencer.cc:
11609         * lily/stem.cc:
11610         * lily/stencil.cc:
11611         * lily/system-start-delimiter.cc:
11612         * lily/system.cc:
11613         * lily/text-item.cc:
11614         * lily/tie.cc:
11615         * lily/tuplet-bracket.cc:
11616         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11617         <cmath> beacause isinf/isnan is undefined in <cmath>
11618
11619 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11620
11621         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11622
11623 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * VERSION: release 2.5.3
11626         
11627 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11628
11629         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11630
11631 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11634
11635         * lily/note-head.cc (internal_print): always try the "s" head if
11636         u/d not found.
11637
11638         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11639
11640 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * mf/parmesan-heads.mf (overdone_heads): typos.
11643
11644 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11645
11646         * lily/parser.yy (markup): in markups, { .. } without command
11647         before are also flattened, ie \line must be explicitely used.
11648
11649         * Documentation/user/changing-defaults.itely:
11650         * Documentation/user/notation.itely: 
11651         * input/wilhelmus.ly: 
11652         * input/regression/instrument-name-markup.ly: 
11653         * input/regression/markup-score.ly: 
11654         * input/regression/new-markup-scheme.ly: 
11655         * input/regression/new-markup-syntax.ly: 
11656         * input/test/coriolan-margin.ly: use \line in markups where
11657         appropriate
11658         
11659 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11660
11661         * scm/new-markup.scm (map-markup-command-list): helper function
11662         used in parser.yy to map markup commands on a markup list.
11663
11664         * lily/parser.yy: get rid off < > in markups by treating { } as
11665         real lists.
11666
11667         * lily/lexer.ll: remove < > from markup lexer mode.
11668
11669         * scripts/convert-ly.py (conv): add rule for converting 
11670         \markup < > to \markup { }
11671
11672         * ly/titling-init.ly: 
11673         * input/test/coriolan-margin.ly: 
11674         * input/regression/new-markup-syntax.ly: 
11675         * input/regression/new-markup-scheme.ly: 
11676         * input/regression/multi-measure-rest-text.ly: 
11677         * input/regression/markup-stack.ly: 
11678         * input/regression/markup-score.ly: 
11679         * input/regression/instrument-name-markup.ly: 
11680         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11681         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11682         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11683         * input/wilhelmus.ly: 
11684         * Documentation/user/notation.itely: 
11685         * Documentation/user/music-glossary.tely: 
11686         * Documentation/user/changing-defaults.itely: change < > to { } in
11687         markups
11688
11689 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * lily/accidental-placement.cc (position_accidentals): shortcut if
11692         no accidentals to place.
11693
11694 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11695
11696         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11697         typo s/ly:dimension ?/ly:dimension?/
11698
11699         * input/regression/lily-in-scheme.ly: 
11700         * input/regression/music-function.ly: 
11701         * ly/spanners-init.ly (assertBeamSlope): 
11702         * scm/music-functions.scm (def-grace-function): add the paper
11703         argument to music function definitions.
11704
11705 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * lily/moment.cc (LY_DEFINE):
11708         ly:moment-main-{denominator,numberator}, new function.
11709
11710         * lily/score-engraver.cc (typeset_all): assign to column on basis
11711         of axis-group-parent-X setting.
11712
11713         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11714         add_element() on basis of axis-group-parent-Y setting.
11715
11716         * lily/grob.cc: add axis-group-parent-{XY} properties.
11717
11718         * input/regression/spacing-stick-out.ly: new file.
11719
11720         * lily/simple-spacer.cc (add_columns): use binary search for
11721         setting column rods. Changes O(n^2) to O(n log(n)) for
11722         constructing spacing problem from columns.
11723         (add_columns): read allow-outside-line to make sure no texts stick
11724         out.
11725         (solve): Simple_spacer::is_active() only determines
11726         satisfies_constraints_ for non-ragged typesetting.
11727
11728         * lily/simultaneous-music.cc (to_relative_octave): only set
11729         old_relative_used if return pitch actually changed.
11730
11731         * scm/define-context-properties.scm
11732         (all-user-translation-properties): change to match implementation.
11733
11734         * python/lilylib.py: Replace re.match by re.search and adds "-c
11735         showpage" to the gs command line (Johannes Schindelin)
11736
11737         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11738         before processing. Prevents crash when inf is in the extent.
11739
11740         * scm/define-markup-commands.scm (note-by-number): add "s" to
11741         "noteheads-" glyphname.
11742  
11743         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11744         music function as well.
11745         
11746 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * VERSION: release 2.5.2
11749
11750         * Documentation/user/changing-defaults.itely (Creating titles):
11751         add breakbefore variable.
11752
11753         * lily/paper-book.cc (set_system_penalty): new function. Set
11754         penalty_ based on breakBefore setting
11755
11756         * lily/context-specced-music-iterator.cc (construct_children):
11757         interpret special context id $uniqueContextId 
11758
11759         * lily/context.cc (create_unique_context): new method. Move
11760         creation of unique (\new) contexts into interpreting phase. This
11761         makes
11762
11763           foo= \new Staff ..
11764           << \foo \foo >>
11765
11766         produce 2 staves.
11767         
11768
11769         * scm/define-music-properties.scm (all-music-properties): add
11770         quoted-voice-direction
11771
11772         * ly/music-functions-init.ly: killCues function.
11773
11774         * scm/music-functions.scm (cue-substitute): move creation of voice
11775         contexts further to the back. 
11776
11777 2004-11-25  Werner Lemberg  <wl@gnu.org>
11778
11779         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11780         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11781
11782 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11783
11784         * buildscripts/guile-gnome.sh: Fixed typo.
11785
11786 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11789
11790         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11791
11792         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11793         to regular engraver. 
11794
11795 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11798
11799 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * scm/define-markup-commands.scm (fill-line): Typo.
11802
11803         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11804         and newer.
11805
11806 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11807
11808         * ly/dynamic-scripts-init.ly: Fixed typo.
11809
11810 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11813         note-head, to have different attachment points for up and down.
11814
11815         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11816
11817         * mf/feta-generic.mf (else): remove solfa.
11818
11819         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11820
11821         * scm/define-context-properties.scm
11822         (all-user-translation-properties): add shapeNoteStyles property.
11823
11824         * lily/shape-note-heads-engraver.cc (process_music): new file.
11825
11826         * lily/event.cc (transpose): call Event::transpose() for
11827         transposing the tonic.
11828
11829 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11832         Unicode/OpenType and AFM.
11833
11834         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11835
11836 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11839
11840         * lily/context.cc (Context): unprotect key from ctor.
11841
11842         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11843         is '()
11844         (stack-stencils): idem.
11845
11846         * Documentation/user/changing-defaults.itely (Creating titles):
11847         document new title layout options.
11848
11849         * lily/parser.yy (lilypond_header_body): copy previous
11850         $globalheader if present.
11851
11852         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11853         ly:module-copy
11854         
11855         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11856
11857         * scm/titling.scm: remove old titling functions
11858
11859         * lily/stencil.cc (translate): remove absolute dimension.
11860
11861         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11862         via markup.
11863
11864         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11865         field from user-supplied markup
11866
11867         * scm/define-markup-commands.scm (on-the-fly): new markup
11868         command. Enter SCM markup procedure directly in Scheme.
11869         (fromproperty): new markup command. Read markup from props argument.
11870
11871         * scm/titling.scm (marked-up-title): create title via
11872         user-specified markup. 
11873
11874         * scm/define-markup-commands.scm (column): remove empty stencils
11875         from column.
11876
11877         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11878         not have side-effect of creating variable stub.
11879
11880         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11881
11882 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * scm/encoding.scm (coding-alist): 
11885         * scm/font.scm (add-ec-fonts):
11886         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11887         Extended-TeX-Font-Encoding---Latin.
11888
11889         * lily/side-position-interface.cc (general_side_position): Add
11890         actual offset to error message (avoid constant error messages).
11891
11892         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11893         block.
11894
11895         * lily/font-select.cc (select_encoded_font)
11896         (get_font_by_mag_step, get_font_by_design_size): 
11897         * lily/modified-font-metric.cc (Modified_font_metric): 
11898         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11899
11900         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11901         (read-encoding-file): Bugfix: do not require space after bracket.
11902
11903         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11904         these do not exist.
11905
11906 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11907
11908         * Documentation/user/notation.itely: added info about typesetting
11909         boxed bar numbers.
11910
11911 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * flower/interval.cc (T_to_string): gcc4 fixes.
11914
11915         * scm/define-markup-commands.scm (fill-line): use
11916         stack-stencils. This fixes problems with putting already centered
11917         stencils in a line.
11918
11919         * VERSION: release 2.5.1
11920
11921         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11922
11923 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * input/example-[1-3].ly: simplify.
11926
11927         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11928
11929         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11930         show glyphs.
11931
11932         * scm/encoding.scm (decode-byte-string): new function.
11933
11934         * scripts/convert-ly.py (conv): add warning about
11935         set-global-staff-size.
11936
11937         * Doxyfile: add. 
11938
11939         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11940         (conv): warn for TextSpanner split.
11941         (conv): warn for textheight.
11942
11943 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11946         building the documentation, info with images are installed.
11947         (final-install): Fix description.  Mention sourcing of login
11948         scripts (instead of running).
11949
11950 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * Debian lmodern support.  Note that LilyPond will issue warnings
11953         
11954             no such encoding: "FontSpecific"
11955
11956           The font selection mechanism wants to get the encoding from the
11957           font itself, but the idea of lmodern is that it is usable with
11958           different encodings, ie, Lily should get the encoding from the
11959           font tree, rather than the font itself.  This would require some
11960           more work.
11961         
11962         * configure.in: Test for and accept lmodern if EC fonts not found.
11963
11964         * scm/framework-tex.scm (font-load-command): TeX font name
11965         mangling for latin1 encoded cork-lm fonts.
11966         (convert-to-ps): Load lm.map if available.
11967
11968         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11969         available.
11970
11971         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11972
11973         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11974         available.
11975
11976         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11977         path for absolute file name, that is silly.
11978
11979         * lily/score-engraver.cc (initialize): 
11980
11981         * Documentation/user/GNUmakefile (local-install-info): Invoke
11982         install-info --remove first.
11983
11984         * #include cleanup (Andreas Scherer).
11985
11986 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11987
11988         * input/test/script-abbreviations.ly: fix typos.
11989
11990 2004-11-17  Werner Lemberg  <wl@gnu.org>
11991
11992         * python/lilylib.py (options_help_str): Support pretty-printing of
11993         newlines in fourth element of option description.
11994
11995         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11996         feature.
11997         Sort options.
11998
11999         * Documentation/user/lilypond-book.itely: Finish update.
12000
12001 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * Documentation/user/macros.itexi: Add comment about \command.
12004
12005         * Documentation/user/lilypond.tely:
12006         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12007         and lilypond-book nodes, so that `info lilypond' visits the manual
12008         at top level, and `info lilypond-book' visits the lilypond-book
12009         section.
12010
12011         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12012         and packager messages.
12013
12014         * lily/pangofc-afm-decoder.cc: Update test.
12015
12016 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * scm/lily-library.scm (char->unicode-index): New function.
12019
12020         * scm/output-gnome.scm: 
12021         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12022
12023         * Proper naming of file name throughout; s/filename/file[-_]name/.
12024
12025         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12026
12027         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12028
12029 2004-11-16  Werner Lemberg  <wl@gnu.org>
12030
12031         * scripts/lilypond-book.py: The Lord has commanded me to use only
12032         tabs for indentation.  Your humble servant obeys.
12033
12034 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12037         including font, if LilyPond-feta font is only feta font in path.
12038
12039         * scm/output-gnome.scm (text): Revert to file name of font if font
12040         has no name.  Fixes ec font selection.
12041         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12042
12043         * scm/framework-svg.scm:
12044         * scm/output-svg.scm: New file.  TODO: figure out how to
12045         do character by index in font.
12046
12047         * scm/output-sodipodi.scm: Remove.
12048
12049         * scm/output-ps.scm (stem): Remove.
12050
12051 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * scm/output-gnome.scm (beam): New function.
12054         (slur): Round corners.
12055         (round-filled-box): Round corners.
12056
12057 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * scm/output-gnome.scm (beam): add function.
12060         (draw-line): new routine.
12061         (dashed-line): stub; call draw-line
12062         (polygon): new routine.
12063
12064 2004-11-15  Werner Lemberg  <wl@gnu.org>
12065
12066         * Documentation/user/lilypond-book.itely: Revise section on
12067         lilypond-book options.
12068         Other minor fixes.
12069
12070         * scripts/lilypond-book.py: Change indentation to 4.
12071         Minor formatting.
12072
12073 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12076         grobs that have tweaks specced.
12077         
12078 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12079
12080         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12081
12082 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12085         actual char #, not 0 based index.
12086
12087         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12088
12089         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12090         Warning: do make -C mf clean.
12091
12092         * lily/context-property.cc: Compile fix.
12093
12094         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12095         Grok ec-fonts, braces and dynamics.
12096
12097         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12098
12099 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * lily/include/tweak-registration.hh: new file.
12102
12103         * lily/tweak-registration.cc: new file.
12104
12105         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12106         saving tweaks.
12107
12108         * scm/output-gnome.scm (text): comment dribble.
12109
12110 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12113
12114         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12115         path-def before using.  Fixes muchtomany slurs in wrong places
12116         bug.
12117
12118 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12121
12122         * lily/include/object-key-undumper.hh (Module): new file.
12123
12124         * lily/object-key-undumper.cc (Module): New file. Deserialize
12125         keys. SCM bindings
12126
12127         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12128         Provide SCM bindings.
12129
12130         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12131         new file. Serialize object keys.
12132         
12133         * lily/object-key.cc (dump): new function.
12134         (as_scheme): new virtual function
12135         (undump): new function
12136         (undumpers): new table.
12137
12138         * lily/include/global-context.hh (Context): take \score key upon init.
12139
12140         * lily/object-key-dumper.cc (serialize_key): new file.
12141
12142         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12143
12144         * lily/lily-lexer.cc: remove \quote.
12145
12146         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12147
12148         * lily/context.cc (Context): take key argument in ctor.
12149         (create_context): new function
12150
12151         * lily/grob.cc (Grob): take key argument in ctor.  
12152
12153         * lily/lilypond-key.cc (do_compare): new file.
12154
12155         * lily/object-key.cc (Object_key): new file.
12156
12157         * lily/include/object-key.hh (class Object_key): new file.
12158
12159         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12160
12161 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12162
12163         * Documentation/user/lilypond-book.itely: add small warning about
12164         noindent default in lilypond-book.
12165
12166         * Documentation/user/converters.itely: add examples for convert-ly.
12167
12168         * Documentation/user/examples.itely: change version string in templates
12169         to 2.4.0.
12170
12171 2004-11-12  Karl Hammar  <karl@aspodata.se>
12172
12173         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12174         cmdline, use xargs instead (backportme)
12175
12176 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12177         
12178         * Documentation/user/: Numerous fixes in the user manual.
12179
12180 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12181
12182         * lily/parser.yy (re_rhythmed_music): search music expression for
12183         context-id, surround by \new Voice if not found. Fixes:
12184         addlyrics-second-staff.ly
12185
12186         * VERSION: 2.5.0 released.
12187         
12188 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12191
12192         * Documentation/user/GNUmakefile: Separate rules for split and
12193         unsplit html documents.  Remove perl massaging.  (backportme)
12194
12195 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12196
12197         * Documentation/user/lilypond-book.itely: add short warning about
12198         \lilypond{} in LaTeX docs.
12199
12200 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12203         found.  (backportme)
12204
12205         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12206         version requirement.  (backportme)
12207
12208         * configure.in: Be explicit about old versions of
12209         ec-fonts-mtraced.  (backportme)
12210
12211         * lily/context-selector.cc (set_tweaks): New function.
12212         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12213         web with -DTWEAK.
12214
12215         * Documentation/user/introduction.itely (Automated engraving):
12216         Remove fragment option.  Fixes web.
12217
12218         * lily/context-property.cc (make_item_from_properties):
12219         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12220         #ifdef.
12221
12222         * scm/define-context-properties.scm
12223         (all-internal-translation-properties): Add tweakRank and tweakCount.
12224
12225         * lily/grob.cc: 
12226         * scm/define-grob-properties.scm (all-internal-grob-properties):
12227         Add tweak-rank and tweak-count.
12228
12229 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12232         New function.
12233         (text): Use them.
12234
12235         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12236         animated/opaque grob dragging tweaks.
12237
12238         * buildscripts/guile-gnome.sh: Update.
12239
12240 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12241
12242         * scm/define-grobs.scm (all-grob-descriptions): Added
12243         line-interface to the LigatureBracket object.
12244
12245 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12248         dragging tweaks.
12249
12250         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12251
12252         * lily/context-selector.cc (store_context): New function.
12253
12254         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12255         (store_grob): New function.
12256         (identify_grob): Add Moment parameter.
12257
12258         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12259         exists.
12260
12261         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12262
12263 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * scm/framework-gnome.scm (item-event): Print grob id.
12266         (save-tweaks): New function.
12267         (tweak): New funtion.
12268         (item-event): Use it, bound to arrow keys.
12269
12270         * lily/context-property.cc (make_item_from_properties): Register grob.
12271         * lily/context.cc (add_context): Register context.
12272
12273         * lily/include/context-selector.hh:
12274         * lily/include/grob-selector.hh:
12275         * lily/context-selector.cc:
12276         * lily/grob-selector.cc: New file.
12277
12278 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * lily/slur.cc: add 'positions to interface
12281
12282         * lily/main.cc: reinstate PS as standard output format. 
12283
12284         * scm/framework-tex.scm (output-preview-framework): print systems
12285         up to first non title system.
12286
12287         * lily/grace-engraver.cc (start_translation_timestep): split
12288         scm_cadddr
12289         
12290 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * lily/quote-iterator.cc (Module): remove old quote-iterator
12293
12294         * scm/define-music-types.scm (music-descriptions): move
12295         NewQuoteMusic over QuoteMusic
12296
12297         * Documentation/user/notation.itely (Formatting cue notes): use
12298         \cueDuring.
12299
12300         * lily/new-quote-iterator.cc (quote_ok): new function.
12301
12302         * input/regression/quote-cue-during.ly: new file.
12303
12304         * input/regression/quote-grace.ly: new file.
12305
12306         * scm/define-context-properties.scm (Module): change definition of
12307         graceSettings
12308
12309         * lily/context-property.cc (Module): rename from
12310         translator-property.cc
12311
12312         * lily/context.cc (context_name_symbol): new function
12313
12314         * lily/grace-engraver.cc: new file. Set properties for grobs based
12315         on the grace-ness of now_moment().
12316
12317         * scm/music-functions.scm (add-grace-property): use list
12318         iso. vector for graceSettings
12319         remove set-{start,stop}-grace-properties. 
12320
12321         * lily/new-quote-iterator.cc (construct_children): set
12322         quote_outlet_ if no quoted-context-{id,type} specified.
12323
12324         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12325
12326         * lily/parser.yy (command_element): remove \quote.
12327
12328         * ly/music-functions-init.ly (location): add quoteDuring music
12329         function. 
12330
12331         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12332         optional semicolon. (backportme)
12333
12334 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12337         need to link to GUILE et al.
12338
12339 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340
12341         * scm/define-music-properties.scm (all-music-properties): add
12342         quoted-context-type, quoted-context-id.
12343
12344         * scm/lily.scm (type-check-list): new function.
12345         
12346         * scm/lily-library.scm: new file. Generic library routines.
12347
12348         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12349         parser.
12350
12351         * ly/music-functions-init.ly: add quoteDuring function.
12352
12353         * lily/include/music-iterator.hh (class Music_iterator): rename
12354         set_translator -> set_context
12355
12356         * lily/parser.yy (Generic_prefix_music_scm): add
12357         MUSIC_FUNCTION_SCM_SCM_MUSIC
12358
12359         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12360
12361         * scm/framework-tex.scm (header): sanitize TeX paper size.
12362         (backportme)
12363
12364 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12367
12368         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12369
12370         * scm/framework-tex.scm (font-load-command): Use T1 if no
12371         font-encoding set.  (backportme)
12372
12373         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12374         exists before converting.  (backportme)
12375
12376         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12377         exists before converting.  (backportme)
12378         (convert-to-ps): Remove .ps file if it exists before
12379         converting.  (backportme)
12380
12381         * lily/lexer.ll: Remove extra progress newline, use present tense.
12382
12383         * scm/paper.scm (paper-alist): public.
12384         * scm/framework-tex.scm (convert-to-ps):
12385         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12386         command line.
12387
12388 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12389
12390         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12391
12392         * lily/recording-group-engraver.cc (derived_mark): mark
12393         now_events_. (backportme)
12394
12395 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12398
12399         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12400         invoking latex. (backportme.)
12401
12402         * lily/stem.cc (off_callback): center stems for all rest stems.
12403
12404 2004-11-05  Werner Lemberg  <wl@gnu.org>
12405
12406         * Documentation/user/lilypond.tely: Add more guidelines for writing
12407         lilypond texinfo documents.
12408
12409 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12410
12411         * Documentation/index.html.in: remove <hr>.
12412
12413         * THANKS: change 2.3 to 2.4.
12414
12415 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12416
12417         * scm/output-gnome.scm: More fontconfig comment.
12418
12419 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12420
12421         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12422         <package> directory in $(builddir)/share according with
12423         PACKAGE_NAME defined in the VERSION file.
12424
12425 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * lily/beam.cc (rest_collision_callback): use local beam
12428         multiplicity.
12429
12430         * input/regression/stem-stemlet.ly: new file.
12431
12432         * lily/stem.cc (add_head): store rests as well.
12433
12434         * scm/define-grob-properties.scm (all-user-grob-properties): add
12435         stemlet-length
12436
12437         * lily/stem.cc: store rests as well.
12438         
12439         * input/regression/new-slur.ly: mention forcing.
12440
12441 2004-11-04  Werner Lemberg  <wl@gnu.org>
12442
12443         * Documentation/user/*: A new round of layout fixes and document
12444         structure cleanup.
12445
12446 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12447
12448         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12449
12450 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12453
12454 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12457
12458         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12459
12460         * lily/main.cc (main): Invoke identify.
12461
12462         * scm/lily.scm (postscript->pdf): Remove progress newline.
12463         Write progress to stderr.
12464
12465         * lily/paper-book.cc (output): Remove progress newline.
12466
12467         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12468         gettext on user messages, and remove whitespace.
12469
12470         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12471
12472         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12473         argv[0] (Thomas Scharkowski).
12474
12475         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12476         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12477         for ec-fonts-mtraced.
12478
12479         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12480         --srcdir build (Bertalan).
12481
12482         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12483         headers and library too (Laura Conrad).
12484
12485         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12486         package for guile too (Laura Conrad).
12487
12488         * lily/main.cc (usage): Typo.
12489
12490 2004-11-02  Werner Lemberg  <wl@gnu.org>
12491
12492         * Documentation/user/notation.ly: More fixes to improve appearance.
12493
12494         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12495         better output for multicolumn tables.
12496
12497 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12498
12499         * lily/main.cc (dir_info): Fixed typo in the printouts.
12500
12501 2004-11-01  Werner Lemberg  <wl@gnu.org>
12502
12503         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12504         of output.
12505         Set `per_line' to 2; replace hard-coded value with it.
12506
12507         * Documentation/user/*: Many fixes to improve appearance of
12508         printed manual.
12509
12510 2004-11-01  Werner Lemberg  <wl@gnu.org>
12511
12512         * Documentation/user/changing-defaults.itely,
12513         Documentation/user/notation.ly,
12514         Documentation/user/programming-interface.itely: Use @/.
12515         Fix formatting of some lilypond snippets and tables.
12516
12517         * scripts/lilypond-book.py (compose_ly): Provide useful default
12518         for LINEWIDTH in `override'.
12519
12520 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12521
12522         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12523
12524 2004-10-31  Werner Lemberg  <wl@gnu.org>
12525
12526         Resetting @exampleindent to `5' gives ugly results with texinfo's
12527         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12528         (if not quoting) to change @exampleindent only locally.
12529
12530         * scripts/lilypond-book.py (NOQUOTE): New variable.
12531         (output) [LATEX]: Remove AFTER and BEFORE.
12532         [TEXINFO]: Remove AFTER and BEFORE.
12533         Fix QUOTE and VERBATIM pattern.
12534         Add NOQUOTE pattern.
12535         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12536         and BEFORE.
12537         [output_texinfo]: Use NOQUOTE.
12538
12539 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12540
12541         * Documentation/user/changing-defaults.itely: clarify paper
12542         size commands with correct info.
12543
12544         * Documentation/user/lilypond-book.itely: add more docs for
12545         filename extensions.
12546
12547 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12548
12549         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12550         (PATCH_LEVEL): start 2.5.0.
12551
12552 #Local variables:
12553 #coding: utf-8
12554 #End:
12555